*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#071736;background:#f7fbff}a{text-decoration:none;color:inherit}.container{width:min(1400px,92%);margin:auto}.topbar{background:linear-gradient(105deg,#061126 0%,#071c3d 65%,#082c4f 100%);height:78px;display:flex;align-items:center;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:280px;overflow:visible}.logo-us{font-size:43px;font-weight:1000;letter-spacing:-5px;line-height:1;background:linear-gradient(130deg,#00b9ff,#7948ff 55%,#bf2cff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:7px}.brand-text{display:flex;flex-direction:column;line-height:1.05;color:white}.brand-text strong{font-size:20px;letter-spacing:.4px}.brand-text span{font-size:11px;color:#d7e4ff;letter-spacing:1.8px;margin-top:5px}.menu{display:flex;align-items:center;gap:34px;color:white;font-weight:700}.menu a{position:relative;padding:29px 0;color:rgba(255,255,255,.93)}.menu a:after{content:"";position:absolute;left:0;bottom:16px;width:0;height:3px;border-radius:8px;background:linear-gradient(90deg,#1778ff,#bd2cff);transition:.25s}.menu a:hover:after,.menu a.active:after{width:100%}.whats{border:1px solid rgba(0,214,255,.55);border-radius:14px;padding:13px 22px;color:white;font-weight:800;display:flex;gap:12px;align-items:center;box-shadow:0 0 20px rgba(91,62,255,.16)}.whats svg{width:21px;height:21px;fill:#25D366;filter:drop-shadow(0 0 8px rgba(37,211,102,.55))}.admin-link{color:#aee9ff!important}.hero{padding:34px 0 30px;background:linear-gradient(180deg,#fff 0%,#f6fbff 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -12% 0 auto;width:55%;height:80%;background:radial-gradient(circle,#cdf4ff 0%,transparent 60%);opacity:.7}.hero-wrap{display:grid;grid-template-columns:42% 58%;gap:42px;align-items:center;position:relative}.tag{display:inline-flex;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:900;letter-spacing:.6px;background:linear-gradient(110deg,#082d63,#00b8ff 58%,#74e600);box-shadow:0 10px 28px rgba(0,184,255,.22);margin-bottom:28px}.hero-left h1{font-size:clamp(42px,4.3vw,71px);line-height:1.05;letter-spacing:-2.4px;margin:0 0 22px;color:#071736}.hero-left h1 span,.solutions h2 span{background:linear-gradient(110deg,#138cff,#6949ff 52%,#d62dff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-left p{font-size:18px;line-height:1.65;color:#395071;max-width:620px;margin:0 0 26px}.hero-actions{display:flex;gap:18px;align-items:center}.hero-actions .btn-light{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:10px;padding:15px 26px;background:linear-gradient(110deg,#1677ff,#773cff,#d62dff);color:#fff;font-weight:900;box-shadow:0 14px 32px rgba(71,69,255,.24);cursor:pointer}.btn:hover{transform:translateY(-2px);filter:saturate(1.2)}.btn-light{background:#fff;color:#1768ff;border:1px solid #b8caff;box-shadow:none}.hero-right{min-width:0}.impact-carousel{height:390px;background:linear-gradient(130deg,#071436 0%,#071939 54%,#150734 100%);border:1px solid rgba(70,116,255,.35);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 65px rgba(9,26,71,.2)}.impact-carousel:after{content:"";position:absolute;right:-80px;bottom:-40px;width:420px;height:240px;background:radial-gradient(circle,#742cff 0%,transparent 62%);filter:blur(8px);opacity:.42}.impact-slide{position:absolute;inset:0;display:grid;grid-template-columns:47% 53%;gap:16px;padding:34px;opacity:0;transform:translateX(25px) scale(.98);transition:.65s ease}.impact-slide.active{opacity:1;transform:none}.impact-info{position:relative;z-index:2}.impact-info h3{color:#fff;margin:0 0 5px;font-size:19px}.impact-info p{color:#d5def5;margin:0 0 22px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-grid div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);border-radius:10px;padding:18px}.metric-grid strong{display:block;color:white;font-size:27px;margin-bottom:7px}.metric-grid span{display:block;color:#e0e8ff;font-size:13px}.metric-grid em{display:block;color:#09e7a6;font-style:normal;font-size:12px;margin-top:10px}.metric-grid em.pink{color:#ff5fb9}.metric-grid em.yellow{color:#ffee58}.dash-card{position:relative;z-index:2;align-self:center;height:275px;border:1px solid rgba(131,93,255,.4);border-radius:16px;transform:rotate(9deg);background:linear-gradient(145deg,rgba(14,34,83,.98),rgba(20,13,72,.92));box-shadow:0 28px 55px rgba(106,57,255,.35),inset 0 0 35px rgba(17,226,255,.08);padding:22px;overflow:hidden}.dash-top{display:flex;gap:8px}.dash-top span{width:8px;height:8px;border-radius:50%;background:#3e8dff}.bars{position:absolute;right:34px;top:70px;display:flex;gap:8px;align-items:flex-end;height:100px}.bars i{width:15px;border-radius:10px;background:linear-gradient(180deg,#19d8ff,#7a3cff)}.bars i:nth-child(1){height:45px}.bars i:nth-child(2){height:75px}.bars i:nth-child(3){height:105px}.bars i:nth-child(4){height:62px}.bars i:nth-child(5){height:88px}.donut{position:absolute;right:62px;bottom:34px;width:78px;height:78px;border-radius:50%;background:conic-gradient(#0edbff 0 35%,#7c4dff 35% 74%,#20345b 74%);box-shadow:inset 0 0 0 18px #111d3f}.line-chart{position:absolute;left:22px;bottom:32px;width:210px;height:92px}.slide-caption{position:absolute;left:24px;top:56px;color:#fff;max-width:240px}.slide-caption b{display:block;font-size:20px}.slide-caption small{display:block;margin-top:8px;color:#cdd8ef;line-height:1.4}.navbtn{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.18);backdrop-filter:blur(12px);color:white;font-size:30px;cursor:pointer;transition:.25s}.navbtn:hover{background:linear-gradient(135deg,#176dff,#c229ff);border-color:transparent}.prev{left:12px}.next{right:12px}.dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:11px;z-index:9}.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);transition:.2s}.dot.active{width:24px;border-radius:20px;background:white}.solutions{padding:25px 0 20px;background:#fff}.solutions h2{text-align:center;font-size:24px;margin:0 0 28px}.solution-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.sol{background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid #dce8ff;border-radius:16px;padding:24px;box-shadow:0 12px 34px rgba(17,52,108,.08);transition:.28s ease;min-height:160px;position:relative;overflow:hidden}.sol:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,119,255,.10),rgba(214,45,255,.10));opacity:0;transition:.28s}.sol:hover{transform:translateY(-12px);box-shadow:0 26px 55px rgba(80,73,255,.20);border-color:#9dbaff}.sol:hover:before{opacity:1}.sol>*{position:relative;z-index:1}.sol i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#346cff,#b932ff);font-style:normal;color:#fff;margin-bottom:12px}.sol:nth-child(2) i{background:linear-gradient(135deg,#00c58b,#19d7ff)}.sol:nth-child(4) i{background:linear-gradient(135deg,#ff7800,#fa2d83)}.sol h3{font-size:15px;margin:0 0 12px}.sol p{font-size:13px;line-height:1.7;color:#455a7c;margin:0}.about-area{padding:20px 0 34px;background:#fff}.two-cols{display:grid;grid-template-columns:1fr 1.1fr;gap:14px}.about-card,.area-card{background:linear-gradient(135deg,#071436,#10134b 55%,#1a083e);border-radius:12px;color:#fff;padding:28px;border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 45px rgba(8,18,54,.2)}.sec-title{font-weight:900;font-size:20px;position:relative;margin-bottom:18px}.sec-title:after{content:"";display:block;width:42px;height:3px;border-radius:5px;background:linear-gradient(90deg,#00d8ff,#cf2bff);margin-top:7px}.about-content{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center}.photo{height:220px;border-radius:12px;border:1px solid rgba(113,190,255,.45);background:linear-gradient(160deg,#142d62,#08142c);display:grid;place-items:center}.photo span{font-size:62px;font-weight:1000;background:linear-gradient(135deg,#00c8ff,#b62cff);-webkit-background-clip:text;background-clip:text;color:transparent}.about-card h2{margin:0}.about-card h4{color:#76b6ff;margin:7px 0 16px}.about-card p{line-height:1.65;color:#e1e9fb}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:9px;padding:13px}.about-stats b{font-size:22px;color:#83b6ff;display:block}.about-stats span{font-size:12px;color:#dce7ff}.area-card{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;align-items:center}.area-card p{color:#9d8cff;margin-top:-10px}.area-card form{display:grid;gap:12px}.area-card input{height:48px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:9px;color:#fff;padding:0 16px;font-size:15px}.area-card input::placeholder{color:#c3cae0}.area-card button{width:100%;font-size:16px}.area-card a{color:#cbd8ff;text-decoration:underline;font-size:13px}.security-art{display:grid;place-items:center}.security-art span{width:150px;height:150px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(135deg,#0edbff,#176dff 55%,#c229ff);color:white;font-size:76px;transform:rotate(45deg);box-shadow:0 0 42px rgba(45,119,255,.45)}.portfolio{padding:55px 0;text-align:center;background:linear-gradient(135deg,#eef6ff,#ffffff 50%,#f4ebff)}.portfolio h2{font-size:34px;margin:0 0 8px}.portfolio p{color:#546b8b;margin:0 0 24px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.portfolio-card{text-align:left;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid #dce8ff;box-shadow:0 18px 40px rgba(22,51,110,.10);transition:.25s}.portfolio-card:hover{transform:translateY(-8px);border-color:#7ea9ff;box-shadow:0 24px 55px rgba(89,71,255,.17)}.portfolio-card b{font-size:19px;color:#071736}.portfolio-card span{color:#536987;line-height:1.55}.portfolio-card em{font-style:normal;color:#176dff;font-weight:900}footer{background:#071126;color:#fff;padding:26px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.foot span{color:#b9c6e5}@media(max-width:1100px){.hero-wrap,.two-cols{grid-template-columns:1fr}.solution-grid{grid-template-columns:repeat(3,1fr)}.menu{gap:18px}.impact-carousel{height:420px}}@media(max-width:760px){.topbar{height:auto;padding:15px 0}.nav,.menu,.hero-actions,.foot{flex-direction:column;align-items:flex-start}.hero-wrap{gap:25px}.hero-left h1{font-size:42px}.impact-slide{grid-template-columns:1fr;padding:24px}.dash-card{display:none}.metric-grid,.solution-grid,.about-content,.area-card{grid-template-columns:1fr}.impact-carousel{height:500px}.two-cols{gap:18px}.whats{width:100%;justify-content:center}}

