/* Genesis Manager Update10 — refinamento visual sem alteração funcional */
:root{--navy:#0b1930;--navy-2:#132642;--orange:#f97316;--orange-dark:#ea580c;--bg:#f2f5f9;--card:#fff;--text:#10213d;--muted:#64748b;--line:#dce4ee;--radius:16px;--shadow:0 10px 30px rgba(15,35,65,.07)}
body{font-size:14px;background:linear-gradient(135deg,#f7f9fc 0,#eef2f7 100%);letter-spacing:-.01em}
.sidebar{width:252px;padding:22px 14px;background:linear-gradient(180deg,#0b1930 0%,#0a1528 100%);box-shadow:8px 0 30px rgba(3,12,27,.08)}
.brand{padding:2px 10px 24px;gap:13px}.brand-mark{width:44px;height:44px;border-radius:13px;box-shadow:0 7px 20px rgba(249,115,22,.28)}.brand strong{font-size:19px;letter-spacing:-.02em}.brand small{margin-top:2px;color:#9fb0c7}
.sidebar nav{gap:7px;margin-top:22px}.sidebar nav button{position:relative;min-height:48px;padding:11px 13px;border-radius:12px;color:#b7c4d7;font-weight:600;align-items:center;gap:13px;transition:background .18s,color .18s,transform .18s}.sidebar nav button:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.sidebar nav button.active{background:linear-gradient(90deg,rgba(249,115,22,.2),rgba(255,255,255,.07));color:#fff;box-shadow:inset 3px 0 var(--orange)}
.nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.06);font-size:15px}.sidebar nav button.active .nav-icon{background:var(--orange);box-shadow:0 4px 12px rgba(249,115,22,.3)}.sidebar-footer{padding:13px 10px;color:#93a4ba;border-top:1px solid rgba(255,255,255,.07)}
main{margin-left:252px}.topbar{height:96px;padding:0 30px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.page-heading{min-width:230px}.topbar h1{font-size:24px;letter-spacing:-.025em}.header-product{display:flex;align-items:center;gap:10px;padding:8px 14px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.header-product strong,.header-product small{display:block}.header-product small{color:var(--muted);font-size:10px;margin-top:2px}.header-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:#fff;font-weight:900}.header-clock{display:grid;text-align:right;gap:3px}.header-clock strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.top-actions{gap:14px}
.content{padding:30px 32px 55px}.card{border-color:rgba(213,224,237,.9);box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.card:hover{box-shadow:0 14px 38px rgba(15,35,65,.095)}
.kpis{gap:16px}.kpi{min-height:142px;padding:20px 20px 18px}.kpi::after{content:"";position:absolute;right:-28px;bottom:-40px;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(249,115,22,0))}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff4eb;color:var(--orange-dark);font-size:19px;border:1px solid #ffdfc7}.kpi-label{font-weight:650;color:#53657c}.kpi-value{font-size:27px;letter-spacing:-.035em}.kpi small{font-size:11px}
.primary,.secondary,.danger,.ghost{min-height:40px;border-radius:10px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .15s,box-shadow .15s,filter .15s}.primary:hover,.secondary:hover,.danger:hover,.ghost:hover{transform:translateY(-1px);filter:brightness(.98)}.primary{background:linear-gradient(135deg,var(--orange),var(--orange-dark));box-shadow:0 5px 15px rgba(249,115,22,.19)}.secondary{background:linear-gradient(135deg,var(--navy-2),var(--navy))}.ghost{border:1px solid #e1e8f0;background:#f7f9fc}.danger{border:1px solid #fecaca}
.table-wrap{border-radius:14px;box-shadow:0 5px 22px rgba(15,35,65,.035)}th{background:#edf2f7;color:#40516a;font-size:10px;padding:14px 16px}td{padding:15px 16px}tbody tr:nth-child(even){background:#fafbfd}tbody tr{transition:background .15s}tbody tr:hover{background:#fff5ec}tbody tr:last-child td{border-bottom:0}
.search,.field input,.field select,.field textarea,.toolbar input[type="date"]{min-height:44px;border-color:#d7e0eb;background:#fff;transition:border-color .15s,box-shadow .15s}.search:focus,.field input:focus,.field select:focus,.field textarea:focus,.toolbar input[type="date"]:focus{outline:0;border-color:#f59a52;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.field{gap:7px}.field label{font-size:11px;color:#40516a}.form-grid{gap:17px}.modal-card{border-radius:20px;box-shadow:0 30px 90px rgba(5,15,32,.28)}
.splash-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(145deg,#081426,#112846);color:#fff;opacity:1;visibility:visible;transition:opacity .4s,visibility .4s}.splash-screen.hide{opacity:0;visibility:hidden}.splash-brand{width:min(340px,82vw);text-align:center;display:grid;justify-items:center}.splash-mark{width:82px;height:82px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(135deg,#ff8a2b,#f05a0b);font-size:44px;font-weight:900;box-shadow:0 18px 44px rgba(249,115,22,.3)}.splash-brand strong{font-size:25px;margin-top:20px}.splash-brand small{color:#aebdd0;margin-top:5px}.splash-brand p{color:#93a6bf;font-size:11px}.splash-progress{width:100%;height:5px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden;margin-top:26px}.splash-progress span{display:block;width:0;height:100%;background:var(--orange);animation:genesis-load 1.8s ease forwards}@keyframes genesis-load{to{width:100%}}
@media(max-width:1180px){.header-product{display:none}.topbar{padding:0 22px}.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){main{margin-left:0}.topbar{min-height:82px;padding:12px 16px}.page-heading{min-width:0}.topbar h1{font-size:20px}.top-actions>.primary{display:none}.header-clock{display:none}.content{padding:18px 15px}.kpis{grid-template-columns:1fr}.kpi{min-height:125px}.modal-card{padding:24px 18px}.toolbar{gap:10px}.sidebar{width:260px}}
.auth-body .auth-shell{margin:0}
.brand-mark,.header-logo,.splash-mark,.auth-logo{overflow:hidden;padding:0;background:#07162b}
.brand-mark img,.settings-logo img,.header-logo img,.splash-mark img,.auth-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.splash-mark img{filter:drop-shadow(0 12px 22px rgba(0,0,0,.18))}
