@import url("../uploads/theme.css");
*{box-sizing:border-box}body{margin:0;background:var(--bg,#f4f6fa);color:var(--text,#182033);font:14px var(--font,system-ui)}aside{position:fixed;width:240px;inset:0 auto 0 0;background:var(--sidebar,#111827);color:#fff;padding:25px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:700;margin:0 8px 25px}.brand span,.logo{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--primary,#5b4bdb);color:#fff;font-weight:800}.brand img{width:55px;max-height:48px;object-fit:contain}nav{display:grid;gap:4px}nav a{color:#aeb7c8;padding:11px 13px;border-radius:8px;text-decoration:none}nav a.active,nav a:hover{background:#ffffff15;color:#fff}aside footer{margin-top:auto;display:grid;gap:6px;padding:15px 10px;border-top:1px solid #ffffff18}aside footer a{color:#f4a7a7}main{margin-left:240px;padding:35px;max-width:1500px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header small{color:var(--primary);font-weight:800}h1{margin:4px 0;font-size:29px}header p{margin:0;color:#70798b}.button,.login button{border:0;border-radius:9px;padding:11px 15px;background:var(--primary,#5b4bdb);color:#fff;text-decoration:none;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards article,.panel,.form{background:var(--surface,#fff);border:1px solid #e4e8ef;border-radius:var(--radius,15px);padding:21px;box-shadow:0 8px 30px #1720330a}.cards label{color:#747e91;display:block}.cards strong{font-size:25px;display:block;margin-top:10px}.cards .highlight{background:var(--accent);color:#fff}.cards .highlight label{color:#ffffffcc}.panel,.form{margin-top:20px;overflow:auto}.form{display:none}.form.show{display:block}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid label,.login label{display:grid;gap:7px;font-weight:650}.grid input,.grid select,.grid textarea,.login input{padding:10px;border:1px solid #d8dde7;border-radius:8px;width:100%}.full{grid-column:1/-1}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid #edf0f4;white-space:nowrap}th{font-size:12px;color:#778196}.status{background:#ebeefe;border-radius:20px;padding:5px 9px}.inline{display:inline}.link{border:0;background:none;color:#b52d2d;cursor:pointer}.empty{text-align:center;padding:40px;color:#7d8698}.success,.error{padding:12px;border-radius:8px;margin-bottom:15px}.success{background:#dff7eb;color:#08734b}.error{background:#ffe5e5;color:#a42e2e}.mobile{display:none}.auth{min-height:100vh;display:grid;place-items:center;background:#eef0fa;padding:20px}.login{width:min(450px,100%);background:#fff;padding:32px;border-radius:18px;box-shadow:0 20px 60px #1720331a}.login form{display:grid;gap:14px}.login hr{width:100%;border:0;border-top:1px solid #eee}.login p{color:#70798b}
.customizer{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start}.customizer .panel{margin-top:0}.customizer h2{margin:8px 0}.current-logo{display:flex;align-items:center;gap:18px;padding:12px;border:1px solid #e4e8ef;border-radius:10px}.current-logo img,.preview-box img{max-width:150px;max-height:75px;object-fit:contain}.current-logo label{display:flex;grid-template-columns:auto 1fr;align-items:center}.current-logo input{width:auto}.preview{position:sticky;top:24px}.preview>small{font-weight:800;color:var(--primary)}.preview-box{margin-top:8px;background:var(--surface,#fff);border-radius:var(--radius,15px);padding:28px;box-shadow:0 8px 30px #17203314;text-align:center}.preview-box span{display:grid;place-items:center;margin:auto;width:64px;height:64px;border-radius:16px;background:var(--primary);color:#fff;font-size:25px;font-weight:800}.preview-box img{display:block;margin:0 auto 15px}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.customizer{grid-template-columns:1fr}.preview{position:static}}@media(max-width:700px){aside{transform:translateX(-100%);z-index:4}aside.show{transform:none}main{margin:0;padding:20px 14px}.mobile{display:block;margin-bottom:15px}.grid,.cards{grid-template-columns:1fr}.full{grid-column:auto}header p{display:none}}
.brand img{display:block!important;width:64px!important;height:48px!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto}
.login-logo{display:flex;align-items:center;justify-content:flex-start;min-height:58px;margin-bottom:8px}.login-logo img{display:block;max-width:190px;max-height:72px;object-fit:contain;object-position:left center}
.sidebar-brand{align-items:center}.brand .sidebar-logo-box{display:flex!important;width:auto!important;height:auto!important;min-width:52px;max-width:170px;padding:7px 9px;border-radius:10px;align-items:center;justify-content:center;overflow:hidden;background-image:none!important;background-size:0!important}.brand .sidebar-logo-box img{display:block!important;width:auto!important;height:auto!important;max-width:145px!important;max-height:54px!important;object-fit:contain!important}.checkbox-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important}.checkbox-row input{width:auto!important;margin:0!important}
/* Tema aplicado a todos os componentes */
body{background:var(--bg,#f4f6fa)!important;color:var(--text,#182033)!important}aside{background:var(--sidebar,#111827)!important}.cards article,.panel,.form,.login,.preview-box{background:var(--surface,#fff)!important;color:var(--text,#182033)!important;border-radius:var(--radius,15px)!important}.cards .highlight{background:var(--accent,#10a878)!important;color:#fff!important}.button,.login button{background:var(--primary,#5b4bdb)!important}a,header small,.preview>small{color:var(--primary,#5b4bdb)}h1,h2,h3,.panel,.form,.grid label,td{color:var(--text,#182033)}input,select,textarea{background:var(--surface,#fff)!important;color:var(--text,#182033)!important}table{background:var(--surface,#fff)}th{color:color-mix(in srgb,var(--text,#182033) 65%,transparent)}.density-compact td,.density-compact th{padding-top:8px;padding-bottom:8px}.density-compact .cards article,.density-compact .panel,.density-compact .form{padding:15px}.favicon-current{display:flex;align-items:center;gap:12px}.favicon-current img{width:48px;height:48px;object-fit:contain}.favicon-current label{display:flex;grid-template-columns:auto 1fr;align-items:center}.favicon-current input{width:auto}
