.han-auth-page{display:grid;place-items:center;min-height:calc(100vh - 96px);padding:28px 16px 42px}.han-auth-shell{width:min(100%,460px)}.han-auth-card{display:grid;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:var(--han-text-main);background:#ffffff13;box-shadow:0 22px 54px #0000003d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.han-auth-header{display:grid;gap:8px;text-align:center}.han-auth-icon{display:inline-grid;place-items:center;width:54px;height:54px;margin:0 auto;border-radius:18px;color:#fff;background:linear-gradient(135deg,#fd6565f2,#ff6a8ce6);box-shadow:0 16px 34px #fd65653d;font-size:24px}.han-auth-header h1{margin:0;color:#fff;font-size:26px;font-weight:800;line-height:1.15}.han-auth-header p,.han-auth-copy{margin:0;color:#dce5f4c2;font-size:14px;line-height:1.6}.han-auth-card form{display:grid;gap:14px}.han-auth-card .form-label{margin-bottom:7px;color:#eef5ffe6;font-size:13px;font-weight:700}.han-auth-card .form-control{min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;background:#050a1775}.han-auth-card .form-control::placeholder{color:#dce5f485}.han-auth-card .form-control:focus{color:#fff;border-color:#fd656594;background:#050a1794;box-shadow:0 0 0 3px #fd656529}.han-auth-primary,.han-auth-card .btn-primary,.han-auth-card .btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ff6a8c,#ff8a5c);font-size:14px;font-weight:800;box-shadow:0 16px 30px #ff6a8c47}.han-auth-card .btn-primary:hover,.han-auth-card .btn-success:hover,.han-auth-primary:hover{color:#fff;filter:brightness(1.04)}.han-auth-link,.han-auth-card a{color:#ffb3c3;font-weight:700;text-decoration:none!important}.han-auth-link:hover,.han-auth-card a:hover{color:#fff}.han-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#dce5f494;font-size:13px}.han-auth-divider:before,.han-auth-divider:after{content:"";height:1px;background:#ffffff1f}.han-auth-socials{display:grid;gap:10px}.han-auth-social{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#eef5ff!important;background:#ffffff12;font-size:14px;font-weight:750}.han-auth-social:hover{background:#ffffff1f}.han-auth-errors{margin:0;padding:12px 14px;border:1px solid rgba(255,112,112,.25);border-radius:12px;color:#ffd6d6;background:#ff46461f;font-size:13px}.han-auth-errors ul{margin:0;padding-left:18px}.han-auth-muted{color:#dce5f4a3!important;font-size:13px!important;line-height:1.5}.han-auth-otp-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.han-auth-otp-group .otp-input{width:100%!important;padding:0;text-align:center;font-size:20px;font-weight:800}.han-auth-card .btn-link{color:#ffb3c3;text-decoration:none}.han-auth-card .modal-content{border:1px solid rgba(255,255,255,.12);border-radius:18px;color:var(--han-text-main);background:#0c1220f5}.han-auth-modal .modal-dialog{max-width:460px}.han-auth-modal .modal-content{border:0;border-radius:18px;background:transparent;box-shadow:none}.han-auth-modal .han-auth-card{position:relative}.han-auth-modal-close{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#eef5ff;background:#ffffff12}.han-auth-modal-close:hover{background:#ffffff21}.han-auth-modal .toast-container{top:-58px;left:0;z-index:1080;pointer-events:none}.han-auth-modal .toast{min-width:260px;pointer-events:auto}.han-auth-status{text-align:center}.han-auth-status .han-auth-icon.is-success{background:linear-gradient(135deg,#22c55e,#16a34a)}.han-auth-status .han-auth-icon.is-danger{background:linear-gradient(135deg,#ef4444,#be123c)}@media (max-width: 520px){.han-auth-page{padding:18px 10px 32px}.han-auth-card{padding:18px;border-radius:16px}.han-auth-header h1{font-size:23px}}
