/* ZYTRIX V4 - minimal clean / preto + roxo escuro */
:root{
  --zy-bg:#030207; --zy-bg2:#08040f; --zy-panel:rgba(13,8,22,.72); --zy-panel-solid:#0d0816;
  --zy-line:rgba(159,92,255,.16); --zy-line-strong:rgba(159,92,255,.32);
  --zy-purple:#6d28d9; --zy-purple2:#8b5cf6; --zy-purple3:#c4b5fd;
  --zy-text:#f4f0ff; --zy-muted:#9b91ad;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--zy-bg)!important;color:var(--zy-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial!important;}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(900px 520px at 75% -10%,rgba(109,40,217,.24),transparent 62%),radial-gradient(640px 420px at 8% 18%,rgba(88,28,135,.18),transparent 64%),linear-gradient(180deg,#040207 0%,#020104 100%);}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(115deg,transparent 0 48%,rgba(139,92,246,.06) 49%,transparent 51% 100%);opacity:.7;}
@keyframes zyFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes zyFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}
@keyframes zyPulse{0%,100%{opacity:.35;filter:blur(18px)}50%{opacity:.65;filter:blur(24px)}}
/* Login */
.zy-login-page{min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:24px;}
.zy-orb{position:fixed;border-radius:999px;filter:blur(28px);opacity:.45;pointer-events:none;animation:zyPulse 5s ease-in-out infinite;}
.zy-orb-a{width:360px;height:360px;background:rgba(109,40,217,.40);top:-110px;right:10%;}.zy-orb-b{width:280px;height:280px;background:rgba(76,29,149,.38);bottom:-80px;left:12%;animation-delay:1.1s;}
.zy-auth-shell{width:min(980px,100%);display:grid;grid-template-columns:1fr 430px;gap:18px;animation:zyFadeUp .55s ease both;}
.zy-auth-visual,.zy-auth-card{border:1px solid var(--zy-line);background:linear-gradient(180deg,rgba(15,9,26,.66),rgba(5,3,10,.78));backdrop-filter:blur(22px);box-shadow:0 24px 80px rgba(0,0,0,.45);}
.zy-auth-visual{min-height:520px;border-radius:32px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;}
.zy-auth-visual::before{content:"";position:absolute;inset:70px 40px auto auto;width:210px;height:210px;border:1px solid rgba(196,181,253,.18);border-radius:44px;transform:rotate(18deg);animation:zyFloat 6s ease-in-out infinite;}
.zy-brand-mark{position:absolute;top:34px;left:34px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(139,92,246,.12);border:1px solid var(--zy-line-strong);font-weight:900;color:var(--zy-purple3);}
.zy-auth-visual h1{font-size:clamp(56px,9vw,110px);line-height:.86;margin:0;letter-spacing:-.06em;background:linear-gradient(90deg,#fff,#c4b5fd 62%,#6d28d9);-webkit-background-clip:text;background-clip:text;color:transparent;}
.zy-auth-visual p{margin:18px 0 0;color:var(--zy-muted);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:800;}
.zy-lines{display:grid;gap:10px;margin-top:38px;max-width:320px}.zy-lines span{height:1px;background:linear-gradient(90deg,var(--zy-purple2),transparent);opacity:.55}.zy-lines span:nth-child(2){width:74%}.zy-lines span:nth-child(3){width:48%}
.zy-auth-card{border-radius:32px;padding:34px;align-self:center;}
.zy-auth-top{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--zy-line);border-radius:999px;color:var(--zy-muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.zy-dot{width:7px;height:7px;border-radius:50%;background:var(--zy-purple2);box-shadow:0 0 18px var(--zy-purple2)}
.zy-auth-card h2{font-size:34px;margin:24px 0 8px;letter-spacing:-.04em}.zy-muted{color:var(--zy-muted);font-size:14px;margin-bottom:22px}.zy-alert{border:1px solid var(--zy-line);border-radius:16px;padding:12px 14px;margin:14px 0;color:#e9ddff;background:rgba(139,92,246,.10)}.zy-alert-error{border-color:rgba(248,113,113,.28);background:rgba(127,29,29,.16)}.zy-alert-ok{border-color:rgba(74,222,128,.22);background:rgba(20,83,45,.12)}
.zy-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--zy-line);border-radius:16px;background:rgba(0,0,0,.22);margin-bottom:22px}.zy-tab{flex:1;border:0;border-radius:12px;padding:12px;color:var(--zy-muted);background:transparent;font-weight:800;cursor:pointer;transition:.2s}.zy-tab.active{background:rgba(139,92,246,.18);color:#fff;box-shadow:inset 0 0 0 1px var(--zy-line-strong)}
.zy-form{display:grid;gap:16px}.zy-form label{display:grid;gap:8px;color:#d8d0e6;font-size:13px}.zy-form input{width:100%;height:48px;border-radius:16px;border:1px solid var(--zy-line);background:rgba(2,1,6,.62);color:#fff;padding:0 14px;outline:none;transition:.2s}.zy-form input:focus{border-color:rgba(196,181,253,.55);box-shadow:0 0 0 4px rgba(139,92,246,.12)}.zy-submit{height:50px;margin-top:8px;border:0;border-radius:16px;background:linear-gradient(135deg,#4c1d95,#7c3aed);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 18px 42px rgba(76,29,149,.28);transition:.2s}.zy-submit:hover{transform:translateY(-1px);box-shadow:0 22px 58px rgba(76,29,149,.42)}.hidden{display:none!important}
/* Landing */
.zy-landing header{background:rgba(3,2,7,.62)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--zy-line)!important}.zy-landing nav{min-height:72px}.zy-landing .card,.zy-landing [class*="rounded-2xl"]{background:rgba(12,7,20,.54)!important;border:1px solid var(--zy-line)!important;box-shadow:none!important;backdrop-filter:blur(18px);transition:.25s ease!important}.zy-landing .card:hover,.zy-landing [class*="rounded-2xl"]:hover{transform:translateY(-4px);border-color:var(--zy-line-strong)!important;background:rgba(17,10,29,.68)!important}.zy-landing h1{letter-spacing:-.07em}.zy-landing h2{letter-spacing:-.035em}.zy-landing section{animation:zyFadeUp .65s ease both}.zy-hero-sub{max-width:620px;color:var(--zy-muted);font-size:clamp(18px,2.2vw,26px);line-height:1.35;margin-top:18px}.zy-landing .text-purple-400,.zy-landing .text-purple-300{color:#c4b5fd!important}.zy-landing .bg-purple-600{background:linear-gradient(135deg,#4c1d95,#7c3aed)!important;color:#fff!important;border:1px solid var(--zy-line-strong)!important}.zy-landing footer{border-top:1px solid var(--zy-line)!important;background:rgba(3,2,7,.52)!important}
/* Dashboard / app: minimal without changing functions */
.bg-sidebar,aside,.sidebar{background:rgba(5,3,10,.78)!important;backdrop-filter:blur(22px);border-right:1px solid var(--zy-line)!important;box-shadow:none!important}.bg-sidebar h1,aside h1{letter-spacing:.08em!important;font-weight:900!important}.nav-btn{border:0!important;border-radius:14px!important;margin:4px 12px!important;width:calc(100% - 24px)!important;background:transparent!important;color:#bdb3cc!important;box-shadow:none!important;transition:.2s!important}.nav-btn:hover,.nav-btn.active{background:rgba(139,92,246,.12)!important;color:#fff!important;box-shadow:inset 0 0 0 1px var(--zy-line)!important;transform:translateX(3px)!important}.clean-card,.minimal-card,.card,.rounded-xl,.rounded-2xl,.rounded-lg{clip-path:none!important;border-radius:18px!important;background:rgba(12,7,20,.58)!important;border:1px solid var(--zy-line)!important;box-shadow:none!important;backdrop-filter:blur(16px);transition:.2s ease!important}.clean-card:hover,.minimal-card:hover,.card:hover{border-color:var(--zy-line-strong)!important;transform:translateY(-2px)!important}.card-head{background:transparent!important;border-bottom:1px solid var(--zy-line)!important;letter-spacing:.03em!important;text-transform:none!important;color:#eee8ff!important}input,select,textarea,.clean-input{background:rgba(2,1,6,.58)!important;border:1px solid var(--zy-line)!important;border-radius:14px!important;color:#fff!important;outline:none!important}input:focus,select:focus,textarea:focus,.clean-input:focus{border-color:rgba(196,181,253,.48)!important;box-shadow:0 0 0 4px rgba(139,92,246,.10)!important}button,a[href],input[type="submit"],.clean-btn,.action-text-btn{transition:.2s ease!important}.clean-btn,.action-text-btn,button:not(.nav-btn):not(.zy-tab){border-radius:14px!important;border:1px solid var(--zy-line)!important;background:rgba(139,92,246,.10)!important;color:#f7f2ff!important;box-shadow:none!important}.clean-btn:hover,.action-text-btn:hover,button:not(.nav-btn):not(.zy-tab):hover{border-color:var(--zy-line-strong)!important;background:rgba(139,92,246,.16)!important;transform:translateY(-1px)!important}.clean-btn.primary,.bg-purple-600{background:linear-gradient(135deg,#4c1d95,#7c3aed)!important;color:#fff!important}.logout{color:#ff9aaa!important;background:rgba(255,95,122,.06)!important;border-color:rgba(255,95,122,.18)!important}.switch input:checked+span{background:#6d28d9!important;box-shadow:0 0 0 4px rgba(109,40,217,.14)!important}.online{background:rgba(139,92,246,.10)!important;border-color:var(--zy-line)!important;color:#c4b5fd!important}.online:before{background:#8b5cf6!important;box-shadow:0 0 14px #8b5cf6!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#05030a}::-webkit-scrollbar-thumb{background:#2e1855;border-radius:99px}
@media(max-width:900px){.zy-auth-shell{grid-template-columns:1fr}.zy-auth-visual{min-height:280px}.zy-auth-card{align-self:auto}.bg-sidebar,aside,.sidebar{position:relative!important;width:100%!important;height:auto!important}.grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.zy-login-page{padding:14px}.zy-auth-visual{display:none}.zy-auth-card{border-radius:24px;padding:24px}.zy-auth-shell{display:block}.zy-auth-card h2{font-size:29px}}

/* ================= ZYTRIX V5 - clean elegant rebuild ================= */
:root{--v5-bg:#020105;--v5-ink:#f6f1ff;--v5-muted:#8f849f;--v5-line:rgba(173,126,255,.14);--v5-line2:rgba(173,126,255,.28);--v5-p:#6d28d9;--v5-p2:#a78bfa;--v5-card:rgba(10,6,18,.72)}
body{background:radial-gradient(900px 560px at 78% -15%,rgba(79,31,139,.22),transparent 62%),radial-gradient(760px 460px at 0% 8%,rgba(47,19,86,.18),transparent 62%),#020105!important;color:var(--v5-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial!important;}
body::before{background:none!important}.zy-bg-grid{position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(173,126,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(173,126,255,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 32%,#000 0 44%,transparent 78%);opacity:.8}.hidden{display:none!important}
@keyframes v5In{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes v5Glow{0%,100%{opacity:.25}50%{opacity:.55}}
/* Login sem painel lateral */
.zy-auth-v5{min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden}.zy-auth-wrap{width:min(430px,100%);animation:v5In .55s cubic-bezier(.2,.8,.2,1) both}.zy-auth-card-v5{position:relative;border:1px solid var(--v5-line);border-radius:28px;background:linear-gradient(180deg,rgba(12,8,21,.82),rgba(4,2,8,.90));box-shadow:0 30px 90px rgba(0,0,0,.52);padding:34px;overflow:hidden}.zy-auth-card-v5:before{content:"";position:absolute;inset:-1px;background:radial-gradient(340px 160px at 50% 0%,rgba(167,139,250,.20),transparent 70%);pointer-events:none;animation:v5Glow 4s ease-in-out infinite}.zy-auth-card-v5>*{position:relative}.zy-auth-brand{display:grid;place-items:center;gap:14px;margin-bottom:8px}.zy-auth-brand img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(167,139,250,.33))}.zy-auth-brand h1{font-size:38px;line-height:1;margin:0;letter-spacing:.16em;font-weight:900;background:linear-gradient(90deg,#fff,#c4b5fd 68%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.zy-auth-sub{text-align:center;margin:0 0 26px;color:var(--v5-muted);font-size:13px;letter-spacing:.04em}.zy-tabs-v5{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid var(--v5-line);border-radius:18px;background:rgba(0,0,0,.18);margin-bottom:22px}.zy-tab-v5{height:42px;border:0;border-radius:13px;background:transparent;color:#9f93b4;font-weight:850;cursor:pointer;transition:.22s ease}.zy-tab-v5:hover{color:#fff;background:rgba(167,139,250,.08)}.zy-tab-v5.active{background:rgba(109,40,217,.25);color:#fff;box-shadow:inset 0 0 0 1px rgba(196,181,253,.22)}.zy-form-v5{display:grid;gap:16px}.zy-form-v5 label{display:grid;gap:8px;color:#dad3e8;font-size:13px}.zy-form-v5 input{height:48px;border-radius:15px;border:1px solid var(--v5-line)!important;background:rgba(3,2,7,.82)!important;color:#fff;padding:0 14px;outline:none;transition:.22s}.zy-form-v5 input:focus{border-color:rgba(196,181,253,.52)!important;box-shadow:0 0 0 4px rgba(109,40,217,.14)!important}.zy-submit-v5{height:50px;margin-top:8px;border:1px solid rgba(196,181,253,.20)!important;border-radius:15px;background:linear-gradient(135deg,#35135f,#6d28d9)!important;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 42px rgba(77,31,140,.25)!important;transition:.22s ease}.zy-submit-v5:hover{transform:translateY(-2px);box-shadow:0 22px 58px rgba(77,31,140,.38)!important}.zy-alert{border:1px solid var(--v5-line);border-radius:16px;padding:12px 14px;margin:14px 0;color:#e9ddff;background:rgba(139,92,246,.10)}
/* GUI novo */
.zy-gui-v5{margin:0;min-height:100vh;display:flex;overflow:hidden;background:#020105!important}.zy-gui-v5:after{content:"";position:fixed;inset:0;background:radial-gradient(760px 360px at 75% 0%,rgba(109,40,217,.15),transparent 68%);pointer-events:none}.gui-sidebar-v5{width:250px;height:100vh;padding:22px 16px;display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--v5-line);background:rgba(5,3,10,.74);backdrop-filter:blur(20px);z-index:2}.gui-brand-v5{height:42px;display:flex;align-items:center;gap:12px;padding:0 8px}.gui-brand-v5 img{width:31px;height:31px;object-fit:contain}.gui-brand-v5 span{font-weight:950;letter-spacing:.18em;font-size:22px}.gui-nav-v5{display:flex;flex-direction:column;gap:7px;flex:1}.gui-nav-v5 p{margin:18px 8px 6px;color:#71677f;font-size:11px;font-weight:900;letter-spacing:.22em}.gui-nav-v5 button{height:42px;border:1px solid transparent!important;border-radius:13px;background:transparent!important;color:#aea4bd;display:flex;align-items:center;gap:12px;padding:0 13px;font-weight:800;cursor:pointer;transition:.18s ease;text-align:left}.gui-nav-v5 button i{font-size:17px}.gui-nav-v5 button:hover{background:rgba(167,139,250,.07)!important;color:#fff;transform:translateX(2px)}.gui-nav-v5 button.active{background:rgba(109,40,217,.16)!important;color:#fff;border-color:rgba(196,181,253,.16)!important;box-shadow:none!important}.gui-logout-v5{height:45px;border-radius:14px;border:1px solid rgba(248,113,113,.20)!important;background:rgba(248,113,113,.055)!important;color:#fda4af;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:850;cursor:pointer;transition:.2s}.gui-logout-v5:hover{transform:translateY(-1px);border-color:rgba(248,113,113,.38)!important;background:rgba(248,113,113,.10)!important}.gui-main-v5{position:relative;z-index:1;flex:1;min-width:0;padding:32px clamp(24px,4vw,56px);overflow:auto}.gui-top-v5{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.gui-top-v5 h1{margin:0;font-size:30px;letter-spacing:-.03em}.gui-top-v5 span{border:1px solid rgba(52,211,153,.18);background:rgba(16,185,129,.06);color:#6ee7b7;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:900;letter-spacing:.14em}.gui-grid-v5{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:20px;align-items:start}.gui-card-v5{border:1px solid var(--v5-line);border-radius:22px;background:rgba(9,6,16,.66);box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden;animation:v5In .45s ease both}.gui-card-v5 h2{height:52px;margin:0;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid rgba(173,126,255,.10);font-size:14px;letter-spacing:.04em}.gui-card-body-v5{padding:14px 20px 18px}.gui-card-v5.scroll .gui-card-body-v5{max-height:292px;overflow-y:auto}.gui-row-v5{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.045);font-size:14px;color:#d7d0e2;font-weight:700}.gui-row-v5:last-child{border-bottom:0}.gui-switch-v5{position:relative;width:42px;height:23px;flex:0 0 42px}.gui-switch-v5 input{display:none}.gui-switch-v5 b{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);transition:.22s}.gui-switch-v5 b:after{content:"";position:absolute;width:15px;height:15px;left:4px;top:3px;border-radius:50%;background:#777080;transition:.22s}.gui-switch-v5 input:checked+b{background:rgba(109,40,217,.48);border-color:rgba(196,181,253,.36)}.gui-switch-v5 input:checked+b:after{left:21px;background:#fff;box-shadow:0 0 18px rgba(167,139,250,.8)}.gui-rangebox-v5{margin:20px 0;padding:16px;border-radius:16px;background:rgba(0,0,0,.20);border:1px solid rgba(173,126,255,.08)}.gui-rangebox-v5 div{display:flex;justify-content:space-between;margin-bottom:14px;color:#8f849f;font-size:13px;font-weight:800}.gui-rangebox-v5 b{color:#c4b5fd}.gui-range-v5{--p:50%;appearance:none;width:100%;height:5px;border-radius:999px;background:linear-gradient(90deg,#a78bfa 0 var(--p),rgba(255,255,255,.10) var(--p) 100%)!important;outline:none;border:0!important;padding:0!important}.gui-range-v5::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid #8b5cf6;box-shadow:0 0 18px rgba(167,139,250,.85);cursor:pointer}.gui-input-v5,.gui-select-v5{width:100%;height:44px;border-radius:13px;border:1px solid var(--v5-line)!important;background:rgba(0,0,0,.18)!important;color:#eee8ff;padding:0 13px;font-weight:800}.gui-select-v5{margin-top:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
/* Dashboard e client: botões mais elegantes, menos poluição */
aside.bg-sidebar,aside[class*="bg-sidebar"],.bg-sidebar{background:rgba(5,3,10,.78)!important;border-color:var(--v5-line)!important;box-shadow:none!important}aside nav button, aside a, .nav-btn{border-radius:13px!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;color:#b7aec4!important}aside nav button:hover, aside nav button[class*="bg-white"], aside nav button.text-purple-400,.nav-btn:hover,.nav-btn.active{background:rgba(109,40,217,.13)!important;border-color:rgba(196,181,253,.14)!important;color:#fff!important;transform:translateX(2px)!important}aside .p-4.border-t a[href*="logout"],a[href*="logout"]{background:rgba(248,113,113,.06)!important;color:#fda4af!important;border:1px solid rgba(248,113,113,.18)!important;border-radius:14px!important;box-shadow:none!important}aside .p-4.border-t a[href*="logout"]:hover,a[href*="logout"]:hover{background:rgba(248,113,113,.11)!important;border-color:rgba(248,113,113,.35)!important}.clean-card,.minimal-card,.release-card,.card,.rounded-xl,.rounded-2xl,.rounded-lg{border-radius:20px!important;background:rgba(10,6,18,.58)!important;border:1px solid var(--v5-line)!important;box-shadow:none!important;backdrop-filter:blur(14px)}button:not(.zy-tab-v5):not(.gui-nav-v5 button):not(.gui-logout-v5):not(.zy-submit-v5),.clean-btn,.action-text-btn{border-radius:13px!important;box-shadow:none!important}.bg-purple-600,.clean-btn.primary{background:linear-gradient(135deg,#3b1768,#6d28d9)!important;border-color:rgba(196,181,253,.18)!important;color:#fff!important}.hero-title{background:linear-gradient(90deg,#fff,#c4b5fd 70%,#7c3aed)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:none!important}
@media(max-width:980px){.zy-gui-v5{overflow:auto;display:block}.gui-sidebar-v5{position:relative;width:100%;height:auto}.gui-main-v5{padding:24px 16px}.gui-grid-v5{grid-template-columns:1fr}.gui-top-v5{align-items:flex-start;gap:14px;flex-direction:column}.gui-logout-v5{margin-top:8px}.zy-auth-card-v5{padding:26px}.zy-auth-brand h1{font-size:32px}}
