.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#123f7a 0,#071b3a 35%,#041329)}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #dfe8f5;border-radius:22px;padding:30px;box-shadow:0 28px 80px #00142f55}.auth-logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:800;background:linear-gradient(145deg,#1465ff,#25c7ff);box-shadow:0 10px 28px #0d4eff40}.auth-card h1{margin:18px 0 4px;color:#0c2042;font-size:24px}.auth-card>p{margin:0 0 24px;color:#8493a8;font-size:12px}.auth-card label{display:block;color:#52657e;font-size:11px;font-weight:700;margin-top:14px}.auth-card input{display:block;width:100%;margin-top:7px;border:1px solid #dfe7f1;border-radius:10px;padding:11px 12px;outline:0;color:#13213a;background:#fbfdff}.auth-card input:focus{border-color:#0d4eff;box-shadow:0 0 0 3px #0d4eff12}.auth-submit{width:100%;border:0;border-radius:11px;background:linear-gradient(135deg,#0d4eff,#1d7bff);color:#fff;margin-top:20px;padding:12px;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:700}.auth-card small{display:block;text-align:center;margin-top:16px;color:#97a4b5;font-size:10px}.auth-error{margin-top:12px;padding:9px 10px;border-radius:9px;background:#fff0ed;color:#bd4d3e;font-size:10px}.auth-loader{color:#fff;font-weight:700;letter-spacing:.2px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#13213a;background:#f5f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f8fc}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#071b3a;color:#dce8ff;padding:22px 15px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:800;background:linear-gradient(145deg,#1465ff,#25c7ff);box-shadow:0 8px 24px #0d4eff44;color:#fff}.brand b{display:block;font-size:16px;color:#fff}.brand span{display:block;font-size:12px;color:#8fa8cb;margin-top:1px}.close-mobile{display:none;margin-left:auto;background:none;border:0;color:#fff}.company-switch{display:flex;gap:10px;align-items:center;background:#0d2a53;border:1px solid #173961;border-radius:14px;padding:11px 10px;margin-bottom:18px}.company-avatar,.user-avatar{display:grid;place-items:center;border-radius:10px;font-weight:700}.company-avatar{width:34px;height:34px;background:#123a6f;color:#90cfff;font-size:11px}.company-switch div:nth-child(2){min-width:0;flex:1}.company-switch b,.company-switch span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch b{font-size:12px;color:#fff}.company-switch span{font-size:10px;color:#829fc5;margin-top:2px}nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding-right:2px}nav button{border:0;background:transparent;color:#93a9c9;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;text-align:left;font-size:13px;transition:.18s}nav button:hover{background:#0d294f;color:#fff}nav button.active{color:#fff;background:linear-gradient(90deg,#0d4eff33,#25c7ff12);box-shadow:inset 3px 0 #25c7ff}.sidebar-foot{margin-top:auto;font-size:10px;color:#7892b8;display:flex;align-items:center;gap:7px;padding:16px 10px 0}.dot{width:7px;height:7px;border-radius:50%}.dot.online{background:#39d98a;box-shadow:0 0 10px #39d98a}.dot.demo{background:#f5b942}main{min-width:0}header{height:82px;background:#fff;border-bottom:1px solid #e9eef6;display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}header h1{margin:0;font-size:20px;color:#0c2042}header p{margin:3px 0 0;color:#8592a8;font-size:12px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-button,.menu-btn{border:1px solid #e5ebf3;background:#fff;border-radius:10px;color:#687992;display:grid;place-items:center}.icon-button{width:38px;height:38px}.icon-button svg{width:17px}.menu-btn{display:none;width:38px;height:38px;margin-right:12px}.user-avatar{width:38px;height:38px;background:#eaf2ff;color:#0d4eff;font-size:11px;margin-left:4px}.content{padding:26px 30px 38px;max-width:1500px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:13px}.metric{background:#fff;border:1px solid #e8edf5;border-radius:15px;padding:17px;box-shadow:0 4px 18px #142b4a08}.metric span{display:block;color:#7c8aa0;font-size:11px}.metric strong{display:block;font-size:21px;margin:7px 0 5px;color:#102442;letter-spacing:-.5px}.metric small{color:#8d99aa;font-size:10px}.metric-good small{color:#16835a}.metric-warn{border-color:#ffd9d2}.metric-warn small{color:#d25b45}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-top:16px}.card,.hero-card{background:#fff;border:1px solid #e7edf5;border-radius:17px;box-shadow:0 5px 22px #132b4a08}.card{padding:19px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card h3,.hero-card h2{margin:0;color:#102442}.card h3{font-size:14px}.card-head p,.hero-card p,.settings-card p{color:#8b97a9;margin:4px 0 0;font-size:11px;line-height:1.5}.chart-wrap{height:280px;margin-top:18px;font-size:10px}.ghost,.link-button{border:1px solid #e4eaf2;background:#fff;color:#52657e;border-radius:9px;padding:8px 11px;font-size:11px}.link-button{display:flex;align-items:center;gap:4px;color:#0d4eff;border:0;padding-right:0}.finance-list{margin-top:13px}.finance-list div{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid #edf1f6}.finance-list div:last-child{border-bottom:0}.finance-list span{font-size:11px;color:#78879c}.finance-list strong{font-size:13px;color:#172b49}.table-card{margin-top:16px;padding:0;overflow:hidden}.table-card .card-head{padding:19px 20px 12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;border-top:1px solid #edf1f6;padding:13px 20px;font-size:11px}th{color:#8290a5;font-weight:600;background:#fbfcfe}td{color:#53647a}td b{color:#1b304f}.badge{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700;background:#eef3fa;color:#61728b}.badge-pagada{background:#e8f8f1;color:#16835a}.badge-emitida{background:#eaf2ff;color:#0d4eff}.badge-parcial{background:#fff6df;color:#a96b0a}.badge-vencida{background:#fff0ed;color:#c84b3b}.hero-card{display:flex;align-items:center;gap:15px;padding:20px}.hero-card p{font-size:12px}.hero-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#eaf2ff,#ecfbff);color:#0d4eff;display:grid;place-items:center}.hero-card>div:nth-child(2){flex:1}.hero-card h2{font-size:18px}.primary{border:0;border-radius:10px;background:linear-gradient(135deg,#0d4eff,#1d7bff);color:#fff;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:11px;box-shadow:0 7px 20px #0d4eff26}.toolbar{padding:15px 18px;display:flex;justify-content:space-between;border-bottom:1px solid #edf1f6;gap:10px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e4eaf2;background:#fafcff;border-radius:10px;padding:0 11px;min-width:290px;color:#8a98ab}.search input{border:0;outline:0;background:transparent;width:100%;padding:9px 0;color:#364963;font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.settings-card svg{color:#0d4eff}.settings-card h3{margin-top:15px}.settings-card p{min-height:46px}.settings-card button{margin-top:12px}.fiscal{position:relative}.country{display:grid;place-items:center;width:36px;height:27px;border-radius:8px;background:#edf3fb;color:#18385f;font-size:10px;font-weight:800}.coming{display:inline-block;margin-top:14px;background:#f2f6fb;border-radius:20px;padding:7px 10px;color:#627895;font-size:9px;font-weight:700}.principle{margin:24px 0 0;display:flex;align-items:center;justify-content:center;gap:9px;color:#76879e;font-size:10px}.principle svg{color:#0d4eff}.overlay{display:none}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.app-shell{display:block}.sidebar{position:fixed;left:-280px;transition:.22s;width:264px;box-shadow:12px 0 40px #00163340}.sidebar-open{left:0}.close-mobile{display:block}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#04132966;z-index:20}.menu-btn{display:grid}header{padding:0 18px}.content{padding:20px 17px 30px}.dashboard-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){header{height:72px}.header-actions .icon-button:first-child{display:none}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric strong{font-size:18px}.chart-wrap{height:235px}.hero-card{align-items:flex-start;flex-wrap:wrap}.hero-card .primary{width:100%;justify-content:center}.search{min-width:0;flex:1}.settings-grid{grid-template-columns:1fr}.content{padding:16px 12px 28px}.card{border-radius:14px}.principle{align-items:flex-start;padding:0 10px;text-align:left}}
