.forgot-password-page,.reset-password-page{background:var(--nexus-bg)}.forgot-reset-page{position:relative;min-height:60vh;padding:120px 0 40px;display:flex;align-items:center;background:radial-gradient(circle at 50% 0,var(--nexus-accent-softer),transparent 34rem),var(--nexus-bg)}[data-theme=dark] .forgot-reset-page{background:radial-gradient(circle at 50% 8%,rgba(247,88,21,.16),transparent 34rem),radial-gradient(circle at 12% 20%,rgba(14,165,233,.045),transparent 24rem),#05070d}.forgot-password-form-shell{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center}.forgot-password-card{position:relative;overflow:hidden;width:min(100%,460px);padding:28px;border-radius:28px;border:1px solid var(--nexus-border);background:radial-gradient(circle at 90% 0,rgba(247,88,21,.1),transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--nexus-surface),white 5%),var(--nexus-surface));box-shadow:var(--nexus-shadow-md)}[data-theme=dark] .forgot-password-card{background:radial-gradient(circle at 90% 0,rgba(247,88,21,.16),transparent 18rem),radial-gradient(circle at 12% 20%,rgba(14,165,233,.045),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),#070b12;border-color:rgba(255,255,255,.14);box-shadow:0 24px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}.forgot-password-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 22%,rgba(247,88,21,.055) 22.15%,transparent 22.35% 100%),linear-gradient(145deg,transparent 0 70%,rgba(247,88,21,.04) 70.15%,transparent 70.35% 100%);opacity:.72}.forgot-password-card>*{position:relative;z-index:1}.forgot-password-card-header{margin-bottom:22px;text-align:center}.forgot-password-card-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 13px;border-radius:999px;color:var(--nexus-accent);background:var(--nexus-accent-soft);border:1px solid var(--nexus-border-strong);font-size:.78rem;font-weight:850}.forgot-password-card-header h1{margin:0;color:var(--nexus-heading);font-family:var(--heading-font);font-size:clamp(1.85rem,3vw,2.35rem);font-weight:850;line-height:1.08;letter-spacing:-.055em}.forgot-password-card-header p{max-width:360px;margin:10px auto 0;color:var(--nexus-muted);font-size:.92rem;line-height:1.55;font-weight:500}[data-theme=dark] .forgot-password-card-header p{color:#d0d5dd}.forgot-password-form{display:flex;flex-direction:column;gap:16px}.forgot-password-form-group{min-width:0}.forgot-password-form-group label{display:block;margin-bottom:8px;color:var(--nexus-heading);font-size:.82rem;font-weight:850}.forgot-password-input-group{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:52px auto;width:100%;min-height:52px;overflow:visible;background:transparent;border:none;box-shadow:none}.forgot-password-input-icon{grid-column:1;grid-row:1;width:48px;min-width:48px;display:grid;place-items:center;color:var(--nexus-accent);background:var(--nexus-accent-soft);border:1px solid var(--nexus-border);border-right:none;border-radius:16px 0 0 16px;font-weight:850;transition:border-color .25s ease,background-color .25s ease}.forgot-password-input-group .form-control{grid-column:2;grid-row:1;width:100%;min-width:0;min-height:52px;border:1px solid var(--nexus-border)!important;border-left:none!important;border-radius:0 16px 16px 0!important;outline:none!important;box-shadow:var(--nexus-shadow-sm)!important;color:var(--nexus-text);background:var(--nexus-surface)!important;font-size:.92rem;font-weight:650;padding:13px 14px;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}[data-theme=dark] .forgot-password-input-icon{border-color:rgba(255,255,255,.13);background:rgba(247,88,21,.13)}[data-theme=dark] .forgot-password-input-group .form-control{color:#f8fafc;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.13)!important}.forgot-password-input-group:focus-within .forgot-password-input-icon{border-color:var(--nexus-border-strong)}.forgot-password-input-group:focus-within .form-control{border-color:var(--nexus-border-strong)!important;box-shadow:0 0 0 4px rgba(247,88,21,.09),0 16px 38px rgba(247,88,21,.12)!important}.forgot-password-input-group .form-control::placeholder{color:color-mix(in srgb,var(--nexus-muted),transparent 12%)}.forgot-password-form .form-control.is-invalid,.forgot-password-form .form-control:invalid,.forgot-password-form.was-validated .form-control:invalid{background-image:none!important;padding-right:14px!important}.forgot-password-form .invalid-feedback{display:none;width:100%;margin:7px 0 0;padding-left:2px;color:#dc3545;font-size:.78rem;font-weight:700;line-height:1.4}.forgot-password-input-group>.invalid-feedback{grid-column:1/-1;grid-row:2;position:static!important;inset:auto!important;margin:7px 0 0;padding-left:2px}.forgot-password-form.was-validated .forgot-password-input-group .form-control:invalid~.invalid-feedback{display:block}.forgot-password-form.was-validated .forgot-password-input-group:has(.form-control:invalid) .forgot-password-input-icon,.forgot-password-form.was-validated .forgot-password-input-group:has(.form-control:invalid) .form-control{border-color:rgba(220,53,69,.55)!important}.forgot-password-form.was-validated .forgot-password-input-group:has(.form-control:invalid):focus-within .form-control{box-shadow:0 0 0 4px rgba(220,53,69,.08),0 16px 38px rgba(220,53,69,.1)!important}.forgot-password-form.was-validated .form-control:invalid{color:var(--nexus-text)}[data-theme=dark] .forgot-password-form.was-validated .form-control:invalid{color:#f8fafc}.forgot-password-form .error-message,.forgot-password-form .success-message{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;font-size:.88rem;font-weight:750;line-height:1.45;word-break:break-word}.forgot-password-form .error-message{color:#ffffff;background:#dc3545;border:1px solid rgba(220,53,69,.2)}.forgot-password-form .success-message{color:#16a34a;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22)}.forgot-password-form .success-message:before{content:"\F26A";font-family:bootstrap-icons;color:#16a34a}.forgot-password-submit-row{margin-top:4px}.forgot-password-form button[type=submit],.forgot-password-submit-row .btn,.forgot-password-submit-row button{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--nexus-accent)!important;padding:0 24px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--nexus-accent),var(--nexus-accent-light))!important;color:#ffffff!important;font-size:.96rem;font-weight:850;letter-spacing:.01em;box-shadow:0 12px 28px rgba(247,88,21,.22);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.forgot-password-form button[type=submit]:hover,.forgot-password-submit-row .btn:hover,.forgot-password-submit-row button:hover{color:#ffffff!important;transform:translateY(-1px);box-shadow:0 18px 42px rgba(247,88,21,.34);filter:brightness(1.03)}.forgot-password-signin-text{margin:2px 0 0;color:var(--nexus-muted);font-size:.9rem;font-weight:650;text-align:center}.forgot-password-signin-text a{color:var(--nexus-accent);font-weight:850;text-decoration:none}.forgot-password-signin-text a:hover{color:color-mix(in srgb,var(--nexus-accent),#000 12%)}@media (max-width:768px){.forgot-reset-page{padding-top:96px}.forgot-password-form-shell{min-height:calc(100vh - 150px)}.forgot-password-card{padding:24px 18px;border-radius:24px}}@media (max-width:575px){.forgot-reset-page{padding-top:88px}.forgot-password-card{padding:22px 14px;border-radius:22px}.forgot-password-card-header h1{font-size:1.9rem}.forgot-password-card-header p{font-size:.9rem}.forgot-password-input-group{grid-template-columns:44px minmax(0,1fr);grid-template-rows:52px auto}.forgot-password-input-icon{width:44px;min-width:44px}}