:root{color-scheme:dark;--bg:#050914;--bg-deep:#030712;--bg-soft:#0a1020;--surface:rgba(255,255,255,0.045);--surface-2:rgba(255,255,255,0.07);--surface-3:rgba(59,130,246,0.10);--border:rgba(160,180,255,0.14);--border-strong:rgba(96,165,250,0.42);--text:#eef5ff;--muted:#9aa8c4;--faint:#64708b;--accent:#4f8cff;--accent-2:#7c3cff;--accent-3:#38bdf8;--danger:#fb7185;--ok:#34d399;--warning:#fbbf24;--grad:linear-gradient(135deg,#3b82f6,#7c3cff 54%,#38bdf8 120%);--shadow:0 28px 80px rgba(0,0,0,0.46);--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(900px 520px at 80% -10%,rgba(79,140,255,.24),transparent 58%),radial-gradient(760px 560px at 10% 20%,rgba(124,60,255,.14),transparent 62%),linear-gradient(180deg,#071021 0,var(--bg-deep) 100%);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:radial-gradient(850px 580px at 70% 0,#000 0,transparent 72%);mask-image:radial-gradient(850px 580px at 70% 0,#000 0,transparent 72%)}a{color:#7db7ff}a,a:hover{text-decoration:none}a:hover{color:#b9d7ff}button,input{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.auth-logo,.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:21px;font-weight:800;letter-spacing:-.04em}.auth-logo span span,.brand .brand-word>span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-word{color:var(--text)}.logo-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(59,130,246,.22),rgba(124,60,255,.16));border:1px solid rgba(125,183,255,.28);box-shadow:0 0 28px rgba(79,140,255,.26),inset 0 1px 0 rgba(255,255,255,.1)}.logo-icon svg{width:23px;height:23px}.card,.glass-card{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card{padding:24px}.auth-page{min-height:100svh;display:flex;flex-direction:column;padding:36px clamp(16px,3vw,48px) 28px;position:relative;overflow:hidden}.auth-page:after,.auth-page:before{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(18px)}.auth-page:before{width:420px;height:420px;left:-180px;bottom:10%;background:radial-gradient(circle,rgba(59,130,246,.26),transparent 64%)}.auth-page:after{width:520px;height:520px;right:-210px;top:-120px;background:radial-gradient(circle,rgba(124,60,255,.22),transparent 66%)}.auth-shell{width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);grid-gap:34px;gap:34px;align-items:stretch;position:relative;z-index:1}.auth-art,.auth-panel{min-height:720px;border-radius:var(--radius-lg);border:1px solid rgba(150,175,255,.16);background:linear-gradient(180deg,rgba(8,15,31,.88),rgba(6,11,24,.76)),radial-gradient(650px 500px at 20% 0,rgba(59,130,246,.18),transparent 62%);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;position:relative}.auth-panel{padding:clamp(22px,4vw,48px);display:flex;flex-direction:column}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(34px,7vh,86px)}.auth-lang{display:inline-flex;align-items:center;gap:8px;color:#d7e1f2;border:1px solid rgba(160,180,255,.16);border-radius:12px;padding:9px 12px;background:rgba(255,255,255,.035);font-size:14px}.auth-form-wrap{width:min(100%,460px);margin:0 auto}.auth-back{display:inline-flex;align-items:center;gap:8px;color:#b7c5dd;margin-bottom:22px;font-size:15px}.auth-title{font-size:clamp(32px,4.4vw,46px);line-height:1.02;letter-spacing:-.055em;font-weight:800;margin-bottom:12px}.auth-sub{color:#b2bed2;font-size:16px;line-height:1.65;max-width:390px;margin-bottom:30px}.auth-card{width:100%;display:grid;grid-gap:16px;gap:16px}.auth-card label,label{display:block;color:#c6d2e6;font-size:13px;font-weight:650;margin:0 0 8px}.input-wrap{position:relative}.input-eye,.input-icon{position:absolute;top:50%;transform:translateY(-50%);color:#75839d;display:grid;place-items:center;pointer-events:none}.input-icon{left:14px}.input-eye{right:14px}.input-wrap input,input[type=email],input[type=password],input[type=text]{width:100%;min-height:48px;background:rgba(10,17,34,.72);border:1px solid rgba(154,168,196,.2);border-radius:12px;padding:13px 15px;color:var(--text);font-size:15px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.input-wrap input{padding-left:44px;padding-right:44px}input::placeholder{color:#748099}input:focus{border-color:rgba(96,165,250,.72);background:rgba(10,17,34,.9);box-shadow:0 0 0 4px rgba(59,130,246,.13)}.form-help{display:flex;justify-content:flex-end;margin-top:-4px;font-size:14px}.password-meter{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;grid-gap:6px;gap:6px;margin-top:4px;color:var(--ok);font-size:13px;font-weight:700}.password-meter span:not(.meter-label){height:4px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#34d399)}.meter-label{margin-left:6px}.auth-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:4px 0;color:#c4d0e4;font-size:13px}.auth-checks span{display:inline-flex;align-items:center;gap:8px}.auth-checks svg{color:var(--ok);flex:0 0 auto}.auth-switch,.auth-terms{color:#aebbd0;font-size:14px;text-align:center;line-height:1.55}.auth-divider{display:flex;align-items:center;gap:14px;color:#7e8aa2;font-size:13px;margin:6px 0}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:rgba(160,180,255,.14)}.social-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.social-btn{min-height:48px;border:1px solid rgba(154,168,196,.18);background:rgba(255,255,255,.025);color:#e8f0ff;border-radius:12px;font-weight:700;cursor:not-allowed;opacity:.72}.auth-art{padding:34px;display:flex;flex-direction:column;justify-content:space-between}.art-title{max-width:520px}.art-kicker{color:#7db7ff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:16px}.art-title h2{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.055em;margin-bottom:16px}.art-title p{color:#aebbd0;font-size:16px;line-height:1.65}.cloud-scene{height:360px;position:relative;display:grid;place-items:end center}.cloud-visual{width:min(270px,58vw);height:145px;position:relative;filter:drop-shadow(0 0 32px rgba(73,144,255,.42));animation:floaty 6s ease-in-out infinite}.cloud-core,.cloud-visual:after,.cloud-visual:before{content:"";position:absolute;background:radial-gradient(circle at 35% 30%,#a8dcff,#3b82f6 48%,#7c3cff 100%);border:1px solid rgba(210,235,255,.45);box-shadow:inset 0 1px 18px rgba(255,255,255,.22),0 18px 60px rgba(59,130,246,.32)}.cloud-core{width:190px;height:88px;border-radius:60px;left:40px;top:48px}.cloud-visual:before{width:92px;height:92px;border-radius:50%;left:62px;top:16px}.cloud-visual:after{width:112px;height:112px;border-radius:50%;left:126px;top:0}.server-stack{position:absolute;bottom:0;width:290px;height:150px;border-radius:20px;background:repeating-linear-gradient(180deg,rgba(59,130,246,.2) 0 1px,transparent 1px 46px),linear-gradient(145deg,rgba(7,16,36,.94),rgba(16,24,52,.86));border:1px solid rgba(125,183,255,.2);box-shadow:0 30px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)}.server-stack:before{content:"";position:absolute;inset:22px 22px auto;height:8px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#7c3cff 50%,transparent 51%);box-shadow:0 46px 0 rgba(56,189,248,.6),0 92px 0 rgba(124,60,255,.45)}.art-grid{position:absolute;inset:auto -60px 0;height:250px;background:linear-gradient(120deg,transparent 0 46%,rgba(59,130,246,.2) 47%,transparent 48%),linear-gradient(60deg,transparent 0 48%,rgba(124,60,255,.22) 49%,transparent 50%);opacity:.72}.art-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;position:relative;z-index:1}.art-mini{padding:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(154,168,196,.14)}.art-mini b{display:block;font-size:18px;margin-bottom:3px}.art-mini span{color:#93a1bb;font-size:12px}.auth-footer{width:min(1220px,100%);margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#7b879f;font-size:13px;position:relative;z-index:1}.trust-card{display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(154,168,196,.14)}.trust-card strong{display:block;color:#e9f1ff;font-size:14px}.trust-card span{color:#8e9bb3;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:var(--grad);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 18px;font-size:15px;font-weight:750;cursor:pointer;box-shadow:0 16px 38px -16px rgba(79,140,255,.88);transition:transform .16s,filter .16s,opacity .16s,border-color .16s,background .16s}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.btn-block{width:100%;margin-top:4px}.btn-ghost{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text);box-shadow:none}.btn-ghost:hover{background:rgba(255,255,255,.075);border-color:var(--border-strong)}.btn-danger{background:rgba(251,113,133,.07);border:1px solid rgba(251,113,133,.34);color:#ff9aaa;box-shadow:none;padding:9px 12px;font-size:13px}.btn-danger:hover{background:rgba(251,113,133,.13)}.error{background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.3);color:#ffb4bf;border-radius:12px;padding:11px 13px;font-size:14px;margin-top:2px}.muted{color:var(--muted)}.center{text-align:center}.mt{margin-top:16px}.dashboard-page{min-height:100svh;padding-bottom:48px}.dashboard-page:after{content:"";position:fixed;inset:auto 0 0;height:280px;pointer-events:none;background:linear-gradient(0deg,rgba(59,130,246,.08),transparent);z-index:-1}.dash-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100%;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(3,7,18,.62);border-bottom:1px solid rgba(154,168,196,.1)}.dash-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:22px;gap:22px;align-items:stretch;padding:34px 0 22px}.dash-head{margin:0;padding:clamp(24px,4vw,34px);border-radius:var(--radius-lg);background:radial-gradient(500px 280px at 85% 0,rgba(59,130,246,.22),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));border:1px solid rgba(154,168,196,.14);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}.dash-head .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#7db7ff;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.dash-head h1{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.06em;max-width:650px}.dash-head p{color:#aebbd0;margin-top:15px;font-size:16px;line-height:1.65;max-width:570px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:26px}.stat-card{padding:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(154,168,196,.12)}.stat-card b{display:block;font-size:22px}.stat-card span{color:#8f9bb4;font-size:12px}.create-card{padding:22px;border-radius:var(--radius-lg);align-self:stretch}.create-card h2{font-size:22px;letter-spacing:-.03em;margin-bottom:8px}.create-card p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:18px}.create-box{display:grid;grid-gap:14px;gap:14px}.create-box .field{min-width:0}.domain-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.suffix{color:#7c89a5;font-size:14px;white-space:nowrap}.sites-section{margin-top:16px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title-row h2{font-size:22px;letter-spacing:-.03em}.site-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.site-row{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:178px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.032));border:1px solid rgba(154,168,196,.13);border-radius:22px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}.site-info{min-width:0}.site-domain{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-weight:760;font-size:16px;word-break:break-word}.site-meta{color:var(--faint);font-size:13px;margin-top:8px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 9px;border-radius:999px;font-weight:800}.pill:before{content:"";width:7px;height:7px;border-radius:50%}.pill.active{color:#81f0bd;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.18)}.pill.active:before{background:var(--ok);box-shadow:0 0 10px var(--ok)}.pill.empty{color:#a8b4cc;background:rgba(148,163,184,.09);border:1px solid rgba(148,163,184,.16)}.pill.empty:before{background:#7c89a5}.site-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.site-actions .btn{min-height:40px}.empty-state{text-align:center;color:var(--muted);padding:58px 22px;border:1px dashed rgba(154,168,196,.18);border-radius:24px;background:rgba(255,255,255,.025)}.empty-state b{display:block;color:var(--text);font-size:20px;margin-bottom:8px}.dropzone{border:1.5px dashed rgba(154,168,196,.24);border-radius:18px;padding:28px 18px;min-height:150px;display:grid;place-items:center;text-align:center;color:var(--muted);cursor:pointer;background:rgba(255,255,255,.025);transition:border-color .15s,background .15s,transform .15s;font-size:14px}.dropzone.drag,.dropzone:hover{border-color:var(--border-strong);background:rgba(59,130,246,.08);transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px;z-index:50}.modal{width:min(100%,500px);padding:22px;border-radius:24px}.modal h3{font-size:22px;letter-spacing:-.03em}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}code{color:#b9d7ff;background:rgba(125,183,255,.08);padding:2px 6px;border-radius:7px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-art{min-height:360px;order:-1}.auth-panel{min-height:auto}.cloud-scene{height:220px}.server-stack{transform:scale(.78);transform-origin:bottom center}.art-cards{grid-template-columns:repeat(3,1fr)}.dash-hero,.site-list{grid-template-columns:1fr}}@media (max-width:680px){.container{width:min(100% - 28px,1160px)}.auth-page{padding:14px 12px 20px}.auth-shell{gap:14px}.auth-art,.auth-panel{border-radius:22px}.auth-panel{padding:20px}.auth-top{margin-bottom:28px}.auth-lang{display:none}.auth-title{font-size:32px}.auth-sub{font-size:15px;margin-bottom:22px}.art-cards,.auth-checks,.dash-stats,.social-row{grid-template-columns:1fr}.auth-art{min-height:250px;padding:22px}.art-cards,.art-kicker,.auth-art .art-title p{display:none}.art-title h2{font-size:30px}.cloud-scene{height:145px;opacity:.9}.cloud-visual{transform:scale(.72)}.server-stack{transform:scale(.55)}.auth-footer{flex-direction:column;align-items:stretch;margin-top:14px}.trust-card{justify-content:center}.nav{padding:14px 0}.dash-hero{padding-top:18px}.create-card,.dash-head,.site-row{border-radius:20px}.dash-head h1{font-size:34px}.domain-input{grid-template-columns:1fr;gap:8px}.suffix{padding-left:2px}.section-title-row{align-items:flex-start;flex-direction:column}.create-card .btn,.site-actions,.site-actions .btn{width:100%}.modal{max-height:calc(100svh - 28px);overflow:auto}}