/* SolarHost design system v2 — specificatie ChatGPT (designer senior), 31.10.2026.
   Site public: luminos, editorial. Panou: dark navy, functional (Linear/Stripe/Vercel).
   Reguli: zero gradient pe text/butoane/carduri, zero glow, auriu = actiunea principala, Inter peste tot. */

:root{
  --bg:#F7F7F4; --surface:#FFFFFF; --surface-2:#F0F2F5; --border:#E1E5EA; --border-2:#B9C1CC;
  --tx:#151B26; --tx-2:#626B78; --accent:#F5B301; --accent-h:#D99B00; --link:#2F6FEB;
  --ok:#16845B; --warn:#B7791F; --err:#C43D42;
  --shadow-card:0 2px 8px rgba(21,27,38,.04); --shadow-drop:0 8px 24px rgba(21,27,38,.10);
  --r-btn:8px; --r-card:12px; --r-modal:16px; --r-badge:4px;
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
/* panoul (admin + client) = tema dark */
body.app{
  --bg:#0B111B; --surface:#121B2A; --surface-2:#182438; --side:#0D1522; --border:#263246; --border-2:#3A4860;
  --tx:#F4F6FA; --tx-2:#929EB0; --link:#6EA2FF; --blue:#2F7CF6;
  --ok:#35B780; --warn:#E7A93B; --err:#F16C75;
  --shadow-card:none; --shadow-drop:0 8px 24px rgba(0,0,0,.24);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 12px;color:var(--tx);font-weight:600}
h1{font-size:56px;line-height:1.08;letter-spacing:-1.8px;font-weight:650}
h2{font-size:40px;line-height:1.15;letter-spacing:-1px}
h3{font-size:24px;line-height:1.25;letter-spacing:-.4px}
h4{font-size:18px;line-height:1.35}
p{margin:0 0 16px}
small,.sm{font-size:14px;line-height:1.5}.xs{font-size:12px;letter-spacing:.1px}
.mut{color:var(--tx-2)}.center{text-align:center}.r{text-align:right}.w100{width:100%}
.t-ok{color:var(--ok)}.t-err{color:var(--err)}.t-warn{color:var(--warn)}
code{font:13px/1.4 var(--mono);background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:var(--r-badge);color:var(--tx)}
.ic{width:18px;height:18px;flex:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}

/* ---------- butoane ---------- */
.btn,.btn-secondary,.btn-ghost,.btn-sm,.btn-danger,.btn-ic,.link{font:600 14px/1 var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-btn);transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}
.btn{background:var(--accent);color:#151B26;border:1px solid var(--accent);padding:12px 20px}
.btn:hover{background:var(--accent-h);border-color:var(--accent-h);text-decoration:none}
.btn:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible{outline:2px solid #2F6FEB;outline-offset:2px}
.btn:disabled{background:#E5E7EB;border-color:#E5E7EB;color:#9299A5;cursor:default}
.btn-lg{padding:14px 24px;font-size:15px}
.btn-dark{background:#151B26;border-color:#151B26;color:#fff}.btn-dark:hover{background:#2A3343;border-color:#2A3343}
.btn-secondary{background:transparent;color:var(--tx);border:1px solid var(--border);padding:12px 20px}
.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-2);text-decoration:none}
.btn-ghost{background:transparent;color:var(--tx-2);border:1px solid transparent;padding:10px 12px}
.btn-ghost:hover{color:var(--tx);background:var(--surface-2);text-decoration:none}
.btn-sm{background:transparent;color:var(--tx);border:1px solid var(--border);padding:7px 12px;font-size:13px}
.btn-sm:hover{background:var(--surface-2);text-decoration:none}
.btn-sm.danger,.btn-danger{color:var(--err);border:1px solid var(--border);background:transparent;padding:12px 20px}
.btn-sm.danger{padding:7px 12px}.btn-sm.danger:hover,.btn-danger:hover{border-color:var(--err)}
.btn-ic{background:transparent;color:var(--tx-2);width:32px;height:32px;border:1px solid transparent;font-size:13px}.btn-ic:hover{color:var(--err);border-color:var(--border)}
.link{background:none;border:0;color:var(--tx-2);padding:8px;font-weight:500}.link:hover{color:var(--tx)}

/* ---------- formulare ---------- */
.form{display:grid;gap:16px}
label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--tx)}
input,select,textarea{font:400 15px/1.4 var(--font);color:var(--tx);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);padding:11px 12px;outline:none;width:100%;transition:border-color .15s}
input::placeholder,textarea::placeholder{color:#9299A5}
input:focus,select:focus,textarea:focus{border-color:#2F6FEB;box-shadow:0 0 0 3px rgba(47,111,235,.15)}
body.app input,body.app select,body.app textarea{background:var(--bg)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end}
.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.inline-form input{flex:1;min-width:160px}.inline-form select{width:auto}
.w-s{max-width:180px}.dotsep{color:var(--tx-2);font-weight:600}
.prefix{font:13px var(--mono);color:var(--tx-2);background:var(--surface-2);border:1px solid var(--border);padding:11px 10px;border-radius:var(--r-btn)}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--tx-2);font-size:14px}.chk input{width:16px;height:16px;margin-top:3px;accent-color:#151B26;flex:none;padding:0}
body.app .chk input{accent-color:var(--accent)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}
.seg label{display:block;cursor:pointer}.seg input{display:none}.seg span{display:block;padding:7px 14px;border-radius:7px;color:var(--tx-2);font-weight:500;font-size:14px}
.seg input:checked+span{background:var(--surface);color:var(--tx);box-shadow:0 1px 2px rgba(21,27,38,.08)}.seg em{font-style:normal;color:var(--ok);font-size:12px;margin-left:6px;font-weight:600}
.otp{display:flex;gap:8px;justify-content:center}
.otp input{width:48px;height:56px;text-align:center;font:600 24px var(--font);padding:0}
.code-in{text-align:center;font:600 22px var(--mono);letter-spacing:.3em}

/* ---------- alerte, badge-uri ---------- */
.alert{padding:12px 14px;border-radius:var(--r-btn);border:1px solid var(--border);border-left-width:3px;margin-bottom:16px;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface)}
.a-ok{border-left-color:var(--ok)}.a-err{border-left-color:var(--err)}.a-warn{border-left-color:var(--warn)}.a-info{border-left-color:var(--link)}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:var(--r-badge);white-space:nowrap;border:1px solid var(--border);color:var(--tx-2);background:var(--surface)}
.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.b-ok{color:var(--ok)}.b-warn{color:var(--warn)}.b-err{color:var(--err)}.b-info{color:var(--link)}.b-mut{color:var(--tx-2)}
.sev{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;margin-right:6px}
.s-critical{background:var(--err)}.s-high{background:#F08A4B}.s-warn{background:var(--warn)}.s-info{background:var(--link)}
.prio{font-size:12px;font-weight:600}.p-urgent{color:var(--err)}.p-high{color:var(--warn)}.p-normal,.p-low{color:var(--tx-2)}
.spin{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--tx);border-radius:50%;display:inline-block;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* ---------- brand ---------- */
.brand{display:inline-flex;align-items:center;gap:10px;font:600 18px/1 var(--font);color:var(--tx);letter-spacing:-.3px}.brand:hover{text-decoration:none}
.brand b{font-weight:600;color:inherit}
.logo{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--accent);color:#151B26}.logo .ic{width:17px;height:17px}

/* ---------- LANDING (public, luminos) ---------- */
.l-nav{position:sticky;top:0;z-index:10;background:rgba(247,247,244,.92);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}
.l-nav .wrap{display:flex;align-items:center;gap:32px;height:64px}
.l-nav nav{display:flex;gap:4px;align-items:center;flex:1}
.l-nav nav a{color:var(--tx-2);font-size:14px;font-weight:500;padding:8px 12px;border-radius:var(--r-btn)}.l-nav nav a:hover{color:var(--tx);background:var(--surface-2);text-decoration:none}
.l-nav .right{display:flex;gap:8px;align-items:center}
.lang{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-btn);overflow:hidden;font-size:12px;font-weight:600}
.lang a{padding:6px 9px;color:var(--tx-2)}.lang a.on{background:var(--tx);color:var(--bg)}.lang a:hover{text-decoration:none}
body.app .lang a.on{background:var(--tx);color:var(--bg)}
.hero{padding:96px 0 64px}
.hero .wrap{display:grid;grid-template-columns:1fr;gap:56px}
.hero-copy{max-width:760px}
.hero-copy p.lead{font-size:20px;line-height:1.55;color:var(--tx-2);max-width:620px;margin-bottom:32px}
.dsearch{display:flex;gap:8px;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow-card)}
.dsearch input{border:0;box-shadow:none!important;font-size:16px;padding:12px}
.dsearch .btn{padding:12px 22px}
.tlds{display:flex;gap:16px;margin-top:12px;font-size:14px;color:var(--tx-2)}.tlds b{color:var(--tx);font-weight:600}
.shot{border:1px solid var(--border);border-radius:var(--r-modal);background:var(--surface);padding:8px;box-shadow:0 24px 48px -24px rgba(21,27,38,.18)}
.shot img{display:block;width:100%;border-radius:10px;border:1px solid var(--border)}
.shot-bar{display:flex;gap:6px;padding:4px 6px 10px}.shot-bar i{width:10px;height:10px;border-radius:50%;background:var(--border)}
.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px}
.trust span{font-size:14px;color:var(--tx-2)}.trust b{color:var(--tx);font-weight:600}
.sec{padding:96px 0}.sec-h{max-width:640px;margin-bottom:48px}.sec-h p{color:var(--tx-2);font-size:18px;line-height:1.55}
.sec.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.plan{position:relative;display:flex;flex-direction:column;gap:4px;padding:32px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--tx);font-weight:400}
.plan.pop{border-color:#151B26}
.plan h3{font-size:18px;letter-spacing:0;margin-bottom:4px}
.plan .desc{color:var(--tx-2);font-size:14px;min-height:42px}
.price{margin:16px 0 4px}.price b{font-size:40px;font-weight:600;letter-spacing:-1px}.price span{color:var(--tx-2);font-size:15px}
.plan ul{list-style:none;padding:24px 0 0;margin:24px 0;display:grid;gap:12px;flex:1;border-top:1px solid var(--border)}
.plan li{padding-left:26px;position:relative;font-size:15px}
.plan li:before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.ribbon{position:absolute;top:-11px;left:32px;background:#151B26;color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--r-badge)}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feat{padding:24px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}
.feat .ic{width:22px;height:22px;color:var(--tx)}.feat h4{margin:16px 0 8px;font-size:16px}.feat p{margin:0;color:var(--tx-2);font-size:14px;line-height:1.55}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.checks li{padding-left:30px;position:relative}.checks li b{display:block;font-weight:600}.checks li span{color:var(--tx-2);font-size:15px}
.checks li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-2)}
.checks li:after{content:"";position:absolute;left:6px;top:9px;width:6px;height:4px;border-left:2px solid var(--tx);border-bottom:2px solid var(--tx);transform:rotate(-45deg)}
.faq{max-width:820px}.faq details{border-bottom:1px solid var(--border);padding:20px 0}.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between}
.faq summary:after{content:"+";color:var(--tx-2);font-weight:400;font-size:22px;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{margin:12px 0 0;color:var(--tx-2)}
.cta{background:#151B26;color:#F4F6FA;border-radius:var(--r-modal);padding:56px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h2{color:#fff;font-size:32px;margin:0 0 8px}.cta p{color:#AAB4C3;margin:0}
.l-foot{border-top:1px solid var(--border);padding:56px 0 40px;font-size:14px;color:var(--tx-2)}
.l-foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}
.l-foot h5{margin:0 0 12px;font-size:13px;color:var(--tx);font-weight:600}.l-foot a{display:block;color:var(--tx-2);padding:3px 0}.l-foot a:hover{color:var(--tx)}
.l-foot .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);padding-top:24px}
.legal{display:grid;gap:8px;margin:16px 0}

