.join-page{margin-bottom:calc(var(--bottom-nav-h, 80px) + env(safe-area-inset-bottom) + 2rem);padding-bottom:2rem;padding-top:calc(var(--app-header-h, 76px) + 1.5rem)}.join-header{margin-bottom:2.5rem;text-align:center}.join-header__title{color:#212529;font-size:1.75rem;font-weight:200;line-height:1.3;margin-bottom:.625rem}.join-header__subtitle{color:#6c757d;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.join-header__benefits{display:grid;gap:.875rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.join-header__benefit{align-items:center;color:#495057;display:flex;font-size:.9375rem;gap:.625rem;justify-content:center}.join-header__icon{color:#1976d2;flex-shrink:0;font-size:1.125rem}.join-header__text{line-height:1.4}.join-form-card{border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin:0 auto 2.5rem;max-width:980px}.join-form-card .card-body{padding:1.5rem}.join-form-card__title{color:#212529;font-size:1.375rem;font-weight:200;margin-bottom:.5rem}.join-form-card__lead{color:#6c757d;font-size:.9375rem;line-height:1.5;margin-bottom:1.75rem}.join-page .form-section{margin-bottom:2rem}.join-page .form-section:last-of-type{margin-bottom:0}.join-page .form-section-title{border-bottom:1px solid #e9ecef;color:#212529;font-size:1.0625rem;font-weight:200;margin-bottom:1rem;padding-bottom:.375rem}.join-page .form-group{margin-bottom:1rem}.join-page .form-label{color:#495057;font-size:.9375rem;font-weight:200;margin-bottom:.375rem}.join-page .form-control,.join-page .form-select{border:1px solid #dee2e6;border-radius:.25rem;font-size:.9375rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.join-page .form-control:focus,.join-page .form-select:focus{border-color:#1976d2;box-shadow:0 0 0 .15rem rgba(25,118,210,.12);outline:0}.join-page textarea.form-control{min-height:90px;resize:vertical}.join-page .form-control.is-valid,.join-page .form-select.is-valid{background-image:none;border-color:#dee2e6;padding-right:.75rem}.join-page .text-danger{display:block;font-size:.8125rem;margin-top:.25rem}.join-page .form-text{color:#6c757d;font-size:.8125rem;line-height:1.4}.join-page .alert{border-radius:.25rem;font-size:.9375rem;margin-bottom:1.5rem}.join-page .alert ul{margin-bottom:0;padding-left:1.25rem}.join-page .alert ul li{margin-bottom:.25rem}.join-page .alert ul li:last-child{margin-bottom:0}.join-page .languages-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.join-page .language-chip-wrapper .language-chip-input{opacity:0;pointer-events:none;position:absolute}.join-page .language-chip-wrapper .language-chip-label{background:#fff;border:1px solid #dee2e6;border-radius:1.25rem;color:#495057;cursor:pointer;display:block;font-size:.8125rem;font-weight:200;padding:.4375rem .625rem;text-align:center;transition:all .15s ease;width:100%}.join-page .language-chip-wrapper .language-chip-label:hover{background:#f8f9fa;border-color:#1976d2}.join-page .language-chip-wrapper .language-chip-input:checked+.language-chip-label{background:#1976d2;border-color:#1976d2;color:#fff}.join-page .language-chip-wrapper .language-chip-input:focus+.language-chip-label{outline:2px solid rgba(25,118,210,.25);outline-offset:1px}.join-page .languages-details{margin-top:.875rem}.join-page .languages-details__summary{color:#1976d2;cursor:pointer;font-size:.875rem;font-weight:500;list-style:none;padding:.375rem 0}.join-page .languages-details__summary::-webkit-details-marker{display:none}.join-page .languages-details__summary:hover{text-decoration:underline}.join-page .form-check{align-items:flex-start;display:flex!important;gap:.625rem;margin-bottom:1rem;padding-left:0!important}.join-page .form-check .form-check-input{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1rem!important;margin-left:0!important;margin-top:.1875rem;transform:none!important;transition:all .15s ease;width:1rem!important}.join-page .form-check .form-check-input:checked{background-color:#1976d2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#1976d2}.join-page .form-check .form-check-input:focus{border-color:#1976d2;box-shadow:0 0 0 .15rem rgba(25,118,210,.15)}.join-page .form-check .form-check-label{color:#495057;cursor:pointer;flex:1;font-size:.9375rem;font-weight:200;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.join-page .join-cta{border-top:1px solid #e9ecef;margin-top:1.75rem;padding-bottom:1.5rem;padding-top:1.75rem}.join-page .join-cta .btn{font-size:1rem;font-weight:200;padding:.6875rem 1.5rem;width:100%}.join-page .join-cta .join-cta-note{color:#6c757d;font-size:.8125rem;line-height:1.4;margin-top:.75rem;text-align:center}.join-page .join-steps{border-radius:16px;border-top:1px solid #e9ecef;margin-top:2.5rem;padding-top:2rem}.join-page .join-steps__title{color:#212529;font-size:1.25rem;font-weight:200;margin-bottom:1.25rem;text-align:center}.join-page .join-steps__grid{display:grid;gap:1.25rem}.join-page .join-step{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.04);display:flex;gap:.875rem;padding:1.25rem;transition:box-shadow .2s ease}.join-page .join-step:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.join-page .join-step__number{align-items:center;background:rgba(25,118,210,.1);border-radius:50%;color:#1976d2;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.join-page .join-step__content{flex:1}.join-page .join-step__title{color:#212529;font-size:.9375rem;font-weight:200;margin-bottom:.375rem}.join-page .join-step__text{color:#6c757d;font-size:.875rem;line-height:1.5;margin:0}@media(max-width:767.98px){.join-page{padding-bottom:calc(var(--bottom-nav-h, 72px) + env(safe-area-inset-bottom) + 1.5rem);padding-top:calc(var(--app-header-h-mobile, 56px) + 1rem)}.join-header__benefits{gap:.75rem;grid-template-columns:1fr}.join-form-card{border-radius:.5rem;margin:0 1rem 1.75rem}.join-form-card .card-body{padding:1.25rem 1.5rem}.language-chip-label{font-size:.8125rem;padding:.4rem .6rem}.join-cta .btn{font-size:1rem}}@media(min-width:768px){.join-page{margin-bottom:calc(var(--bottom-nav-h, 80px) + env(safe-area-inset-bottom) + 2rem);padding-bottom:3rem;padding-top:2.5rem}.join-header{margin-bottom:3rem}.join-header__title{font-size:2rem}.join-header__subtitle{font-size:1.0625rem}.join-header__benefits{gap:1rem;grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;max-width:850px}.join-header__benefit{justify-content:flex-start}.join-form-card .card-body{padding:1.875rem 2rem}.join-page .join-cta{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.join-page .join-cta .btn{min-width:220px;width:auto}.join-page .join-cta .join-cta-note{flex:1;margin-top:0;text-align:left}.join-page .join-steps__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.join-page{padding-top:calc(var(--app-header-h, 76px) + 2.5rem)}.join-header__title{font-size:2.25rem}.join-form-card{max-width:none;width:100%}.join-form-card .card-body{box-sizing:border-box;padding:2.5rem}}.join-page .card.join-form-card{max-width:none!important;width:100%!important}.join-page .card.join-form-card .card-body{box-sizing:border-box!important;padding:2.5rem!important}.login-page-container{padding-top:76px}.login-page-container .container{padding-left:1.5rem;padding-right:1.5rem}.login-header{background:transparent;border-bottom:none;padding:2.5rem 0 1.25rem}.login-header .container{max-width:640px;text-align:center}.login-header h1{color:#212529;font-size:1.875rem;font-weight:200;letter-spacing:-.015em;line-height:1.3;margin-bottom:.625rem;text-shadow:none}@media(max-width:768px){.login-header h1{font-size:1.5rem}}.login-header p.lead{color:#adb5bd;font-size:.9375rem;font-weight:200;line-height:1.5;margin:0 auto;max-width:540px;text-shadow:none}.login-form-section{background:#fff;padding:2.5rem 0 5rem}.login-card-header{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.login-card-header h1{color:#212529;font-size:1.75rem;font-weight:200;letter-spacing:-.015em;line-height:1.3;margin-bottom:.5rem}@media(max-width:768px){.login-card-header h1{font-size:1.5rem}}.login-card-header p{color:#adb5bd;font-size:.9375rem;font-weight:200;line-height:1.5;margin:0}.login-form-container{background:transparent;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-width:500px;padding:0}.card.join-form-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin:0 auto 2.5rem;max-width:680px}.card.join-form-card .card-body{padding:1.5rem 1.25rem}.login-form .form-group,.login-form .mb-3{margin-bottom:1.5rem}.login-form .form-label{color:#495057;display:block;font-size:.875rem;font-weight:200;margin-bottom:.5rem}.login-form .form-control{background:#fff;border:1px solid #dee2e6;border-radius:.25rem;color:#212529;font-size:.9375rem;line-height:1.6;padding:.625rem .875rem;transition:border-color .15s ease}.login-form .form-control:focus{background:#fff;border-color:#ced4da;box-shadow:none;outline:none}.login-form .form-control::placeholder{color:#ced4da}.login-form .form-check{margin-bottom:.625rem}.login-form .form-check .form-check-input{border:1px solid #dee2e6;cursor:pointer;margin-top:.25rem}.login-form .form-check .form-check-input:checked{background-color:#1976d2;border-color:#1976d2}.login-form .form-check .form-check-input:focus{border-color:#ced4da;box-shadow:none}.login-form .form-check .form-check-label{color:#495057;cursor:pointer;font-size:.9375rem;line-height:1.5}.btn-primary{background:#1976d2;border:1px solid #1976d2;border-radius:.25rem;color:#fff;font-size:.9375rem;font-weight:200;letter-spacing:0;padding:.75rem 2rem;text-transform:none;transition:background-color .15s ease,border-color .15s ease;width:100%}.btn-primary:hover{background:#1562ae;border-color:#1562ae;box-shadow:none;color:#fff;transform:none}.btn-primary:focus{box-shadow:none;outline:none}.login-form .btn-submit,.login-form .btn.btn-primary{background:#1976d2!important;border-color:#1976d2!important;border-radius:50rem!important;box-shadow:none!important;color:#fff!important;padding:.75rem 2rem!important;text-transform:none!important;width:100%!important}.login-form .btn-submit:hover,.login-form .btn.btn-primary:hover{background:#1562ae!important;border-color:#1562ae!important;color:#fff!important}.login-form .btn:focus,.login-form .btn:focus-visible{border-color:#1976d2!important;box-shadow:none!important;outline:none!important}.alert{border:1px solid;border-radius:.25rem;font-size:.9375rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.alert-danger{background-color:#fef2f2;border-color:#fecaca;color:#dc3545}.alert-success{background-color:#f0fdf4;border-color:#bbf7d0;color:#198754}.login-links{margin-top:1.5rem;text-align:center}.login-links a{color:#1976d2;font-weight:500;text-decoration:none;transition:color .15s ease}.login-links a:hover{color:#145ca4;text-decoration:underline}.login-links .text-muted{color:#adb5bd!important;font-size:.9375rem;margin-bottom:.5rem}@media(max-width:768px){.login-page-container .container{padding-left:1.25rem;padding-right:1.25rem}.login-header{padding:2rem 0 1rem}.login-header h1{font-size:1.5rem;margin-bottom:.75rem}.login-header p.lead{font-size:.875rem;line-height:1.6}.login-form-section{padding:2.5rem 0 4rem}.login-form-container{padding:0 1.25rem}.login-form .form-group,.login-form .mb-3{margin-bottom:1.5rem}.login-form .form-label{margin-bottom:.625rem}.login-form .form-control{font-size:1rem;padding:.75rem 1rem}.btn-primary{padding:.875rem 2rem}}@media(max-width:576px){.login-page-container .container{padding-left:1rem;padding-right:1rem}.login-header{padding:1.75rem 0 1rem}.login-header h1{font-size:1.375rem;line-height:1.35;margin-bottom:.75rem}.login-header p.lead{font-size:.875rem;line-height:1.6}.login-form-section{padding:2rem 0 3.5rem}.login-form-container{padding:0 1rem}.login-form .form-group,.login-form .mb-3{margin-bottom:1.5rem}.login-form .form-label{font-size:.875rem;margin-bottom:.625rem}.login-form .form-control{font-size:1rem;line-height:1.5;padding:.875rem 1rem}.btn-primary{font-size:1rem;padding:1rem 2rem}.alert{margin-bottom:1.5rem;padding:.875rem 1rem}.alert,.login-links .text-muted{font-size:.875rem}}.login-page-container .form-control:focus{border-color:#ced4da!important;box-shadow:none!important;outline:none!important}.admin-login .login-header h1:before{background:#1976d2;border-radius:2px;content:"";display:inline-block;height:1.5rem;margin-right:.75rem;vertical-align:middle;width:4px}.admin-login .admin-security-notice{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;display:flex;gap:1rem;margin-top:2rem;padding:1rem 1.25rem}.admin-login .admin-security-notice .security-icon{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:.25rem;color:#1976d2;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.admin-login .admin-security-notice .security-icon svg{display:block}.admin-login .admin-security-notice .security-text{flex:1}.admin-login .admin-security-notice .security-text h6{color:#212529;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.375rem}.admin-login .admin-security-notice .security-text p{color:#6c757d;font-size:.8125rem;line-height:1.5;margin:0}@media(max-width:576px){.admin-login .admin-security-notice{gap:.875rem;padding:.875rem 1rem}.admin-login .admin-security-notice .security-icon{height:2rem;width:2rem}.admin-login .admin-security-notice .security-icon svg{height:16px;width:16px}.admin-login .admin-security-notice .security-text h6{font-size:.8125rem}.admin-login .admin-security-notice .security-text p{font-size:.75rem}}