*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f4f7fb;color:#172033}.top{height:72px;background:#fff;border-bottom:1px solid #e5e9f0;display:flex;align-items:center;padding:0 28px;justify-content:space-between}.top img{height:46px}.hero{margin-bottom:28px}.hero h1{margin:0;font-size:30px}.hero p{color:#6b7280}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:24px;box-shadow:0 5px 18px #0000000a}.module{min-height:190px;display:flex;flex-direction:column}.module h2{margin:8px 0}.module p{color:#6b7280;flex:1}.ico{font-size:34px}.btn,button{display:inline-block;background:#1557b0;color:#fff;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;font-weight:600;cursor:pointer}.btn.sec{background:#eef3fa;color:#24415f}.nav a{margin-left:16px;color:#334155;text-decoration:none}.loginbox{max-width:430px;margin:80px auto}.loginbox img{width:250px;display:block;margin:0 auto 20px}.field{margin:13px 0}.field label{display:block;font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;padding:11px;border:1px solid #cfd7e3;border-radius:8px}.flash{padding:12px;border-radius:8px;background:#fff3cd;margin:10px 0}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:11px;border-bottom:1px solid #e8edf3;text-align:left}.checks{display:flex;gap:15px;flex-wrap:wrap}.muted{color:#6b7280}.badge{padding:4px 8px;border-radius:12px;background:#eef3fa;font-size:12px}
.module.compact{min-height:245px;display:flex;flex-direction:column}.module.compact h2{margin-bottom:34px}.module.compact .btn{margin-top:auto}.top>a{display:flex;align-items:center}.top>a img{display:block}