/* ---------- AUTH (public, luminos) ---------- */
body.auth{min-height:100vh}
.auth-top{display:flex;justify-content:space-between;align-items:center;padding:20px 32px}
.auth-main{display:flex;flex-direction:column;align-items:center;padding:40px 20px 64px}
.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:40px;box-shadow:var(--shadow-card)}
.auth-card.wide{max-width:600px}
.card-head{margin-bottom:24px}.card-head h2{font-size:28px;letter-spacing:-.6px;margin-bottom:8px}.card-head p{margin:0;color:var(--tx-2);font-size:15px}
.step{font-size:13px;color:var(--tx-2);font-weight:500;margin-bottom:12px}
.auth-foot{color:var(--tx-2);font-size:13px;margin-top:24px;text-align:center}
.auth-note{max-width:440px;margin-top:20px;font-size:13px;color:var(--tx-2);text-align:center}
.big-ic{width:48px;height:48px;margin:0 auto 16px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--tx);font-size:22px}.big-ic .ic{width:22px;height:22px}.big-ic.ok{color:var(--ok)}
.qr-box{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}#qr{background:#fff;padding:10px;border-radius:8px;border:1px solid var(--border)}.secret{font-size:14px;letter-spacing:.08em}
.codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.codes code{text-align:center;padding:8px;font-size:14px}

