/* Família visual Nexo / Pulso: prata, vermelho, grafite e pérola. */
:root{--red:#c9233c;--muted:#6b7382;color:#252a34;background:#f4f3f2}body{background:radial-gradient(ellipse at 96% 4%,#efdfe3aa,transparent 46%),radial-gradient(ellipse at 4% 32%,#dce4ef90,transparent 50%),linear-gradient(130deg,#faf9f7,#f0f2f6 60%,#f8f3f2);min-height:100vh}body:before{content:'';position:fixed;inset:0;background:url('/assets/texture.svg');opacity:.2;pointer-events:none;z-index:-1}aside{padding:20px;background:linear-gradient(128deg,#e0e2e6,#cbd0d7 43%,#b5bdc9);color:#29313d;border-right:1px solid #aab2bf66;box-shadow:7px 0 26px #45516a09}.brand-logo{display:block;width:180px;max-width:100%;height:auto}aside .brand-logo{margin-bottom:18px}.client-logo-placeholder{display:grid;place-items:center;min-height:52px;padding:10px;border:1px dashed #8b96a8;border-radius:10px;background:linear-gradient(135deg,#ffffff70,#eef1f650);color:#697587;font-size:10px;letter-spacing:1.8px}.company-label{margin-top:18px}.company-label select{font-size:11px;padding:9px}aside .muted{color:#566172;font-size:11px}.sidebar-label{font-size:8px;letter-spacing:1px;color:#566172;margin:18px 3px}nav{gap:6px}nav button{min-height:37px;padding:8px 10px;font-size:12px;font-weight:600;color:#333d4c;background:linear-gradient(180deg,#f0f2f48c,#d8dde49c 48%,#c0c7d2c2 52%,#b5bfcca6);border:1px solid #949eac60;box-shadow:inset 0 1px 0 #ffffffa8,0 3px 7px #4b5c7210;display:flex;gap:11px;align-items:center}nav button.active{color:white;background:linear-gradient(155deg,#e03149,#c81d35 57%,#b11830);border-color:#a81830;box-shadow:inset 0 1px 0 #ffffff40,0 5px 13px #a3162b25}nav button:hover:not(.active){background:linear-gradient(180deg,#f9fafbe6,#d8dee6)}.nav-icon{font-size:17px;min-width:20px;text-align:center}main{padding:0}.topbar{height:77px;display:flex;justify-content:space-between;align-items:center;padding:0 36px;background:linear-gradient(180deg,#373b43,#171b23 50%,#11151d 52%,#1b202a);color:#d5dae4;font-size:12px;box-shadow:0 5px 18px #27324614}.tectria-logo{width:155px;height:65px;object-fit:cover;mix-blend-mode:screen}.page-body{padding:32px 35px}.page-body header{margin-bottom:22px}small,.eyebrow{color:#b7253c;font-size:10px;letter-spacing:1.9px}h1{color:#252d3a;font-size:30px}.badge{color:#697587;background:#ffffff8c;border:1px solid #d9dde5;border-radius:5px}.card,.panel{background:linear-gradient(145deg,#ffffffed,#f9fafbe0);border:1px solid #d9dee6;box-shadow:inset 0 1px 0 #fff,0 7px 22px #35415808;border-radius:15px}.card:first-child{border-top:2px solid #c9233c;background:linear-gradient(145deg,#fff,#fbf5f6)}.card p{color:#606b7c;font-size:12px}.card strong{color:#252d3a}.intro{background:linear-gradient(110deg,#f8edefcc,#ffffff80);border:1px solid #e6d6dc;color:#293344}.intro p{font-size:13px;color:#697182}.primary,button.primary{background:linear-gradient(145deg,#dc2e47,#bd1a33);border-color:#b51d34;box-shadow:inset 0 1px 0 #ffffff30,0 4px 10px #bc1e351a;color:#fff}.muted{color:#747e8e}input,select{border-color:#d2d9e3;background:#ffffffeb;box-shadow:inset 0 1px 2px #35415804}th{background:linear-gradient(180deg,#f6f8fa,#edf0f5);color:#626e80}td{border-bottom-color:#e7ebf1}.page-footer{display:flex;justify-content:space-between;gap:20px;color:#697587;border-top:1px solid #cbd3df88;margin-top:30px;padding-top:20px;font-size:10px}#logout{color:#48556a;border-color:#919ca850;background:#ffffff40;font-size:12px}aside footer{color:#556174;font-size:10px}#demo-banner{padding:12px 16px;margin-bottom:20px;border:1px solid #e6d6dc;background:#fff5f6;border-radius:8px;font-size:12px;color:#9a253a}.signed-out .login-panel{display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 85% 8%,#f0e1e5aa,transparent 48%),#f8f7f5;padding:0}.login-story{height:100vh;min-height:600px;padding:80px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(140deg,#e5e7eb,#cbd1da 60%,#b7c0cf)}.login-story .brand-logo{width:270px;margin-bottom:65px}.login-story h1{font-size:42px;line-height:1.2;margin:20px 0}.login-story p{color:#515e71;line-height:1.8;max-width:400px;margin-bottom:35px}.login-card{background:transparent;box-shadow:none;width:min(440px,100%);padding:35px;margin:auto}.login-card>.brand-logo{display:none}.login-card h2{font-size:28px}.login-card p{line-height:1.6}.login-card button{margin-top:15px}#demo-access[hidden],#login-form[hidden],#demo-banner[hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c9233c;outline-offset:3px}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.page-body{padding:25px}.login-story h1{font-size:34px}}@media(max-width:650px){aside{position:relative;width:100%;padding:18px}aside .brand-logo{width:150px}.client-logo-placeholder{display:none}nav{overflow:auto;display:flex}nav button{flex-shrink:0}.sidebar-label{margin:12px 0}main{width:100%;margin:0}.topbar{height:65px;padding:0 20px}.topbar img{width:120px}.page-body{padding:20px}.signed-out .login-panel{grid-template-columns:1fr;min-height:100vh}.login-story{display:none}.login-card>.brand-logo{display:block;width:210px;margin-bottom:25px}.page-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Menu compacto da família Tectria. */ aside .brand-logo{width:160px;margin-bottom:12px}.company-label{margin:12px 0}.sidebar-label{margin:12px 3px}nav{gap:5px}nav button{min-height:34px;padding:6px 10px}aside footer{margin-top:18px}#logout{margin-top:14px;padding:8px 12px}
