.auth-page{min-height:100vh;width:100%;color:var(--on-surface);background:var(--surface);position:relative;overflow:hidden}.auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(920px 560px at 8% -8%,rgba(255,122,251,.11),transparent 62%),radial-gradient(720px 420px at 96% 10%,rgba(0,255,255,.055),transparent 70%),linear-gradient(180deg,#0a0f1e40,#070d1fd9);pointer-events:none;z-index:0}.auth-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--dash-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--dash-grid-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at top left,rgba(0,0,0,.75),transparent 78%);-webkit-mask-image:radial-gradient(circle at top left,rgba(0,0,0,.75),transparent 78%);pointer-events:none;z-index:0}.auth-page--register:before{background:radial-gradient(980px 620px at 12% -6%,rgba(255,122,251,.09),transparent 60%),radial-gradient(620px 380px at 88% 0%,rgba(193,255,254,.06),transparent 70%),linear-gradient(180deg,#0a0f1e38,#070d1fe0)}.auth-shell{position:relative;z-index:1;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:32px 24px 48px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);gap:36px;align-items:center}.auth-shell--centered{width:min(520px,100%);display:flex;align-items:center;justify-content:center;padding-block:32px}.auth-hero{display:flex;flex-direction:column;gap:28px;min-width:0}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-brand{display:inline-flex;align-items:center;gap:14px;color:var(--on-surface);text-decoration:none}.auth-brand-mark{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--tertiary));box-shadow:0 0 20px #ff7afb59}.auth-brand-copy{display:inline-flex;align-items:baseline;gap:8px}.auth-brand-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.auth-brand-meta{color:var(--on-surface-variant);font-size:.82rem;font-weight:500}.auth-language{display:inline-flex;align-items:center;min-height:38px;padding:0 8px;border-radius:999px;background:#ffffff09;border:1px solid var(--dash-card-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-language .ant-select-selector{color:var(--on-surface)!important;padding-inline:0!important}.auth-language .ant-select-selection-item{color:var(--on-surface)!important;font-size:.84rem;font-weight:600}.auth-language .ant-select-arrow{color:var(--on-surface-variant)!important}.auth-hero-copy{display:flex;flex-direction:column;gap:18px;max-width:640px}.auth-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(3rem,6vw,5.2rem);line-height:.96;letter-spacing:-.05em;font-weight:800;max-width:11ch;text-wrap:balance}.auth-shell--hero-compact .auth-hero{gap:22px;max-width:520px}.auth-shell--hero-compact .auth-hero-copy{gap:14px;max-width:480px}.auth-shell--hero-compact .auth-hero-title{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.04;letter-spacing:-.035em;max-width:13ch}.auth-shell--hero-compact .auth-hero-description{max-width:46ch;font-size:.95rem;line-height:1.65}.auth-shell--hero-compact .auth-highlights{grid-template-columns:1fr;max-width:480px}.auth-shell--hero-compact .auth-highlight{min-height:unset}.auth-shell--hero-compact .auth-hero-spotlight{max-width:480px;padding:16px 18px}.auth-hero-description{margin:0;max-width:58ch;color:var(--on-surface-variant);font-size:1.02rem;line-height:1.7}.auth-hero-spotlight{position:relative;max-width:560px;padding:20px 22px;border-radius:20px;background:linear-gradient(180deg,#ffffff09,#ffffff04),var(--dash-card-bg);border:1px solid var(--dash-card-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.auth-hero-spotlight:before{content:"";position:absolute;inset:0 auto auto 0;width:160px;height:1px;background:linear-gradient(90deg,rgba(255,122,251,.75),transparent)}.auth-hero-spotlight-label{display:inline-flex;margin-bottom:8px;color:var(--primary);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-hero-spotlight-text{margin:0;color:var(--on-surface);font-size:.95rem;line-height:1.65}.auth-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px}.auth-highlight{min-width:0;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--dash-card-bg);border:1px solid var(--dash-card-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:14px;min-height:176px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.auth-highlight:hover{transform:translateY(-2px);border-color:var(--dash-card-border-hover);background:linear-gradient(180deg,#ffffff09,#ffffff04),var(--dash-card-bg)}.auth-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ff7afb1c;border:1px solid rgba(255,122,251,.16);color:var(--primary)}.auth-page--register .auth-highlight-icon{background:#c1fffe14;border-color:#c1fffe24;color:var(--tertiary)}.auth-highlight-copy{display:flex;flex-direction:column;gap:8px}.auth-highlight-copy h3{margin:0;font-size:.97rem;line-height:1.35;font-weight:600;letter-spacing:-.01em}.auth-highlight-copy p{margin:0;color:var(--on-surface-variant);font-size:.86rem;line-height:1.55}.auth-panel{position:relative;display:flex;justify-content:flex-end}.auth-shell--centered .auth-panel{width:100%;justify-content:center}.auth-panel:before{content:"";position:absolute;right:24px;top:50%;width:220px;height:220px;transform:translateY(-50%);background:radial-gradient(circle,rgba(255,122,251,.18),transparent 72%);filter:blur(18px);pointer-events:none}.auth-shell--centered .auth-panel:before{right:auto;left:50%;transform:translate(-50%,-50%)}.auth-page--register .auth-panel:before{background:radial-gradient(circle,rgba(193,255,254,.14),transparent 72%)}.auth-card{position:relative;width:100%;max-width:460px;padding:32px;border-radius:24px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0b1121cc;border:1px solid rgba(255,255,255,.085);box-shadow:0 24px 90px #00000057,0 1px #ffffff08 inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:24px}.auth-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-card-header{display:flex;flex-direction:column;gap:10px}.auth-card-kicker{color:var(--primary);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-page--register .auth-card-kicker{color:var(--tertiary)}.auth-card-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.15rem);line-height:1.04;letter-spacing:-.03em;font-weight:700}.auth-card-subtitle{margin:0;color:var(--on-surface-variant);font-size:.94rem;line-height:1.6}.auth-form-shell{display:flex;flex-direction:column;gap:16px}.auth-form{display:flex;flex-direction:column;gap:18px}.input-group{display:flex;flex-direction:column;gap:9px}.input-group label{color:#a5aac2e6;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.input-icon-wrapper{position:relative}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--on-surface-variant);pointer-events:none}.auth-input{width:100%;height:56px;padding:0 16px;border-radius:16px;border:1px solid var(--dash-card-border);background:#ffffff0a;color:var(--on-surface);font-size:.98rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;outline:none}.auth-input:hover{border-color:var(--dash-card-border-hover);background:#ffffff0c}.auth-input:focus{border-color:#ff7afb57;background:#ffffff0e;box-shadow:0 0 0 4px #ff7afb17;transform:translateY(-1px)}.auth-page--register .auth-input:focus{border-color:#c1fffe4d;box-shadow:0 0 0 4px #c1fffe14}.auth-input::placeholder{color:#a5aac2ad}.input-with-icon{padding-left:46px}.error-msg{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(230,57,70,.22);background:#e6394617;color:#ff9ca3;font-size:.9rem;line-height:1.45;text-align:center}.auth-btn{width:100%;min-height:52px;padding:14px 18px;border:none;border-radius:14px;background:var(--on-surface);color:var(--surface);font-size:.95rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.auth-btn:hover:not(:disabled){transform:translateY(-1px);background:#fff;box-shadow:0 0 0 4px #ff7afb1f}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid var(--dash-divider);color:var(--on-surface-variant);font-size:.92rem}.auth-link{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface);text-decoration:none;font-weight:600;transition:color .16s ease,opacity .16s ease,transform .16s ease}.auth-link:hover{color:var(--primary);transform:translate(1px)}.flex-center{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 1080px){.auth-shell{grid-template-columns:1fr;align-items:start;gap:28px}.auth-panel{justify-content:flex-start}.auth-card{max-width:100%}.auth-hero-title{max-width:12ch}.auth-shell--centered{width:min(520px,100%);align-items:center}}@media (max-width: 820px){.auth-highlights{grid-template-columns:1fr}.auth-highlight{min-height:unset}}@media (max-width: 640px){.auth-shell{padding:20px 16px 36px}.auth-shell--centered{width:100%;min-height:100vh;padding:20px 16px 32px;align-items:center}.auth-topbar{flex-direction:column;align-items:flex-start}.auth-hero{gap:22px}.auth-hero-title{max-width:none;font-size:clamp(2.35rem,12vw,3.4rem)}.auth-card{padding:24px 20px;border-radius:22px}.auth-card-topbar{flex-direction:column;align-items:flex-start}.auth-input{height:54px}.auth-footer{flex-direction:column;align-items:flex-start}}