.nav{display:flex;align-items:center;gap:22px;white-space:nowrap}.nav a{margin:0}.nav form{display:flex;margin:0}.top{min-height:76px;height:auto;gap:24px}.brand{flex:0 0 auto}.footer{text-align:center;color:#94a3b8;font-size:12px;padding:28px}.danger{background:#b42318}.okbadge{background:#dcfce7;color:#166534}.warnbadge{background:#fef3c7;color:#92400e}@media(max-width:760px){.top{align-items:flex-start;padding:14px 18px;flex-direction:column}.nav{width:100%;overflow-x:auto;padding-bottom:5px}}
.searchbar{display:flex;gap:10px;margin-bottom:18px}.searchbar input{flex:1;padding:11px;border:1px solid #cfd7e3;border-radius:8px}@media(max-width:700px){.searchbar{flex-direction:column}}

/* Menu administrativo agrupado - v1.3.1 */
.dropdown{position:relative;display:flex;align-items:center}.dropbtn{background:transparent;color:#334155;border:0;border-radius:0;padding:8px 2px;font:inherit;font-weight:400;cursor:pointer}.dropbtn:hover{color:#1557b0}.caret{font-size:12px;margin-left:4px}.dropdown-menu{display:none;position:absolute;right:0;top:100%;min-width:210px;background:#fff;border:1px solid #e5e9f0;border-radius:10px;box-shadow:0 12px 30px #0f172a22;padding:7px;z-index:1000}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block!important;margin:0!important;padding:10px 12px;border-radius:7px;color:#334155!important}.dropdown-menu a:hover{background:#eef3fa;color:#1557b0!important}.nav{overflow:visible!important}@media(max-width:760px){.dropdown-menu{left:0;right:auto}.nav{overflow:visible!important;flex-wrap:wrap}}

/* Navegação horizontal estilo painel - v1.3.2 */


/* Identidade Byte Telecom e menu v1.3.4 */
:root{--byte-navy:#0b2852;--byte-cyan:#19b9ee}
/* Dashboard geral - v1.3.7 */
.dash-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.dash-head h1{font-size:34px;margin:0 0 8px}.dash-head p{margin:0;color:#64748b}.dash-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.dash-card{background:#fff;border:1px solid #e1e8f0;border-top:4px solid var(--byte-cyan);border-radius:14px;padding:20px;text-decoration:none;color:#172033;box-shadow:0 5px 18px #0000000a;display:flex;flex-direction:column;gap:7px}.dash-card span,.dash-card small{color:#64748b}.dash-card strong{font-size:25px;color:var(--byte-navy)}.section-title{margin:0 0 15px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.quick-card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:20px;text-decoration:none;color:#172033;display:flex;flex-direction:column;gap:8px;min-height:115px}.quick-card b{font-size:19px;color:var(--byte-navy)}.quick-card span{color:#64748b}.admin-card{min-height:150px}.admin-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.admin-links a{font-size:13px;background:#eef5fb;color:#1557b0;padding:7px 9px;border-radius:7px;text-decoration:none}.admin-links a:hover{background:#dcecf9}@media(max-width:1050px){.dash-summary,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dash-summary,.quick-grid{grid-template-columns:1fr}}

.module-access{display:inline-block;margin-top:18px;padding:11px 16px;border-radius:9px;background:#176fc1;color:#fff!important;text-decoration:none;font-weight:700}.quick-card{display:flex;flex-direction:column}.quick-card .module-access{align-self:flex-start}.dash-summary-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.dash-summary-3{grid-template-columns:1fr}}

/* Tela de módulos centralizada - v1.4.3 */
.modules-page{max-width:1320px;margin:0 auto;padding:18px 0 8px}.modules-heading{text-align:center;margin:0 auto 34px}.modules-heading h1{font-size:36px;margin:0 0 8px;color:var(--byte-navy)}.modules-heading p{margin:0;color:#64748b;font-size:17px}.modules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;justify-content:center}.module-card{background:#fff;border:1px solid #e1e8f0;border-top:4px solid var(--byte-cyan);border-radius:14px;padding:24px 22px;min-height:205px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 5px 18px #0000000a}.module-card b{font-size:21px;color:var(--byte-navy);margin-bottom:10px}.module-card span{color:#64748b;line-height:1.45;min-height:44px}.module-card .module-access{margin-top:auto;align-self:center;min-width:190px;text-align:center}.module-card:hover{box-shadow:0 9px 24px #0b285212;transform:translateY(-1px);transition:.18s ease}@media(max-width:1100px){.modules-grid{grid-template-columns:repeat(2,minmax(260px,1fr));max-width:760px;margin:0 auto}}@media(max-width:650px){.modules-page{padding-top:4px}.modules-heading{text-align:left;margin-bottom:24px}.modules-grid{grid-template-columns:1fr}.module-card{min-height:180px}}

/* Login Byte Telecom - v1.5.4 */
body:has(.login-screen){background:#071a35;overflow:hidden}.wrap:has(.login-screen){max-width:none;width:100%;margin:0;padding:0}.wrap:has(.login-screen)+.footer{display:none}
.login-screen{position:fixed;inset:0;display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh;background:radial-gradient(circle at 18% 22%,#123e72 0,transparent 30%),radial-gradient(circle at 76% 72%,#0a3b6d 0,transparent 26%),linear-gradient(135deg,#06152b 0%,#0b2852 52%,#06162d 100%);color:#fff;overflow:hidden}
.login-screen:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#19b9ee22 1px,transparent 1px),linear-gradient(90deg,#19b9ee22 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,#000,transparent 58%)}
.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:7vw 8vw;overflow:hidden;border-right:1px solid #39c5f133}.login-brand-panel:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #19b9ee33;border-radius:50%;left:-250px;bottom:-300px;box-shadow:0 0 80px #19b9ee18,inset 0 0 80px #19b9ee12}
.brand-glow{position:absolute;width:520px;height:240px;left:7vw;top:26%;background:#19b9ee18;filter:blur(70px);border-radius:50%}.login-logo{position:relative;width:min(420px,70%);height:auto;object-fit:contain;filter:drop-shadow(0 16px 35px #0008);z-index:2}.login-brand-copy{position:relative;z-index:2;margin-top:38px;max-width:610px}.eyebrow{display:inline-block;color:#55ccf3;font-size:13px;font-weight:800;letter-spacing:3px;margin-bottom:12px}.login-brand-copy h1{font-size:clamp(34px,3.2vw,58px);line-height:1.02;margin:0 0 16px;color:#fff}.login-brand-copy p{font-size:clamp(16px,1.25vw,21px);line-height:1.55;color:#c5d6e7;margin:0;max-width:560px}.brand-bottom{position:absolute;left:8vw;bottom:6vh;color:#9eb7ce;font-size:14px;letter-spacing:.4px;z-index:2}.signal-dot{display:inline-block;width:8px;height:8px;background:#19b9ee;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #19b9ee}
.login-form-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:6vw}.login-card-modern{width:min(510px,100%);padding:48px 46px 34px;background:linear-gradient(145deg,#0a1d39e8,#07162ce8);border:1px solid #25bff066;border-radius:24px;box-shadow:0 28px 80px #0008,0 0 42px #19b9ee16;backdrop-filter:blur(16px)}.login-card-head{margin-bottom:30px}.login-mini-mark{font-size:12px;letter-spacing:2.2px;color:#36c4f0;font-weight:800}.login-card-head h2{font-size:42px;margin:10px 0 8px;color:#fff}.login-card-head p{color:#a9bed2;line-height:1.5;margin:0}.modern-login-form{display:flex;flex-direction:column;gap:18px}.login-field>span{display:block;font-size:13px;font-weight:700;color:#cfe0ee;margin:0 0 7px 3px}.input-shell{display:flex;align-items:center;height:56px;border:1px solid #607a9366;background:#06132899;border-radius:11px;transition:.2s}.input-shell:focus-within{border-color:#19b9ee;box-shadow:0 0 0 3px #19b9ee18,0 0 24px #19b9ee12}.input-icon{width:48px;text-align:center;color:#19b9ee;font-size:12px}.input-shell input{flex:1;height:100%;border:0!important;outline:0;background:transparent!important;color:#fff!important;padding:0 16px 0 0!important;font-size:16px;border-radius:0!important}.input-shell input::placeholder{color:#6f8499}.login-submit{height:58px;margin-top:5px;border-radius:11px;background:linear-gradient(90deg,#159ee8,#19b9ee);font-size:16px;font-weight:800;letter-spacing:.7px;box-shadow:0 12px 28px #0c8dcc44;transition:.18s}.login-submit:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 15px 34px #0c8dcc55}.login-submit span{font-size:22px;margin-left:8px}.login-security{text-align:center;margin-top:25px;padding-top:22px;border-top:1px solid #ffffff16;color:#8da7bd;font-size:13px}.login-security span{color:#34c7ef;margin-right:5px}.login-version{text-align:center;color:#55718b;font-size:11px;margin-top:14px}.login-screen .flash{position:fixed;z-index:20;top:24px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 40px));background:#fff1f1;color:#a52a2a;border:1px solid #efb5b5;box-shadow:0 10px 30px #0004}
.network-art{position:absolute;inset:0;pointer-events:none;opacity:.7}.node{position:absolute;width:9px;height:9px;border:2px solid #4bd2ff;border-radius:50%;box-shadow:0 0 15px #19b9ee;background:#0b2852}.n1{left:13%;top:24%}.n2{left:40%;top:16%}.n3{left:72%;top:29%}.n4{left:24%;top:72%}.n5{left:67%;top:78%}.line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#19b9ee88,transparent);transform-origin:left center}.l1{left:14%;top:25%;width:30%;transform:rotate(-15deg)}.l2{left:41%;top:17%;width:35%;transform:rotate(21deg)}.l3{left:25%;top:72%;width:46%;transform:rotate(7deg)}.l4{left:68%;top:30%;width:49%;transform:rotate(102deg)}
@media(max-width:900px){body:has(.login-screen){overflow:auto}.login-screen{position:relative;grid-template-columns:1fr;min-height:100vh}.login-brand-panel{min-height:330px;padding:55px 34px 45px;border-right:0;border-bottom:1px solid #39c5f133}.login-logo{width:260px}.login-brand-copy{margin-top:24px}.login-brand-copy h1{font-size:36px}.brand-bottom{display:none}.login-form-panel{padding:36px 22px 55px}.login-card-modern{padding:36px 28px}.login-card-head h2{font-size:36px}}
@media(max-width:520px){.login-brand-panel{min-height:285px;padding:38px 24px}.login-brand-copy p{font-size:15px}.login-card-modern{padding:30px 20px}.login-card-head h2{font-size:32px}}

/* Refinos visuais v1.5.4 */
.login-logo{opacity:1!important;filter:brightness(1.22) saturate(1.2) contrast(1.08) drop-shadow(0 16px 34px #0007) drop-shadow(0 0 18px #19b9ee2c)!important}
.login-screen .flash{top:18px;background:#fff7f7;color:#8f1d1d;border:1px solid #ffc6c6;border-left:5px solid #e5484d;border-radius:12px;font-weight:600;padding:14px 18px}

.modules-modern{max-width:1420px;padding-top:28px}.modules-modern .modules-heading{margin-bottom:38px}.modules-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2.4px;color:#159fd7;margin-bottom:9px}.modules-modern .modules-heading h1{font-size:38px;letter-spacing:-.5px}.modules-modern .modules-heading p{font-size:16px}
.modules-modern .modules-grid{gap:22px}.modern-module-card{position:relative;min-height:245px;padding:27px 24px 23px;align-items:flex-start;text-align:left;text-decoration:none;overflow:hidden;border-top:0;background:linear-gradient(145deg,#fff 0%,#fbfdff 100%);border:1px solid #dfe8f1;box-shadow:0 10px 28px #0b28520c;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.modern-module-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--byte-cyan),#1686dc)}.modern-module-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-75px;top:-75px;background:#19b9ee0c;transition:.2s ease}.modern-module-card:hover{transform:translateY(-5px);border-color:#b9dbea;box-shadow:0 18px 42px #0b28521a}.modern-module-card:hover:after{transform:scale(1.18);background:#19b9ee15}.module-icon{position:relative;z-index:1;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8f8ff,#eef5ff);border:1px solid #cfeafa;color:#0c77bc;font-size:18px;font-weight:900;box-shadow:inset 0 1px 0 #fff;margin-bottom:22px}.gear-icon{font-size:23px}.module-copy{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.modern-module-card .module-copy b{font-size:22px;margin:0;color:var(--byte-navy)}.modern-module-card .module-copy span{font-size:15px;line-height:1.5;min-height:46px;color:#64748b}.module-arrow{position:relative;z-index:1;margin-top:auto;padding-top:20px;color:#1179c3;font-size:14px;font-weight:800}.module-arrow strong{font-size:20px;margin-left:6px;transition:margin .18s}.modern-module-card:hover .module-arrow strong{margin-left:11px}.modules-note{text-align:center;color:#8a9aab;font-size:12px;margin-top:28px}.modules-note span{color:#16a8dc;font-weight:800;margin-right:5px}
@media(max-width:1100px){.modules-modern .modules-grid{grid-template-columns:repeat(2,minmax(260px,1fr));max-width:850px}}@media(max-width:650px){.modules-modern .modules-heading{text-align:center}.modules-modern .modules-heading h1{font-size:31px}.modules-modern .modules-grid{grid-template-columns:1fr}.modern-module-card{min-height:210px}}

/* Ajustes v1.5.4 */
.module-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gear-icon svg{width:29px;height:29px}.modern-module-card:hover .module-icon{background:linear-gradient(145deg,#dff6ff,#e8f2ff);color:#058bcf;box-shadow:0 7px 18px #149ed51c,inset 0 1px 0 #fff;transform:translateY(-2px)}.module-icon{transition:transform .2s ease,box-shadow .2s ease,color .2s ease}
body:has(.login-screen) .wrap>.flash{position:fixed;z-index:50;top:20px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 40px));margin:0;background:#fff5f5;color:#9b1c1c;border:1px solid #fecaca;border-left:5px solid #ef4444;border-radius:12px;font-weight:650;padding:14px 18px;box-shadow:0 14px 40px #0007}

.module-alerts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.module-alerts em{font-style:normal;font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px}.badge-danger{background:#fee2e2;color:#b91c1c}.badge-warn{background:#fff3cd;color:#8a6200}

/* v1.8.2 - cabeçalho claro geral */






/* ===== Byte Telecom UI v1.8.3 ===== */
:root{
  --byte-navy:#0b2852;
  --byte-blue:#087fc4;
  --byte-cyan:#21b8e8;
  --byte-sky:#eaf7fd;
  --byte-line:#d9e8f1;
  --byte-bg:#f6faff;
  --byte-card:#ffffff;
  --byte-muted:#637b91;
}
body{background:linear-gradient(180deg,#f8fbff 0%,#f3f8fc 100%)!important;color:var(--byte-navy)!important}




.card,.module-card,.stat,.stat-card,.panel{
  background:var(--byte-card)!important;
  border:1px solid rgba(217,232,241,.9)!important;
  box-shadow:0 8px 24px rgba(11,40,82,.08)!important;
}
.byte-stat-icon{
  width:58px;height:58px;border-radius:14px;background:var(--byte-sky);
  color:var(--byte-blue);display:flex;align-items:center;justify-content:center;
  flex:0 0 58px;font-size:27px;font-weight:700;
}
.byte-active{position:relative;color:var(--byte-blue)!important}
.byte-active:after{
  content:"";position:absolute;left:12px;right:12px;bottom:-18px;
  height:3px;border-radius:3px;background:var(--byte-cyan);
}


/* v1.9.0 - módulos em uma tela + grupos de acesso */
@media(min-width:1200px){
 .modules-modern{max-width:1680px;padding-top:12px}
 .modules-modern .modules-heading{margin-bottom:24px}
 .modules-modern .modules-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
 .modern-module-card{min-height:205px;padding:22px 20px 18px}
 .module-icon{width:48px;height:48px;margin-bottom:15px}
 .modern-module-card .module-copy b{font-size:20px}
 .modern-module-card .module-copy span{min-height:38px;font-size:14px}
 .module-arrow{padding-top:12px}
 .modules-note{margin-top:16px}
}
.permission-catalog{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin:18px 0 22px}.perm-box{border:1px solid #dce8f1;border-radius:12px;padding:16px;background:#fbfdff}.perm-box h3{margin:0 0 12px;color:var(--byte-navy)}.perm-box label{display:block;padding:7px 0;color:#334e68}.perm-box input{margin-right:7px}@media(max-width:800px){.permission-catalog{grid-template-columns:1fr}}

/* v1.9.1 - grupos de acesso */
.group-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0 22px}.group-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #dbe8f2;background:#f8fcff;border-radius:12px;padding:14px;cursor:pointer}.group-choice input{margin-top:4px}.group-choice span{display:flex;flex-direction:column;gap:4px}.group-choice small,.muted{color:#64748b}.advanced-access{margin:20px 0;border:1px solid #dbe8f2;border-radius:12px;padding:14px;background:#fbfdff}.advanced-access summary{font-weight:700;cursor:pointer;color:#0b315e}.permission-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px}.perm-box{border:1px solid #e0eaf2;border-radius:10px;padding:14px;background:#fff}.perm-box label{display:block;margin:8px 0}.admin-flags{margin-top:18px;padding-top:14px;border-top:1px solid #e5edf4}

/* v1.9.2 - ações dos grupos */
.group-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.group-actions form{margin:0}.btn.danger{background:#fff1f1;color:#a61b1b;border:1px solid #f1c3c3}.btn.danger:hover{background:#ffe4e4}.btn.danger:disabled{opacity:.45;cursor:not-allowed}


/* ===== Central de módulos - refinamento v1.10.4 ===== */
.modules-modern{max-width:1640px!important;margin:0 auto!important;padding-top:4px!important}
.modules-modern .modules-heading{margin:8px auto 22px!important;text-align:center}
.modules-modern .modules-kicker{letter-spacing:.20em;font-size:12px;font-weight:800;color:#0a94ce}
.modules-modern .modules-heading h1{font-size:34px;line-height:1.15;margin:12px 0 7px;color:var(--byte-navy)}
.modules-modern .modules-heading p{margin:0;color:#6c8195;font-size:15px}
.modules-modern .modules-grid{align-items:stretch}
.modern-module-card{min-height:218px!important;padding:22px 20px 18px!important;border-radius:15px!important;cursor:pointer}
.modern-module-card .module-icon{width:48px;height:48px;margin-bottom:14px;border-radius:13px}
.modern-module-card .module-copy b{font-size:20px;line-height:1.2}
.modern-module-card .module-copy span{font-size:14px;line-height:1.45;min-height:41px}
.modern-module-card .module-arrow{padding-top:12px}
.modules-note{margin-top:18px!important}
body:has(.modules-modern) .wrap{margin-top:24px;margin-bottom:8px}
body:has(.modules-modern) .footer{padding:16px 28px 22px}
@media(min-width:1200px){body:has(.modules-modern) .wrap{width:calc(100% - 56px);max-width:1660px}.modules-modern .modules-grid{grid-template-columns:repeat(5,minmax(210px,1fr));gap:16px}}


/* ===== Administração por abas + login v1.10.6 ===== */






#login-message-slot:empty{display:none}
#login-message-slot{margin:-10px 0 18px}
.login-inline-message{position:static!important;transform:none!important;width:100%!important;margin:0!important;padding:12px 14px!important;border-radius:10px!important;background:#fff5f5!important;color:#9b1c1c!important;border:1px solid #fecaca!important;border-left:4px solid #ef4444!important;box-shadow:none!important;font-size:13px;line-height:1.45;transition:opacity .4s ease,transform .4s ease,max-height .4s ease,margin .4s ease,padding .4s ease}
.login-inline-message.flash-bloqueio{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important;border-left-color:#f97316!important}
.login-inline-message.flash-hide{opacity:0;transform:translateY(-5px)!important;max-height:0;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden}


/* v1.10.6: login error auto-dismiss */
.login-auto-dismiss{opacity:1;max-height:120px;transition:opacity .45s ease,transform .45s ease,max-height .45s ease,margin .45s ease,padding .45s ease}
.login-auto-dismiss.flash-hide{opacity:0!important;transform:translateY(-6px)!important;max-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;overflow:hidden!important}

/* ===== Central clean v1.11.0 ===== */
body:has(.modules-clean){background:linear-gradient(180deg,#f8fcff 0%,#f1f8fd 100%)!important}
body:has(.modules-clean) .wrap{max-width:1740px!important;width:calc(100% - 64px)!important;margin:26px auto 0!important;padding:0!important}
.modules-clean{max-width:1680px!important;margin:0 auto!important;padding:10px 0 0!important}
.clean-heading{text-align:center!important;margin:4px auto 32px!important}
.clean-heading .modules-kicker{font-size:12px!important;letter-spacing:.25em!important;color:#0796d0!important;font-weight:850!important}
.clean-heading h1{font-size:42px!important;line-height:1.05!important;margin:17px 0 8px!important;color:#0b2852!important;letter-spacing:-.025em}
.clean-heading p{font-size:17px!important;color:#6b8195!important;margin:0!important}
.heading-line{display:block;width:58px;height:3px;border-radius:99px;background:#20b8e8;margin:18px auto 0}
.clean-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;max-width:none!important}
.clean-card{position:relative;overflow:hidden;text-decoration:none!important;text-align:left!important;align-items:stretch!important;min-height:350px!important;padding:25px 24px 18px!important;border:1px solid #d9e7f0!important;border-top:1px solid #d9e7f0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 13px 34px rgba(11,40,82,.075)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.clean-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-58px;top:-65px;background:#eef8fd;transition:transform .2s ease}
.clean-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(11,40,82,.13)!important;border-color:#c9dfec!important}
.clean-card:hover:before{transform:scale(1.08)}
.clean-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.clean-card .module-icon{margin:0!important;width:58px!important;height:58px!important;border-radius:17px!important;display:flex;align-items:center;justify-content:center;background:#eaf7fd!important;color:#0789ca!important;box-shadow:none!important}
.clean-card .module-icon svg{width:30px;height:30px}
.clean-arrow{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1;color:#1688c6;background:#f0f8fd!important;min-height:0!important}
.clean-card .module-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.clean-card .module-copy b{font-size:24px!important;line-height:1.15!important;margin:0 0 9px!important;color:#0b2852!important}
.clean-card .module-copy span{font-size:15px!important;line-height:1.45!important;min-height:66px!important;color:#657c91!important}
.clean-alerts{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 4px}
.alert-pill{font-size:11px!important;min-height:0!important;font-weight:800;padding:7px 10px;border-radius:10px}
.alert-pill.warn{background:#fff4d8;color:#8b6100}.alert-pill.danger{background:#fee9e9;color:#b42318}.alert-pill.ok{background:#e8f8ef;color:#13733b}
.alert-pill.neutro{background:#eef3f8;color:#46566b}
.admin-restricted{position:relative;z-index:1;background:#f1f5f8;color:#425a70;border-radius:12px;padding:12px 13px;font-size:12px;font-weight:750;margin-top:5px}
.clean-access{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-radius:13px;background:#eef8fd;color:#087fc4;font-size:13px;font-weight:800}
.clean-access strong{font-size:19px}.clean-card:hover .clean-access strong{transform:translateX(3px)}
.clean-financeiro .module-icon,.clean-financeiro .clean-access{background:#e9faf2!important;color:#0b9560!important}.clean-financeiro:before{background:#eefbf5}
.clean-recibos .module-icon,.clean-recibos .clean-access{background:#eaf4ff!important;color:#087fd8!important}.clean-recibos:before{background:#f0f7ff}
.clean-orcamentos .module-icon,.clean-orcamentos .clean-access{background:#f3ecff!important;color:#7a3ee0!important}.clean-orcamentos:before{background:#f7f1ff}
.clean-veiculos .module-icon,.clean-veiculos .clean-access{background:#fff0e7!important;color:#e86620!important}.clean-veiculos:before{background:#fff5ef}
.clean-admin .module-icon,.clean-admin .clean-access{background:#eef2f6!important;color:#38536d!important}.clean-admin:before{background:#f3f6f8}
body:has(.modules-clean) .footer{padding:24px 20px 20px!important;color:#7e94a8!important;font-size:12px!important}
@media(max-width:1250px){.clean-grid{grid-template-columns:repeat(3,minmax(240px,1fr))!important}.clean-card{min-height:320px!important}}
@media(max-width:850px){body:has(.modules-clean) .wrap{width:calc(100% - 30px)!important}.clean-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.clean-heading h1{font-size:36px!important}}
@media(max-width:560px){.clean-grid{grid-template-columns:1fr!important}.clean-card{min-height:280px!important}.clean-heading h1{font-size:32px!important}}

/* Portal compacto: somente página de módulos, sem afetar os demais módulos */
body:has(.modules-clean) .wrap{max-width:1120px!important;width:calc(100% - 48px)!important;margin:22px auto 0!important}
.modules-clean{max-width:1120px!important;padding:0!important}
.clean-heading{margin:0 auto 24px!important}
.clean-heading h1{font-size:34px!important;margin:10px 0 5px!important}
.clean-heading p{font-size:15px!important}
.heading-line{margin:12px auto 0!important}
.clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.clean-card{min-height:178px!important;padding:20px!important;border-radius:17px!important;display:flex!important;flex-direction:column!important;gap:15px!important;justify-content:space-between!important}
.clean-top{margin:0!important}
.clean-card .module-icon{width:46px!important;height:46px!important;border-radius:13px!important}
.clean-card .module-icon svg{width:25px!important;height:25px!important}
.clean-arrow{width:30px!important;height:30px!important;font-size:23px!important}
.clean-card .module-copy b{font-size:19px!important;line-height:1.3!important;margin:0!important}
.clean-card .module-copy span,.clean-access,.admin-restricted{display:none!important}
.clean-alerts{margin:0!important}
.clean-card:focus-visible{outline:3px solid #18a8dc!important;outline-offset:3px!important}
body:has(.modules-clean) .footer{padding:16px!important}
@media(max-width:780px){.clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clean-card{min-height:155px!important;padding:16px!important}.clean-heading h1{font-size:30px!important}}
@media(max-width:480px){body:has(.modules-clean) .wrap{width:calc(100% - 28px)!important}.clean-grid{grid-template-columns:1fr!important;gap:11px!important}.clean-card{min-height:108px!important;flex-direction:row!important;align-items:center!important}.clean-top{gap:12px!important}.clean-card .module-copy{flex:1!important}.clean-card .module-copy b{font-size:18px!important}.clean-arrow{display:none!important}.clean-heading h1{font-size:27px!important}}


/* BYTE TELECOM | Padronizacao visual inspirada no modulo EPI | 2026-10-16 */
:root{--byte-ui-navy:#092b4d;--byte-ui-blue:#0876b9;--byte-ui-bg:#f3f6fa;--byte-ui-line:#e1e8ef;--byte-ui-text:#172b44}
body{background:var(--byte-ui-bg);color:var(--byte-ui-text);font-family:Inter,"Segoe UI",Arial,sans-serif}
.card,.cards>div,.panel,.box,.stat,.metric,.kpi{border:1px solid var(--byte-ui-line);border-radius:15px;box-shadow:0 4px 18px rgba(9,43,77,.035)}
button,.btn,input[type=submit]{border-radius:9px;transition:background-color .15s ease,box-shadow .15s ease}
button:hover,.btn:hover,input[type=submit]:hover{filter:brightness(1.05)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#d4e0ea;border-radius:8px;max-width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid #a9d8f1;outline-offset:1px}
table{border-collapse:collapse}th{background:#eef5fa;color:#173957}td,th{border-bottom:1px solid #e5edf4}
@media(max-width:700px){.grid{grid-template-columns:1fr}table{display:block;max-width:100%;overflow-x:auto}}

/* Barra de navegacao padrao */
.top{background:#092b4d;color:#fff;box-shadow:0 2px 12px rgba(9,43,77,.12)}
.top a{color:#fff}
