@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&display=swap');
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,sans-serif}body{background:radial-gradient(circle at 80% 0,rgba(139,53,255,.12),transparent 27%),var(--bg,#030611);color:var(--text,#f8fbff)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:Rajdhani,sans-serif}small,.muted{color:var(--muted)}
aside{position:fixed;inset:0 auto 0 0;width:260px;background:linear-gradient(180deg,rgba(5,12,31,.98),rgba(2,4,13,.99));border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20;transition:.25s;box-shadow:18px 0 50px rgba(0,0,0,.18)}.brand{height:88px;display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border);position:relative}.brand-symbol{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:42px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 28px color-mix(in srgb,var(--primary) 35%,transparent)}.brand-text{display:grid;font-family:Rajdhani,sans-serif;line-height:.9}.brand-text strong{font-size:25px}.brand-text span{font-size:14px;letter-spacing:5px;color:var(--primary)}.collapse-btn{position:absolute;right:7px;top:7px;border:0;background:transparent;color:var(--muted)}.company-chip{margin:14px;padding:12px;border-radius:12px;background:rgba(0,200,255,.06);border:1px solid rgba(0,200,255,.18);display:grid;gap:4px;overflow:hidden}.company-chip small{font-size:9px;letter-spacing:1.5px}.company-chip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav{padding:4px 12px;overflow:auto;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:#b8c4d8;font-size:13px;margin:2px 0}.nav-item:hover{color:#fff;background:linear-gradient(90deg,rgba(0,200,255,.12),rgba(139,53,255,.08));box-shadow:inset 2px 0 var(--primary)}.nav-item>span{width:22px;color:var(--primary);font-size:18px}.nav-label{padding:19px 12px 7px;color:#637089;font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.sidebar-logout{padding:12px;border-top:1px solid var(--border)}.logout{color:#fda4af}.sidebar-collapsed aside{width:78px}.sidebar-collapsed .brand-text,.sidebar-collapsed .company-chip,.sidebar-collapsed .nav-item b,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .brand{padding:13px}.sidebar-collapsed .brand-symbol{width:48px}.sidebar-collapsed main{margin-left:78px}
main{margin-left:260px;padding:28px 30px 40px;min-height:100vh;transition:.25s}header,.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}header h2,.page-head h1{margin:0;font-size:32px;letter-spacing:-.4px}header p,.page-head p{margin:4px 0;color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--primary)}.head-actions{display:flex;gap:10px}.btn,.primary{border:1px solid var(--border);border-radius:10px;padding:10px 13px;background:rgba(255,255,255,.045);color:#fff;display:inline-block}.primary{border:0;background:linear-gradient(135deg,#007af5,var(--accent));font-weight:800;box-shadow:0 8px 26px rgba(37,99,235,.2)}.btn:hover,.primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.small{padding:7px 9px;font-size:11px}.danger-btn{color:#fda4af;border-color:rgba(244,63,94,.28)}.outline-btn{border:1px solid rgba(255,255,255,.2);padding:8px 11px;border-radius:9px;font-size:12px}.icon-btn{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;place-items:center;position:relative}.icon-btn i{position:absolute;right:-3px;top:-4px;background:#e11d48;border-radius:50%;font-size:9px;font-style:normal;padding:3px 5px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.metric,.card{background:linear-gradient(145deg,rgba(8,16,34,.94),rgba(5,11,26,.9));border:1px solid var(--border);border-radius:17px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.metric{padding:18px;min-height:148px}.metric-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;margin-bottom:13px;background:rgba(0,200,255,.1);color:var(--primary);font-weight:900}.metric small,.metric em{display:block;color:var(--muted);font-style:normal;font-size:11px}.metric b{display:block;font-family:Rajdhani,sans-serif;font-size:29px;margin:5px 0}.metric.orange .metric-icon{color:#f59e0b;background:rgba(245,158,11,.1)}.metric.red .metric-icon{color:#fb7185;background:rgba(251,113,133,.1)}.metric.green .metric-icon{color:#34d399;background:rgba(52,211,153,.1)}.card{padding:18px;margin-bottom:16px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px}.lower-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:16px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-head h3{margin:0;font-size:19px}.section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.dark-head{background:linear-gradient(90deg,rgba(0,200,255,.08),rgba(139,53,255,.1));margin:-18px -18px 6px;padding:16px 18px;border-radius:16px 16px 0 0}.dashboard-client{display:grid;grid-template-columns:42px minmax(130px,1fr) 125px 90px 34px;align-items:center;gap:11px;padding:12px 4px;border-bottom:1px solid var(--border)}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,rgba(0,200,255,.22),rgba(139,53,255,.25));display:grid;place-items:center;font-weight:800;font-size:11px}.client-main,.client-due{display:grid;gap:3px}.client-main span,.client-due span{font-size:11px;color:var(--muted)}.client-main b,.see-all{color:var(--primary)}.client-value{font-weight:800;font-size:12px}.wa-circle,.wa{color:#fff;background:#16a34a;border-radius:9px;padding:7px 9px;font-size:12px}.wa-circle{width:30px;height:30px;display:grid;place-items:center}.see-all{display:block;text-align:center;font-weight:800;font-size:12px;padding-top:14px}.donut{width:180px;height:180px;border-radius:50%;margin:18px auto;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--p),var(--accent) 0 75%,#2563eb 0);position:relative}.donut:after{content:"";position:absolute;inset:31px;background:#081022;border-radius:50%}.donut span{position:relative;z-index:1;font-size:24px;font-weight:900;text-align:center}.donut small{display:block;font-size:10px}.plan-legend{display:grid;gap:10px}.plan-legend div{display:grid;grid-template-columns:12px 1fr auto;gap:7px;font-size:12px}.dot{width:9px;height:9px;border-radius:50%;background:var(--primary)}.d1{background:var(--accent)}.d2{background:#2563eb}.d3{background:#10b981}.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-grid>div{border:1px solid var(--border);border-radius:12px;padding:14px}.finance-grid small{display:block}.finance-grid b{display:block;margin:7px 0}.red-text{color:#fb7185}.green-text{color:#34d399}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid a{padding:13px;border:1px solid var(--border);border-radius:11px;color:var(--primary);font-weight:800;font-size:12px;background:rgba(255,255,255,.025)}
.searchbar,.inline-form{display:flex;gap:8px;margin-bottom:15px}.searchbar input,.searchbar select,.inline-form input,.inline-form select,input,select,textarea{padding:11px;border:1px solid var(--border);border-radius:9px;background:#071126;color:#fff}.searchbar input,.inline-form input{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}th,td{text-align:left;padding:11px 7px;border-bottom:1px solid var(--border)}th{font-size:11px;color:var(--muted)}td{font-size:12px}.badge{display:inline-block;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:800}.badge.ok{color:#34d399;background:rgba(52,211,153,.1)}.badge.soon{color:#fbbf24;background:rgba(251,191,36,.1)}.badge.late{color:#fb7185;background:rgba(251,113,133,.1)}.form-card{max-width:880px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-size:12px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;margin-top:6px}.full{grid-column:1/-1}.actions{text-align:right}.settings-tabs{display:flex;gap:7px;margin-bottom:14px;overflow:auto}.settings-tabs a{padding:10px 13px;border-radius:9px;background:rgba(255,255,255,.04);white-space:nowrap}.settings-tabs a.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.settings-list{display:grid;gap:8px}.setting-row,.client-row,.reminder-row,.template-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:11px;margin-bottom:8px}.setting-row>div:first-child,.client-row>div:first-child,.reminder-row>div:first-child{display:grid;gap:4px}.client-row span,.reminder-row span{font-size:11px;color:var(--muted)}.inline{display:inline-flex;gap:6px}.tip{color:#b8c4d8;line-height:1.6}.empty{text-align:center;padding:34px;color:var(--muted)}.alert{padding:12px;border-radius:10px;margin-bottom:14px}.alert.danger{background:rgba(244,63,94,.12);color:#fecdd3;border:1px solid rgba(244,63,94,.25)}.alert.success{background:rgba(16,185,129,.12);color:#a7f3d0;border:1px solid rgba(16,185,129,.25)}pre{white-space:pre-wrap;color:#cbd5e1}.logo-preview img{max-width:140px;max-height:80px}footer{text-align:center;color:#64748b;font-size:11px;padding:24px}
.login-bg{background:radial-gradient(circle at 20% 30%,rgba(0,200,255,.18),transparent 25%),radial-gradient(circle at 80% 60%,rgba(139,53,255,.22),transparent 30%),#02040d}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;max-width:1250px;margin:auto;align-items:center;padding:34px}.login-hero{position:relative;min-height:620px;padding:70px 20px 20px}.login-hero h1{font-size:54px;max-width:650px;margin:35px 0 10px}.login-hero p{color:#a8b3c7;font-size:18px}.login-hero img{position:absolute;right:-20px;bottom:0;max-height:580px;max-width:58%;object-fit:contain;filter:drop-shadow(0 0 35px rgba(0,200,255,.18));z-index:-1}.sync-wordmark{display:flex;align-items:center;gap:9px;font-family:Rajdhani,sans-serif}.sync-wordmark span{font-size:58px;background:linear-gradient(90deg,var(--primary,#00c8ff),var(--accent,#8b35ff));background-clip:text;color:transparent}.sync-wordmark strong{font-size:35px}.sync-wordmark b{font-size:18px;letter-spacing:6px;color:#8b5cf6}.login-card{padding:38px;border:1px solid #1e3153;border-radius:22px;background:rgba(5,12,31,.86);backdrop-filter:blur(16px);box-shadow:0 25px 70px rgba(0,0,0,.36)}.login-card h2{font-size:30px;margin:7px 0}.login-card form{display:grid;gap:15px;margin-top:24px}.login-card label{font-size:12px;font-weight:700}.login-card input{display:block;width:100%;margin-top:7px}.login-card button{width:100%;padding:13px}.login-title>small{color:#00c8ff;letter-spacing:2px}.login-help{display:block;text-align:center;margin-top:18px}.mobile-topbar,.mobile-drawer,.mobile-bottom{display:none}
@media(max-width:1050px){.stats{grid-template-columns:1fr 1fr}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr 420px}.login-hero h1{font-size:44px}.login-hero img{opacity:.45}}
@media(max-width:760px){aside{display:none}main,.sidebar-collapsed main{margin:0;padding:80px 14px 82px}.mobile-topbar{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 14px;background:#050c1f;border-bottom:1px solid var(--border);z-index:30}.mobile-topbar button{background:transparent;border:0;color:#fff;font-size:23px}.mobile-brand{font-family:Rajdhani;display:flex;gap:7px;align-items:center}.mobile-brand span{color:var(--primary);font-size:28px}.mobile-drawer{display:grid;position:fixed;inset:0 auto 0 -290px;width:280px;padding:18px;background:#050c1f;z-index:50;transition:.25s;align-content:start;gap:5px}.mobile-drawer.open{left:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.drawer-head button{background:none;border:0;color:#fff;font-size:28px}.mobile-drawer a{padding:12px;border-radius:9px}.mobile-bottom{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);background:#050c1f;border-top:1px solid var(--border);z-index:29}.mobile-bottom a{padding:9px 3px;text-align:center;font-size:9px;color:#9fb0c8}.mobile-bottom span{display:block;font-size:18px;color:var(--primary)}header,.page-head{align-items:flex-start}.stats{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:130px;padding:14px}.metric b{font-size:23px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.searchbar,.inline-form{display:grid}.dashboard-client{grid-template-columns:40px 1fr 30px}.client-due,.client-value{display:none}.finance-grid{grid-template-columns:1fr}.setting-row,.client-row,.reminder-row,.template-card{align-items:flex-start;flex-direction:column}.login-shell{display:block;padding:20px}.login-hero{min-height:260px;padding:20px 5px}.login-hero h1{font-size:34px;margin-top:18px}.login-hero img{max-height:280px;right:0}.login-card{padding:25px}.sync-wordmark span{font-size:42px}.sync-wordmark strong{font-size:28px}.sync-wordmark b{font-size:14px}}

/* Exibe somente o rosto do mascote original no login, sem a identificação de outro produto. */
.login-hero img{right:5px;bottom:45px;width:330px;height:330px;max-width:none;max-height:none;object-fit:cover;object-position:50% 13%;border-radius:50%;border:1px solid rgba(0,200,255,.24)}
