body{background-color:#f8f9fa}.security-page{align-items:center;background:linear-gradient(135deg,#273e52 50%,#fa3a2f);display:flex;justify-content:center;min-height:100vh}.security-page .security-form{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;box-shadow:0 .125rem .25rem hsla(0,0%,9%,.075);box-shadow:0 1rem 3rem hsla(0,0%,9%,.175);transition:all .3s cubic-bezier(.4,0,.2,1)}.security-page .security-form:hover{box-shadow:0 1.5rem 4rem hsla(0,0%,9%,.2)}.security-page .security-form{margin:2rem auto;max-width:450px;padding:3rem;width:100%}.security-page .security-form .form-title{font-size:2.1rem;font-weight:700;letter-spacing:-.05em;line-height:1em}@media(min-width:768px){.security-page .security-form .form-title{font-size:2.5rem}}.security-page .security-form .form-title{color:var(--bs-primary);margin-bottom:2rem;text-align:center}.security-page .security-form .form-subtitle{color:#171717;color:#6c757d;font-size:1rem;font-weight:400;line-height:1.8;margin-bottom:2rem;text-align:center}.security-page .security-form .form-group{margin-bottom:1.5rem}.security-page .security-form .form-group label{color:#495057;font-weight:600;margin-bottom:.5rem}.security-page .security-form .form-group .form-control{border:2px solid #e9ecef;border-radius:.5rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.security-page .security-form .form-group .form-control.is-valid{border-color:var(--bs-success);box-shadow:0 0 0 .2rem rgba(var(--bs-success-rgb),.25)}.security-page .security-form .form-group .form-control.is-invalid{border-color:var(--bs-accent);box-shadow:0 0 0 .2rem rgba(var(--bs-accent-rgb),.25)}.security-page .security-form .form-group .form-control{font-size:1rem}.security-page .security-form .form-group .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.security-page .security-form .form-check{margin-bottom:1.5rem}.security-page .security-form .form-check .form-check-input{margin-top:.25rem}.security-page .security-form .form-check .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.security-page .security-form .form-check .form-check-label{color:#6c757d;font-size:.9rem}.security-page .security-form .form-check .form-check-label a{color:var(--bs-primary);text-decoration:none}.security-page .security-form .form-check .form-check-label a:hover{text-decoration:underline}.security-page .security-form .submit-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.security-page .security-form .submit-btn:hover{box-shadow:0 .5rem 1.5rem rgba(39,62,82,.15);transform:translateY(-2px)}.security-page .security-form .submit-btn:active{transform:translateY(0)}.security-page .security-form .submit-btn{background:linear-gradient(135deg,#273e52 50%,#fa3a2f);color:#fff}.security-page .security-form .submit-btn:hover{background:linear-gradient(135deg,#fa3a2f 50%,#273e52);color:#fff}.security-page .security-form .submit-btn{font-size:1.1rem;margin-bottom:1.5rem;padding:1rem;width:100%}.security-page .security-form .form-links{text-align:center}.security-page .security-form .form-links a{color:var(--bs-primary);font-weight:500;text-decoration:none}.security-page .security-form .form-links a:hover{text-decoration:underline}.security-page .security-form .divider{align-items:center;display:flex;justify-content:center;margin:2rem 0}.security-page .security-form .divider:after,.security-page .security-form .divider:before{background:#dee2e6;content:"";flex:1;height:1px}.security-page .security-form .divider span{color:#6c757d;font-size:.9rem;padding:0 1rem}.security-page .security-form .social-login{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.security-page .security-form .social-login .social-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.security-page .security-form .social-login .social-btn:hover{box-shadow:0 .5rem 1.5rem rgba(39,62,82,.15);transform:translateY(-2px)}.security-page .security-form .social-login .social-btn:active{transform:translateY(0)}.security-page .security-form .social-login .social-btn{background:transparent;border:2px solid #273e52;color:#273e52}.security-page .security-form .social-login .social-btn:hover{background:#273e52;color:#fff}.security-page .security-form .social-login .social-btn{border-radius:.5rem;font-size:.9rem;padding:.75rem 1.5rem}.security-page .security-form .social-login .social-btn.google{border-color:#db4437;color:#db4437}.security-page .security-form .social-login .social-btn.google:hover{background:#db4437;color:#fff}.security-page .security-form .social-login .social-btn.facebook{border-color:#4267b2;color:#4267b2}.security-page .security-form .social-login .social-btn.facebook:hover{background:#4267b2;color:#fff}.password-strength{margin-top:.5rem}.password-strength .strength-bar{background:#e9ecef;border-radius:2px;height:4px;overflow:hidden}.password-strength .strength-bar .strength-fill{height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.password-strength .strength-bar .strength-fill.weak{background:#dc3545;width:25%}.password-strength .strength-bar .strength-fill.medium{background:#ffc107;width:50%}.password-strength .strength-bar .strength-fill.strong{background:#28a745;width:75%}.password-strength .strength-bar .strength-fill.very-strong{background:#20c997;width:100%}.password-strength .strength-text{font-size:.8rem;margin-top:.25rem}.password-strength .strength-text.weak{color:#dc3545}.password-strength .strength-text.medium{color:#ffc107}.password-strength .strength-text.strong{color:#28a745}.password-strength .strength-text.very-strong{color:#20c997}.verification-code .code-inputs{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.verification-code .code-inputs .code-input{border:2px solid #e9ecef;border-radius:.5rem;font-size:1.5rem;font-weight:700;height:60px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.verification-code .code-inputs .code-input:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.verification-code .code-inputs .code-input.filled{background:rgba(var(--bs-success-rgb),.1);border-color:var(--bs-success)}.verification-code .resend-code{margin-top:1rem;text-align:center}.verification-code .resend-code button{background:none;border:none;color:var(--bs-primary);cursor:pointer;font-size:.9rem;text-decoration:underline}.verification-code .resend-code button:hover{color:var(--bs-primary);opacity:.8}.verification-code .resend-code button:disabled{color:#6c757d;cursor:not-allowed;text-decoration:none}.alert{border:none;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert.alert-accent{background:rgba(var(--bs-accent-rgb),.1);border-left:4px solid var(--bs-accent);color:var(--bs-accent)}.alert.alert-success{background:rgba(var(--bs-success-rgb),.1);border-left:4px solid var(--bs-success);color:var(--bs-success)}.alert.alert-warning{background:rgba(var(--bs-warning-rgb),.1);border-left:4px solid var(--bs-warning);color:var(--bs-warning)}.form-control.is-invalid{border-color:var(--bs-accent)}.form-control.is-invalid:focus{border-color:var(--bs-accent);box-shadow:0 0 0 .2rem rgba(var(--bs-accent-rgb),.25)}.invalid-feedback{color:var(--bs-accent);font-size:.875rem;margin-top:.25rem}.password-requirements .text-accent,.password-requirements .text-success{transition:all .3s ease}.position-relative .btn-outline-secondary{background:transparent;border:none;font-size:1rem;padding:.25rem .5rem}.position-relative .btn-outline-secondary:hover{background:rgba(0,0,0,.05)}.position-relative .btn-outline-secondary:focus{box-shadow:none}