
:root{--marketing-gold:#d8ae55;--marketing-pink:#f72b68;--marketing-bg:#050307;--marketing-line:rgba(255,255,255,.12)}
body.partner-portal-v38{background:radial-gradient(circle at 84% 3%,rgba(247,43,104,.14),transparent 28%),radial-gradient(circle at 10% 25%,rgba(216,174,85,.07),transparent 22%),#050307!important;color:#fff!important}.partner-portal-v38 .topbar{background:rgba(5,3,7,.91)!important;border-bottom:1px solid var(--marketing-line)!important}.partner-portal-v38 .nav{min-height:82px!important}.partner-portal-v38 .brand img{width:86px!important;height:86px!important}.partner-portal-v38 .brandText b{font-size:20px!important}.partner-portal-v38 .wrap{width:min(980px,calc(100% - 20px))!important}.partner-portal-v38 .officialAuth{padding:22px 0 42px!important}.partner-portal-v38 .authCardWide{max-width:760px!important;margin:auto!important;padding:21px!important;border-radius:30px!important;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.018))!important;border:1px solid var(--marketing-line)!important;box-shadow:0 28px 80px rgba(0,0,0,.52)!important;position:relative}.partner-portal-v38 .authCardWide::before{content:"مسوق معتمد";position:absolute;top:16px;left:18px;padding:5px 9px;border:1px solid rgba(216,174,85,.38);border-radius:999px;color:#ffe7aa;font-size:10px;font-weight:900;background:rgba(216,174,85,.08)}.partner-portal-v38 .partnerIntroFinal{padding:4px 8px 16px!important;margin-bottom:14px!important}.partner-portal-v38 .partnerIntroFinal img{width:120px!important;height:120px!important}.partner-portal-v38 .partnerIntroFinal h1{font-size:29px!important;margin:10px 0 4px!important}.partner-portal-v38 .partnerIntroFinal p{display:none!important}.partner-portal-v38 .authTabs{max-width:520px!important;margin:0 auto 14px!important}.partner-portal-v38 .authTabs button{min-height:44px!important;border-radius:13px!important}.partner-portal-v38 .loginGrid{max-width:520px!important;grid-template-columns:repeat(2,minmax(170px,1fr))!important}.partner-portal-v38 .marketerRegister{max-width:700px!important}.partner-portal-v38 .nameGrid,.partner-portal-v38 .identityGrid,.partner-portal-v38 .grid.two{grid-template-columns:repeat(2,minmax(170px,1fr))!important;gap:8px!important}.partner-portal-v38 .field{gap:5px!important;margin-bottom:7px!important}.partner-portal-v38 .field label{font-size:11px!important}.partner-portal-v38 .field input,.partner-portal-v38 .field select,.partner-portal-v38 .field textarea,.partner-portal-v38 .phoneBox,.partner-portal-v38 .passwordBox{min-height:45px!important;border-radius:13px!important;background:#0b080b!important}.partner-portal-v38 .formSection{padding:13px!important;border-radius:18px!important;background:#0e0a0e!important}.partner-portal-v38 .panel,.partner-portal-v38 .card,.partner-portal-v38 .stat,.partner-portal-v38 .reportBox{border-radius:18px!important;background:linear-gradient(150deg,#120d12,#090709)!important;border:1px solid var(--marketing-line)!important;box-shadow:0 22px 50px rgba(0,0,0,.34)!important}.partner-portal-v38 .partnerShell{grid-template-columns:230px minmax(0,1fr)!important}.partner-portal-v38 .partnerSidebar{background:rgba(5,3,7,.96)!important}.partner-portal-v38 .smartFilterBar,.partner-portal-v38 .partnerReportFilters{grid-template-columns:repeat(4,minmax(135px,190px))!important;justify-content:start!important;gap:8px!important}.partner-portal-v38 .zaitDateField{border-radius:13px!important;background:#0b080b!important}.partner-portal-v38 .btn{border-radius:13px!important}.partner-portal-v38 .btn.primary{background:linear-gradient(135deg,var(--marketing-pink),#ae1037)!important}.partner-portal-v38 .btn.gold{border-color:rgba(216,174,85,.42)!important;background:linear-gradient(135deg,rgba(216,174,85,.22),rgba(247,43,104,.10))!important;color:#ffe7aa!important}
@media(max-width:850px){.partner-portal-v38 .partnerShell{grid-template-columns:1fr!important}.partner-portal-v38 .loginGrid,.partner-portal-v38 .nameGrid,.partner-portal-v38 .identityGrid,.partner-portal-v38 .grid.two{grid-template-columns:1fr!important}.partner-portal-v38 .smartFilterBar,.partner-portal-v38 .partnerReportFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.partner-portal-v38 .wrap{width:calc(100% - 12px)!important}.partner-portal-v38 .authCardWide{padding:13px!important;border-radius:23px!important}.partner-portal-v38 .smartFilterBar,.partner-portal-v38 .partnerReportFilters{grid-template-columns:1fr!important}.partner-portal-v38 .partnerStats{grid-template-columns:1fr 1fr!important}.partner-portal-v38 .brandText{display:none!important}}

/* v38 compact marketing portal */
.partner-portal-v38 .officialAuth{padding:16px 0 34px!important}
.partner-portal-v38 .authCardWide{max-width:690px!important;padding:18px!important;border-radius:26px!important}
.partner-portal-v38 .authCardWide::before{top:13px!important;left:14px!important;padding:4px 8px!important;font-size:9px!important}
.partner-portal-v38 .partnerIntroFinal{padding:0 8px 12px!important;margin-bottom:10px!important}
.partner-portal-v38 .partnerIntroFinal img{width:96px!important;height:96px!important}
.partner-portal-v38 .partnerIntroFinal h1{font-size:27px!important;margin:7px 0 2px!important}
.partner-portal-v38 .authTabs{max-width:500px!important;margin:0 auto 11px!important;gap:7px!important}
.partner-portal-v38 .authTabs button{min-height:42px!important;padding:8px 12px!important}
.partner-portal-v38 .loginGrid{max-width:500px!important;gap:8px!important}
.partner-portal-v38 .field input,.partner-portal-v38 .field select,.partner-portal-v38 .field textarea,
.partner-portal-v38 .phoneBox,.partner-portal-v38 .passwordBox{min-height:43px!important;border-radius:12px!important}
.partner-portal-v38 .formSection{padding:11px!important;border-radius:16px!important}
.partner-portal-v38 .nameGrid,.partner-portal-v38 .identityGrid,.partner-portal-v38 .grid.two{gap:7px!important}
.partner-portal-v38 .partnerShell{grid-template-columns:220px minmax(0,1fr)!important}
.partner-portal-v38 .smartFilterBar,.partner-portal-v38 .partnerReportFilters{
 grid-template-columns:repeat(4,minmax(125px,175px))!important;gap:7px!important
}
.partner-portal-v38 .panelBody{padding:12px!important}
.partner-portal-v38 .card,.partner-portal-v38 .stat,.partner-portal-v38 .reportBox{border-radius:16px!important}
@media(max-width:760px){
 .partner-portal-v38 .authCardWide{max-width:calc(100% - 14px)!important;padding:14px!important}
 .partner-portal-v38 .partnerIntroFinal img{width:82px!important;height:82px!important}
 .partner-portal-v38 .partnerIntroFinal h1{font-size:23px!important}
 .partner-portal-v38 .loginGrid,.partner-portal-v38 .nameGrid,.partner-portal-v38 .identityGrid,
 .partner-portal-v38 .grid.two,.partner-portal-v38 .smartFilterBar,
 .partner-portal-v38 .partnerReportFilters{grid-template-columns:1fr!important}
}
