@import url('https://cdn.jsdelivr.net/npm/@dawod/thmanyah-font-web/serif-display.css');
:root{
  --brand:#748064!important;--brand2:#9BA687!important;--bg:#F2EFE6!important;--panel:#FBFAF5!important;--panel2:#EAE7DC!important;
  --ink:#283026!important;--muted:#70766B!important;--line:rgba(40,48,38,.11)!important;--shadow:0 20px 55px rgba(52,61,48,.08)!important;--r:22px!important;
}
body.dark{--brand:#B5C09A!important;--brand2:#D2C69E!important;--bg:#171B16!important;--panel:#20251F!important;--panel2:#272D25!important;--ink:#F1EFE5!important;--muted:#A8AEA2!important;--line:rgba(241,239,229,.10)!important;--shadow:0 22px 58px rgba(0,0,0,.24)!important}
html,body,button,input,select,textarea{font-family:'Thmanyah Serif Display',serif!important}
body{background:var(--bg)!important}
.side{background:rgba(242,239,230,.76)!important;backdrop-filter:blur(20px) saturate(115%)!important}
body.dark .side{background:rgba(23,27,22,.82)!important}
.topbar{background:rgba(242,239,230,.82)!important;backdrop-filter:blur(20px) saturate(115%)!important}
body.dark .topbar{background:rgba(23,27,22,.82)!important}
.nav a{font-weight:700!important;border-radius:14px!important}.nav a:hover,.nav a.active{box-shadow:none!important;background:var(--panel)!important}.nav a.active i{color:var(--brand)!important}
.side-badge{background:#354034!important;color:#F7F4EA!important}.profile-mini .avatar{background:#354034!important;color:#F7F4EA!important}
body.dark .side-badge,body.dark .profile-mini .avatar{background:#C2CBB0!important;color:#1C241B!important}
.page-head h1,.hero h2,.login-card h1{font-weight:800!important;letter-spacing:-1px!important}.page-head p,.hero p,.login-card p{font-weight:500!important;line-height:1.75!important}
.btn{border-radius:999px!important}.btn.brand,.btn.primary{background:#69755B!important;color:#fff!important}.btn.soft{background:var(--panel)!important;border-color:var(--line)!important}.btn.brand:hover,.btn.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
body.dark .btn.brand,body.dark .btn.primary{background:#AEBB92!important;color:#172016!important}
.hero{background:linear-gradient(135deg,#30382E,#3D4738)!important;border-radius:28px!important;box-shadow:0 20px 52px rgba(47,58,45,.14)!important}.hero:after{background:#AAB792!important;opacity:.14!important}.hero .btn.primary{background:#F4F1E7!important;color:#283026!important}.balance{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important}
.stat,.panel,.order-row,.mini-kpi,.notice,.profile-mini,.icon-btn,.search,.side-footer button,.side-footer a{border-color:var(--line)!important;box-shadow:none!important}.stat,.panel{border-radius:22px!important}.order-row,.mini-kpi{border-radius:16px!important}
.stat .ic,.order-icon,.event-dot{background:var(--panel2)!important;color:var(--brand)!important}.panel-head a,.panel-head button,.eyebrow{color:var(--brand)!important}
.filters button.active{background:#354034!important;color:#F7F4EA!important;border-color:#354034!important}body.dark .filters button.active{background:#C2CBB0!important;color:#1C241B!important;border-color:#C2CBB0!important}
.bar{background:linear-gradient(180deg,#A9B394,#6E7B60)!important}
.bottom-nav{background:color-mix(in srgb,var(--panel) 94%,transparent)!important;border-color:var(--line)!important;backdrop-filter:blur(20px)!important}.bottom-nav a.active{color:var(--brand)!important}
.visual{background:linear-gradient(150deg,#2D352B,#424D3B)!important}.visual h2 span{color:#C6CEB3!important}.visual:before{opacity:.035!important}
.login-card img{height:46px!important}.field input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(116,128,100,.12)!important}
.social-btn:hover{border-color:var(--brand)!important;box-shadow:0 8px 22px rgba(52,61,48,.07)!important}
::selection{background:rgba(116,128,100,.24)}


/* === Mawaseel V8.3 typography: Thmanyah Serif Display Medium === */
:root{--font-stack:'Thmanyah Serif Display',serif!important;}
html,body,button,input,select,textarea{
  font-family:'Thmanyah Serif Display',serif!important;
  font-weight:500!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body{letter-spacing:0!important;}
h1,h2,h3,h4,h5,h6,.hero-title,.page-title,.auth-title,.section-title,.brand strong,.visual h2,
p,.hero-desc,.page-desc,.auth-subtitle,.card p,.partner-card p,.admin-card p,.onboard-card p,
strong,b,.stat strong,.money strong,.calc-card strong,
.nav-links a,.mobile-nav-links a,.back-link,.login-link,.profile-chip span,.footer,.art-footer a,
button,.btn,.btn-primary,.btn-secondary,.btn-hero-primary,.header-join-btn,.mobile-join-btn,.dock-btn,.section-tab,.card-link,.filter button,.partner-option,.social-btn,#submit,
label,.eyebrow,.tag,.group-kicker,.status-dot,.selected-partner,.trial-note,.formula-note,.empty,.toast,.brand small{
  font-family:'Thmanyah Serif Display',serif!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.hero-title,.page-title,.auth-title{line-height:1.14!important;}
p,.hero-desc,.page-desc,.auth-subtitle,.card p,.partner-card p,.admin-card p,.onboard-card p{line-height:1.8!important;}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;}
