/* ENSO 6.2.3: shared theme, forms and cards across every surface. */
body.admin-body,body.enso-club-body{
 --ui-primary:var(--enso-club-primary,#073b2d);--ui-accent:var(--enso-club-gold,#c7a15e);
 --ui-bg:var(--enso-club-surface,#fbf7ef);--ui-ink:var(--enso-club-text,#17382d);
 --ui-card:#fff;--ui-line:#dfe6e1;--ui-muted:#586c63;--ui-radius:16px;
 --g:var(--ui-primary);--g2:var(--ui-primary);--gold:var(--ui-accent);--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--paper:var(--ui-bg);--cream:var(--ui-bg);
 --cc-green:var(--ui-primary);--cc-green2:var(--ui-primary);--cc-gold:var(--ui-accent);--cc-bg:var(--ui-bg);--cc-card:var(--ui-card);--cc-line:var(--ui-line);--cc-ink:var(--ui-ink);--cc-muted:var(--ui-muted);
 --hh-green:var(--ui-primary);--hh-green-2:var(--ui-primary);--hh-gold:var(--ui-accent);--hh-cream-2:var(--ui-bg);--hh-ink:var(--ui-ink);
 background:var(--ui-bg);color:var(--ui-ink);line-height:1.8;
}
body :is(button,input,select,textarea){font:inherit;box-sizing:border-box}
body :is(button,.btn,.ec-btn,.mini){transition:background .18s,box-shadow .18s;cursor:pointer}
body :is(button:disabled,input:disabled){cursor:not-allowed;opacity:.6}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ui-accent,#c7a15e);outline-offset:3px}
body.admin-body .sidebar,body.admin-body .mobile-admin-header{background:var(--ui-primary)!important}
body.admin-body :is(.topbar,.admin-content){background:var(--ui-bg)}
body.admin-body :is(.panel,.module-admin-card,.control-kpi-grid article,.platform-dashboard-strip>a),body.enso-club-body :is(.member-panel,.profile-panel,.ec-service-card,.ec-horse-card,.member-auth-card,.member-result-card){
 background:var(--ui-card)!important;color:var(--ui-ink);border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:0 8px 28px rgba(20,55,40,.055)!important;
}
body.admin-body :is(.panel-head,.builder-fieldset){border-color:var(--ui-line)!important}
body.admin-body :is(.panel-head h2,.panel-head h3,.topbar h1){color:var(--ui-ink)}
body.admin-body :is(.platform-hero,.builder-pro-hero,.theme-builder-hero,.modules-intro,.update-hero,.media-library-hero,.pro-dashboard-head){background:var(--ui-primary)!important;border-radius:20px;color:#fff;padding:26px;box-shadow:0 10px 25px rgba(20,55,40,.1)}
body.admin-body :is(.platform-hero,.builder-pro-hero,.theme-builder-hero,.modules-intro,.update-hero,.media-library-hero,.pro-dashboard-head) p{color:#e4ece7}
body.admin-body :is(.platform-hero,.builder-pro-hero,.theme-builder-hero,.modules-intro,.update-hero,.media-library-hero,.pro-dashboard-head) .pro-eyebrow{color:var(--ui-accent)}
body.admin-body .pro-eyebrow{font-size:11px;letter-spacing:.06em;color:var(--ui-muted)}
body :is(.form-grid,.form-stack,.profile-panel,.member-auth-card,.horse-log-fields,.ec-contact-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){
 background:#fff!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:11px 13px!important;min-height:46px;width:100%;max-width:100%;font-size:14px;outline:none;
}
body :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-primary);width:18px;height:18px;flex-shrink:0}
body :is(.form-grid,.form-stack) label{color:var(--ui-ink);font-size:13px;line-height:1.8;min-width:0}
body.admin-body .btn.primary,body.enso-club-body :is(.ec-btn-dark,.ec-top-cta){background:var(--ui-primary)!important;color:#fff!important;border:1px solid var(--ui-primary)!important}
body.admin-body .btn.outline{background:transparent;color:var(--ui-primary);border:1px solid var(--ui-line)}
body :is(.btn,.ec-btn){border-radius:10px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}
body.enso-club-body .ec-btn-gold{background:var(--ui-accent)!important;color:#17382d!important}
body.admin-body .table-wrap{width:100%;overflow:auto;border:1px solid var(--ui-line);border-radius:12px}
body.admin-body table{width:100%;border-collapse:collapse;font-size:13px}
body.admin-body :is(th,td){padding:12px 14px;border-bottom:1px solid var(--ui-line);vertical-align:middle;text-align:right}
body.admin-body th{background:var(--ui-bg);color:var(--ui-ink);font-weight:700;white-space:nowrap}
body.admin-body .sms-log-detail{min-width:260px;max-width:480px;white-space:normal;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
body :is(.status-pill.on,.status-pill.active){background:#e6f4eb;color:#195d3b;border-radius:20px;padding:5px 10px}
body :is(.status-pill.off,.status-pill.suspended){background:#fcecea;color:#9b3832;border-radius:20px;padding:5px 10px}
body.enso-club-body :is(.ec-section-title h2,.ec-horse-card strong,.ec-card-body h3,.member-main h1){color:var(--ui-ink)}
body.enso-club-body :is(.ec-footer,.member-sidebar){background:var(--ui-primary)!important;color:#fff}
body.enso-club-body .member-auth-shell{background:var(--ui-primary)!important}
body.enso-club-body .ec-page-horse-grid .ec-horse-card>img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:0}
body.enso-club-body .ec-horse-card>div{padding:20px}
body.enso-club-body .ec-horse-card strong{font-size:20px}
body.enso-club-body :is(.ec-horse-card small,.ec-horse-card p,.ec-card-body p){color:var(--ui-muted)}
body.enso-club-body .member-horse-grid>article>img{object-fit:cover;object-position:center}
body.admin-body :is(.recent-horses img,.horse-record-list img,.assigned-horses img){object-fit:cover;object-position:center;border-radius:12px}
body :is(.muted,.secure-note){color:var(--ui-muted);line-height:1.9}
@media(max-width:760px){body.admin-body :is(.platform-grid.two,.form-grid){grid-template-columns:1fr}body.admin-body .span2{grid-column:1/-1}body.admin-body .admin-content{padding:18px 14px 88px}body.admin-body :is(.platform-hero,.update-hero){padding:20px}body.enso-club-body .ec-page-horse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}}
@media(max-width:480px){body.enso-club-body .ec-page-horse-grid{grid-template-columns:1fr!important}body.enso-club-body .ec-horse-card>div{padding:16px}}
@media(prefers-reduced-motion:reduce){body :is(button,.btn,.ec-btn,.mini){transition:none}}
/* Horse descriptions sit below the image to keep Persian text fully readable. */
body.enso-club-body .ec-page-horse-grid .ec-horse-card{height:auto!important;display:flex;flex-direction:column}
body.enso-club-body .ec-page-horse-grid .ec-horse-card:after{display:none}
body.enso-club-body .ec-page-horse-grid .ec-horse-card>div{position:static!important;inset:auto;color:var(--ui-ink);background:#fff;flex:1}
body.enso-club-body .ec-page-horse-grid .ec-horse-card :is(strong,small,p){position:static;color:var(--ui-ink);line-height:1.8}
body.enso-club-body .ec-page-horse-grid .ec-horse-card small{font-size:13px;color:var(--ui-muted)}
body.admin-body .status-pill{visibility:visible;display:inline-flex;align-items:center;white-space:nowrap}

body.admin-body :is(table,.horse-record-list,.member-cards) .status-pill{position:static!important;font-size:11px}

/* The collection gallery presents complete landscapes in a balanced 3:2 grid. */
body.enso-club-body .ec-collection-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}
body.enso-club-body .ec-collection-gallery-grid figure{height:auto;aspect-ratio:3/2;border-radius:16px;background:#e8eee8;box-shadow:0 8px 24px rgba(20,55,40,.08)}
body.enso-club-body .ec-collection-gallery-grid img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
body.enso-club-body .ec-collection-gallery-grid figcaption{color:#fff;font-size:14px;font-weight:600;padding:36px 16px 14px;background:linear-gradient(transparent,rgba(7,40,29,.88))}
@media(max-width:800px){body.enso-club-body .ec-collection-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}
@media(max-width:480px){body.enso-club-body .ec-collection-gallery-grid{grid-template-columns:1fr!important}}
