/* Armant 360 · cores padrão e estrutura base (barra lateral, topo e área de conteúdo) */
:root{--petrol:#023c48;--petrol-deep:#042f39;--mint:#e7fae4;--blue:#eaf3fb;--ink:#183c43;--muted:#60767b;--line:#e4ecea;--canvas:#f5f8f7;--green:#317455;--amber:#9e651b;--font:Roboto,'Segoe UI',Arial,sans-serif;--display:Poppins,Roboto,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent}a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:3px solid #4f9f9a;outline-offset:4px}
h1,h2,h3,p{margin:0}
[hidden]{display:none!important}

.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--petrol);color:#d4e6e5;display:flex;flex-direction:column;padding:30px 20px 0;z-index:15}
.brand{display:flex;flex-direction:column;align-items:flex-start;padding:0 13px}
.brand img{object-fit:contain;width:158px;height:auto;max-height:73px;object-position:left center}
.brand-caption{font-size:8px;font-weight:500;letter-spacing:2px;margin-top:12px;color:#b5cfcc}
.workspace{display:flex;align-items:center;gap:11px;background:#ffffff08;border:1px solid #ffffff13;border-radius:12px;padding:14px 12px;margin:34px 0 29px}
.workspace-symbol{width:35px;height:35px;border:1px solid #b9ddbd55;display:grid;place-items:center;font-size:11px;font-weight:600;border-radius:10px;color:var(--mint)}
.workspace strong,.workspace div>span{display:block}.workspace strong{font-size:13px;font-weight:500;color:#edf7f2}.workspace div>span{font-size:11px;color:#a0bfbd;margin-top:4px}
nav{display:flex;flex-direction:column;gap:5px}
.sidebar-bottom{margin-top:auto}
.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff12;padding:20px 3px 24px;min-width:0}
.profile div{min-width:0}
.avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#f0f8e91a;color:var(--mint);display:grid;place-items:center;font-weight:500}
.profile strong,.profile div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile strong{font-size:11px;font-weight:500;color:#e6f1eb}.profile div>span{color:#94b3b1;font-size:10px;margin-top:4px}

.app-shell{margin-left:236px;min-height:100vh;display:flex;flex-direction:column}
.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 37px;border-bottom:1px solid var(--line);background:#ffffffb8}
.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#72878a}.breadcrumb>span{color:#a5b6b5}.breadcrumb strong{font-weight:500;color:#315159}
.topbar-right{display:flex;gap:12px;align-items:center}
main{flex:1;width:100%;max-width:1740px;margin:0 auto;padding:32px 37px 0;outline:0;display:flex;flex-direction:column}
#view{flex:1}
.page-heading{margin-bottom:24px}
h1{font-family:var(--display);font-weight:500;letter-spacing:-1.3px;font-size:34px;line-height:1.5}h1>span{color:#83a899}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;border-radius:8px;padding:10px 14px;min-height:38px}
.button.outline{border:1px solid #dee8e5;background:#fff}.button.primary{background:var(--petrol);color:#fff}.button:hover{filter:brightness(.97)}
.page-footer{color:#8b9e94;font-size:9px;letter-spacing:1px;padding:24px 0 22px}
.skip-link{position:fixed;left:250px;top:-100px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:12px}

/* menu lateral e setores em botões grandes (setores.js) */
.nav-item{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:9px;color:#bdd3d1;font-size:13px}
.nav-item svg{width:18px;height:18px;opacity:.8}.nav-item:hover{background:#ffffff0a;color:#fff}
.nav-item.active{background:var(--mint);color:var(--petrol);font-weight:600}
.breadcrumb a:hover{color:var(--petrol);text-decoration:underline}
.sx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-width:920px}
.sx-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px #0a3a4a14;color:var(--ink);text-align:center;transition:transform .12s,box-shadow .12s}
.sx-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0a3a4a26}
.sx-btn:focus-visible{outline:3px solid #9cc29a;outline-offset:3px}
.sx-btn strong{font-family:var(--display);font-size:19px;font-weight:500}
.sx-btn small{font-size:12px;color:var(--muted);margin-top:-6px}
.sx-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#e7f1ee;color:var(--petrol)}
.sx-ic svg{width:28px;height:28px}
.sx-vazio{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:1100px;padding:48px 20px;border:1px dashed #cddcd8;border-radius:20px;color:var(--muted);text-align:center}
.sx-vazio strong{font-family:var(--display);font-size:19px;font-weight:500;color:var(--ink)}
.sx-voltar{display:inline-block;margin-top:22px;font-size:15px;color:var(--petrol);text-decoration:underline;text-underline-offset:3px}

/* tela de login e avisos (cobre o sistema até a pessoa entrar) */
html.a360-espera body>*:not(#a360-pt){visibility:hidden}
#a360-pt{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--petrol-deep);padding:16px}
#a360-pt .c{background:var(--petrol);color:#fff;border-radius:16px;padding:32px 28px;max-width:400px;width:100%;box-shadow:0 20px 60px #0006;text-align:center}
#a360-pt .b{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px}
#a360-pt .b img{width:min(220px,70%);height:auto}
#a360-pt .b .s{font-size:10.5px;letter-spacing:3px;color:#ffffffa6}
#a360-pt h1{font-size:22px;letter-spacing:0;margin:8px 0 10px;color:#fff;line-height:1.3}
#a360-pt p{color:#ffffffcc;line-height:1.5;margin:0 0 16px}
#a360-pt button{border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;background:#fff;color:var(--petrol);margin:4px}
#a360-pt button.s{background:transparent;color:#fff;border:1px solid #ffffff66}
#a360-pt #a360-g{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:#fff;color:#1f1f1f;border:1px solid #dadce0;font:500 15px Roboto,Arial,sans-serif;padding:12px 16px;margin:4px 0}
#a360-pt #a360-g svg{width:20px;height:20px}

@media (max-width:820px){
 .sidebar{position:static;width:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px}
 .brand{padding:0}.brand img{width:96px}.brand-caption,.workspace,nav{display:none}
 .sidebar-bottom{margin:0}.profile{border:0;padding:0}.profile div{display:none}
 .app-shell{margin-left:0;min-height:0}
 .topbar{height:56px;padding:0 16px}
 main{padding:24px 16px 0}
 h1{font-size:28px}
 .sx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sx-btn{min-height:130px;padding:14px}.sx-btn strong{font-size:16px}
 .skip-link{left:16px}
}