.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f4f8ff}.sidebar{background:linear-gradient(180deg,#071126,#11194b 70%,#23083f);color:#fff;padding:26px 20px;position:sticky;top:0;height:100vh}.sidebar h2{margin:0 0 22px;font-size:24px}.sidebar a{display:block;padding:13px 14px;border-radius:12px;margin-bottom:8px;color:#dfe8ff;font-weight:800}.sidebar a:hover{background:rgba(255,255,255,.10);transform:translateX(4px)}.admin-main{padding:34px}.cards-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards-admin div,.form,.table{background:#fff;border:1px solid #dfe8ff;border-radius:18px;box-shadow:0 16px 40px rgba(17,52,108,.08);padding:22px}.form{display:grid;gap:12px;max-width:760px}.form input,.form textarea,.form select{width:100%;border:1px solid #d6e2f7;border-radius:12px;padding:13px;font:inherit}.form textarea{min-height:90px}.table{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid #edf2ff}.table tr:last-child td{border-bottom:0}.table a{color:#176dff;font-weight:900}.admin-note{padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#eaf6ff,#f7edff);border:1px solid #d9e7ff;margin-bottom:20px;color:#294262}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.admin-actions a{padding:12px 16px;border-radius:12px;background:#fff;border:1px solid #dce8ff;font-weight:900;color:#176dff}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.cards-admin,.portfolio-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:repeat(2,1fr)}}

/* Correção: Área Restrita com sites em destaque */
.area-card-premium{grid-template-columns:1.25fr .55fr;align-items:stretch}
.mini-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 16px}
.mini-sites a{display:flex;flex-direction:column;gap:6px;min-height:90px;border-radius:14px;padding:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;transition:.25s ease}
.mini-sites a:hover{transform:translateY(-7px);background:linear-gradient(135deg,rgba(0,216,255,.22),rgba(198,45,255,.22));border-color:rgba(255,255,255,.34);box-shadow:0 18px 38px rgba(60,95,255,.28)}
.mini-sites b{font-size:13px;line-height:1.25}
.mini-sites span{font-size:11px;line-height:1.35;color:#dbe6ff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.modern-lock span{border-radius:42px;font-size:82px;transform:rotate(0deg);background:linear-gradient(135deg,#00d8ff,#176dff 45%,#bf2cff);box-shadow:0 0 55px rgba(51,105,255,.55), inset 0 0 28px rgba(255,255,255,.22)}
@media(max-width:900px){.mini-sites{grid-template-columns:1fr}.area-card-premium{grid-template-columns:1fr}}
.login-note{margin:16px 0 18px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d8e6ff;line-height:1.55}.sol,.portfolio-card,.area-card,.site-card{will-change:transform}.sol:hover{transform:translateY(-10px)}


/* Ajuste solicitado: cards de soluções sobem ao passar o mouse e voltam ao normal */
.sol{transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease; cursor:default;}
.sol:hover{transform:translateY(-14px) scale(1.015) !important; box-shadow:0 30px 65px rgba(80,73,255,.24) !important; border-color:#7ea9ff !important;}
.sol:hover i{transform:translateY(-3px); box-shadow:0 12px 26px rgba(80,73,255,.25);}
.sol i{transition:transform .32s ease, box-shadow .32s ease;}


/* Atualização: navegação administrativa sem sair da sessão + ícones modernos */
.sidebar h2{font-size:20px;line-height:1.15;margin-bottom:6px}.side-sub{font-size:12px;line-height:1.45;color:#aebcf0;margin:0 0 18px}.sidebar a{position:relative;padding-left:42px}.sidebar a:before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);border-radius:5px;border:1.8px solid currentColor;opacity:.85}.sidebar a[href="index.php"]:before{border-radius:4px;box-shadow:8px 0 0 -3px currentColor,0 8px 0 -3px currentColor,8px 8px 0 -3px currentColor}.sidebar a[href="conteudo.php"]:before{border-radius:3px;border-top-width:6px}.sidebar a[href="solucoes.php"]:before{border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.07)}.sidebar a[href="carrossel.php"]:before{border-radius:4px;width:18px;height:12px}.sidebar a[href="portfolio.php"]:before{border-radius:4px;transform:translateY(-50%) rotate(45deg)}.sidebar a[href="sites.php"]:before{border-radius:4px;border-bottom-width:5px}.sidebar a[href="clientes.php"]:before{border-radius:50%;box-shadow:8px 9px 0 -3px currentColor}.sidebar a[href="links.php"]:before{border-radius:8px;width:17px;height:10px}.sidebar .home-link{background:linear-gradient(135deg,rgba(0,216,255,.20),rgba(123,53,255,.20));border:1px solid rgba(255,255,255,.14);color:#fff;margin-bottom:16px}.sidebar .home-link:before{border:0;width:18px;height:18px;background:linear-gradient(135deg,#00d8ff,#bd2cff);clip-path:polygon(50% 0,100% 45%,84% 45%,84% 100%,58% 100%,58% 68%,42% 68%,42% 100%,16% 100%,16% 45%,0 45%)}.sidebar .logout-link{margin-top:18px;background:rgba(255,59,105,.12);border:1px solid rgba(255,96,125,.22);color:#ffdce4}.sidebar .logout-link:before{border-color:#ff8da3;border-radius:50%;box-shadow:9px 0 0 -5px #ff8da3}.icon-modern svg,.modern-lock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sol .icon-modern{font-size:0;color:#fff}.sol .icon-modern svg{width:24px;height:24px}.modern-lock span{color:#fff}.modern-lock svg{width:78px;height:78px;transform:rotate(-45deg)}.whats{transition:.25s ease}.whats:hover{transform:translateY(-2px);background:rgba(37,211,102,.10);border-color:#25D366}.admin-main h1:before{content:"";display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:10px;background:linear-gradient(135deg,#00d8ff,#c229ff);box-shadow:0 0 18px rgba(83,111,255,.45)}

/* ===== ELO Saúde: mesmo layout antigo, nova paleta e ajustes visuais ===== */
:root{
  --elo-navy:#032541;
  --elo-blue:#0078d7;
  --elo-cyan:#00c9e8;
  --elo-green:#49d80a;
  --elo-green-2:#14b86a;
  --elo-bg:#f4fbff;
  --elo-text:#09243d;
}
body{background:linear-gradient(180deg,#f5fcff 0%,#eef9ff 52%,#f7fff2 100%);color:var(--elo-text)}
.topbar{background:linear-gradient(105deg,#031422 0%,#04375b 56%,#063d2d 100%);height:82px;border-bottom:1px solid rgba(0,201,232,.22);box-shadow:0 8px 28px rgba(3,37,65,.16)}
.brand{min-width:260px;height:70px;display:flex;align-items:center;overflow:visible}.brand-logo{height:58px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))}.logo-us,.brand-text{display:none!important}.menu{gap:30px}.menu a:after{background:linear-gradient(90deg,var(--elo-cyan),var(--elo-green))}.menu a:hover{color:#fff}.admin-link{color:#baffaf!important}.whats{border-color:rgba(0,201,232,.45);background:rgba(255,255,255,.04)}.whats:hover{background:rgba(20,184,106,.12);border-color:var(--elo-green)}
.hero{background:radial-gradient(circle at 75% 20%,rgba(0,201,232,.16),transparent 35%),linear-gradient(180deg,#ffffff 0%,#f1fbff 64%,#efffeb 100%);padding-top:42px}.hero:before{background:radial-gradient(circle,rgba(73,216,10,.18) 0%,transparent 64%);opacity:.9}.tag{display:inline-flex;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:900;letter-spacing:.6px;background:linear-gradient(110deg,#082d63,#00b8ff 58%,#74e600);box-shadow:0 10px 28px rgba(0,184,255,.22);margin-bottom:28px}.hero-left h1{color:#06243d}.hero-left h1 span,.solutions h2 span{background:linear-gradient(105deg,var(--elo-blue),var(--elo-cyan) 45%,var(--elo-green));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-left p{color:#31506a}.btn{background:linear-gradient(135deg,var(--elo-blue),var(--elo-cyan) 48%,var(--elo-green));box-shadow:0 16px 34px rgba(0,120,215,.22)}.btn:hover{box-shadow:0 20px 42px rgba(20,184,106,.26)}
.impact-carousel{background:linear-gradient(135deg,rgba(3,37,65,.97),rgba(4,55,91,.94) 55%,rgba(6,61,45,.92));border-color:rgba(0,201,232,.28);box-shadow:0 30px 80px rgba(3,37,65,.22)}.impact-slide{background:radial-gradient(circle at 75% 22%,rgba(73,216,10,.20),transparent 42%)}.metric-grid div{border-color:rgba(0,201,232,.18);background:rgba(255,255,255,.05)}.metric-grid em{color:#43f28d}.metric-grid .pink{color:#00e2ff}.metric-grid .yellow{color:#bcff4e}.dash-card{background:linear-gradient(145deg,rgba(3,20,34,.95),rgba(4,52,80,.86));border-color:rgba(0,201,232,.20)}.line-chart svg stop:first-child{stop-color:#00c9e8}.line-chart svg stop:nth-child(2){stop-color:#0078d7}.line-chart svg stop:last-child{stop-color:#49d80a}.donut{background:conic-gradient(var(--elo-green),var(--elo-cyan),var(--elo-blue),var(--elo-green))}.bars i{background:linear-gradient(180deg,var(--elo-cyan),var(--elo-green))}.dot.active{background:var(--elo-green)}
.feature-strip{background:rgba(3,37,65,.96);border-color:rgba(0,201,232,.18)}.feature-strip b{color:#86ff72}.solutions{background:linear-gradient(180deg,#f5fcff,#ffffff)}.sol{background:rgba(255,255,255,.92);border-color:#d7edf7;box-shadow:0 18px 40px rgba(3,37,65,.09)}.sol:hover{border-color:rgba(0,201,232,.65)!important;box-shadow:0 30px 65px rgba(0,120,215,.16)!important}.sol i{background:linear-gradient(135deg,var(--elo-blue),var(--elo-cyan))}.sol:nth-child(2) i,.sol:nth-child(5) i{background:linear-gradient(135deg,var(--elo-green-2),var(--elo-green))}.sol:nth-child(3) i,.sol:nth-child(6) i{background:linear-gradient(135deg,var(--elo-cyan),var(--elo-blue))}.sol:nth-child(4) i{background:linear-gradient(135deg,#00a46c,#00c9e8)}.sol h3{color:#08243d}.sol p{color:#435f78}
.about-area{background:linear-gradient(180deg,#ffffff,#f2fbff)}.two-cols{grid-template-columns:1fr 1.05fr}.about-card,.area-card{background:linear-gradient(135deg,#032541,#04375b 60%,#074b38);border-color:rgba(0,201,232,.18);box-shadow:0 24px 60px rgba(3,37,65,.18)}.about-content.about-text-only{display:block}.about-card h4{color:#91f67b}.about-stats div{background:rgba(255,255,255,.07);border-color:rgba(0,201,232,.20)}.about-stats b{color:#00e0ff}.area-card p{color:#c9f7ff}.area-card input{border-color:rgba(0,201,232,.20)}.security-art span{background:linear-gradient(135deg,var(--elo-blue),var(--elo-cyan) 52%,var(--elo-green));box-shadow:0 0 50px rgba(0,201,232,.28)}.modern-lock span{background:linear-gradient(135deg,var(--elo-blue),var(--elo-cyan),var(--elo-green));}
.portfolio{background:linear-gradient(135deg,#eefaff,#ffffff 48%,#f0ffe8)}.portfolio-card{border-color:#d7edf7}.portfolio-card:hover{border-color:rgba(20,184,106,.55);box-shadow:0 24px 55px rgba(20,184,106,.14)}.portfolio-card em{color:#0078d7}footer{background:linear-gradient(105deg,#031422,#04375b 60%,#063d2d)}
.sidebar{background:linear-gradient(180deg,#031422,#04375b 70%,#063d2d)}.sidebar .home-link{background:linear-gradient(135deg,rgba(0,201,232,.18),rgba(73,216,10,.16))}.admin-main h1:before{background:linear-gradient(135deg,var(--elo-cyan),var(--elo-green))}.admin-note{background:linear-gradient(135deg,#ebfbff,#f3ffed);border-color:#d4f0e1}.cards-admin div,.form,.table{border-color:#dcefe9}.admin-actions a{border-color:#d4eefa;color:#006dbd}
.floating-session{position:fixed;right:22px;bottom:22px;z-index:99;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(3,37,65,.92);border:1px solid rgba(0,201,232,.35);box-shadow:0 18px 45px rgba(0,0,0,.20);backdrop-filter:blur(12px);color:white;font-size:13px}.floating-session span{color:#c7f7ff;font-weight:700}.floating-session a{padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--elo-blue),var(--elo-green));color:#fff;font-weight:900}.floating-session a:last-child{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}
@media(max-width:760px){.brand-logo{height:50px}.brand{min-width:190px}.topbar{height:auto}.floating-session{left:12px;right:12px;justify-content:center;flex-wrap:wrap}.two-cols{grid-template-columns:1fr}}


/* Ajustes finais solicitados: menu logado, ícones administrativos e dashboard mais moderno */
.menu a[href="#solucoes"]{white-space:nowrap}
.floating-session{
  right:24px!important; bottom:24px!important; padding:8px 10px 8px 14px!important;
  background:linear-gradient(135deg,rgba(3,20,34,.94),rgba(4,55,91,.92))!important;
  border:1px solid rgba(0,201,232,.35)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28),0 0 0 1px rgba(73,216,10,.08) inset!important;
}
.floating-session:before{content:"";width:9px;height:9px;border-radius:999px;background:#49d80a;box-shadow:0 0 16px #49d80a;display:inline-block;margin-right:3px}
.floating-session span{font-size:13px;color:#ecfff7!important;font-weight:900!important;letter-spacing:.1px}
.floating-session a{font-size:12px;padding:8px 13px!important;box-shadow:0 8px 22px rgba(0,120,215,.20)}
.floating-session .session-exit,.floating-session a:last-child{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important}
.floating-session .session-exit:hover,.floating-session a:last-child:hover{background:#ef4444!important;border-color:#ef4444!important}

/* Ícones administrativos em estilo SaaS */
.sidebar a{transition:transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;}
.sidebar a:before{background:linear-gradient(135deg,rgba(0,201,232,.10),rgba(73,216,10,.10));box-shadow:0 0 18px rgba(0,201,232,.08);}
.sidebar a:hover{background:rgba(255,255,255,.115)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
.sidebar a[href="index.php"]:before{content:"";background:linear-gradient(135deg,#00c9e8,#49d80a);border:0;clip-path:polygon(8% 8%,42% 8%,42% 42%,8% 42%,8% 8%,58% 8%,92% 8%,92% 42%,58% 42%,58% 8%,8% 58%,42% 58%,42% 92%,8% 92%,8% 58%,58% 58%,92% 58%,92% 92%,58% 92%,58% 58%);box-shadow:none}
.sidebar a[href="conteudo.php"]:before{content:"";border:0;border-radius:4px;background:linear-gradient(135deg,#00c9e8,#0078d7);clip-path:polygon(18% 5%,82% 5%,82% 95%,18% 95%,18% 5%,28% 22%,72% 22%,72% 29%,28% 29%,28% 44%,72% 44%,72% 51%,28% 51%)}
.sidebar a[href="solucoes.php"]:before{content:"";border:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 18%,transparent 19%),linear-gradient(135deg,#49d80a,#00c9e8);}
.sidebar a[href="carrossel.php"]:before{content:"";border:0;border-radius:4px;background:linear-gradient(135deg,#0078d7,#00c9e8);clip-path:polygon(0 15%,100% 15%,100% 85%,0 85%,0 15%,22% 40%,22% 60%,10% 50%,22% 40%,78% 40%,90% 50%,78% 60%,78% 40%)}
.sidebar a[href="portfolio.php"]:before{content:"";border:0;border-radius:5px;background:linear-gradient(135deg,#00c9e8,#49d80a);clip-path:polygon(10% 22%,45% 22%,45% 10%,90% 10%,90% 78%,55% 78%,55% 90%,10% 90%)}
.sidebar a[href="sites.php"]:before{content:"";border:0;border-radius:4px;background:linear-gradient(135deg,#0078d7,#49d80a);clip-path:polygon(8% 14%,92% 14%,92% 70%,8% 70%,8% 14%,36% 84%,64% 84%,64% 92%,36% 92%,36% 84%)}
.sidebar a[href="clientes.php"]:before{content:"";border:0;border-radius:50%;background:radial-gradient(circle at 50% 33%,#fff 0 16%,transparent 17%),radial-gradient(ellipse at 50% 92%,#fff 0 28%,transparent 29%),linear-gradient(135deg,#00c9e8,#49d80a);box-shadow:none}
.sidebar a[href="links.php"]:before{content:"";border:0;border-radius:5px;background:linear-gradient(135deg,#49d80a,#00c9e8);clip-path:polygon(15% 35%,42% 35%,42% 45%,25% 45%,25% 75%,55% 75%,55% 60%,65% 60%,65% 85%,15% 85%,15% 35%,45% 15%,85% 15%,85% 65%,62% 65%,62% 55%,75% 55%,75% 25%,45% 25%,45% 40%,35% 40%,35% 15%)}
.sidebar .logout-link:before{content:"";border:0;border-radius:50%;background:linear-gradient(135deg,#ff476f,#ff9f43);clip-path:polygon(30% 10%,90% 50%,30% 90%,30% 65%,0 65%,0 35%,30% 35%)}
.cards-admin div{position:relative;padding-top:54px;overflow:hidden;transition:.25s ease}.cards-admin div:before{content:"";position:absolute;left:22px;top:18px;width:27px;height:27px;border-radius:10px;background:linear-gradient(135deg,var(--elo-cyan),var(--elo-green));box-shadow:0 10px 24px rgba(0,201,232,.18)}.cards-admin div:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(3,37,65,.14)}

/* Dashboard/impacto com aparência mais interativa */
.impact-carousel{position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0)}
.impact-carousel:before{content:"";position:absolute;inset:-80px -70px auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(73,216,10,.34),transparent 68%);filter:blur(10px);animation:floatGlow 6s ease-in-out infinite;z-index:0}
.impact-carousel:after{content:"";position:absolute;left:-25%;bottom:-40%;width:85%;height:70%;background:radial-gradient(circle,rgba(0,201,232,.20),transparent 70%);filter:blur(8px);animation:floatGlow 7s ease-in-out infinite reverse;z-index:0}
.impact-slide,.navbtn,.dots{position:relative;z-index:2}.metric-grid div{transition:.28s ease;backdrop-filter:blur(10px)}.metric-grid div:hover{transform:translateY(-6px);border-color:rgba(73,216,10,.45);background:rgba(255,255,255,.08)}
.line-chart path{stroke-dasharray:620;stroke-dashoffset:620;animation:drawLine 2.8s ease forwards infinite alternate}.bars i{animation:barPulse 1.8s ease-in-out infinite alternate;transform-origin:bottom}.bars i:nth-child(2){animation-delay:.15s}.bars i:nth-child(3){animation-delay:.3s}.bars i:nth-child(4){animation-delay:.45s}.bars i:nth-child(5){animation-delay:.6s}.donut{animation:spinSoft 12s linear infinite}.dash-card{transition:.35s ease}.impact-carousel:hover .dash-card{transform:translateY(-5px) rotateX(1deg) rotateY(-2deg)}.navbtn{transition:.25s ease}.navbtn:hover{background:linear-gradient(135deg,var(--elo-cyan),var(--elo-green));color:#031422;transform:translateY(-50%) scale(1.08)}
@keyframes floatGlow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-18px,18px) scale(1.12)}}
@keyframes drawLine{to{stroke-dashoffset:0}}
@keyframes barPulse{0%{transform:scaleY(.75);opacity:.78}100%{transform:scaleY(1.06);opacity:1}}
@keyframes spinSoft{to{transform:rotate(360deg)}}

@media(max-width:760px){.floating-session{left:12px;right:12px;bottom:12px;justify-content:center;flex-wrap:wrap}.floating-session span{width:100%;text-align:center}.floating-session:before{display:none}}

/* Correções finais: carrossel, painel moderno e área restrita */
.impact-carousel .navbtn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:30!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(3,20,34,.58)!important;color:#fff!important;backdrop-filter:blur(14px)!important;font-size:31px!important;line-height:1!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
.impact-carousel .prev{left:16px!important;right:auto!important}.impact-carousel .next{right:16px!important;left:auto!important}.impact-carousel .navbtn:hover{background:linear-gradient(135deg,var(--elo-cyan),var(--elo-green))!important;color:#031422!important;transform:translateY(-50%) scale(1.08)!important}.impact-carousel .dots{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;display:flex!important;gap:11px!important;z-index:31!important}.impact-carousel .dot{width:10px!important;height:10px!important;border-radius:999px!important;background:rgba(255,255,255,.42)!important;transition:.25s!important}.impact-carousel .dot.active{width:26px!important;background:var(--elo-green)!important}.impact-carousel .impact-slide{position:absolute!important;z-index:2!important}
.admin-logo{max-width:170px;height:auto;display:block;margin:0 auto 18px}.admin-modern-layout .sidebar{min-height:100vh}.dashboard-modern{background:linear-gradient(135deg,#061426 0%,#08213b 48%,#062d27 100%);min-height:100vh;color:#fff}.dashboard-modern h1{color:#fff;margin:0}.dashboard-modern h1:before{display:none}.dash-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.dash-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,201,232,.24);color:#7ff7ff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.7px}.dash-head p{color:#bed3e6;margin:8px 0 0}.dash-actions{display:flex;gap:12px}.dash-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:12px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:900}.dash-actions .danger:hover{background:#ef4444}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.dash-metrics article{position:relative;overflow:hidden;padding:22px;border-radius:20px;border:1px solid rgba(0,201,232,.15);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.18)}.dash-metrics article:after{content:"";position:absolute;right:-30px;bottom:-35px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(73,216,10,.24),transparent 68%)}.dash-metrics i{display:block;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#0078d7,#00c9e8 55%,#49d80a);box-shadow:0 16px 32px rgba(0,201,232,.14);margin-bottom:14px}.dash-metrics article:nth-child(1) i{clip-path:polygon(12% 28%,42% 28%,42% 12%,88% 12%,88% 62%,58% 62%,58% 88%,12% 88%)}.dash-metrics article:nth-child(2) i{clip-path:polygon(5% 20%,42% 20%,50% 35%,95% 35%,95% 84%,5% 84%)}.dash-metrics article:nth-child(3) i{clip-path:polygon(22% 8%,68% 8%,88% 28%,88% 92%,22% 92%)}.dash-metrics article:nth-child(4) i{clip-path:polygon(8% 72%,24% 72%,24% 48%,40% 48%,40% 58%,56% 58%,56% 32%,72% 32%,72% 18%,92% 18%,92% 92%,8% 92%)}.dash-metrics span{display:block;color:#cfe8f4;font-weight:800}.dash-metrics strong{display:block;font-size:38px;margin:8px 0;color:#fff}.dash-metrics em{font-style:normal;color:#58ff9b;font-weight:800}.dash-grid-modern{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.chart-card{border-radius:22px;border:1px solid rgba(0,201,232,.15);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.18);padding:22px;overflow:hidden}.chart-card.wide{min-height:330px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-title h3{margin:0;color:#fff}.card-title span{color:#9ed8e7;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 11px;font-size:12px}.fake-chart{height:245px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);padding:12px}.fake-chart svg{width:100%;height:100%}.donut-admin{width:190px;height:190px;border-radius:50%;background:conic-gradient(#49d80a 0 45%,#0078d7 45% 70%,#00c9e8 70% 90%,#455b76 90%);box-shadow:inset 0 0 0 48px #08213b;margin:18px auto}.legend{list-style:none;margin:0;padding:0;display:grid;gap:12px}.legend li{display:flex;align-items:center;gap:10px;color:#dceefa}.legend b{width:10px;height:10px;border-radius:4px;background:#49d80a}.legend li:nth-child(2) b{background:#0078d7}.legend li:nth-child(3) b{background:#00c9e8}.legend strong{margin-left:auto}.activity{display:grid;gap:12px}.activity a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#fff;font-weight:900}.activity a:after{content:"→";color:#49d80a}.activity a:hover{transform:translateX(5px);background:rgba(73,216,10,.12)}.performance{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(73,216,10,.22),transparent 45%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}.performance span{color:#cfe8f4}.performance strong{font-size:50px;color:#49d80a}.performance em{font-style:normal;color:#dceefa}
@media(max-width:1100px){.dash-metrics,.dash-grid-modern{grid-template-columns:1fr 1fr}}@media(max-width:760px){.dash-head{flex-direction:column;align-items:flex-start}.dash-metrics,.dash-grid-modern{grid-template-columns:1fr}.dashboard-modern{padding-bottom:90px}}

/* ===== AJUSTES FINAIS ELO SAÚDE ===== */
:root{--elo-navy:#061626;--elo-navy-2:#08263f;--elo-blue:#0078d7;--elo-cyan:#00bde8;--elo-green:#4bd414;--elo-green-2:#7ee60b;--elo-text:#071736;--elo-soft:#eaf8ff}
.topbar{background:linear-gradient(105deg,#061626 0%,#071b2d 58%,#082c28 100%)!important;height:88px!important}.nav{gap:26px}.brand{min-width:310px!important;height:70px;display:flex!important;align-items:center!important}.brand-logo{height:62px!important;width:auto!important;max-width:285px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.menu a:after{background:linear-gradient(90deg,var(--elo-cyan),var(--elo-green))!important}.admin-link{color:#bdf7ff!important}.whats{border-color:rgba(0,189,232,.55)!important;background:rgba(255,255,255,.04)!important}.whats:hover{background:rgba(75,212,20,.08)!important}
.hero{background:linear-gradient(135deg,#f7fcff 0%,#eefbff 55%,#f4fff0 100%)!important}.tag{display:inline-flex;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:900;letter-spacing:.6px;background:linear-gradient(110deg,#082d63,#00b8ff 58%,#74e600);box-shadow:0 10px 28px rgba(0,184,255,.22);margin-bottom:28px}.hero-left h1 span,.solutions h2 span{background:linear-gradient(110deg,var(--elo-blue),var(--elo-cyan) 45%,var(--elo-green))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.btn{background:linear-gradient(110deg,var(--elo-blue),var(--elo-cyan) 50%,var(--elo-green))!important;border-radius:12px!important;box-shadow:0 14px 32px rgba(0,120,215,.22)!important}.impact-carousel{background:linear-gradient(135deg,#071827 0%,#08243b 56%,#0a352b 100%)!important;border-color:rgba(0,189,232,.28)!important}.impact-carousel:after{background:radial-gradient(circle,rgba(75,212,20,.38) 0%,transparent 62%)!important}.dash-card{background:linear-gradient(145deg,rgba(6,28,47,.98),rgba(7,55,75,.92))!important;border-color:rgba(0,189,232,.35)!important;box-shadow:0 28px 55px rgba(0,189,232,.18),inset 0 0 35px rgba(75,212,20,.08)!important}.bars i{background:linear-gradient(180deg,var(--elo-cyan),var(--elo-green))!important}.donut{background:conic-gradient(var(--elo-green) 0 36%,var(--elo-cyan) 36% 72%,#20345b 72%)!important}.line-chart path{stroke-width:7!important}.navbtn{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;line-height:1!important;background:rgba(255,255,255,.16)!important}.impact-carousel .prev,.prev{left:18px!important}.impact-carousel .next,.next{right:18px!important}.navbtn:hover{background:linear-gradient(135deg,var(--elo-blue),var(--elo-green))!important}.dot.active{background:var(--elo-green)!important}
.sol i{background:linear-gradient(135deg,var(--elo-blue),var(--elo-cyan),var(--elo-green))!important}.sol:hover{transform:translateY(-12px)!important;border-color:rgba(0,189,232,.45)!important;box-shadow:0 26px 55px rgba(0,189,232,.18)!important}.sol:before{background:linear-gradient(135deg,rgba(0,189,232,.11),rgba(75,212,20,.12))!important}.about-card,.area-card{background:linear-gradient(135deg,#061626,#08263f 55%,#07352e)!important}.sec-title:after{background:linear-gradient(90deg,var(--elo-cyan),var(--elo-green))!important}.about-card h4,.about-stats b{color:#6ee9ff!important}.area-card p{color:#d7f6ec!important}.area-card .btn{width:auto!important;justify-self:start!important;align-self:start!important;padding:12px 18px!important;font-size:14px!important;border-radius:11px!important;min-height:44px!important}.security-art span{background:linear-gradient(135deg,var(--elo-blue),var(--elo-cyan),var(--elo-green))!important}.portfolio{background:linear-gradient(135deg,#eefaff,#ffffff 55%,#f0ffe9)!important}.portfolio-card em{color:var(--elo-blue)!important}.floating-session{border-color:rgba(0,189,232,.35)!important;background:rgba(6,22,38,.92)!important}.floating-session a:not(.session-exit){background:linear-gradient(110deg,var(--elo-blue),var(--elo-green))!important}.session-exit{background:rgba(255,255,255,.09)!important}.home-link{background:linear-gradient(110deg,var(--elo-blue),var(--elo-green))!important;color:#fff!important;border-color:transparent!important}.logout-link{background:rgba(239,68,68,.12)!important;color:#fecaca!important;border-color:rgba(239,68,68,.22)!important}.admin-layout .sidebar{background:linear-gradient(180deg,#061626,#071d31 60%,#062b25)!important}.sidebar a:hover{background:rgba(0,189,232,.12)!important;border-color:rgba(0,189,232,.22)!important}.cards-admin div{border-color:rgba(0,189,232,.18)!important}.restricted-page{background:linear-gradient(135deg,#061626 0%,#08263f 50%,#07352e 100%)!important}.restrita-brand img{height:72px!important;max-width:260px!important;object-fit:contain!important}.restrita-actions a{border-color:rgba(0,189,232,.30)!important}.restrita-actions a:hover{background:linear-gradient(135deg,var(--elo-blue),var(--elo-green))!important}.site-card:hover{border-color:rgba(75,212,20,.55)!important;box-shadow:0 32px 90px rgba(0,189,232,.20)!important}.site-content em{background:linear-gradient(135deg,var(--elo-blue),var(--elo-green))!important}.cliente-session{border-color:rgba(0,189,232,.35)!important}.cliente-session:before{background:var(--elo-green)!important;box-shadow:0 0 16px var(--elo-green)!important}
@media(max-width:900px){.topbar{height:auto!important;padding:12px 0}.brand{min-width:auto!important}.brand-logo{height:54px!important;max-width:220px!important}.nav{flex-wrap:wrap}.menu{order:3;width:100%;justify-content:center;gap:18px;flex-wrap:wrap}.hero-wrap{grid-template-columns:1fr!important}.impact-carousel{height:430px}.impact-slide{grid-template-columns:1fr!important}.area-card .btn{width:100%!important}.solution-grid{grid-template-columns:1fr 1fr!important}.two-cols{grid-template-columns:1fr!important}.portfolio-grid{grid-template-columns:1fr!important}}

/* ajustes finais de logo e sessão */
.brand-logo{height:64px!important;max-width:250px!important;object-fit:contain!important;background:rgba(255,255,255,.96)!important;border-radius:14px!important;padding:5px 10px!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;}
.restrita-brand img{background:rgba(255,255,255,.96)!important;border-radius:14px!important;padding:5px 10px!important;}
.session-blocked{max-width:520px;margin:90px auto;padding:28px;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.18);font-family:Arial,sans-serif;text-align:center}
.session-blocked h1{margin:0 0 12px;color:#061626}.session-blocked p{color:#526277}.session-blocked a{display:inline-flex;margin-top:12px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#0078d7,#49d80a);color:#fff;text-decoration:none;font-weight:800}

/* ===== AJUSTES SOLICITADOS: LOGO, BADGE E BOTÕES ===== */
.brand-logo,
.restrita-brand img,
.admin-logo{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(0,189,232,.24)!important;
  border-radius:18px!important;
  padding:8px 14px!important;
  box-shadow:0 16px 42px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.6)!important;
  object-fit:contain!important;
}
.brand-logo{height:68px!important;max-width:300px!important;}
.admin-logo{width:100%!important;max-width:210px!important;height:auto!important;margin:0 auto 18px!important;display:block!important;}
.restrita-brand img{height:74px!important;max-width:285px!important;}

.tag{display:inline-flex;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:900;letter-spacing:.6px;background:linear-gradient(110deg,#082d63,#00b8ff 58%,#74e600);box-shadow:0 10px 28px rgba(0,184,255,.22);margin-bottom:28px}
.hero .tag{display:inline-flex;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:900;letter-spacing:.6px;background:linear-gradient(110deg,#082d63,#00b8ff 58%,#74e600);box-shadow:0 10px 28px rgba(0,184,255,.22);margin-bottom:28px}

.login-card .btn{
  width:auto!important;
  min-width:150px!important;
  height:46px!important;
  padding:0 24px!important;
  border-radius:12px!important;
  margin:8px auto 0!important;
  display:inline-flex!important;
}
.login-card{
  text-align:left!important;
}
.login-card button.btn{
  text-align:center!important;
}
.login-card h2,
.login-card p,
.login-card .back{
  text-align:center!important;
}
.login-card .back{display:block!important;}

.sidebar .home-link,
.sidebar .logout-link{
  border-radius:14px!important;
  justify-content:center!important;
  font-weight:900!important;
}

/* logo do painel administrativo em destaque */
.admin-modern-layout .sidebar{
  padding-top:22px!important;
}
.admin-modern-layout .sidebar h2{
  text-align:center!important;
  margin-top:4px!important;
}
.admin-modern-layout .side-sub{
  text-align:center!important;
}


/* ===== PADRONIZAÇÃO PROFISSIONAL: PAINEL ADMINISTRATIVO E PORTAL DO CLIENTE ===== */
.login-card{
  min-height:430px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.login-card input,
.login-card .notice{align-self:stretch!important;}
.login-icon{
  width:62px;height:62px;border-radius:18px;
  display:grid;place-items:center;margin:0 auto 18px;
  background:linear-gradient(135deg,var(--elo-blue,#0078d7),var(--elo-cyan,#00c9e8) 55%,var(--elo-green,#49d80a));
  box-shadow:0 18px 42px rgba(0,201,232,.22);
  color:#fff;
}
.login-icon svg{width:32px;height:32px;fill:currentColor;display:block;}
.login-card h2{width:100%;text-align:center!important;}
.login-card p{width:100%;text-align:center!important;max-width:340px;margin-left:auto!important;margin-right:auto!important;}
.login-card button.btn,
.login-card .btn{
  width:220px!important;
  min-width:220px!important;
  height:48px!important;
  padding:0 22px!important;
  margin:10px auto 0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
}
.login-card .back{width:100%;text-align:center!important;margin-top:18px!important;}

/* Card da Área Restrita na página inicial: mesmo padrão visual, botão proporcional e centralizado */
.area-card.area-card-premium{
  min-height:430px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.area-card.area-card-premium>div:first-child{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.area-card.area-card-premium p{max-width:420px;margin-left:auto!important;margin-right:auto!important;}
.area-card.area-card-premium form{width:min(390px,100%)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;}
.area-card.area-card-premium form input{width:100%!important;text-align:left!important;}
.area-card.area-card-premium .btn{
  width:220px!important;
  min-width:220px!important;
  height:48px!important;
  padding:0 22px!important;
  margin:10px auto 0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  align-self:center!important;
}
.security-art.modern-lock{display:none!important;}

/* ===== AJUSTES FINAIS 98/100: LOGO, DASHBOARD PREMIUM E IMPACTO ===== */
:root{--elo-dark:#061626;--elo-blue:#0078d7;--elo-cyan:#00bde8;--elo-green:#4bd414;}
.brand-logo{
  height:78px!important;
  max-width:330px!important;
  padding:6px 12px!important;
  border-radius:16px!important;
}
.admin-logo{
  max-width:145px!important;
  width:auto!important;
  height:auto!important;
  padding:6px 10px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.16)!important;
}
.restrita-brand img{height:68px!important;max-width:250px!important;}
.hero .tag,.tag{
  color:#fff!important;
  background:linear-gradient(110deg,#062b54 0%,var(--elo-blue) 48%,var(--elo-green) 100%)!important;
  border-color:rgba(255,255,255,.35)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.22)!important;
}
.impact-carousel{
  border-radius:26px!important;
  background:
    radial-gradient(circle at 78% 16%,rgba(75,212,20,.24),transparent 28%),
    radial-gradient(circle at 12% 78%,rgba(0,189,232,.24),transparent 34%),
    linear-gradient(135deg,#061626 0%,#08263f 50%,#07352e 100%)!important;
  box-shadow:0 32px 90px rgba(6,22,38,.25), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.metric-grid div{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border:1px solid rgba(0,189,232,.20)!important;
  transition:.28s ease!important;
}
.metric-grid div:before{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-120%);transition:.65s ease;
}
.metric-grid div:hover{transform:translateY(-6px);border-color:rgba(75,212,20,.45)!important;box-shadow:0 18px 40px rgba(0,189,232,.16)!important;}
.metric-grid div:hover:before{transform:translateX(120%)}
.metric-grid strong{font-variant-numeric:tabular-nums;}
.dash-card{
  border-radius:24px!important;
  transform:rotate(5deg)!important;
  background:
    linear-gradient(145deg,rgba(6,22,38,.98),rgba(8,38,63,.94) 48%,rgba(7,53,46,.92))!important;
  border:1px solid rgba(0,189,232,.32)!important;
}
.dash-card:hover{transform:rotate(0) translateY(-6px)!important;transition:.35s ease!important;}
.bars i{animation:barPulse 2.5s ease-in-out infinite alternate;}
.bars i:nth-child(2){animation-delay:.2s}.bars i:nth-child(3){animation-delay:.4s}.bars i:nth-child(4){animation-delay:.6s}.bars i:nth-child(5){animation-delay:.8s}
@keyframes barPulse{from{filter:brightness(.9);transform:scaleY(.86)}to{filter:brightness(1.25);transform:scaleY(1.05)}}
.line-chart path{stroke-dasharray:520;stroke-dashoffset:520;animation:drawLine 2.7s ease forwards infinite alternate;}
@keyframes drawLine{to{stroke-dashoffset:0}}
.solution-grid .sol{cursor:default;}
.solution-grid .sol:hover{transform:translateY(-14px) scale(1.015)!important;}
.dashboard-modern{
  background:
    radial-gradient(circle at 92% 8%,rgba(75,212,20,.20),transparent 28%),
    radial-gradient(circle at 10% 12%,rgba(0,189,232,.18),transparent 26%),
    linear-gradient(135deg,#061626 0%,#071f35 50%,#062c26 100%)!important;
}
.dash-metrics article,.chart-card{
  transition:.28s ease!important;
  backdrop-filter:blur(14px)!important;
}
.dash-metrics article:hover,.chart-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(75,212,20,.36)!important;
  box-shadow:0 30px 80px rgba(0,189,232,.13)!important;
}
.performance{
  background:radial-gradient(circle at 50% 18%,rgba(75,212,20,.30),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;
}
.performance strong{font-size:56px!important;text-shadow:0 0 22px rgba(75,212,20,.25)}
.area-card.area-card-premium .btn,.login-card .btn{max-width:220px!important;}
@media(max-width:900px){.brand-logo{height:62px!important;max-width:240px!important}.admin-logo{max-width:135px!important}.impact-carousel{height:455px!important}}
