:root{--v23-purple:#6c47ee;--v23-deep:#17102f;--v23-ink:#17132a;--v23-muted:#756e87;--v23-line:#e5e0ef;--v23-surface:#f7f6fb}.login-v23-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(500px,1fr);background:var(--v23-surface);overflow:hidden}.login-v23-brand{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 74% 22%,rgba(136,106,255,.32),transparent 28%),linear-gradient(145deg,#120c28 0%,#291552 52%,#553094 100%);color:#fff}.login-v23-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent)}.login-v23-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb-one{width:290px;height:290px;right:-110px;top:15%;background:rgba(139,99,255,.18);border:1px solid rgba(255,255,255,.08)}.orb-two{width:180px;height:180px;left:-80px;bottom:8%;background:rgba(84,226,194,.09)}.login-v23-brand-inner{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:54px clamp(46px,7vw,100px);box-sizing:border-box}.login-v23-logo,.login-v23-mobile-logo{display:flex;align-items:center;gap:12px}.login-v23-logo>span,.login-v23-mobile-logo>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#8b61ff,#643ee9);box-shadow:0 14px 35px rgba(81,48,190,.35);font-size:14px;font-weight:800;color:#fff}.login-v23-logo b,.login-v23-logo small,.login-v23-mobile-logo b,.login-v23-mobile-logo small{display:block}.login-v23-logo b{font-size:17px}.login-v23-logo small{margin-top:3px;color:#cbc1e5;font-size:11px}.login-v23-copy{margin:auto 0;max-width:650px}.login-v23-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#d6ccf5}.login-v23-eyebrow i{width:7px;height:7px;border-radius:50%;background:#62e3b7;box-shadow:0 0 0 5px rgba(98,227,183,.12)}.login-v23-copy h1{margin:20px 0 18px;font-size:clamp(42px,4vw,68px);line-height:1.02;letter-spacing:-.045em}.login-v23-copy h1 em{font-style:normal;color:#aa8cff}.login-v23-copy>p{max-width:570px;margin:0 0 34px;color:#d4cce7;font-size:16px;line-height:1.7}.login-v23-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-v23-features article{display:flex;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}.login-v23-features article>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:rgba(139,99,255,.2);color:#c7b5ff}.login-v23-features b,.login-v23-features small{display:block}.login-v23-features b{font-size:12px}.login-v23-features small{margin-top:3px;color:#bfb6d4;font-size:9px}.login-v23-trust{display:flex;gap:22px;color:#c7bfd9;font-size:10px}.login-v23-trust span{display:flex;gap:7px;align-items:center}.login-v23-trust i{color:#70dfb9}.login-v23-access{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;box-sizing:border-box;background:radial-gradient(circle at 80% 18%,rgba(107,71,238,.07),transparent 26%),#f7f6fb}.login-v23-theme{position:absolute;right:28px;top:28px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--v23-line);border-radius:12px;background:#fff;color:#6f6682;cursor:pointer}.login-v23-mobile-logo{display:none}.login-v23-card{width:min(410px,100%);padding:38px;border:1px solid rgba(219,212,235,.82);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 28px 80px rgba(50,35,89,.10);backdrop-filter:blur(18px);box-sizing:border-box}.login-v23-welcome-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;background:linear-gradient(135deg,#efeaff,#e3d9ff);color:var(--v23-purple);font-size:18px}.login-v23-card h2{margin:0;font-size:29px;letter-spacing:-.035em;color:var(--v23-ink)}.login-v23-card>p{margin:8px 0 28px;color:var(--v23-muted);font-size:13px}.login-v23-error{display:flex;gap:9px;align-items:flex-start;margin-bottom:18px;padding:11px 12px;border:1px solid #f0c7c4;border-radius:10px;background:#fff0ef;color:#a9342e;font-size:11px}.login-v23-form{display:grid;gap:17px}.login-v23-form label{display:grid;gap:7px;color:#342c48;font-size:11px;font-weight:800}.login-v23-input{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;height:49px;padding:0 13px;border:1px solid var(--v23-line);border-radius:11px;background:#fff;transition:.18s}.login-v23-input:focus-within{border-color:#8a6be9;box-shadow:0 0 0 4px rgba(108,71,238,.10)}.login-v23-input>i{color:#a69db7}.login-v23-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#211a36;font:inherit}.login-v23-input input::placeholder{color:#aaa3b6}.login-v23-input button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:#8f879d;cursor:pointer}.login-v23-submit{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;margin-top:3px;border:0;border-radius:11px;background:linear-gradient(135deg,#754df1,#5c37df);box-shadow:0 14px 28px rgba(100,62,230,.25);color:#fff;font-weight:800;cursor:pointer;transition:.18s}.login-v23-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(100,62,230,.31)}.login-v23-security{display:flex;gap:10px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #ece8f3}.login-v23-security>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f8f1;color:#16845a}.login-v23-security b,.login-v23-security small{display:block}.login-v23-security b{font-size:10px;color:#383047}.login-v23-security small{margin-top:2px;color:#8b8495;font-size:9px}.login-v23-access footer{position:absolute;bottom:22px;color:#9992a5;font-size:9px}body.dark .login-v23-access{background:#12101b}body.dark .login-v23-card,body.dark .login-v23-theme{background:#1b1826;border-color:#332d45}body.dark .login-v23-card h2,body.dark .login-v23-form label{color:#f5f1ff}body.dark .login-v23-card>p{color:#aaa2ba}body.dark .login-v23-input{background:#14111e;border-color:#393248}body.dark .login-v23-input input{color:#fff}@media(max-width:900px){.login-v23-shell{grid-template-columns:1fr}.login-v23-brand{display:none}.login-v23-access{min-height:100svh;padding:88px 22px 58px;justify-content:center}.login-v23-mobile-logo{display:flex;position:absolute;left:24px;top:25px}.login-v23-mobile-logo>span{width:42px;height:42px;border-radius:12px}.login-v23-mobile-logo b{color:var(--v23-ink);font-size:14px}.login-v23-mobile-logo small{margin-top:2px;color:var(--v23-muted);font-size:9px}.login-v23-theme{right:22px;top:25px}.login-v23-card{padding:28px;border-radius:18px}.login-v23-access footer{position:static;margin-top:24px}}@media(max-width:440px){.login-v23-access{padding-left:16px;padding-right:16px}.login-v23-card{padding:24px 20px}.login-v23-card h2{font-size:26px}}
