
:root{--bg:#071421;--surface:#102334;--gold:#e6c58a;--muted:#9cadbc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f8f9;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1400px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--gold)}nav{display:flex;gap:28px;font-size:14px}.btn,button{display:inline-block;background:var(--gold);color:#0c1a27;padding:15px 23px;border:0;border-radius:8px;font-weight:700;cursor:pointer;font-size:14px}main>section{max-width:1400px;margin:auto;padding:85px 5%}small{font-size:11px;letter-spacing:2px;color:var(--gold);line-height:1.7}h1{font-size:clamp(40px,4.4vw,68px);line-height:1.09;letter-spacing:-2.7px;margin:24px 0}h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15;letter-spacing:-1.5px}h3{font-size:22px}p{color:var(--muted);line-height:1.8;font-size:16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;align-items:center;gap:50px}.hero p{max-width:520px;margin-bottom:30px}.tags{margin-top:45px;font-size:10px;letter-spacing:2px;color:var(--muted)}.tags i{color:var(--gold);padding:0 14px}.visual{position:relative;height:440px;background:radial-gradient(ellipse,#24425a 0,transparent 70%)}.orbit{position:absolute;border:1px solid #e6c58a30;border-radius:100%;height:400px;width:400px;left:5%;transform:rotate(-25deg)}.card{position:absolute;width:350px;height:220px;padding:28px;border-radius:20px;box-shadow:0 35px 70px #0008}.card b{font-size:18px;letter-spacing:2px}.card p{color:inherit;font-size:20px}.card small{font-size:8px;color:inherit}.gold{background:linear-gradient(130deg,#ecd5aa,#b28a4d);color:#253241;right:0;top:0;transform:rotate(10deg)}.dark{background:linear-gradient(130deg,#244358,#07111d);border:1px solid #647485;top:150px;left:0;transform:rotate(-12deg)}.dark span{font-size:10px;color:var(--gold)}.chip{margin-top:20px;color:#dbc899;font-size:28px}.dark .chip{float:right}.float{position:absolute;bottom:0;right:0;font-size:12px;background:#ffffff0d;border:1px solid #ffffff20;padding:18px;border-radius:12px;backdrop-filter:blur(12px)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}article{padding:32px;background:linear-gradient(140deg,#152b3d,#0c1c2b);border:1px solid #ffffff12;border-radius:14px}article a{font-size:13px;color:var(--gold)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.panel{background:var(--surface);border:1px solid #ffffff15;padding:30px;border-radius:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.badge{background:#e6c58a15;color:var(--gold);padding:6px 9px;font-size:10px;border-radius:5px;white-space:nowrap}.bars{display:flex;align-items:end;height:150px;gap:12px;border-bottom:1px solid #ffffff20}.bars i{flex:1;background:linear-gradient(#e6c58a,#746547);border-radius:5px 5px 0 0}label{display:block;color:var(--muted);font-size:13px;margin:16px 0}input,textarea,select{width:100%;background:#0a1928;border:1px solid #425263;border-radius:7px;padding:13px;color:white;display:block;margin-top:8px;font:inherit}textarea{min-height:110px}footer{border-top:1px solid #ffffff14;padding:40px 5%;display:flex;gap:50px;align-items:center}footer p{font-size:12px}.auth{max-width:620px;padding:50px 25px;margin:auto}.auth h1{font-size:42px}.auth button{width:100%}aside{width:255px;position:fixed;top:0;bottom:0;background:#0c1d2d;border-right:1px solid #ffffff14;padding:30px 20px;overflow:auto}aside small{display:block;font-size:9px;margin:28px 0 12px}aside nav{display:flex;flex-direction:column;gap:4px}aside nav a{padding:12px;border-radius:7px;color:var(--muted)}aside nav a:hover,aside nav .active{background:#e6c58a15;color:var(--gold)}aside button{margin-top:20px}.dashboard{margin-left:255px;padding:35px 45px;max-width:1700px}.dashboard h1{font-size:40px;letter-spacing:-1px}.dashboard .grid{margin-bottom:30px}.dashboard article h2{margin:16px 0}.notice{padding:16px;background:#e6c58a0d;border:1px solid #e6c58a30;color:var(--gold);font-size:12px;border-radius:8px;line-height:1.7}.table{overflow:auto;margin-top:28px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:16px;border-bottom:1px solid #ffffff14}th{color:var(--muted)}td form{display:inline}.delete{background:transparent;color:#f39c9c;padding:8px}progress{width:100%;height:9px;accent-color:var(--gold)}details summary{list-style:none;width:max-content}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:1000px){header nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.hero,.feature{grid-template-columns:1fr}.visual{max-width:500px;width:100%;margin:auto}.hero{gap:50px}aside{width:210px}.dashboard{margin-left:210px;padding:25px}.dashboard .grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){header{padding:22px}.brand{font-size:22px}header .btn{font-size:11px;padding:12px}.grid{grid-template-columns:1fr}main>section{padding:55px 24px}.visual{height:350px}.card{width:270px;height:190px;padding:22px}.gold{right:5px}.dark{top:120px}.card p{font-size:16px}.orbit{width:290px;height:290px}.float{font-size:10px;bottom:-10px}.feature{gap:28px}footer{display:block}aside{position:relative;width:100%;padding:20px}aside nav{display:grid;grid-template-columns:1fr 1fr;font-size:12px}aside small{margin:15px 0}aside button{margin-top:10px}.dashboard{margin:0;padding:24px}.dashboard .grid{grid-template-columns:1fr}.dashboard h1{font-size:32px}.badge{white-space:normal}}
[hidden]{display:none!important}.image-brand{display:block;position:relative;width:180px;height:60px;overflow:hidden;flex-shrink:0}.image-brand img{position:absolute;width:220px;height:147px;object-fit:contain;left:-14px;top:-44px}.hero-card-logo{display:block;width:130px;height:65px;object-fit:contain;float:right}.card b{font-size:15px}.hero-secondary{display:inline-block;font-size:13px;margin:15px}.simulator{margin:40px auto!important;border:1px solid #e6c58a33;border-radius:24px;background:linear-gradient(130deg,#102536,#071421);max-width:1260px;padding:40px!important}.sim-heading h2{margin-bottom:12px}.sim-body{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.stepper button{padding:12px 4px;background:#152f42;color:#abbaca;font-size:11px}.stepper .selected,.options .selected{background:var(--gold);color:#102334}.options{display:flex;flex-wrap:wrap;gap:10px}.options button{background:#0a1928;color:white;border:1px solid #526171;padding:12px 16px}.outline{background:transparent;color:var(--gold);border:1px solid #857455}.preview-side{align-self:center;text-align:center}.preview-side canvas{width:100%;height:auto;display:block;margin:20px 0;filter:drop-shadow(0 20px 25px #0005)}.preview-side button{margin:5px;font-size:12px}.sim-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #ffffff20;margin-top:30px;padding-top:25px}.swatches{display:flex;gap:14px}.swatches button{width:40px;height:40px;padding:0;border-radius:100%;border:2px solid #ddd;background:var(--swatch)}input[type=color]{height:45px;width:85px;padding:5px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:20px;font-weight:700;margin-bottom:12px}.fine{font-size:11px;line-height:1.8}button:disabled{opacity:.5;cursor:wait}.sim-actions button:disabled{cursor:default}.presentation{max-width:950px;margin:50px auto;padding:25px;text-align:center}.presentation .brand{margin:auto}.presentation>small{display:block;margin-top:20px}.presentation canvas{width:100%;display:block;margin:40px auto 15px}.presentation h1{font-size:45px}.presentation .row{justify-content:center}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.metrics article{padding:24px 20px}.metrics h2{font-size:27px;letter-spacing:-.7px;overflow-wrap:anywhere}.metrics p{font-size:12px}.filter{display:flex;align-items:end;gap:15px;margin:20px 0}.filter label{margin:0;min-width:160px;max-width:340px}.filter button{height:44px}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.design-tile{min-width:0}.design-tile>p{overflow-wrap:anywhere}.mini-card{border-radius:16px;border:1px solid #ffffff25;padding:25px;min-height:220px;position:relative;overflow:hidden}.mini-card img{width:100px;height:65px;object-fit:contain;float:right}.mini-card strong,.mini-card small{display:block}.mini-card small{margin-top:20px;font-size:9px;color:inherit}.mini-card p{color:inherit}.design-tile details{margin:18px 0}.design-tile details form{margin-bottom:14px}.design-tile summary{cursor:pointer;font-size:13px}.design-tile .row{font-size:12px}.logo-preview{max-width:300px;width:100%;height:150px;object-fit:contain}.inline-check{display:inline;width:auto}.error{padding:14px;color:#ffb6b6;background:#73333340;border-radius:8px}.success{color:#a0e4c6}.live-chart{display:flex;gap:15px;align-items:end;min-height:210px;overflow-x:auto;padding:20px 5px}.live-chart>div{flex:1;min-width:38px;text-align:center}.live-chart b{display:block;font-size:11px;color:var(--gold);margin-bottom:5px}.live-chart i{display:block;background:linear-gradient(#e6c58a,#8b713f);border-radius:4px 4px 0 0}.live-chart small{font-size:9px;white-space:nowrap}.dashboard .panel{margin:20px 0}.dashboard>form.panel{max-width:750px}.dashboard table details p{font-size:12px;max-width:350px;overflow-wrap:anywhere}footer{flex-wrap:wrap;gap:20px}footer nav{gap:15px}footer p{flex-basis:100%}.dashboard .row>details{max-width:75%}.admin-links{border-top:1px solid #ffffff20;margin-top:30px;padding-top:15px}
@media(min-width:1400px){header nav{gap:22px}}@media(max-width:1150px){.metrics{grid-template-columns:1fr 1fr}.stepper{grid-template-columns:1fr 1fr}.sim-body{gap:25px}.simulator{margin:25px!important}.design-grid{grid-template-columns:1fr}}@media(max-width:760px){.sim-body{grid-template-columns:1fr}.simulator{padding:24px!important;margin:20px!important}.sim-actions{flex-wrap:wrap;justify-content:center}.sim-actions button{flex:1}.sim-heading h2{font-size:32px}.presentation{margin-top:20px}.presentation .row{flex-wrap:wrap}.filter{flex-wrap:wrap}.filter label{min-width:0;flex:1}.metrics{gap:12px}.metrics article{padding:20px 14px}.metrics h2{font-size:24px}.image-brand{width:140px;height:48px}.image-brand img{width:180px;height:120px;left:-12px;top:-37px}header .btn{font-size:10px}.dashboard .row{flex-wrap:wrap}.dashboard .row>details{max-width:100%}footer nav{flex-wrap:wrap;display:flex}.sim-actions .outline{font-size:12px}aside .image-brand{width:170px}}
@media print{body{background:white;color:#111}.presentation .brand,.presentation button,.presentation .fine{display:none}.presentation h1{font-size:22px}.presentation canvas{max-width:850px}.presentation p,.presentation .badge{color:#222;background:white}}
@media print{aside,.dashboard .notice,.dashboard .filter,.dashboard .btn,.dashboard form{display:none!important}.dashboard{margin:0;padding:10px;background:white;color:#111}.dashboard th,.dashboard td{border-bottom:1px solid #bbb;color:#111}.dashboard h1{font-size:28px}}

/* V2.3 — logos de acesso, dashboard e apresentação sem recorte. */
.auth .image-brand{width:260px;max-width:100%;height:auto;overflow:visible;line-height:0;margin:0 auto 18px}
.auth .image-brand img,aside .image-brand img,.presentation .image-brand img{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;left:auto;top:auto;transform:none}
aside .image-brand{width:100%;max-width:220px;height:auto;overflow:visible;line-height:0;margin:0 auto 8px}
.presentation .image-brand{width:230px;max-width:100%;height:auto;overflow:visible;line-height:0}
@media(max-width:650px){
 .auth .image-brand{width:220px;height:auto}
 aside .image-brand{width:200px;max-width:100%;height:auto}
 .presentation .image-brand{width:190px;height:auto}
}
