.auth-shell{--auth-page-bg: radial-gradient(120% 100% at 0% 0%, rgba(20, 184, 166, .14), transparent 48%), radial-gradient(90% 90% at 100% 0%, rgba(37, 99, 235, .12), transparent 44%), linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);width:100%;position:relative;overflow-x:clip}.auth-shell:before{content:"";position:absolute;inset:0;background:var(--auth-page-bg);pointer-events:none}.auth-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.2rem,2.4vw,2rem);align-items:stretch}.auth-grid>*{min-width:0}.auth-shell-login .auth-grid{grid-template-columns:minmax(22.5rem,32.5rem) minmax(26.25rem,35rem);gap:clamp(2rem,3.2vw,3rem);align-items:center;justify-content:center}.auth-shell--center .auth-grid{grid-template-columns:1fr;max-width:460px;width:100%;margin:0 auto}.auth-insight{position:relative;overflow:hidden;background:radial-gradient(140% 140% at 100% 0%,rgba(56,189,248,.24),transparent 42%),radial-gradient(110% 120% at 0% 100%,rgba(13,148,136,.22),transparent 45%),linear-gradient(160deg,#081a33,#0c2d5a 58%,#0c5d73);color:#eff6ff;border-radius:30px;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 32px 80px #081a3338;border:1px solid rgba(148,163,184,.2);display:grid;gap:1.25rem;align-content:start}.auth-login-insight{padding:clamp(1.35rem,2.4vw,2rem);gap:1rem;min-width:0}.auth-login-insight .auth-insight-copy,.auth-login-insight .auth-insight-note{max-width:34rem}.auth-login-insight .auth-insight-trust{display:flex;flex-wrap:wrap;align-items:stretch;gap:.7rem}.auth-insight:after{content:"";position:absolute;width:18rem;height:18rem;right:-6rem;bottom:-7rem;border-radius:999px;background:#ffffff14;filter:blur(6px)}.auth-insight-badge{width:fit-content;display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff1a;color:#e0f2fe;border:1px solid rgba(191,219,254,.24);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-insight-copy{display:grid;gap:.8rem}.auth-insight h1{margin:0;font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.12;letter-spacing:-.04em;max-width:17ch;text-wrap:balance}.auth-insight p{margin:0;color:#e2e8f0eb;line-height:1.7;font-size:1rem;max-width:60ch}.auth-insight-highlights,.auth-insight-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.auth-insight-trust-chip{flex:1 1 9rem;min-width:0;min-height:3.35rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.75rem .85rem;border-radius:18px;background:#ffffff17;border:1px solid rgba(191,219,254,.2);color:#eff6ff;font-size:.82rem;font-weight:700;line-height:1.35;backdrop-filter:blur(10px)}.auth-insight-highlight{display:grid;gap:.35rem;padding:1rem 1rem 1.05rem;border-radius:22px;background:#0f172a47;border:1px solid rgba(191,219,254,.16);backdrop-filter:blur(10px)}.auth-insight-highlight-value{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:#f8fafc}.auth-insight-highlight-label{font-size:.88rem;color:#e2e8f0d1;line-height:1.45}.auth-insight-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.auth-insight-list li{position:relative;padding-left:1.35rem;color:#eff6fff0;line-height:1.6}.auth-insight-list li:before{content:"";position:absolute;left:0;top:.65rem;width:.52rem;height:.52rem;border-radius:999px;background:linear-gradient(135deg,#67e8f9,#34d399);box-shadow:0 0 0 .28rem #67e8f91f}.auth-insight-note{margin:0;padding:.95rem 1rem;border-radius:18px;background:#081a3347;border:1px solid rgba(191,219,254,.14);font-size:.9rem;line-height:1.6;color:#e2e8f0db}.auth-card{position:relative;background:#fffffff0;border:1px solid rgba(191,219,254,.78);border-radius:30px;padding:clamp(1.4rem,2.6vw,2.15rem);box-shadow:0 26px 70px #0f172a14,inset 0 1px #fff9;backdrop-filter:blur(14px);min-width:0}.auth-card-header{display:grid;gap:.55rem;margin-bottom:1.5rem}.auth-card-eyebrow{font-size:.75rem;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.auth-card h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.03em;color:#0f172a}.auth-card p{margin:0;color:#475569;line-height:1.65}.auth-form{display:grid;gap:1rem;margin-top:0}.auth-field{display:grid;gap:.45rem}.auth-field label{font-size:.92rem;font-weight:700;color:#0f172a}.auth-input,.auth-select{border:1px solid #cbd5e1;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:16px;min-height:3.25rem;padding:.88rem 1rem;font-size:.98rem;width:100%;color:#0f172a;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.auth-input::placeholder{color:#94a3b8}.auth-input:hover,.auth-select:hover{border-color:#94a3b8}.auth-input:focus,.auth-select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.auth-input--error,.auth-select.auth-input--error{border-color:#ef4444;background:#fff7f7}.auth-input--error:focus,.auth-select.auth-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 4px #ef444424}.auth-input:focus-visible,.auth-select:focus-visible,.auth-btn:focus-visible,.auth-link:focus-visible,.auth-password-toggle:focus-visible{outline:0;box-shadow:0 0 0 4px #14b8a633}.auth-input:disabled,.auth-select:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.auth-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.auth-password-wrap{position:relative}.auth-password-wrap .auth-input{padding-right:4.6rem}.auth-password-toggle{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);min-height:2.25rem;padding:0 .55rem;border:0;border-radius:10px;background:transparent;color:#0f4c81;cursor:pointer;font-size:.82rem;font-weight:700;transition:background-color .2s ease,color .2s ease}.auth-password-toggle:hover:not(:disabled){background:#2563eb14}.auth-password-toggle:disabled{color:#94a3b8;cursor:not-allowed}.auth-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.35rem;border:1px solid transparent;border-radius:16px;padding:.9rem 1rem;font-weight:700;font-size:.96rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.auth-btn[aria-busy=true]{pointer-events:none}.auth-btn:disabled{opacity:1;cursor:not-allowed;transform:none}.auth-btn:not(:disabled):hover{transform:translateY(-1px)}.auth-btn-primary{background:linear-gradient(135deg,#0d9488,#10b981);color:#fff;box-shadow:0 18px 34px #0d94883d}.auth-btn-primary:not(:disabled):hover{box-shadow:0 22px 40px #0d948847}.auth-btn-primary:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none}.auth-btn-google{background:#fff;color:#0f172a;min-height:52px;border-color:#dadce0;box-shadow:0 12px 28px #0f172a0f}.auth-btn-google:not(:disabled):hover{border-color:#c4c7cc;background:#fbfdff;box-shadow:0 14px 32px #0f172a14}.auth-btn-google:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;box-shadow:none}.auth-google-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0}.auth-google-icon svg{width:100%;height:100%;display:block}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem;margin:1.25rem 0;color:#64748b;font-size:.82rem;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:linear-gradient(90deg,#cbd5e100,#cbd5e1)}.auth-divider:after{background:linear-gradient(90deg,#cbd5e1,#cbd5e100)}.auth-message{margin-bottom:1rem;border-radius:16px;padding:.85rem .95rem;font-size:.92rem;line-height:1.55}.auth-message-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.auth-message-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.auth-field-message{margin:0;font-size:.84rem;line-height:1.5}.auth-field-message-error{color:#b91c1c}.auth-small{color:#64748b;font-size:.88rem;line-height:1.6}.auth-link{color:#0f4c81;text-decoration:none;font-weight:700;transition:color .2s ease}.auth-link:hover{color:#0b3b63;text-decoration:underline}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.auth-policy-card{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:20px;background:#f8fbff;border:1px solid #dbe5f1}.auth-policy-title{margin:0;color:#0f172a;font-size:.92rem;font-weight:700}.auth-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.auth-checklist li{position:relative;padding-left:1.5rem;color:#475569;font-size:.88rem;line-height:1.5}.auth-checklist li:before{content:"";position:absolute;left:0;top:.35rem;width:.8rem;height:.8rem;border-radius:999px;background:#cbd5e1}.auth-checklist li.is-valid{color:#166534}.auth-checklist li.is-valid:before{background:linear-gradient(135deg,#10b981,#22c55e);box-shadow:0 0 0 .22rem #22c55e1f}.auth-checkbox{display:flex;align-items:flex-start;gap:.65rem}.auth-checkbox span{min-width:0}.auth-checkbox input{margin-top:.18rem}.auth-checkbox--error{color:#991b1b}.auth-note{padding:.8rem .95rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.auth-btn-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;animation:authSpin .75s linear infinite}.auth-login-card{align-self:center;width:100%;max-width:29rem;justify-self:stretch;padding:clamp(2.75rem,3vw,3.2rem);border-radius:28px;box-shadow:0 32px 90px #0f172a1f,0 10px 26px #2563eb14,inset 0 1px #ffffffb8}.auth-login-footer{margin-top:1.2rem}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1240px){.auth-shell-login .auth-grid{grid-template-columns:minmax(20rem,1fr) minmax(23rem,28rem);gap:clamp(1.5rem,2.4vw,2.25rem)}}@media(max-width:1080px){.auth-shell-login .auth-grid{grid-template-columns:1fr;gap:1.25rem}.auth-shell-login .auth-login-card{order:1;max-width:32rem;justify-self:center;width:min(100%,32rem)}.auth-shell-login .auth-login-insight{order:2}}@media(max-width:860px){.auth-grid,.auth-grid-2,.auth-insight-highlights,.auth-insight-trust{grid-template-columns:1fr}.auth-card,.auth-insight{border-radius:24px;padding:1.25rem}.auth-insight h1{max-width:18ch;font-size:clamp(1.5rem,6vw,2rem)}.auth-row{align-items:flex-start;flex-direction:column}.auth-login-card{justify-self:stretch;max-width:none;padding:1.6rem 1.25rem}.auth-insight-list{gap:.65rem}.auth-login-insight{gap:.8rem}}@media(max-width:520px){.auth-card,.auth-insight{padding:1.1rem}.auth-policy-card{padding:.85rem}.auth-btn,.auth-input,.auth-select{min-height:3.1rem}.auth-password-wrap .auth-input{padding-right:4.2rem}.auth-password-toggle{right:.55rem}.auth-login-insight .auth-insight-trust{gap:.55rem}.auth-insight-list,.auth-insight-note{display:none}}
