.auth-shell{isolation:isolate;color:#f7f7f5;min-height:100dvh;font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17191b;position:relative;overflow:hidden}.auth-shell:before{content:"";z-index:-3;background:linear-gradient(125deg,#202325 0%,#17191b 48%,#222426 100%);position:absolute;inset:0}.auth-shell:after{content:"";z-index:-1;opacity:.52;pointer-events:none;background-image:radial-gradient(circle at 50% 35%,#fff1 0,#0000 45%);position:absolute;inset:0}.auth-ambient{z-index:-2;pointer-events:none;filter:blur(95px);will-change:transform;border-radius:100%;position:absolute}.auth-ambient-one{background:#bac0b93d;width:410px;height:410px;top:7%;left:-150px}.auth-ambient-two{background:#7c8b844a;width:490px;height:470px;bottom:-160px;right:-150px}.auth-ambient-three{background:#e1e5df1f;width:300px;height:260px;top:42%;left:40%}.auth-topbar{z-index:2;justify-content:space-between;align-items:center;width:min(1160px,100% - 48px);margin:0 auto;padding:28px 0;display:flex;position:relative}.auth-brand{--vallore-desktop-logo:var(--vallore-desktop-dark);--vallore-mobile-logo:var(--vallore-mobile-dark)}.auth-topbar-caption{letter-spacing:.23em;color:#f3f7f480;font-size:9px;font-weight:700}.auth-stage{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:calc(100dvh - 95px);padding:24px 20px 48px;display:flex}.auth-glass{background:linear-gradient(145deg,#ffffffa8,#ffffff29 36%,#ffffff3d 75%,#ffffff75);border-radius:30px;width:min(100%,462px);padding:1px;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000054,inset 0 1px #ffffff78}.auth-glass:before{content:"";-webkit-backdrop-filter:blur(50px)saturate(125%);background:linear-gradient(135deg,#f1f5f226,#adb6b416 40%,#e7eeea1c);border-radius:29px;position:absolute;inset:1px}.auth-glass-reflection{pointer-events:none;background:radial-gradient(at 20% 0,#fff3,#0000 66%);height:235px;position:absolute;inset:-110px -60px auto -40px}.auth-inner{padding:42px 38px 35px;position:relative}.auth-small-brand{color:#c8d6d0;letter-spacing:.19em;align-items:center;gap:9px;margin-bottom:24px;font-size:9px;font-weight:700;display:flex}.auth-brand-line{background:#c8d6d0;width:22px;height:1px}.auth-inner h1{font-size:clamp(23px,5vw,31px);font-family:var(--font-heading);letter-spacing:-.055em;color:#fff;font-weight:600;line-height:1.2}.auth-intro{color:#d5ded9;margin-top:10px;font-size:12px;line-height:1.65}.auth-form{gap:17px;margin-top:29px;display:grid}.auth-field{color:#f3f7f4de;gap:9px;font-size:11px;font-weight:600;display:grid}.auth-input-wrap{background:#0a10113b;border:1px solid #ffffff38;border-radius:14px;align-items:center;min-height:49px;transition:background .2s,border .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff13}.auth-input-wrap:focus-within{background:#0a10114f;border-color:#ddf0e6b0;box-shadow:0 0 0 3px #d2eee216}.auth-input-wrap input{color:#fff;letter-spacing:0;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;min-height:49px;padding:0 15px;font-size:13px}.auth-input-wrap input::placeholder{color:#ebf0ee6e}.auth-input-wrap>svg{color:#c7d4cd;flex-shrink:0;margin-right:15px}.auth-input-wrap input:focus-visible{outline:0}.auth-password-toggle{color:#c7d4cd;background:0 0;border:0;border-radius:10px;place-items:center;min-width:37px;min-height:37px;margin-right:8px;display:grid}.auth-password-toggle:hover{background:#ffffff1a}.auth-forgot{color:#dbe4df;justify-content:space-between;align-items:center;gap:8px;margin-top:0;font-size:11px;display:flex}.auth-forgot>span{color:#d0e6d8;align-items:center;gap:6px;display:flex}.auth-forgot a,.auth-swap a{color:#f2fff7;font-weight:700;text-decoration:none}.auth-forgot a:hover,.auth-swap a:hover{text-decoration:underline}.auth-submit{color:#1c2823;background:linear-gradient(110deg,#c7dbd1,#99b7a9);border:1px solid #ffffff4d;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:2px;font-size:13px;font-weight:750;transition:transform .2s,filter .2s;display:flex;box-shadow:inset 0 1px #ffffff7a,0 13px 33px #080b0a2b}.auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6}.auth-swap{color:#c6d0cb;text-align:center;margin-top:21px;font-size:11px;line-height:1.6}.auth-stage-caption{text-align:center;color:#b6beb9;letter-spacing:.01em;font-size:11px}.auth-message{border:1px solid #ffffff1f;border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.55}.auth-error{color:#ffd0ca;background:#78202052;border-color:#ff918859}.auth-success{color:#d5ffdc;background:#175c3f59;border-color:#9cd9b161}.auth-info{color:#e0e9e5;background:#1c222570}.auth-preview{text-align:center;border-top:1px solid #ffffff2e;gap:9px;margin-top:25px;padding-top:18px;display:grid}.auth-preview>span{color:#bac6c0;letter-spacing:.1em;font-size:9px;font-weight:700}.auth-preview a{color:#f5fff8;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.auth-preview small{color:#c9d1cb;font-size:10px}@media (max-width:560px){.auth-topbar{width:calc(100% - 40px);padding:22px 0}.auth-topbar-caption{display:none}.auth-stage{min-height:calc(100dvh - 80px);padding:12px 16px 35px}.auth-inner{padding:36px 24px 29px}.auth-glass{border-radius:26px}.auth-glass:before{border-radius:25px}}@media (max-width:355px){.auth-inner{padding:30px 19px 24px}.auth-forgot{flex-wrap:wrap}.auth-topbar{width:calc(100% - 32px)}}@media (prefers-reduced-transparency:reduce){.auth-glass:before{-webkit-backdrop-filter:none;background:#323638fa}.auth-ambient{display:none}}@media (prefers-reduced-motion:reduce){.auth-submit,.auth-input-wrap{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-glass:before{background:#303436f7}}.auth-privacy-choice{color:var(--muted);align-items:start;gap:10px;font-size:11px;line-height:1.6;display:flex}.auth-privacy-choice input{accent-color:var(--brand);flex-shrink:0;margin-top:4px}.auth-privacy-choice a,.auth-legal a{text-underline-offset:3px;text-decoration:underline}.auth-legal{text-align:center;color:var(--muted);margin-top:20px;font-size:10px}