/* ---------- PANOU (dark) ---------- */
body.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh;font-size:14px;line-height:1.55}
body.app h2{font-size:24px;letter-spacing:-.4px}body.app h3{font-size:15px;letter-spacing:0;margin:0}
.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--side);border-right:1px solid var(--border)}
.side .brand{padding:6px 8px 10px;font-size:16px}
.side nav{display:grid;gap:2px;flex:1;overflow:auto;align-content:start}
.side nav a{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:var(--r-btn);color:var(--tx-2);font-size:14px;font-weight:500;border-left:2px solid transparent}
.side nav a:hover{background:var(--surface);color:var(--tx);text-decoration:none}
.side nav a.on{background:var(--surface-2);color:var(--tx);border-left-color:var(--accent);border-radius:0 var(--r-btn) var(--r-btn) 0}
.side-foot{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px}
.me{display:flex;gap:10px;align-items:center}.me b{display:block;font-size:13px;font-weight:600}.me small{color:var(--tx-2);font-size:12px}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-weight:600;font-size:13px}
.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;height:56px;padding:0 32px;background:var(--bg);border-bottom:1px solid var(--border)}
.top h1{font-size:15px;font-weight:600;letter-spacing:0;margin:0;flex:1}
.top-r{display:flex;gap:12px;align-items:center;color:var(--tx-2);font-size:12px}
.pill-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-2)}.pill-live i{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.burger span{display:block;width:18px;height:2px;background:var(--tx);margin:4px 0}
.content{padding:32px;display:grid;gap:24px;align-content:start;max-width:1320px;width:100%}
.imp-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 32px;background:#2A2312;border-bottom:1px solid #5B4A1C;color:#F3D58A;font-size:13px}.imp-banner form{margin-left:auto}
.page-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.page-h h2{margin:0 0 4px}.page-h p{margin:0;color:var(--tx-2)}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:20px;min-width:0;overflow-x:auto}
.panel.flush{padding:0}.panel.flush .panel-h{padding:16px 20px;margin:0;border-bottom:1px solid var(--border)}
.panel.narrow{max-width:620px;margin:0 auto;width:100%}
.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpis.k5{grid-template-columns:repeat(5,1fr)}
.kpi{min-height:112px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column}
.kpi span{color:var(--tx-2);font-size:13px;font-weight:500}.kpi b{font-size:28px;font-weight:600;letter-spacing:-.5px;margin-top:8px;font-variant-numeric:tabular-nums;line-height:1.2}
.kpi small{color:var(--tx-2);font-size:12px;margin-top:auto}.kpi.k-err b{color:var(--err)}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;color:var(--tx-2);font-size:12px;font-weight:500;padding:10px 12px;background:var(--side);border-bottom:1px solid var(--border);white-space:nowrap}
.tbl td{padding:0 12px;height:48px;border-bottom:1px solid var(--border);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--surface-2)}
.tbl .acts{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px}.tbl select{width:auto;padding:6px 8px;font-size:13px}
.panel>.tbl{margin:0 -20px -20px;width:calc(100% + 40px)}.panel>.tbl th:first-child,.panel>.tbl td:first-child{padding-left:20px}
.row-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin:0 -12px;border-radius:var(--r-btn);color:var(--tx)}
.row-link:hover{background:var(--surface-2);text-decoration:none}.row-link.static:hover{background:transparent}
.row-link+.row-link{border-top:1px solid var(--border);border-radius:0}
.dom{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.dom .ic{color:var(--tx-2)}.dom b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dom small{color:var(--tx-2);font-size:12px;margin-left:4px}
.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.timeline li:last-child{border:0}
.timeline li div{flex:1}.timeline b{font-weight:500}.timeline small{display:block;color:var(--tx-2);font-size:12px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--tx-2);flex:none}.d-done{background:var(--ok)}.d-failed{background:var(--err)}.d-running,.d-queued{background:var(--link)}.d-needs_check{background:var(--warn)}
.empty{text-align:center;padding:32px 16px;color:var(--tx-2)}.empty img{max-width:220px;width:100%;border-radius:10px;margin-bottom:16px;opacity:.9}.empty h2{font-size:40px}
.sub-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}
.sub-head h2{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.use-grid{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:16px}
.use span{font-size:12px;color:var(--tx-2)}.use b{display:block;font-size:14px;font-weight:600}.use i{display:block;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-top:6px}
.use em{display:block;height:100%;width:var(--w);background:var(--tx-2);border-radius:2px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}
.tabs a{display:flex;gap:8px;align-items:center;padding:10px 12px;color:var(--tx-2);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}
.tabs a:hover{color:var(--tx);text-decoration:none}.tabs a.on{color:var(--tx);border-bottom-color:var(--accent)}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick a{display:flex;gap:10px;align-items:center;padding:12px;border-radius:var(--r-btn);border:1px solid var(--border);color:var(--tx);font-weight:500}
.quick a:hover{background:var(--surface-2);text-decoration:none}.quick .ic{color:var(--tx-2)}
.hint{margin-top:16px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-btn);font-size:13px;color:var(--tx-2)}
.secret-box{display:flex;gap:10px;align-items:center;margin:16px 0}.secret-box code{font-size:17px;padding:12px 14px;flex:1;word-break:break-all}
.chips{display:flex;gap:4px;flex-wrap:wrap}.chips a{padding:5px 10px;border-radius:var(--r-btn);border:1px solid var(--border);color:var(--tx-2);font-size:13px}
.chips a:hover{text-decoration:none;color:var(--tx)}.chips a.on{background:var(--surface-2);color:var(--tx)}
.dl{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;margin:0}.dl dt{color:var(--tx-2)}.dl dd{margin:0}
.thread{display:grid;gap:12px;margin-bottom:16px}.msg{padding:14px 16px;border-radius:var(--r-btn);background:var(--bg);border:1px solid var(--border);max-width:85%}
.msg.staff{margin-left:auto;background:var(--surface-2)}.msg.internal{border-style:dashed}
.msg-h{font-size:12px;color:var(--tx-2);margin-bottom:6px;display:flex;gap:6px}.msg-h b{color:var(--tx)}.msg-h small{margin-left:auto}
.srv{display:grid;grid-template-columns:repeat(3,1fr) 2fr;gap:16px}
.meter{padding:20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}
.meter span{font-size:13px;color:var(--tx-2);font-weight:500}.meter b{display:block;font-size:28px;font-weight:600;margin:8px 0 12px;font-variant-numeric:tabular-nums}
.meter i{display:block;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.meter em{display:block;height:100%;background:var(--tx-2)}
.meter.hi em{background:var(--warn)}
.srv-meta{display:grid;gap:6px;color:var(--tx-2);font-size:13px;padding:20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.srv-meta b{color:var(--tx);font-weight:500}
.bars{display:flex;align-items:flex-end;gap:12px;height:180px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}
.bar i{display:block;width:100%;max-width:32px;height:var(--h);min-height:2px;border-radius:3px 3px 0 0;background:var(--accent)}.bar small{color:var(--tx-2);font-size:11px}
.plans-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.actions.col{flex-direction:column;min-width:220px;margin:0}
body.app .plans{gap:16px}body.app .plan{background:var(--surface);box-shadow:none;padding:24px;cursor:pointer}
body.app .plan:hover{border-color:var(--border-2)}body.app .plan.pop{border-color:var(--border-2)}
body.app .plan input{position:absolute;opacity:0}body.app .plan:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
body.app .ribbon{background:var(--surface-2);color:var(--tx);border:1px solid var(--border-2)}
body.app .plan ul{border-color:var(--border)}
.pick{margin-top:auto;text-align:center;padding:10px;border-radius:var(--r-btn);border:1px solid var(--border);font-weight:600;color:var(--tx-2)}
body.app .plan:has(input:checked) .pick{background:var(--accent);color:#151B26;border-color:var(--accent)}
.order{display:grid;gap:24px}
.steps{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--tx-2);font-weight:500}.steps .on{color:var(--tx)}
.order-dom .inline-form input{font-size:16px;padding:12px 14px}.secure{display:flex;gap:8px;align-items:center;color:var(--tx-2);font-size:13px;margin:16px 0 0}
.inv{max-width:820px;margin:0 auto;display:grid;gap:20px}.inv-h{display:flex;justify-content:space-between;gap:20px}.brand-t{font-size:20px;font-weight:600}
.inv-t{display:grid;justify-items:end;gap:4px}.inv-t .tot{font-size:18px}
@media print{body{background:#fff!important;color:#000}.noprint{display:none}.auth-card{border:0;box-shadow:none}}

/* ---------- responsive ---------- */
@media (max-width:1100px){.kpis.k5{grid-template-columns:repeat(3,1fr)}.use-grid{grid-template-columns:repeat(3,1fr)}.feats{grid-template-columns:1fr 1fr}.srv{grid-template-columns:1fr 1fr 1fr}.srv-meta{grid-column:1/-1}}
@media (max-width:900px){
  h1{font-size:38px;letter-spacing:-1px}h2{font-size:30px}
  .wrap{padding:0 20px}.l-nav nav{display:none}.hero{padding:56px 0 40px}.sec{padding:64px 0}
  .plans,.split,.feats,.l-foot .cols{grid-template-columns:1fr}.cta{padding:32px}
  body.app{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;z-index:20;width:260px;transform:translateX(-100%);transition:transform .2s}.side.open{transform:none;box-shadow:var(--shadow-drop)}
  .burger{display:block}.top{padding:0 16px}.content{padding:20px 16px 48px}.imp-banner{padding:10px 16px}
  .grid2,.kpis,.kpis.k5,.sub-head,.srv{grid-template-columns:1fr}.use-grid{grid-template-columns:repeat(2,1fr)}.row2,.row3{grid-template-columns:1fr}
  .auth-card{padding:24px}.otp input{width:42px;height:52px}.dsearch{flex-direction:column}.auth-top{padding:16px 20px}
}

/* ================= LIQUID GLASS (valori ChatGPT) — doar unde e ceva in spate: nav peste foto, carduri hero, topbar panou, modale ================= */
.glass-l,.glass-d{position:relative;isolation:isolate;overflow:hidden;border-radius:16px}
.glass-l{color:#151B26;background:#FFFFFF;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 28px rgba(21,27,38,.12),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(21,27,38,.06)}
.glass-d{color:#F4F6FA;background:#182438;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.25)}
.glass-l::after,.glass-d::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit}
.glass-l::after{background:linear-gradient(135deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.12) 30%,transparent 58%)}
.glass-d::after{background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 30%,transparent 58%)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .glass-l{background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}
  .glass-d{background:rgba(18,27,42,.72);-webkit-backdrop-filter:blur(16px) saturate(155%);backdrop-filter:blur(16px) saturate(155%)}
}
.mark{display:block;flex:none;border-radius:7px}
.brand .mark{width:28px;height:28px}

/* ================= HERO cu fotografia reala (data center + parc fotovoltaic) ================= */
.l-nav.over{position:absolute;left:0;right:0;top:16px;background:none;border:0;backdrop-filter:none}
.l-nav.over .navbar{max-width:1232px;margin:0 auto;height:60px;display:flex;align-items:center;gap:24px;padding:0 12px 0 18px;border-radius:14px}
.l-nav .navbar nav{display:flex;gap:2px;flex:1}.l-nav .navbar nav a{color:#3A4352}
.ph-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:#0B111B center/cover no-repeat;color:#fff}
.ph-hero .bgwrap{position:absolute;inset:0;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,0,0,1)}
.ph-hero.ready .bgwrap{transform:scale(1)}
.ph-hero .bgwrap>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.ph-hero .bgwrap::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,17,27,.86) 0%,rgba(11,17,27,.62) 34%,rgba(11,17,27,.10) 62%,rgba(11,17,27,0) 78%),linear-gradient(0deg,rgba(11,17,27,.55) 0%,rgba(11,17,27,0) 35%)}
.ph-hero .refl{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.10) 48%,transparent 60%);transform:translateX(-100%);animation:sh-refl 14s ease-in-out infinite}
@keyframes sh-refl{0%,65%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.ph-hero .wrap{position:relative;z-index:3;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;padding-top:140px;padding-bottom:64px}
.ph-hero h1{color:#fff;max-width:620px}
.ph-hero .lead{color:#C9D2DF;font-size:19px;line-height:1.55;max-width:540px;margin:0 0 28px}
.ph-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#E6EBF3;margin-bottom:20px;padding:6px 12px 6px 8px;border-radius:999px}
.ph-hero .eyebrow i{width:8px;height:8px;border-radius:50%;background:#35B780;box-shadow:0 0 0 3px rgba(53,183,128,.25)}
.ph-hero .dsearch{border:0;background:none;box-shadow:none;padding:0;max-width:560px}
.dsearch.glass-l{padding:6px;border-radius:14px}
.dsearch.glass-l input{background:transparent}
.ph-hero .tlds{color:#AAB4C3}.ph-hero .tlds b{color:#fff}
.hero-cards{display:grid;gap:12px;justify-self:end;width:100%;max-width:380px}
.hcard{padding:16px 18px}
.hcard .t{font-size:12px;color:#AAB4C3;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:8px}
.hcard .v{font-size:26px;font-weight:600;letter-spacing:-.5px;margin-top:6px;font-variant-numeric:tabular-nums}
.hcard .v small{font-size:14px;color:#AAB4C3;font-weight:500;letter-spacing:0}
.hcard .row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.hcard .row b{display:block;font-size:15px;font-weight:600}.hcard .row span{font-size:11.5px;color:#AAB4C3}
.live{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#9FE3C4}.live:before{content:"";width:6px;height:6px;border-radius:50%;background:#35B780}
.sun-ic{width:16px;height:16px;color:#F5B301}

/* sectiune „solar live” pe pagina */
.solar-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overflow:hidden}
.solar-band>div{padding:24px;border-right:1px solid var(--border)}.solar-band>div:last-child{border-right:0}
.solar-band span{font-size:13px;color:var(--tx-2)}.solar-band b{display:block;font-size:32px;font-weight:600;letter-spacing:-.8px;margin-top:6px;font-variant-numeric:tabular-nums}
.photo-card{border-radius:var(--r-modal);overflow:hidden;border:1px solid var(--border);position:relative;min-height:420px;background:#0B111B center/cover}
.photo-card img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.photo-card .glass-d{position:absolute;left:20px;bottom:20px;right:20px;padding:16px 18px;font-size:14px}

/* panou: topbar glass + card solar */
body.app .top{background:rgba(11,17,27,.72);-webkit-backdrop-filter:blur(16px) saturate(155%);backdrop-filter:blur(16px) saturate(155%)}
.solar-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}
.solar-card .sc-ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:rgba(245,179,1,.12);color:#F5B301}
.solar-card .sc-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.solar-card span{font-size:12px;color:var(--tx-2)}.solar-card b{display:block;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.dc-strip{height:120px;border-radius:var(--r-card);border:1px solid var(--border);background:#0B111B url('/assets/img/hero-dc-900.webp') 40% 55%/cover;position:relative;overflow:hidden}
.dc-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,17,27,.92) 0%,rgba(11,17,27,.6) 45%,rgba(11,17,27,.05) 100%)}
.dc-strip>div{position:relative;z-index:1;padding:24px 28px}.dc-strip h2{margin:0 0 4px;font-size:22px}.dc-strip p{margin:0;color:#AAB4C3}

/* auth: poza in stanga */
.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.auth-photo{position:relative;overflow:hidden;background:#0B111B}
.auth-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 50%}
.auth-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(11,17,27,.78) 0%,rgba(11,17,27,.15) 55%,rgba(11,17,27,.35) 100%)}
.auth-photo .in{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:28px}
.auth-photo .brand{color:#fff}
.auth-photo .glass-d{padding:20px 22px;max-width:460px}
.auth-photo h2{color:#fff;font-size:28px;letter-spacing:-.6px;margin:0 0 8px}.auth-photo p{color:#C9D2DF;margin:0;font-size:15px}
.auth-side{display:flex;flex-direction:column}
.sh-card{transition:border-color .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.sh-card:hover{border-color:var(--border-2);transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (max-width:900px){
  .ph-hero{min-height:0}.ph-hero .wrap{grid-template-columns:1fr;padding-top:110px;padding-bottom:40px}.hero-cards{justify-self:stretch;max-width:none}
  .l-nav.over{top:8px}.l-nav.over .navbar{margin:0 12px}.solar-band{grid-template-columns:1fr 1fr}.solar-band>div:nth-child(2){border-right:0}
  .solar-band>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.auth-split{grid-template-columns:1fr}.auth-photo{min-height:240px}.solar-card .sc-row{grid-template-columns:1fr 1fr}
}
.split .solar-band{grid-template-columns:1fr 1fr}.split .solar-band>div:nth-child(2){border-right:0}.split .solar-band>div:nth-child(-n+2){border-bottom:1px solid var(--border)}
.solar-band b{white-space:nowrap;font-size:28px}.solar-band b small{font-size:15px;color:var(--tx-2);font-weight:500;margin-left:4px}
.l-foot a.brand{display:inline-flex;padding:0;color:var(--tx)}.l-foot .lang a{display:inline-block;padding:6px 9px}.l-foot .lang a.on{color:var(--bg)}

/* LED-uri care clipesc REAL: aprins/stins brusc (step-end), rafale neregulate ca la disc/retea, heartbeat la status */
.leds{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.led .m{fill:#03050A;opacity:.92}
.led .o,.led .h{animation:var(--anim) var(--d,1500ms) step-end var(--dl,0ms) infinite}
.led .h{opacity:0}
.lb .o{fill:#7CC0FF}.lb .h{fill:rgba(77,166,255,.38)}
.la .o{fill:#FFC93A}.la .h{fill:rgba(245,179,1,.35)}
.lg .o{fill:#4BE39A}.lg .h{fill:rgba(53,183,128,.35)}
.led .h{filter:blur(2.5px)}
/* disc: rafale neregulate (3 variante) */
.k-disk1{--anim:sh-disk1}.k-disk2{--anim:sh-disk2}.k-disk3{--anim:sh-disk3}
.k-net1,.k-net2,.k-net3{--anim:sh-net}.k-hb1,.k-hb2,.k-hb3{--anim:sh-hb}.k-amb1,.k-amb2,.k-amb3{--anim:sh-amb}
@keyframes sh-disk1{0%{opacity:1}6%{opacity:0}10%{opacity:1}14%{opacity:0}30%{opacity:1}34%{opacity:0}37%{opacity:1}40%{opacity:0}62%{opacity:1}66%{opacity:0}85%{opacity:1}88%{opacity:0}100%{opacity:0}}
@keyframes sh-disk2{0%{opacity:0}12%{opacity:1}15%{opacity:0}18%{opacity:1}21%{opacity:0}24%{opacity:1}27%{opacity:0}55%{opacity:1}58%{opacity:0}78%{opacity:1}80%{opacity:0}83%{opacity:1}86%{opacity:0}100%{opacity:0}}
@keyframes sh-disk3{0%{opacity:1}3%{opacity:0}45%{opacity:1}48%{opacity:0}51%{opacity:1}54%{opacity:0}57%{opacity:1}60%{opacity:0}70%{opacity:1}73%{opacity:0}100%{opacity:0}}
/* retea: dublu-clipit */
@keyframes sh-net{0%{opacity:1}10%{opacity:0}20%{opacity:1}30%{opacity:0}100%{opacity:0}}
/* status: aprins, stins scurt o data pe ciclu */
@keyframes sh-hb{0%{opacity:1}88%{opacity:0}94%{opacity:1}100%{opacity:1}}
/* chihlimbar: clipire lenta 50/50 */
@keyframes sh-amb{0%{opacity:1}50%{opacity:0}100%{opacity:0}}
.ph-hero.off .led .o,.ph-hero.off .led .h{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.led .o{animation:none;opacity:1}.led .h{animation:none;opacity:.6}}
.ph-hero .refl{z-index:3}.ph-hero .wrap{z-index:4}.l-nav.over{z-index:5}
.dres{margin-top:10px;max-width:560px;padding:6px 6px;border-radius:14px}
.dr-row{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#151B26;font-size:15px}.dr-row+.dr-row{border-top:1px solid rgba(21,27,38,.08)}
.dr-row b{font-weight:600;min-width:150px}.dr-act{margin-left:auto;display:flex;gap:10px;align-items:center}
.dr-price{font-weight:600;font-size:14px}.dr-price small{color:#626B78;font-weight:500}
.btn-sm-y{padding:7px 14px;font-size:13px}.btn-sm-s{padding:7px 12px;font-size:13px;color:#151B26;border-color:rgba(21,27,38,.15)}
.dres .badge{background:rgba(255,255,255,.6)}
.dstatus{margin-top:8px;min-height:20px}
.paym{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.pm{display:block;cursor:pointer}.pm input{position:absolute;opacity:0}
.pm span{display:block;padding:16px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg)}
.pm b{display:flex;gap:8px;align-items:center;font-weight:600}.pm small{display:block;color:var(--tx-2);margin-top:6px;font-size:13px;line-height:1.45}
.pm input:checked+span{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pm input:disabled+span{opacity:.5}
.paychoice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px;text-align:left}
.pc{padding:20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg)}.pc h3{margin-bottom:4px}
.dl.left{grid-template-columns:110px 1fr;margin:12px 0 16px;font-size:14px}
@media (max-width:900px){.paym{grid-template-columns:1fr}}
