/* V27.8 - branding profissional, proporções e efeitos */
:root{--brand-accent:#22c55e;--brand-accent-2:#0ea5e9;--brand-accent-soft:color-mix(in srgb,var(--brand-accent) 16%,transparent);--brand-radius:16px;--brand-font-scale:1;--brand-sidebar-width:260px}
body{font-size:calc(16px * var(--brand-font-scale))}.shell:not(.sidebar-collapsed){grid-template-columns:var(--brand-sidebar-width) minmax(0,1fr)!important}.shell:not(.sidebar-collapsed) .sidebar{width:var(--brand-sidebar-width)!important;min-width:var(--brand-sidebar-width)!important}.card,.product-card,.niche-card,.modal,.profile-menu,.login-card,.brand-panel,.brand-upload-card,.search,input,select,textarea,.btn{border-radius:var(--brand-radius)!important}
html[data-motion="on"] .content,html[data-motion="on"] .login-card{animation:db2FadeUp .38s ease both}html[data-motion="on"] .nav-item,html[data-motion="on"] .btn,html[data-motion="on"] .user-card,html[data-motion="on"] .product-card,html[data-motion="on"] .niche-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}html[data-motion="on"] .nav-item:hover{transform:translateX(3px)}html[data-motion="on"] .btn:hover{transform:translateY(-1px)}html[data-motion="off"] *,@media(prefers-reduced-motion:reduce){animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes db2FadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
html[data-shadows="off"] .card,html[data-shadows="off"] .product-card,html[data-shadows="off"] .niche-card,html[data-shadows="off"] .modal,html[data-shadows="off"] .profile-menu,html[data-shadows="off"] .login-card,html[data-shadows="off"] .brand-panel{box-shadow:none!important}html[data-glass="on"] .topbar,html[data-glass="on"] .profile-menu,html[data-glass="on"] .brand-savebar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--panel,#151a20) 86%,transparent)!important}html[data-glass="off"] .topbar,html[data-glass="off"] .profile-menu,html[data-glass="off"] .brand-savebar{backdrop-filter:none!important}
html[data-density="compact"] .nav-item{padding-top:7px!important;padding-bottom:7px!important}html[data-density="compact"] .content{padding-top:18px!important}html[data-density="compact"] .card,html[data-density="compact"] .product-card,html[data-density="compact"] .niche-card{padding:12px!important}html[data-density="spacious"] .nav-item{padding-top:13px!important;padding-bottom:13px!important}html[data-density="spacious"] .content{padding-top:34px!important}html[data-density="spacious"] .card,html[data-density="spacious"] .product-card,html[data-density="spacious"] .niche-card{padding:22px!important}
.brand-logo-img{width:42px;height:42px;border-radius:calc(var(--brand-radius) * .85)!important;object-fit:cover;box-shadow:0 8px 26px color-mix(in srgb,var(--brand-accent) 24%,transparent);flex:0 0 auto}.brand-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-settings-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border:1px solid color-mix(in srgb,var(--brand-accent) 22%,var(--border,#2b3440));border-radius:calc(var(--brand-radius) + 6px);background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--brand-accent-2) 18%,transparent),transparent 34%),radial-gradient(circle at 10% 100%,color-mix(in srgb,var(--brand-accent) 12%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--panel,#151a20) 96%,white),var(--panel,#151a20));box-shadow:0 20px 60px #0002;margin-bottom:18px}.brand-settings-hero .eyebrow,.panel-title small{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--brand-accent)}.brand-settings-hero h1{margin:7px 0 8px;font-size:30px;letter-spacing:-.035em}.brand-settings-hero p{margin:0;color:var(--muted,#99a2ad);max-width:760px;line-height:1.55}.brand-hero-badge{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--brand-accent) 28%,transparent);border-radius:999px;background:var(--brand-accent-soft);font-size:12px;font-weight:700;white-space:nowrap}.brand-hero-badge span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-accent) 13%,transparent)}
.branding-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-panel{border:1px solid var(--border,#2b3440);background:color-mix(in srgb,var(--panel,#151a20) 96%,white);padding:22px;box-shadow:0 14px 40px #00000012}.brand-media-panel{grid-column:1/-1}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.panel-title h2{font-size:18px;margin:4px 0 0}.panel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 18%,transparent),color-mix(in srgb,var(--brand-accent-2) 18%,transparent));color:var(--brand-accent);font-weight:900}.brand-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand-fields label,.brand-select-grid label{font-size:12px;font-weight:700;color:var(--muted,#9aa4ae)}.brand-fields label.full{grid-column:1/-1}.brand-fields input,.brand-select-grid select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--border,#303944);background:var(--bg,#0f1419);color:var(--text,#eef2f5);outline:none}.brand-fields input:focus,.brand-select-grid select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-soft)}
.brand-colors,.brand-style-row,.brand-toggle-grid{display:grid;gap:12px}.brand-color,.brand-motion{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border,#303944);border-radius:calc(var(--brand-radius) - 1px)!important;background:color-mix(in srgb,var(--bg,#0f1419) 82%,transparent)}.brand-color{justify-content:space-between}.brand-color input[type=color]{width:48px;height:36px;border:0;background:none;padding:0}.brand-gradient-preview{height:64px;border-radius:calc(var(--brand-radius) - 1px);display:flex;align-items:flex-end;padding:12px;color:white;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff26}.brand-motion input{display:none}.brand-motion>span:last-child{display:grid;gap:3px}.brand-motion small{color:var(--muted,#98a2ad);font-weight:500}.brand-motion .switch{width:44px;height:24px;border-radius:999px;background:#4b5563;position:relative;flex:0 0 auto;transition:.2s}.brand-motion .switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:white;border-radius:50%;transition:.2s}.brand-motion input:checked+.switch{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2))}.brand-motion input:checked+.switch:after{transform:translateX(20px)}
.brand-range-grid{display:grid;gap:14px}.brand-range{display:grid;gap:9px}.brand-range>span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.brand-range output{color:var(--brand-accent);font-weight:800}.brand-range input[type=range]{width:100%;accent-color:var(--brand-accent)}.brand-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.brand-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.brand-upload-card{display:grid;grid-template-columns:108px 1fr;gap:14px;padding:13px;border:1px solid var(--border,#303944);background:color-mix(in srgb,var(--bg,#0f1419) 82%,transparent)}.brand-preview{height:108px;border-radius:calc(var(--brand-radius) - 2px);border:1px dashed color-mix(in srgb,var(--brand-accent) 30%,var(--border,#303944));background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#0b0f13;display:grid;place-items:center;overflow:hidden}.brand-preview.wide{background-size:cover}.brand-preview span{font-size:11px;color:var(--muted,#89939f)}.brand-upload-copy{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px}.brand-upload-copy>b,.brand-upload-copy>small{width:100%}.brand-upload-copy small{color:var(--muted,#98a2ad);line-height:1.35}.brand-file-btn{position:relative;overflow:hidden}.brand-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.brand-savebar{position:sticky;bottom:14px;margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-accent) 20%,var(--border,#303944));border-radius:calc(var(--brand-radius) + 2px);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 20px 50px #0005;z-index:5}.brand-savebar small{display:block;color:var(--muted,#98a2ad);margin-top:3px}.brand-savebar>div:last-child{display:flex;gap:8px}
.btn.primary{background:linear-gradient(135deg,var(--brand-accent),color-mix(in srgb,var(--brand-accent-2) 38%,var(--brand-accent)))!important;border-color:transparent!important}.nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-accent) 16%,transparent),color-mix(in srgb,var(--brand-accent-2) 8%,transparent))!important;border-color:color-mix(in srgb,var(--brand-accent) 22%,transparent)!important}.login-page.brand-login-bg{background-size:cover!important;background-position:center!important;position:relative}.login-page.brand-login-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#07110ee6,#0b1118d9);backdrop-filter:blur(2px)}.login-page.brand-login-bg .login-card{position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--brand-accent) 16%,var(--border,#2f3843));box-shadow:0 28px 80px #0008}.login-logo{border-radius:calc(var(--brand-radius) + 2px)!important;box-shadow:0 12px 34px color-mix(in srgb,var(--brand-accent) 20%,transparent)}html[data-login-position="left"] .login-page{justify-content:flex-start!important;padding-left:8vw!important}html[data-login-position="right"] .login-page{justify-content:flex-end!important;padding-right:8vw!important}html[data-login-position="center"] .login-page{justify-content:center!important}
@media(max-width:980px){.branding-grid{grid-template-columns:1fr}.brand-media-grid{grid-template-columns:1fr}.brand-media-panel{grid-column:auto}.brand-settings-hero{flex-direction:column}.brand-savebar{position:static;align-items:flex-start;flex-direction:column}.brand-fields,.brand-select-grid{grid-template-columns:1fr}.brand-fields label.full{grid-column:auto}.shell:not(.sidebar-collapsed){grid-template-columns:1fr!important}.shell:not(.sidebar-collapsed) .sidebar{width:auto!important;min-width:0!important}html[data-login-position] .login-page{justify-content:center!important;padding-left:16px!important;padding-right:16px!important}}
