:root{--estate-bg:#071612;--estate-bg2:#0d211c;--estate-card:#102720;--estate-card2:#0b1d18;--estate-line:rgba(214,181,109,.18);--estate-gold:#d6b56d;--estate-gold2:#f2ddb0;--estate-ink:#f6f0e3;--estate-muted:#9db1a9;--estate-green:#163a30}
body.legal-theme{background:radial-gradient(circle at 74% -10%,rgba(214,181,109,.09),transparent 32%),linear-gradient(180deg,#071612,#0a1b16 52%,#06120f)!important;color:var(--estate-ink)!important}
body.legal-theme:before,body.legal-theme:after{background:none!important;opacity:0!important}
body.legal-theme main:not(.v17-home){background:linear-gradient(rgba(7,22,18,.96),rgba(7,22,18,.96)),url('../images/realestate/pattern.svg') center/260px!important}
.legal-header,.v15-header{background:rgba(5,18,15,.89)!important;border-bottom:1px solid var(--estate-line)!important;backdrop-filter:blur(20px)!important}.legal-nav a{color:#b7c8c1!important}.legal-nav a:hover,.legal-nav a.active{color:var(--estate-gold2)!important}.legal-login,.v17-btn.primary,.legal-btn.gold,.btn.primary,.admin-primary{background:linear-gradient(135deg,#9f7c38,var(--estate-gold) 58%,#edd49c)!important;color:#0b1713!important;border:0!important}.v17-btn.ghost,.legal-btn.outline,.btn.soft{border-color:rgba(214,181,109,.26)!important;color:#e7d5ad!important;background:rgba(214,181,109,.035)!important}
.brand-exact-img{max-height:58px!important;width:auto!important;object-fit:contain!important}.legal-header .brand-exact-img{max-width:188px!important}
.estate-home{overflow:hidden}.estate-hero{min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;max-width:1660px;margin:0 auto;border-bottom:1px solid var(--estate-line);background:linear-gradient(135deg,#0b241d,#06130f)}.estate-hero-copy{padding:90px clamp(28px,6vw,92px);display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(150deg,rgba(11,36,29,.98),rgba(6,19,15,.98)),url('../images/realestate/pattern.svg') center/260px}.estate-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--estate-gold);font-weight:800;font-size:13px}.estate-hero h1{font-size:clamp(38px,4.8vw,74px);line-height:1.35;margin:13px 0 18px;color:#f8f2e5;letter-spacing:-2px}.estate-hero p{color:#b3c3bd;line-height:2.1;font-size:16px;max-width:760px}.estate-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.estate-media{position:relative;min-height:720px;overflow:hidden;background:#0c241e}.estate-media img{width:100%;height:100%;object-fit:cover;display:block}.estate-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,18,.75),transparent 38%),linear-gradient(0deg,rgba(7,22,18,.45),transparent 45%)}.estate-media-label{position:absolute;z-index:2;left:28px;bottom:28px;padding:15px 18px;border:1px solid var(--estate-line);background:rgba(6,19,15,.82);backdrop-filter:blur(12px);border-radius:14px}.estate-media-label b{display:block;color:#f4e4bd}.estate-media-label span{color:#8fa69d;font-size:12px}.estate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.estate-stats div{padding:15px;border-top:1px solid var(--estate-line)}.estate-stats b{display:block;color:var(--estate-gold2);font-size:20px}.estate-stats span{font-size:11px;color:#89a097}.estate-section{max-width:1540px;margin:0 auto;padding:76px 28px}.estate-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.estate-head span{color:var(--estate-gold);font-weight:800;font-size:12px}.estate-head h2{font-size:clamp(28px,3vw,45px);line-height:1.5;margin:6px 0;color:#f6edda}.estate-head p{max-width:750px;color:#90a79e;line-height:2;margin:0}.estate-link{color:#e3c98f;font-weight:800;text-decoration:none}.estate-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.estate-service-card{position:relative;min-height:285px;border:1px solid var(--estate-line);border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#112a23,#091b16);text-decoration:none;color:inherit;transition:.25s}.estate-service-card:hover{transform:translateY(-5px);border-color:rgba(214,181,109,.4)}.estate-service-card img{width:100%;height:155px;object-fit:cover;opacity:.88}.estate-service-card div{padding:18px}.estate-service-card small{color:#8ea69c}.estate-service-card h3{margin:6px 0 7px;color:#f3e9d4;font-size:18px}.estate-service-card p{margin:0;color:#8ea59c;line-height:1.9;font-size:12px}.estate-vip{max-width:1540px;margin:10px auto 0;display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--estate-line);border-radius:22px;overflow:hidden;background:#0a1d18}.estate-vip-copy{padding:58px clamp(28px,5vw,70px);background:linear-gradient(145deg,#14382e,#0b211b),url('../images/realestate/pattern.svg') center/260px}.estate-vip-copy>span{color:var(--estate-gold);font-weight:900}.estate-vip-copy h2{font-size:clamp(30px,3.5vw,50px);line-height:1.5;color:#f5eddd;margin:7px 0 18px}.estate-vip-copy p{color:#a5b7b0;line-height:2}.estate-vip-flow{display:grid;gap:12px;margin-top:26px}.estate-vip-flow div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.estate-vip-flow i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0a1e18;border:1px solid var(--estate-line);color:var(--estate-gold);font-style:normal;font-weight:900}.estate-vip-flow b{display:block;color:#eadbb9}.estate-vip-flow small{color:#81998f;line-height:1.8}.estate-request{padding:50px clamp(26px,4vw,55px);background:#f3efe5;color:#1c2d27}.estate-request h3{font-size:29px;margin:0 0 8px}.estate-request>p{color:#607169;line-height:1.9}.estate-request label{display:grid;gap:7px;font-weight:700;font-size:12px;margin-top:12px}.estate-request input,.estate-request select,.estate-request textarea{width:100%;padding:13px 14px;border:1px solid #d6d1c5;background:#fffdfa;color:#24352e;border-radius:10px;font:inherit}.estate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.estate-chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.estate-chips span{padding:7px 10px;border-radius:999px;background:#e5dfd1;color:#486057;font-size:11px}.estate-request button{width:100%;margin-top:15px;padding:14px;border:0;border-radius:10px;background:#0d2b23;color:#f2ddb0;font-weight:900;cursor:pointer}.estate-network{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;align-items:stretch}.estate-network-media{border-radius:20px;overflow:hidden;border:1px solid var(--estate-line);min-height:430px}.estate-network-media img{width:100%;height:100%;object-fit:cover}.estate-network-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.estate-network-copy article{padding:24px;border:1px solid var(--estate-line);border-radius:18px;background:linear-gradient(155deg,#102720,#0a1c17)}.estate-network-copy b{display:block;color:#ead8b2;font-size:17px}.estate-network-copy p{color:#8ea49a;line-height:1.9;font-size:12px}.estate-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.estate-trust article{padding:25px;border-top:1px solid var(--estate-line);background:linear-gradient(180deg,rgba(16,39,32,.7),transparent)}.estate-trust svg{color:var(--estate-gold);width:25px}.estate-trust b{display:block;color:#efe2c5;margin:12px 0 5px}.estate-trust p{color:#849c92;font-size:12px;line-height:1.9}.estate-track{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:35px 38px;border:1px solid var(--estate-line);border-radius:20px;background:linear-gradient(135deg,#173a30,#0b211b)}.estate-track h2{margin:5px 0;color:#f5ebd5}.estate-track p{margin:0;color:#9cb0a8}.estate-track form{display:flex;gap:8px;min-width:min(100%,420px)}.estate-track input{flex:1;padding:13px;border-radius:9px;border:1px solid var(--estate-line);background:#071713;color:#fff}.estate-track button{border:0;border-radius:9px;padding:0 18px;background:var(--estate-gold);font-weight:900}.estate-faq details{border-bottom:1px solid var(--estate-line);padding:17px 0}.estate-faq summary{cursor:pointer;color:#eadbb9;font-weight:800}.estate-faq p{color:#8fa69c;line-height:2;font-size:13px}.estate-placeholder-tag{position:absolute;z-index:2;top:14px;right:14px;padding:6px 9px;border-radius:999px;background:#071713cc;color:#e8d19b;border:1px solid var(--estate-line);font-size:10px}
/* generic public pages */.legal-theme .legal-page-hero,.legal-theme .page-hero,.legal-theme .service-hero,.legal-theme .form-page,.legal-theme .contact-page,.legal-theme .auth-page,.legal-theme .tracking-page,.legal-theme .product-page{background:linear-gradient(100deg,rgba(7,22,18,.98),rgba(11,34,28,.9)),url('../images/realestate/pattern.svg') center/260px!important;border-color:var(--estate-line)!important;color:#f5ecdb!important}.legal-theme .legal-page-hero h1,.legal-theme .page-hero h1,.legal-theme .service-hero h1,.legal-theme .contact-page h1{color:#f0ddb4!important}.legal-theme .legal-page-hero p,.legal-theme .page-hero p,.legal-theme .service-hero p{color:#9db1a9!important}.legal-theme .legal-service-card,.legal-theme .public-provider-card,.legal-theme .center-card,.legal-theme .article-card{background:linear-gradient(150deg,#10271f,#0a1b16)!important;border-color:var(--estate-line)!important;color:#efe3ca!important}.legal-theme .legal-service-card p,.legal-theme .public-provider-card p,.legal-theme .center-card p,.legal-theme .article-card p{color:#8ea49a!important}.legal-theme .medical-note,.legal-theme .legal-note{background:rgba(214,181,109,.07)!important;border-color:var(--estate-line)!important;color:#cfc09f!important}
/* drawers + footer */.legal-mobile-drawer{background:#071713!important}.legal-footer,.v15-footer{background:#06130f!important;border-top:1px solid var(--estate-line)!important}.legal-footer h3,.legal-footer b{color:#e8d5ad!important}.legal-footer a,.legal-footer p,.legal-footer span{color:#91a69d!important}.legal-contact-main{background:linear-gradient(135deg,#0e382c,#d6b56d)!important;color:#081510!important}
@media(max-width:1050px){.estate-hero{grid-template-columns:1fr}.estate-media{min-height:500px;order:-1}.estate-hero-copy{padding:58px 28px}.estate-service-grid{grid-template-columns:repeat(2,1fr)}.estate-vip{grid-template-columns:1fr}.estate-network{grid-template-columns:1fr}.estate-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.estate-media{min-height:360px}.estate-hero h1{font-size:38px}.estate-stats{grid-template-columns:1fr}.estate-service-grid{grid-template-columns:1fr}.estate-section{padding:54px 16px}.estate-head{display:block}.estate-form-grid{grid-template-columns:1fr}.estate-vip{margin-inline:12px}.estate-vip-copy,.estate-request{padding:34px 20px}.estate-network-copy{grid-template-columns:1fr}.estate-trust{grid-template-columns:1fr}.estate-track{display:block;padding:25px 20px}.estate-track form{margin-top:18px;min-width:0;display:grid}.estate-track button{padding:13px}.legal-header .brand-exact-img{max-width:146px!important}}

/* ===== املاکی.com v1.0 — بانک فایل و پنل تطبیق ===== */
.estate-panel-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.estate-panel-match{overflow:hidden;padding:0!important;display:grid;grid-template-columns:220px 1fr}.estate-panel-match>img{width:100%;height:100%;min-height:280px;object-fit:cover;background:#e9e5d7}.estate-panel-match-copy{padding:22px;display:flex;flex-direction:column;gap:9px}.estate-panel-match-copy>span{font-size:12px;font-weight:800;color:#a68138}.estate-panel-match-copy h2{margin:0;font-size:20px;color:#17372f}.estate-panel-match-copy p{margin:0;color:#6f766f;line-height:1.9}.estate-panel-match-copy>strong{font-size:16px;color:#17372f}.estate-spec-row{display:flex;gap:7px;flex-wrap:wrap}.estate-spec-row b{font-size:11px;padding:7px 10px;border-radius:999px;background:#edf2ec;color:#365a50}.estate-match-actions{grid-column:1/-1;padding:16px 20px 20px;border-top:1px solid rgba(24,64,53,.1);background:#faf9f3}.estate-match-actions textarea{width:100%;margin-bottom:10px}.estate-match-actions>div{display:flex;gap:8px;flex-wrap:wrap}.management-body .archive-search{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto;gap:10px;align-items:end}.management-body .table-card td small{display:block;margin-top:5px;color:#8b938d}.management-body .admin-modal .modal-panel.wide{max-width:1040px}.management-body .case-facts dd{word-break:break-word}.estate-theme .public-provider-card .provider-photo img{background:#e9e5d7}.estate-theme .center-admin-card img{background:#e9e5d7}.panel-sidebar .brand-exact-img,.admin-sidebar .brand-exact-img{max-width:170px;max-height:54px}.estate-theme .legal-lawyer-work article{border-color:rgba(214,181,109,.22)}
@media(max-width:1100px){.estate-panel-match-grid{grid-template-columns:1fr}.management-body .archive-search{grid-template-columns:1fr 1fr}.management-body .archive-search button{grid-column:1/-1}}
@media(max-width:720px){.estate-panel-match{grid-template-columns:1fr}.estate-panel-match>img{height:220px;min-height:0}.management-body .archive-search{grid-template-columns:1fr}.management-body .archive-search button{grid-column:auto}.estate-match-actions>div>*{flex:1 1 120px}}

/* ===== هویت مستقل مدیریت و پنل املاکی ===== */
.management-body{background:#071612!important;color:#e9eee9!important}.management-body .admin-sidebar{background:linear-gradient(180deg,#061511,#0b241d 55%,#06130f)!important;border-left:1px solid rgba(214,181,109,.16)!important}.management-body .sidebar-label{color:#8fa69d!important}.management-body .admin-sidebar nav a{color:#adc0b8!important}.management-body .admin-sidebar nav a:hover{background:rgba(214,181,109,.06)!important;border-color:rgba(214,181,109,.12)!important}.management-body .admin-sidebar nav a.active{background:linear-gradient(90deg,rgba(214,181,109,.19),rgba(22,58,48,.18))!important;color:#f1ddb1!important;box-shadow:inset -3px 0 #d6b56d!important}.management-body .admin-topbar{background:rgba(7,22,18,.91)!important;border-bottom:1px solid rgba(214,181,109,.13)!important;color:#eff2eb!important}.management-body .admin-content{background:linear-gradient(rgba(8,27,22,.96),rgba(8,27,22,.96)),url('../images/realestate/pattern.svg') center/280px!important}.management-body .admin-card,.management-body .admin-stat-card,.management-body .admin-table-wrap,.management-body .table-card{background:linear-gradient(150deg,rgba(17,43,35,.98),rgba(9,27,22,.98))!important;border-color:rgba(214,181,109,.14)!important;color:#e7eee9!important;box-shadow:0 18px 46px rgba(0,0,0,.16)!important}.management-body table th{color:#d9c69e!important}.management-body table td{color:#c4d2cc!important;border-color:rgba(214,181,109,.08)!important}.management-body input,.management-body select,.management-body textarea{background:#0a201a!important;border-color:rgba(214,181,109,.16)!important;color:#edf1ea!important}.management-body input::placeholder,.management-body textarea::placeholder{color:#789087!important}.management-body .modal-panel{background:#0c241d!important;color:#ecf0e9!important;border-color:rgba(214,181,109,.2)!important}.management-body .status.active{background:rgba(70,150,107,.14)!important;color:#98d6b4!important}
.customer-panel-body{background:linear-gradient(180deg,#eef0e8,#e7ebe2)!important;color:#1c3029!important}.customer-panel-body .panel-sidebar{background:linear-gradient(180deg,#061511,#0b241d 55%,#06130f)!important;border-left:1px solid rgba(214,181,109,.16)!important}.customer-panel-body .panel-user b{color:#f0e6cf!important}.customer-panel-body .panel-user span{color:#8fa69d!important}.customer-panel-body .panel-sidebar nav a{color:#b2c3bc!important}.customer-panel-body .panel-sidebar nav a:hover{background:rgba(214,181,109,.06)!important}.customer-panel-body .panel-sidebar nav a.active{background:linear-gradient(90deg,rgba(214,181,109,.2),rgba(22,58,48,.2))!important;color:#f1ddb1!important;border-color:rgba(214,181,109,.14)!important;box-shadow:inset -3px 0 #d6b56d!important}.customer-panel-body .panel-topbar{background:rgba(250,249,242,.92)!important;border-bottom:1px solid rgba(19,67,53,.12)!important;color:#1a352c!important}.customer-panel-body .panel-content{background:linear-gradient(rgba(239,241,234,.94),rgba(239,241,234,.94)),url('../images/realestate/pattern.svg') center/300px!important}.customer-panel-body .admin-card,.customer-panel-body .legal-case-card,.customer-panel-body .case-workspace,.customer-panel-body .case-side-card,.customer-panel-body .case-chat-form{background:rgba(255,254,249,.96)!important;border-color:rgba(24,75,59,.12)!important;color:#213b32!important;box-shadow:0 14px 38px rgba(21,54,44,.06)!important}.customer-panel-body .case-workspace>header{background:linear-gradient(135deg,#0d3429,#071c17)!important;color:#f1e4c8!important}.customer-panel-body .legal-case-card footer a{background:#0d3429!important;color:#eddaa9!important}.customer-panel-body .profile-completion{background:#f6f3e9!important;border-color:rgba(159,124,56,.22)!important}.customer-panel-body .sync-flow span{background:#f7f5ec!important;border-color:rgba(24,75,59,.12)!important;color:#315c4e!important}.customer-panel-body .panel-mobile-nav{background:rgba(250,249,242,.96)!important;border-top:1px solid rgba(24,75,59,.12)!important}.customer-panel-body .panel-mobile-nav a.center{background:linear-gradient(135deg,#0d3b2f,#d6b56d)!important;color:#fff!important}
