:root{
  --bg:#09090d;
  --bg-2:#111115;
  --panel:#18181d;
  --panel-2:#202025;
  --panel-3:#28282e;
  --glass:rgba(32,28,32,.78);
  --line:rgba(255,255,255,.075);
  --line-strong:rgba(255,255,255,.13);
  --text:#f4f7fb;
  --muted:#a6a1a4;
  --muted-2:#7f7a7d;
  --accent:#f04459;
  --accent-2:#bd283d;
  --accent-3:#ef5568;
  --warn:#ffbd66;
  --danger:#ff6b7a;
  --ok:#f04459;
  --purple:#c94d60;
  --shadow:0 28px 80px rgba(0,0,0,.34);
  --shadow-soft:0 12px 36px rgba(0,0,0,.22);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
  --sidebar:280px;
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font);font-size:15px;background:
  radial-gradient(1000px 700px at 6% -10%,rgba(239,57,79,.11),transparent 62%),
  radial-gradient(900px 620px at 100% 0%,rgba(190,186,190,.12),transparent 58%),
  linear-gradient(180deg,#09090d 0%,#0b0a0d 60%,#09090d 100%);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
a{color:var(--accent);text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline:none}
code,.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.9em}
::selection{background:rgba(239,57,79,.28);color:#fff}

/* App shell */
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;z-index:40;display:flex;flex-direction:column;padding:22px 18px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(24,20,24,.97),rgba(20,16,20,.94));backdrop-filter:blur(24px);overflow:hidden}
.side::before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;left:-110px;top:-80px;background:radial-gradient(circle,rgba(239,57,79,.16),transparent 70%);pointer-events:none}
.side-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 18px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text)}
.mark{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:14px;padding:1px;background:linear-gradient(135deg,var(--accent),var(--accent-2) 52%,var(--accent-3));box-shadow:0 9px 28px rgba(239,57,79,.16)}
.mark::after{content:"";position:absolute;inset:1px;border-radius:13px;background:linear-gradient(160deg,#1c1b20,#101015)}
.mark span{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;font-weight:900;font-size:1.18rem;letter-spacing:-.05em;color:#ffe6e9}
.brand-copy strong,.showcase-brand strong{display:block;font-size:1rem;letter-spacing:.16em;font-weight:900}
.brand-copy small,.showcase-brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em;margin-top:2px}
.side-kicker{display:flex;align-items:center;gap:8px;margin:2px 6px 16px;padding:9px 11px;border:1px solid rgba(239,57,79,.12);border-radius:12px;color:#beb9bc;background:rgba(239,57,79,.035);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(239,57,79,.08),0 0 18px rgba(239,57,79,.6)}
.side-nav{display:flex;flex-direction:column;gap:5px;min-height:0;overflow:auto;padding:0 2px 10px;scrollbar-width:none}
.side-nav::-webkit-scrollbar{display:none}
.side-nav a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;border:1px solid transparent;border-radius:14px;color:#b6b1b4;transition:.18s ease}
.side-nav a:hover{color:#f7f1f2;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.045);transform:translateX(2px)}
.side-nav a.on{color:#f8eef0;border-color:rgba(239,57,79,.16);background:linear-gradient(90deg,rgba(239,57,79,.11),rgba(190,186,190,.055));box-shadow:inset 3px 0 0 var(--accent)}
.nav-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:1rem;color:#9e999c;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.04)}
.side-nav a.on .nav-icon{color:#ffe6e9;background:rgba(239,57,79,.10);border-color:rgba(239,57,79,.15)}
.nav-label{font-size:.88rem;font-weight:680}
.nav-arrow{opacity:0;transform:translateX(-5px);transition:.18s ease;color:var(--accent)}
.side-nav a:hover .nav-arrow,.side-nav a.on .nav-arrow{opacity:1;transform:none}
.side-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.system-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:14px;background:linear-gradient(135deg,rgba(239,57,79,.08),rgba(190,186,190,.045));border:1px solid rgba(239,57,79,.11)}
.system-card .system-label{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em}
.system-card strong{display:block;font-size:.84rem;margin-top:3px}
.status-orb{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(239,57,79,.07),0 0 24px rgba(239,57,79,.42)}
.logout{margin-top:10px}
.logout button{width:100%;border:1px solid var(--line);background:transparent;color:#9c979a;border-radius:13px;padding:10px 12px;display:flex;gap:9px;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease}
.logout button:hover{color:#fff;border-color:rgba(255,107,122,.24);background:rgba(255,107,122,.05)}
.side-credit{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#827d80;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.side-credit strong{color:#beb9bc;font-size:.69rem;letter-spacing:.12em}
.side-close{display:none}

.workspace{min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:30;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 30px;border-bottom:1px solid var(--line);background:rgba(18,14,18,.76);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:16px}
.crumb{display:flex;align-items:center;gap:9px;color:#847f82;font-size:.8rem}
.crumb strong{color:#dfe7ef;font-weight:720}
.crumb b{color:#544f52}
.top-status{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#bbb6b9;font-size:.74rem;background:rgba(255,255,255,.025)}
.user-chip{display:flex;align-items:center;gap:9px;padding:5px 9px 5px 5px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(239,57,79,.18),rgba(190,186,190,.18));color:#ffe6e9;font-weight:800;border:1px solid rgba(239,57,79,.12)}
.user-chip small{display:block;color:#847f82;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.user-chip strong{display:block;color:#dfe7ef;font-size:.78rem;margin-top:1px}
.icon-btn{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#c8c3c6;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.icon-btn:hover{border-color:var(--line-strong);color:#fff;background:rgba(255,255,255,.05)}
.menu-btn{display:none}
.main{padding:32px 34px 48px;min-width:0}.content-wrap{max-width:1560px;margin:0 auto}

/* Typography / page headings */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px}
.page-head h1{margin:3px 0 5px;font-size:clamp(1.7rem,2.5vw,2.35rem);letter-spacing:-.045em;line-height:1.06;font-weight:780}.page-head p{margin:0;color:var(--muted);line-height:1.55;max-width:900px}.eyebrow{display:inline-block;color:#9f9a9d;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.head-actions{display:flex;gap:9px;flex-wrap:wrap}

/* Hero */
.hero-console{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);min-height:270px;overflow:hidden;margin-bottom:18px;padding:34px 38px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.085);background:
  radial-gradient(600px 300px at 12% 15%,rgba(239,57,79,.13),transparent 70%),
  radial-gradient(460px 340px at 87% 30%,rgba(190,186,190,.16),transparent 72%),
  linear-gradient(135deg,rgba(33,29,33,.95),rgba(23,19,23,.98));box-shadow:var(--shadow-soft)}
.hero-console::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 28%)}
.hero-copy{position:relative;z-index:2;align-self:center}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border-radius:999px;background:rgba(239,57,79,.055);border:1px solid rgba(239,57,79,.13);color:#f5b5bf;font-size:.73rem;font-weight:650}.hero-copy h2{margin:17px 0 11px;font-size:clamp(2rem,4.3vw,3.65rem);letter-spacing:-.06em;line-height:.98;max-width:760px}.hero-copy h2 em{font-style:normal;background:linear-gradient(90deg,#ffe3e7,var(--accent),#f5acb7);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:680px;color:#a7a2a5;font-size:1rem;line-height:1.6;margin:0}.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-meta span{padding:8px 11px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:10px;color:#908b8e;font-size:.73rem}.hero-meta b{color:#dfe7ef;margin-right:4px}
.hero-orbit{position:relative;display:grid;place-items:center;min-height:200px}.orbit-ring{position:relative;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(190,186,190,.18);box-shadow:inset 0 0 60px rgba(190,186,190,.045)}.orbit-ring::before,.orbit-ring::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(239,57,79,.09)}.orbit-ring::before{inset:18px}.orbit-ring::after{inset:42px}.orbit-core{position:relative;z-index:2;width:96px;height:96px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,rgba(239,57,79,.18),rgba(162,40,58,.98));border:1px solid rgba(239,57,79,.16);box-shadow:0 0 45px rgba(239,57,79,.08)}.orbit-core b{font-size:1.55rem;letter-spacing:-.05em}.orbit-core span{font-size:.66rem;color:#9c979a;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.orbit-ring i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(239,57,79,.55)}.orbit-ring i:nth-child(2){left:14px;top:69px}.orbit-ring i:nth-child(3){right:29px;bottom:34px;background:var(--accent-2);box-shadow:0 0 18px rgba(190,186,190,.5)}.orbit-ring i:nth-child(4){right:27px;top:31px;width:5px;height:5px;background:var(--accent-3)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{position:relative;display:block;min-height:154px;overflow:hidden;padding:18px 19px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(150deg,rgba(35,31,35,.95),rgba(25,21,25,.94));color:var(--text);box-shadow:0 14px 30px rgba(0,0,0,.13);transition:.2s ease}.stat::after{content:"";position:absolute;width:115px;height:115px;right:-44px;top:-44px;border-radius:50%;background:radial-gradient(circle,rgba(239,57,79,.14),transparent 72%)}.stat:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.13);box-shadow:0 18px 40px rgba(0,0,0,.22)}.stat b{display:block;font-size:2.05rem;letter-spacing:-.055em;margin:11px 0 1px}.stat>span{display:block;color:#d5dde7;font-weight:690;font-size:.86rem}.stat small{display:block;color:#847f82;font-size:.71rem;margin-top:5px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(239,57,79,.075);border:1px solid rgba(239,57,79,.11);color:#ffdae0}.stat-trend{padding:4px 7px;border-radius:999px;border:1px solid var(--line);color:#878285;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.stat-trend.positive{color:#f4b4bd;border-color:rgba(239,57,79,.12);background:rgba(239,57,79,.045)}.stat-online::after{background:radial-gradient(circle,rgba(239,57,79,.14),transparent 72%)}.stat-dns::after{background:radial-gradient(circle,rgba(190,186,190,.16),transparent 72%)}.stat-expired::after{background:radial-gradient(circle,rgba(255,189,102,.12),transparent 72%)}.stat.warn b{color:#ffd49c}

/* General cards */
.card{position:relative;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(155deg,rgba(32,28,32,.95),rgba(24,20,24,.95));box-shadow:0 14px 34px rgba(0,0,0,.12);margin-bottom:16px}.card.tight{padding:0;overflow:hidden}.card.tight>h2{padding:19px 20px 12px;margin:0}.card h2,.card h3{margin:0 0 13px;letter-spacing:-.025em}.card h2{font-size:1.04rem}.card h3{font-size:.95rem}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head h2{margin:3px 0 0;font-size:1.1rem}.section-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#ffe2e6;background:rgba(239,57,79,.06);border:1px solid rgba(239,57,79,.11)}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.quick-card,.flow-card{margin-bottom:16px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-actions a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:rgba(255,255,255,.018);transition:.18s ease}.quick-actions a:hover{background:rgba(255,255,255,.038);border-color:rgba(239,57,79,.14);transform:translateY(-2px)}.quick-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(190,186,190,.07);border:1px solid rgba(190,186,190,.1);color:#ffd1d9}.quick-actions strong{display:block;font-size:.81rem}.quick-actions small{display:block;color:#868184;font-size:.67rem;margin-top:2px}.quick-actions b{color:#757073}.flow-steps{display:flex;flex-direction:column;gap:1px}.flow-steps>div{position:relative;display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;padding:10px 5px}.flow-steps>div:not(:last-child)::after{content:"";position:absolute;left:21px;top:41px;height:20px;border-left:1px dashed rgba(255,255,255,.11)}.flow-steps>div>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(239,57,79,.055);border:1px solid rgba(239,57,79,.09);font-size:.68rem;color:#f4b4bd;font-weight:800}.flow-steps p{margin:0}.flow-steps strong{display:block;font-size:.8rem}.flow-steps small{display:block;color:#847f82;font-size:.68rem;margin-top:2px}.health-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.health-strip>div{display:flex;align-items:center;gap:12px}.health-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(239,57,79,.07);border:1px solid rgba(239,57,79,.12);color:#ffd7dd}.health-strip strong{display:block;font-size:.82rem}.health-strip small{display:block;color:#858083;font-size:.7rem;margin-top:3px}.health-strip>a{font-size:.75rem;color:#afaaad}.health-strip>a b{color:var(--accent);margin-left:4px}

/* Forms */
label{display:flex;flex-direction:column;gap:7px;color:#aaa5a8;font-size:.77rem;font-weight:640}label.check{flex-direction:row;align-items:center;gap:8px;color:#e0dbde;font-weight:560}
input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(162,40,58,.68);color:#eef3f8;border-radius:12px;padding:11px 12px;min-height:42px;transition:.17s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.012)}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#645f62}input:focus,select:focus,textarea:focus{border-color:rgba(239,57,79,.32);box-shadow:0 0 0 3px rgba(239,57,79,.06);background:rgba(162,40,58,.9)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent)}input[type=file]{padding:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#d6dee7;cursor:pointer;font-weight:690;font-size:.78rem;transition:.18s ease}.btn:hover{transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,.055);color:#fff}.btn.primary{border-color:rgba(239,57,79,.28);background:linear-gradient(135deg,#f04459,#f36c7c 48%,#f56c80);color:#100d10;box-shadow:0 9px 22px rgba(239,57,79,.12);font-weight:800}.btn.primary:hover{filter:brightness(1.05);box-shadow:0 13px 28px rgba(239,57,79,.16)}.btn.ghost{background:transparent}.btn.danger{color:#ffadb5;border-color:rgba(255,107,122,.2);background:rgba(255,107,122,.035)}.btn.danger:hover{background:rgba(255,107,122,.08);border-color:rgba(255,107,122,.3)}.btn:disabled{opacity:.36;cursor:not-allowed;transform:none}
.row-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row-form.wrap label{min-width:170px;flex:1}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-form .full{grid-column:1/-1}.grid-form hr{grid-column:1/-1;border:0;border-top:1px solid var(--line);margin:3px 0}.acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.acts form{display:inline-flex;gap:4px;align-items:center}.muted{color:var(--muted);font-size:.77rem;line-height:1.55}.steps{margin:0;padding-left:19px;color:#9f9a9d;line-height:1.85}.steps strong,.steps code{color:#e7e4e9}

/* Tables */
table{width:100%;border-collapse:separate;border-spacing:0}thead{background:rgba(255,255,255,.018)}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.79rem}th{color:#878285;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}td{color:#d6d1d4}tbody tr{transition:.14s ease}tbody tr:hover{background:rgba(255,255,255,.018)}tbody tr:last-child td{border-bottom:0}.row-warn{background:rgba(255,189,102,.035)}.card.tight{overflow:auto}.card.tight h2{position:sticky;left:0}.tag,.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:760;border:1px solid var(--line);line-height:1}.tag.ok,.badge.green{color:#f5c5cc;border-color:rgba(239,57,79,.17);background:rgba(239,57,79,.06)}.tag.warn{color:#ffd49c;border-color:rgba(255,189,102,.2);background:rgba(255,189,102,.06)}.tag.off,.badge.red{color:#ffadb5;border-color:rgba(255,107,122,.18);background:rgba(255,107,122,.055)}

/* DNS */
.dns-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.dns-card{position:relative;display:flex;flex-direction:column;gap:11px;padding:15px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(162,40,58,.96),rgba(162,40,58,.96));overflow:hidden}.dns-card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 65%);opacity:.55}.dns-card.off{opacity:.63;filter:saturate(.7)}.dns-card-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.dns-idx{color:#888386;font-size:.7rem;font-weight:800;letter-spacing:.08em}.dns-acts{margin-top:3px}.dns-list .hidden-form{display:none}

/* Tabs */
.tabs{display:flex;flex-wrap:wrap;gap:7px;padding:6px;margin-bottom:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018);width:max-content;max-width:100%}.tab{border:0;background:transparent;color:#989396;border-radius:10px;padding:9px 13px;cursor:pointer;font-weight:680;font-size:.76rem}.tab:hover{color:#dbe4ed;background:rgba(255,255,255,.035)}.tab.on{color:#100e12;background:linear-gradient(135deg,var(--accent),#f27e8d);font-weight:800}.tab-panel{display:none}.tab-panel.on{display:block}

/* Uploads */
.upload-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.upload-box{flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px;padding:15px;border-radius:15px;border:1px dashed rgba(255,255,255,.1);background:rgba(255,255,255,.015)}.upload-box strong{color:#e7e4e9;font-size:.8rem}.preview-img{max-width:250px;max-height:140px;object-fit:contain;padding:7px;border-radius:14px;border:1px solid var(--line);background:#0d0c10}.brand-form{margin-bottom:8px}

/* Flash */
.flash{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:14px;border:1px solid var(--line);font-size:.79rem;line-height:1.45;box-shadow:0 10px 28px rgba(0,0,0,.12)}.flash .flash-dot{margin-top:5px;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.flash.ok{color:#ffd1da;border-color:rgba(239,57,79,.16);background:rgba(239,57,79,.055)}.flash.err{color:#ffc0c7;border-color:rgba(255,107,122,.17);background:rgba(255,107,122,.055)}

/* Footer */
.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:22px 4px 6px;border-top:1px solid var(--line);color:#716c6f;font-size:.68rem}.panel-footer>div:first-child{display:flex;align-items:center;gap:10px}.panel-footer strong{color:#afaaad}.panel-footer span{color:#716c6f}

/* Premium login */
.login-page{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:28px;background:
 radial-gradient(850px 600px at 8% 10%,rgba(239,57,79,.12),transparent 64%),
 radial-gradient(800px 650px at 92% 10%,rgba(190,186,190,.13),transparent 60%),#09090d}
.login-atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden}.login-atmosphere span{position:absolute;border-radius:50%;filter:blur(6px);opacity:.4}.login-atmosphere span:nth-child(1){width:420px;height:420px;left:-210px;bottom:-150px;background:radial-gradient(circle,rgba(239,57,79,.22),transparent 70%)}.login-atmosphere span:nth-child(2){width:350px;height:350px;right:-120px;top:-80px;background:radial-gradient(circle,rgba(190,186,190,.24),transparent 70%)}.login-atmosphere span:nth-child(3){width:160px;height:160px;left:55%;top:14%;background:radial-gradient(circle,rgba(239,57,79,.1),transparent 72%)}
.login-shell{position:relative;z-index:2;width:min(1160px,100%);min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.09);background:rgba(24,20,24,.78);backdrop-filter:blur(24px);box-shadow:0 40px 110px rgba(0,0,0,.48)}.login-showcase{position:relative;display:flex;flex-direction:column;padding:46px;background:
 linear-gradient(155deg,rgba(35,31,35,.85),rgba(162,40,58,.96)),
 radial-gradient(circle at 15% 10%,rgba(239,57,79,.16),transparent 45%);border-right:1px solid var(--line);overflow:hidden}.login-showcase::after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-220px;bottom:-180px;border:1px solid rgba(190,186,190,.08);box-shadow:0 0 0 45px rgba(190,186,190,.018),0 0 0 90px rgba(239,57,79,.012)}.showcase-brand{display:flex;align-items:center;gap:12px}.showcase-copy{margin:auto 0}.showcase-copy h1{margin:15px 0 18px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.94;letter-spacing:-.065em}.showcase-copy h1 em{font-style:normal;background:linear-gradient(90deg,#ffe4e8,var(--accent),#f8a0ae);-webkit-background-clip:text;background-clip:text;color:transparent}.showcase-copy p{max-width:590px;color:#a09b9e;line-height:1.65;font-size:.98rem}.showcase-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.showcase-grid>div{padding:13px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.018)}.showcase-grid strong{display:block;font-size:.75rem;margin-top:8px}.showcase-grid small{display:block;color:#807b7e;font-size:.62rem;margin-top:3px;line-height:1.35}.mini-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(239,57,79,.055);border:1px solid rgba(239,57,79,.08);color:#ffdae0}.showcase-foot{display:flex;align-items:center;gap:9px;color:#817c7f;font-size:.7rem;margin-top:20px}.login-panel{display:grid;place-items:center;padding:36px}.login-card{width:min(420px,100%)}.login-head h2{margin:7px 0 8px;font-size:2rem;letter-spacing:-.045em}.login-head p{margin:0 0 22px;color:#8e898c}.login-form{display:flex;flex-direction:column;gap:14px}.field-wrap{position:relative}.field-wrap>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#736e71;font-size:.85rem;pointer-events:none}.field-wrap input{padding-left:40px;padding-right:42px}.field-action{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#787376;cursor:pointer}.field-action:hover{background:rgba(255,255,255,.04);color:#e1dcdf}.login-submit{width:100%;justify-content:space-between;padding:11px 14px;margin-top:2px}.login-submit b{font-size:1.05rem}.login-security{display:flex;gap:10px;align-items:flex-start;margin-top:17px;padding:11px 12px;border-radius:12px;background:rgba(239,57,79,.035);border:1px solid rgba(239,57,79,.075);color:#9c979a}.login-security>span{color:var(--accent)}.login-security p{margin:0;font-size:.68rem;line-height:1.45}.login-card .hint{color:#757073;font-size:.67rem;line-height:1.45;margin:14px 0 0}.login-card .hint strong{color:#afaaad}.login-credit{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;color:#6e696c;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.login-credit strong{color:#a09b9e;letter-spacing:.13em}

.mobile-overlay{display:none}

@media (max-width:1200px){
  :root{--sidebar:245px}.main{padding:28px 24px 44px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.hero-console{grid-template-columns:1.25fr .75fr}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions a{grid-template-columns:34px 1fr}.quick-actions a>b{display:none}.quick-actions small{display:none}
}
@media (max-width:900px){
  .app-shell{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;width:min(290px,88vw);height:100dvh;transform:translateX(-102%);transition:transform .24s ease;box-shadow:25px 0 80px rgba(0,0,0,.45)}body.sidebar-open .side{transform:none}.mobile-overlay{display:block;position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.54);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.2s ease}body.sidebar-open .mobile-overlay{opacity:1;pointer-events:auto}.side-close,.menu-btn{display:grid}.topbar{padding:11px 18px}.topbar-right .top-status{display:none}.main{padding:24px 18px 38px}.hero-console{grid-template-columns:1fr;padding:28px}.hero-orbit{display:none}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.login-shell{grid-template-columns:1fr;max-width:520px}.login-showcase{display:none}.login-panel{padding:34px 28px;min-height:600px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form{grid-template-columns:1fr}.grid-form .full{grid-column:1}.panel-footer{flex-direction:column;align-items:flex-start}
}
@media (max-width:620px){
  .topbar{min-height:64px}.crumb span,.crumb b{display:none}.user-chip div{display:none}.user-chip{padding:4px}.main{padding:20px 13px 32px}.page-head{margin-bottom:18px}.page-head h1{font-size:1.72rem}.hero-console{padding:24px 20px;min-height:0}.hero-copy h2{font-size:2.25rem}.hero-meta{gap:7px}.hero-meta span{font-size:.65rem}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{min-height:140px;padding:15px}.stat b{font-size:1.75rem}.stat small{display:none}.quick-actions{grid-template-columns:1fr}.health-strip{align-items:flex-start;flex-direction:column}.dns-cards{grid-template-columns:1fr}.card{padding:18px;border-radius:18px}.row-form{align-items:stretch;flex-direction:column}.row-form.wrap label{min-width:0}.tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.tab{white-space:nowrap}.showcase-grid{grid-template-columns:1fr}.login-page{padding:12px}.login-shell{min-height:calc(100dvh - 24px);border-radius:24px}.login-panel{padding:28px 20px}.login-head h2{font-size:1.75rem}th,td{padding:11px 12px;white-space:nowrap}
}

/* ===== Renovação & Testes 2026 ===== */
.tag.trial{color:#ebe6e9;border-color:rgba(188,184,188,.28);background:rgba(239,57,79,.09);box-shadow:inset 0 0 18px rgba(239,57,79,.025)}
.field-help{display:block;margin-top:7px;color:#847f82;font-size:.69rem;line-height:1.5}.field-help code{color:#e5e0e3;background:rgba(239,57,79,.055);border:1px solid rgba(239,57,79,.09);padding:2px 5px;border-radius:6px}
.billing-stats .stat b{font-size:1.85rem}.billing-grid{align-items:stretch}.billing-grid>.card{height:100%}
.integration-result{overflow:hidden}.integration-result.success{border-color:rgba(239,57,79,.19);box-shadow:0 18px 44px rgba(0,0,0,.16),inset 0 1px 0 rgba(239,57,79,.035)}.integration-result.error{border-color:rgba(255,107,122,.18)}
.result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 14px}.result-grid>div{min-width:0;padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.018)}.result-grid small{display:block;color:#878285;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.result-grid strong{display:block;color:#e9f0f7;font-size:.82rem;overflow-wrap:anywhere}
details{margin-top:14px}details summary{cursor:pointer;color:#afaaad;font-size:.75rem}.api-raw{white-space:pre-wrap;overflow:auto;max-height:320px;padding:14px;border-radius:13px;background:#0e0d11;border:1px solid var(--line);color:#bfbabd;font-size:.7rem;line-height:1.55}
.log-head{padding:19px 20px 12px;margin:0;position:sticky;left:0}.card.tight>.log-head h2{padding:0;margin:3px 0 0}.card.tight>.log-head{padding:19px 20px 12px}
@media(max-width:900px){.result-grid{grid-template-columns:1fr 1fr}.billing-grid{grid-template-columns:1fr}}
@media(max-width:560px){.result-grid{grid-template-columns:1fr}.billing-stats .stat{min-height:125px}}

/* ===== Client 360 / renovacao individual ===== */
.renew-mini{margin-top:5px;font-size:11px;color:var(--muted,#a49fa2);letter-spacing:.02em}.renew-mini.ok{color:#ffcad2}
.client360-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;align-items:start;margin-bottom:18px}
.client360-main,.client360-side{min-width:0}.client-renew-editor{margin-top:8px;padding:18px;border:1px solid rgba(240,180,54,.22);border-radius:16px;background:linear-gradient(145deg,rgba(241,183,61,.07),rgba(255,255,255,.018))}
.client-renew-editor .eyebrow{display:block;margin-bottom:10px}.renew-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:10px;color:var(--muted,#a6a1a4);font-size:12px}.renew-meta strong{color:var(--text,#eef1f4)}
.client-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-kpis>div{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.client-kpis small{display:block;color:var(--muted,#a39ea1);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.client-kpis strong{font-size:14px;word-break:break-word}.client-renew-quick{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.client-renew-quick label{display:block;margin-bottom:10px}
@media(max-width:980px){.client360-grid{grid-template-columns:1fr}.client360-side{order:-1}}
@media(max-width:640px){.client-kpis{grid-template-columns:1fr}.renew-meta{display:grid;grid-template-columns:1fr}.client-renew-editor{padding:14px}}

/* GW Player — central de notificações administrativa */
.notice-panel-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(350px,1.15fr);gap:16px;align-items:start}
.notice-editor{display:grid;gap:14px}
.notice-editor label{display:grid;gap:7px;font-size:.85rem;font-weight:650;color:#d9e1ec}
.notice-editor input:not([type=checkbox]),.notice-editor select,.notice-editor textarea{width:100%;min-width:0;padding:12px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#141216;color:#eff3f8;resize:vertical}
.notice-editor .check{display:flex;align-items:center;gap:8px}
.notice-editor-actions,.notice-entry-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.notice-entry{padding:14px 0;border-top:1px solid var(--line)}
.notice-entry-head{display:flex;gap:10px;justify-content:space-between;align-items:center}
.notice-entry-head strong{font-size:.88rem;overflow-wrap:anywhere}
.notice-entry p{color:#dfdadd;white-space:normal;overflow-wrap:anywhere;font-size:.82rem;line-height:1.5;margin:10px 0}
.notice-entry small{display:block;color:var(--muted);margin-bottom:13px}
.notice-entry-actions form{margin:0}
.notice-state{padding:5px 8px;font-size:.7rem;color:#e0ab94;background:rgba(255,144,91,.08);border:1px solid rgba(255,144,91,.14);border-radius:999px;white-space:nowrap}
.notice-state.is-on{color:#cdc8cb;background:rgba(239,57,79,.08);border-color:rgba(239,57,79,.2)}
.notice-empty{padding:22px 10px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.notice-panel-grid{grid-template-columns:1fr}}


/* GW Player: gerenciador administrativo de ícones da Home */
.gw-home-icon-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin:16px 0 24px;align-items:stretch;}
.gw-home-icon-admin-card{display:flex;flex-direction:column;gap:14px;min-width:0;}
.gw-home-icon-admin-card h2{font-size:18px;margin:0;}
.gw-icon-admin-preview{height:156px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:rgba(18,14,18,.55);border-radius:15px;padding:12px;box-sizing:border-box;}
.gw-icon-admin-preview img{max-width:100%;max-height:100%;object-fit:contain;}
.gw-icon-admin-preview span{color:#b1acaf;font-size:14px;}
.gw-icon-admin-form{display:flex;flex-direction:column;gap:12px;flex:1;}
.gw-icon-admin-form label{display:flex;flex-direction:column;gap:7px;max-width:100%;font-size:13px;}
.gw-icon-admin-form input[type=file],.gw-icon-admin-form input[type=url]{max-width:100%;box-sizing:border-box;}
.gw-icon-admin-form label.check{display:flex;flex-direction:row;align-items:center;gap:8px;}
.gw-icon-admin-form button{margin-top:auto;}


/* ===========================================================
 GW GLASS DESIGN SYSTEM / VERSION 2026.10.18-R5
 Unified shell, navigation, cards, forms, tables, dashboard and mobile.
 Self contained; does not load web fonts/CDN or affect app clients.
 =========================================================== */
:root{
  color-scheme:dark;
  --bg:#0b0b0e;--bg-2:#111115;--panel:#18181d;--panel-2:#202026;--panel-3:#292931;
  --glass:rgba(20,20,25,.87);--line:rgba(229,222,225,.095);--line-strong:rgba(229,222,225,.19);
  --text:#f3f0f1;--muted:#aaa5ad;--muted-2:#77737b;
  --accent:#ed3049;--accent-2:#bb1e37;--accent-3:#ff7585;
  --ok:#69b999;--warn:#e5b06b;--danger:#ff6678;--purple:#d46b80;
  --sidebar:274px;--radius-xl:25px;--radius-lg:19px;--radius-md:14px;--radius-sm:10px;
  --shadow:0 24px 60px rgba(0,0,0,.36);--shadow-soft:0 14px 36px rgba(0,0,0,.20);
}
html{background:#0b0b0e}
body{background:radial-gradient(950px 600px at 92% -12%,rgba(147,26,44,.075),transparent 65%),linear-gradient(160deg,#0b0b0e,#0f0e12 57%,#09090c);color:var(--text)}
body::before{opacity:.19;background-size:42px 42px}
::selection{background:rgba(237,48,73,.36);color:#fff}
a{color:#ff8997}
a:hover{color:#ffabb5}
button,a,input,select,textarea{outline-offset:3px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #ff7b8a!important;outline-offset:3px}
button{cursor:pointer}
.side{border-right:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(18,17,21,.99),rgba(12,12,16,.99));box-shadow:8px 0 30px rgba(0,0,0,.10);padding:23px 15px 16px}
.side::before{width:260px;height:230px;left:-140px;top:-110px;background:radial-gradient(circle,rgba(220,41,64,.095),transparent 72%)}
.side-top{padding:2px 7px 15px;border-bottom:1px solid rgba(255,255,255,.065);margin-bottom:17px}
.brand{gap:12px;min-width:0;align-items:center}
.brand .mark,.showcase-brand .mark{width:84px;height:58px;flex:0 0 84px;display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:0;padding:0;background:none;box-shadow:none}
.brand .mark::after,.showcase-brand .mark::after{display:none}
.brand .mark img,.showcase-brand .mark img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.48))}
.brand-copy strong{font-size:.9rem;letter-spacing:.08em;font-weight:850;white-space:nowrap}
.brand-copy small{font-size:.66rem;letter-spacing:.02em;color:#aaa0a6;white-space:nowrap}
.side-kicker{border:1px solid rgba(222,54,76,.13);background:rgba(218,38,59,.055);color:#d8b2ba;margin:0 6px 18px;letter-spacing:.09em}
.pulse-dot{background:#f15569;box-shadow:0 0 0 4px rgba(241,85,105,.08)}
.side-nav{padding:0 3px 12px;gap:4px;scrollbar-width:thin;scrollbar-color:#3b3037 transparent}
.side-nav a{grid-template-columns:35px minmax(0,1fr) auto;min-height:47px;padding:6px 9px;border-radius:12px;color:#b2aeb6;transition:background .17s,border-color .17s,color .17s}
.side-nav a:hover{background:rgba(255,255,255,.045);color:#f7f2f4;border-color:rgba(255,255,255,.09);transform:none}
.side-nav a.on{background:linear-gradient(94deg,rgba(192,29,55,.29),rgba(138,24,43,.105));border-color:rgba(240,76,95,.24);box-shadow:inset 3px 0 0 #f04459;color:#fff}
.nav-icon{width:33px;height:33px;border-radius:10px;background:rgba(255,255,255,.038);border-color:rgba(255,255,255,.046);color:#b3adb5}
.nav-icon svg{width:18px;height:18px;display:block}
.side-nav a.on .nav-icon{color:#ff9fac;background:rgba(240,67,89,.16);border-color:rgba(240,67,89,.18)}
.nav-label{font-size:.86rem;font-weight:670;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-group-label{padding:15px 13px 7px;color:#78737b;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;font-weight:780}
.side-bottom{padding-top:12px}
.system-card{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}
.status-orb{background:#69b999;box-shadow:0 0 0 5px rgba(105,185,153,.08)}
.side-credit{letter-spacing:.03em;text-transform:none;flex-wrap:wrap;text-align:center;color:#837d86}
.side-credit strong{color:#c6bcc4;letter-spacing:0;font-size:.68rem}
.logout button{color:#bab4bc}
.workspace{background:transparent}
.topbar{background:rgba(15,14,18,.91);border-bottom:1px solid rgba(255,255,255,.08);min-height:75px}
.crumb{color:#908a94}.crumb span{color:#b4aeb8}.crumb strong{color:#f1edf0}.crumb b{color:#59535d}
.top-status{color:#c3b8bf;background:rgba(255,255,255,.025)}
.avatar{background:linear-gradient(135deg,rgba(238,49,73,.22),rgba(89,24,35,.17));border-color:rgba(241,73,97,.22);color:#ffd9df}
.user-chip strong{color:#f5f0f3}
.main{padding:32px 34px 45px}.content-wrap{max-width:1510px}
.eyebrow{color:#e29ba6}.page-head h1{font-weight:810;letter-spacing:-.047em}
.page-head p{color:#aaa5ad}
.hero-console{min-height:270px;grid-template-columns:minmax(0,1.28fr) minmax(215px,.72fr);background:radial-gradient(650px 300px at 8% 3%,rgba(195,40,62,.17),transparent 70%),linear-gradient(118deg,#22171c,#171418 52%,#121115);border:1px solid rgba(232,80,102,.17);box-shadow:var(--shadow-soft)}
.hero-console::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 53%,rgba(255,255,255,.012) 54%,transparent 55%);pointer-events:none}
.hero-copy h2{font-weight:870;letter-spacing:-.06em}
.hero-copy h2 em{color:#ff7b8b;font-style:normal}
.hero-badge{color:#ffd8df;background:rgba(236,49,74,.12);border-color:rgba(237,64,87,.22)}
.hero-meta span{background:rgba(8,7,11,.28);border-color:rgba(255,255,255,.10)}
.hero-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-width:0;position:relative;z-index:1}
.hero-art img{width:min(100%,300px);max-height:144px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.4))}
.hero-art .hero-platforms{display:block;color:#ccc1c8;font-size:.7rem;letter-spacing:.19em;font-weight:800}
.hero-console .hero-copy{position:relative;z-index:1}
.stats{gap:13px}
.stat,.card{border-color:rgba(255,255,255,.085);background:linear-gradient(145deg,rgba(29,27,33,.95),rgba(19,18,23,.98));box-shadow:0 14px 32px rgba(0,0,0,.12)}
.stat:hover,.card:focus-within{border-color:rgba(247,101,122,.20)}
.stat::after{background:radial-gradient(circle,rgba(229,54,76,.09),transparent 73%)}
.stat-icon{color:#ffc8d0;background:rgba(231,44,65,.1);border-color:rgba(231,44,65,.15)}
.stat-trend.positive{color:#99d7bf;background:rgba(90,175,141,.09);border-color:rgba(90,175,141,.17)}
.stat>span,.card strong{color:#ede8ec}.stat small,.quick-actions small,.flow-steps small{color:#979099}
.card{border-radius:19px}
.section-mark,.quick-icon,.flow-steps>div>span{color:#ffacb9;background:rgba(229,53,75,.09);border-color:rgba(229,53,75,.15)}
.quick-actions a{border-radius:13px;background:rgba(255,255,255,.022)}
.quick-actions a:hover{background:rgba(236,51,74,.07);border-color:rgba(236,51,74,.22)}
.health-strip{background:linear-gradient(105deg,rgba(31,24,29,.98),rgba(20,20,25,.98))}
.health-icon{color:#9fd1b7;background:rgba(104,182,149,.075);border-color:rgba(104,182,149,.18)}
.health-strip small{color:#9f98a1}
.btn.primary,.login-submit{background:linear-gradient(140deg,#ed344e,#b51e35);border-color:rgba(255,115,130,.28);color:#fff;box-shadow:0 8px 22px rgba(143,18,40,.22)}
.btn.primary:hover,.login-submit:hover{background:linear-gradient(140deg,#fc4e64,#cd2942);color:#fff}
.btn,.btn.ghost{border-radius:11px}
.btn.ghost{color:#e3dade;background:rgba(255,255,255,.034);border-color:rgba(255,255,255,.11)}
.btn.ghost:hover{background:rgba(240,67,89,.075);border-color:rgba(245,78,104,.25)}
input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:#131217;color:#f5f0f2;border-color:rgba(255,255,255,.14)}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:rgba(255,112,130,.7)!important;box-shadow:0 0 0 3px rgba(236,50,73,.12)!important}
input::placeholder,textarea::placeholder{color:#847d87}
input[type=checkbox],input[type=radio]{accent-color:#ed3049}
.table-wrap,table{scrollbar-color:#4a323b #17151a}
tr:hover td{background:rgba(237,48,73,.045)}
th{color:#a9a0aa}
.tag.trial{color:#e9bbca;border-color:rgba(217,83,115,.28);background:rgba(200,52,83,.095)}
.notice-state.is-on{color:#adddc7;background:rgba(93,178,137,.08);border-color:rgba(93,178,137,.22)}
.notice-editor input:not([type=checkbox]),.notice-editor select,.notice-editor textarea{background:#141318;border-color:rgba(255,255,255,.12)}
.gw-icon-admin-preview{background:#111015;border-color:rgba(255,255,255,.1)}
.flash.ok{border-color:rgba(96,177,144,.27)}
/* Developer and identity management */
.identity-heading{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:22px;border:1px solid rgba(241,81,103,.20);border-radius:19px;background:radial-gradient(370px 140px at 95% 0,rgba(219,53,75,.12),transparent),#19171c;margin-bottom:18px}
.identity-heading img{width:min(100%,250px);height:102px;object-fit:contain}
.identity-heading h2{font-size:1.35rem;margin:0 0 5px;letter-spacing:-.04em}.identity-heading p{max-width:650px;margin:0;color:var(--muted);line-height:1.55}
.identity-specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.identity-specs span{font-size:.69rem;letter-spacing:.055em;padding:6px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.11);color:#e6ced3}
.identity-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:17px;align-items:start}
.identity-palettes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.palette-block{min-width:0;display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#1d1b20}
.palette-swatch{height:54px;border-radius:9px}.palette-block strong{font-size:.72rem}.palette-block small{color:var(--muted);font-size:.65rem}
.identity-note{font-size:.81rem;line-height:1.65;color:var(--muted);margin:4px 0 15px}
.contact-links{display:grid;gap:9px}.contact-links a{display:block;border-radius:11px;padding:10px 12px;border:1px solid var(--line);background:rgba(255,255,255,.025);overflow-wrap:anywhere}
.panel-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:19px}.panel-footer strong{color:#eee5eb}
/* Login is a first-class, separately styled surface */
.login-page{background:radial-gradient(800px 550px at 13% 2%,rgba(151,29,47,.12),transparent 68%),#0b0b0f}
.login-shell{border:1px solid rgba(255,255,255,.09);background:#151318;box-shadow:0 26px 90px rgba(0,0,0,.38)}
.login-showcase{background:radial-gradient(480px 450px at 10% 5%,rgba(209,34,57,.20),transparent 75%),linear-gradient(150deg,#23171c,#131216 71%)}
.login-showcase::before{opacity:.36}
.showcase-brand .mark{width:130px;height:72px;flex-basis:130px}
.showcase-brand strong{letter-spacing:.11em}
.login-panel{background:linear-gradient(145deg,#1c191e,#141318)}
.login-head .eyebrow{color:#ed91a1}.login-head h2{color:#fcf6fa}
.login-security span{color:#8ad1ad}
.login-credit strong{color:#d9a5af;letter-spacing:.02em}
.field-wrap{border-color:rgba(255,255,255,.12);background:#111015}
.field-wrap:focus-within{border-color:rgba(255,112,130,.65);box-shadow:0 0 0 3px rgba(236,50,73,.12)}
.login-atmosphere span{background:rgba(200,38,61,.13)}
@media(max-width:1200px){.identity-grid{grid-template-columns:1fr}.brand .mark{width:70px;flex-basis:70px}}
@media(max-width:900px){.topbar{min-height:69px}.side{box-shadow:22px 0 50px rgba(0,0,0,.48)}.hero-art{display:none}.hero-console{grid-template-columns:1fr}.login-shell{max-width:580px}.login-panel{min-height:unset}}
@media(max-width:620px){.main{padding:20px 13px 32px}.identity-heading{padding:18px}.identity-heading img{height:73px;width:175px}.identity-palettes{grid-template-columns:repeat(2,1fr)}.topbar{padding:11px 13px}.page-head{gap:13px}}
.login-mobile-brand{display:none}
@media(max-width:900px){
 .login-page .login-shell{max-width:540px}
 .login-page .login-panel{display:block;padding:32px 26px;min-height:unset}
 .login-mobile-brand{display:flex;align-items:center;gap:16px;margin-bottom:38px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.095);font-weight:840;letter-spacing:.10em;font-size:.85rem;color:#f1e9ed}
 .login-mobile-brand img{width:135px;height:62px;object-fit:contain;flex:0 0 135px}
 .login-mobile-brand small{display:block;margin-top:6px;color:#ada1ab;letter-spacing:.025em;font-size:.69rem;font-weight:500}
}
@media(max-width:620px){.login-page .login-shell{min-height:calc(100dvh - 24px)}.login-page .login-panel{padding:23px 20px}.login-mobile-brand{gap:12px;margin-bottom:29px}.login-mobile-brand img{width:120px;height:58px;flex-basis:120px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
