
/* DONASSAN ERP V9 SITE BUILDER PRO */
html{font-size:var(--site-font-size)!important}
body{font-family:var(--site-body-font)!important;background:var(--is-bg)!important}
.container{width:min(var(--site-container),calc(100% - 48px))!important;max-width:var(--site-container)!important}
.site-header,.official-header{height:var(--site-header-height)!important;min-height:var(--site-header-height)!important}
.site-nav{height:var(--site-header-height)!important;min-height:var(--site-header-height)!important}
.official-logo{height:calc(var(--site-header-height) - 18px)!important}
.official-logo img{width:var(--site-logo-width)!important;height:calc(var(--site-header-height) - 18px)!important;object-fit:contain!important}
.ismaili-hero{min-height:var(--site-hero-height)!important}
.ismaili-hero-bg span{background:linear-gradient(90deg,rgba(5,6,8,.98) 0%,rgba(5,6,8,.88) 31%,rgba(5,6,8,var(--site-hero-overlay)) 50%,rgba(5,6,8,.18) 76%,rgba(5,6,8,.32) 100%),linear-gradient(0deg,rgba(5,6,8,.72),transparent 48%)!important}
.ismaili-hero h1,.ismaili-about-copy h2,.ismaili-method-copy h2,.ismaili-feature-copy h2,.ismaili-section-head h2,.ismaili-gallery-title h2,.ismaili-contact-card h2,.lawyer-profile-copy h1,.lawyer-profile-about h2{font-family:var(--site-heading-font)!important}
.ismaili-about,.ismaili-practice,.ismaili-method,.ismaili-feature,.ismaili-team,.ismaili-gallery-section{padding-top:var(--site-section-padding)!important;padding-bottom:var(--site-section-padding)!important}
.btn,.nav-cta,.site-image-card,.panel,.lawyer-admin-card,.upload-card,.preview-card{border-radius:var(--site-radius)!important}
.design-btn-square .btn,.design-btn-square .nav-cta{border-radius:0!important}
.design-btn-pill .btn,.design-btn-pill .nav-cta{border-radius:999px!important}
.design-header-solid .site-header{backdrop-filter:none!important;background:var(--is-bg)!important}
.design-header-glass .site-header{backdrop-filter:blur(18px)!important;background:color-mix(in srgb,var(--is-bg) 90%,transparent)!important}
.design-card-flat .ismaili-practice-card,.design-card-flat .luxury-lawyer-card{border-color:transparent!important}
.design-card-glass .ismaili-practice-card,.design-card-glass .luxury-lawyer-card{background:rgba(18,20,25,.72)!important;backdrop-filter:blur(10px)!important}
.design-shadow-none .ismaili-about-photo,.design-shadow-none .premium-photo-card{box-shadow:none!important}
.design-shadow-soft .ismaili-about-photo{box-shadow:0 16px 45px rgba(0,0,0,.18)!important}
.design-shadow-medium .ismaili-about-photo{box-shadow:0 26px 70px rgba(0,0,0,.28)!important}
.design-shadow-strong .ismaili-about-photo{box-shadow:0 34px 100px rgba(0,0,0,.42)!important}

/* Builder admin */
.builder-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;padding:8px;background:#0c0e11;border:1px solid #252930;border-radius:14px}
.builder-tabs a{padding:9px 13px;border-radius:9px;text-decoration:none;color:#9ca3ad;font-size:11px;font-weight:800}
.builder-tabs a:hover,.builder-tabs a.active{background:#19170f;color:#f0cc67;border:1px solid #5d481b}
.design-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.design-field>span{display:block;color:#9097a2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.design-field input,.design-field select{width:100%;height:44px;background:#090b0e;color:#eee;border:1px solid #2b3037;border-radius:9px;padding:0 10px}
.design-field input[type=color]{padding:4px}
.builder-preview{margin-top:24px;border-top:1px solid #252930;padding-top:20px}
.builder-preview>span{font-size:9px;color:#8c929b;letter-spacing:.08em}
.preview-card{margin-top:10px;padding:25px;background:linear-gradient(135deg,var(--is-card,#101216),#090b0e);border:1px solid #34302a;max-width:580px}
.preview-card small{color:#e0b94c;font-weight:800}.preview-card h3{font:500 34px Georgia,serif;margin:10px 0}.preview-card p{color:#949ba5}.preview-card button{border:0;background:#d8aa3b;color:#111;padding:10px 14px;border-radius:8px;font-weight:900}
.section-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.toggle-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#0c0e11;border:1px solid #292d33;border-radius:12px;cursor:pointer}
.toggle-card b,.toggle-card small{display:block}.toggle-card b{font-size:12px}.toggle-card small{margin-top:4px;color:#7f8690;font-size:10px}.toggle-card input{display:none}
.switch{width:44px;height:24px;border-radius:99px;background:#343942;position:relative;flex:0 0 auto}.switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#a5abb4;transition:.2s}
.toggle-card input:checked+.switch{background:#9f781f}.toggle-card input:checked+.switch:after{left:23px;background:#f0cd68}
.code-editor{width:100%;background:#07090b;color:#d7dbe0;border:1px solid #2b3037;border-radius:10px;padding:14px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6}
.media-path{display:block;color:#717985;font-size:9px;line-height:1.4;word-break:break-all;margin:-2px 0 8px}
.site-image-card .btn{width:100%;margin-top:4px}
.site-image-preview{position:relative}.site-image-preview:after{content:"Ativo";position:absolute;right:7px;bottom:7px;background:rgba(6,7,9,.84);border:1px solid rgba(216,170,59,.28);color:#e9c55e;padding:4px 7px;border-radius:99px;font-size:8px}

@media(max-width:1100px){.design-control-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.design-control-grid,.section-toggle-grid{grid-template-columns:1fr}.builder-tabs{overflow-x:auto;flex-wrap:nowrap}.builder-tabs a{white-space:nowrap}}
