
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap');
:root{color-scheme:light;--font-sans:'IBM Plex Sans Arabic',sans-serif;--color-bg:#f4f5f7;--color-surface:#ffffff;--color-surface-2:#f8f9fb;--color-border:#dde1e7;--color-border-strong:#c1c7d0;--color-text:#172b4d;--color-text-subtle:#44546f;--color-text-muted:#7a869a;--color-primary:#0052cc;--color-primary-hover:#0747a6;--color-primary-subtle:#deebff;--color-success:#006644;--color-success-subtle:#e3fcef;--color-warning:#974f0c;--color-warning-subtle:#fffae6;--color-danger:#bf2600;--color-danger-subtle:#ffebe6;--color-sidebar-bg:#1d2125;--color-sidebar-text:#b6c2cf;--color-sidebar-active:#a9c4fe;--color-sidebar-hover-bg:rgba(255,255,255,0.08);--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius:4px;--shadow-xs:0 1px 1px rgba(9,30,66,0.1);--shadow-sm:0 1px 2px rgba(9,30,66,0.12),0 0 1px rgba(9,30,66,0.08);--shadow-md:0 3px 5px rgba(9,30,66,0.1),0 0 1px rgba(9,30,66,0.08);--sidebar-width:240px;--topbar-height:56px;--z-sticky:100;--z-overlay:999;--z-sidebar:1000;--primary:var(--color-primary);--primary-soft:var(--color-primary-subtle);--surface:var(--color-surface);--background:var(--color-bg);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--danger:var(--color-danger);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;font-family:var(--font-sans);font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}button,input,a{font:inherit}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}

/* ── Dashboard Shell ──────────────────────────────────────── */
.dashboard-shell{min-height:100vh}
.sidebar{position:fixed;inset-inline-start:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--color-sidebar-bg);display:flex;flex-direction:column;overflow:visible;z-index:var(--z-sidebar)}
.nav{overflow-y:auto}
.sidebar__header{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,0.08)}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:700;font-size:0.9rem;flex-shrink:0}
.brand-name{color:#fff;font-weight:600;font-size:0.95rem;transition:opacity 0.15s}
.nav{padding:8px;display:flex;flex-direction:column;gap:2px;flex:1}
.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-sidebar-text);text-decoration:none;font-size:0.9rem;transition:background 0.15s,color 0.15s}
.nav a:hover{background:var(--color-sidebar-hover-bg);color:#fff}
.nav a[aria-current="page"]{background:rgba(169,196,254,0.15);color:var(--color-sidebar-active);font-weight:500}
.nav-label{flex:1}
.main{margin-inline-start:var(--sidebar-width);min-width:0;display:flex;flex-direction:column;min-height:100vh}

/* ── Topbar ───────────────────────────────────────────────── */
.topbar{position:sticky;top:0;z-index:calc(var(--z-sidebar) - 1);height:var(--topbar-height);display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}
.topbar__end{margin-inline-start:auto;display:flex;align-items:center;gap:8px}
.topbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-text)}
.topbar-brand .brand-name{font-weight:600;font-size:0.95rem}
.topbar-brand .brand-mark{width:24px;height:24px;font-size:0.8rem}
.topbar-brand img.brand-logo{height:26px}
.topbar-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius-md);flex-shrink:0}
.topbar-hamburger:hover{background:var(--color-surface-2);color:var(--color-text)}
.user-menu__trigger{width:34px;height:34px;padding:0;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center}
.user-menu__trigger:hover{border-color:var(--color-primary)}
.sidebar-edge-toggle{position:absolute;bottom:24px;inset-inline-end:-14px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-sidebar) + 1);transition:background 0.15s,color 0.15s}
.sidebar-edge-toggle:hover{background:rgba(255,255,255,0.12);color:#fff}
.sidebar-collapsed .sidebar-edge-toggle svg{transform:rotate(180deg)}
.logout-form{margin:0}

/* ── User Menu ────────────────────────────────────────────── */
.user-menu{position:relative}
.user-menu__trigger{display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;color:var(--color-text);font-size:0.875rem;font-weight:500}
.user-menu__trigger:hover{background:var(--color-surface-2)}
.user-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:0.8rem;font-weight:700;flex-shrink:0}
.user-menu__dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-overlay);padding:4px}
.user-menu__info{padding:10px 12px}
.user-menu__info strong{display:block;font-size:0.875rem;color:var(--color-text);margin-bottom:2px}
.user-menu__info span{font-size:0.8rem;color:var(--color-text-muted)}
.user-menu__divider{border:none;border-top:1px solid var(--color-border);margin:4px 0}
.user-menu__item{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;background:none;color:var(--color-text);font-size:0.875rem;text-decoration:none;cursor:pointer;border-radius:var(--radius-sm);text-align:right;font-family:inherit}
.user-menu__item:hover{background:var(--color-surface-2)}
.user-menu__item--danger{color:var(--color-danger)}
.user-menu__item--danger:hover{background:var(--color-danger-subtle)}
.user-menu__form{margin:0}

/* ── Page Header Bar ──────────────────────────────────────── */
.page-header-bar{padding:16px 24px 0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}
.page-header-title{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:var(--color-text)}

/* ── Content ──────────────────────────────────────────────── */
.content{padding:24px;flex:1;background:var(--color-bg)}

/* ── Verification Banner ──────────────────────────────────── */
.verification-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:10px 14px;border:1px solid #f8d97e;border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-warning)}
.verification-banner form{margin:0}
.verification-banner button{border:0;background:none;color:var(--color-warning);text-decoration:underline;cursor:pointer;font-size:0.875rem}

/* ── Hero Card ────────────────────────────────────────────── */
.hero-card{padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-primary)}
.hero-card h1{margin:6px 0 10px;font-size:1.4rem;font-weight:600}
.hero-card p{color:var(--color-text-subtle);line-height:1.7;margin:0}
.eyebrow{margin:0;color:var(--color-primary)!important;font-weight:700}

/* ── Stats & Settings Cards ───────────────────────────────── */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}
.settings-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}
.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;display:flex;flex-direction:column;gap:4px}
.stat span{font-size:0.8rem;color:var(--color-text-muted);font-weight:500}
.stat strong{font-size:1.4rem;font-weight:700;color:var(--color-text)}

/* ── Auth Pages ───────────────────────────────────────────── */
.auth-shell{display:grid;min-height:100vh;grid-template-columns:1fr 1.2fr;background:var(--color-bg)}
.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,80px);background:var(--color-surface);z-index:10;position:relative}
.auth-brand{position:absolute;top:40px;right:clamp(28px,6vw,80px);display:flex;align-items:center;gap:12px;font-size:1.2rem}
.auth-card{max-width:440px;width:100%;margin:auto}
.auth-card h1{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 8px;color:var(--color-text);font-weight:700;line-height:1.3}
.auth-card>p{color:var(--color-text-subtle);line-height:1.7;margin:0 0 24px;font-size:0.95rem}
.auth-form{display:grid;gap:16px}

/* ── Fields ───────────────────────────────────────────────── */
.field{display:grid;gap:6px}
.field span,.field label{font-size:0.875rem;font-weight:500;color:var(--color-text-subtle)}
.field input,.field select,.field textarea,.field-control{width:100%;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:0.875rem;font-family:inherit;transition:border-color 0.15s,box-shadow 0.15s;outline:none}
.field input:focus,.field select:focus,.field textarea:focus,.field-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}
.field-control--textarea{resize:vertical}

/* ── Buttons ──────────────────────────────────────────────── */
.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;padding:7px 16px;font-weight:500;font-size:0.875rem;cursor:pointer;transition:background 0.15s,border-color 0.15s;text-decoration:none;white-space:nowrap}
.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}
.primary-button:disabled{opacity:0.6;cursor:not-allowed}
.button-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}
.button-secondary:hover:not(:disabled){background:var(--color-surface-2)}
.button-danger{background:var(--color-danger);border-color:var(--color-danger)}
.button-danger:hover:not(:disabled){background:#a31f00}
.button-link{text-decoration:none}.button-block{width:100%}.button-compact{padding:6px 12px}.button-grow{flex:1}.button-center{text-align:center}

/* ── Auth links / errors ──────────────────────────────────── */
.auth-link{margin-top:20px!important;text-align:center;font-size:0.875rem}
.auth-link a{color:var(--color-primary);font-weight:500;text-decoration:none}
.auth-link a:hover{text-decoration:underline}
.form-error,.success-message{padding:10px 14px;border-radius:var(--radius-sm);font-size:0.875rem;border:1px solid;margin-bottom:16px}
.form-error{background:var(--color-danger-subtle);color:var(--color-danger);border-color:#ffbdad}
.success-message{background:var(--color-success-subtle);color:var(--color-success);border-color:#abf5d1}

/* ── Auth Visual ──────────────────────────────────────────── */
.auth-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(40px,8vw,80px);overflow:hidden;background:#0f172a}
.auth-visual div{position:relative;z-index:2;max-width:560px}
.auth-visual h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 20px;color:#fff;line-height:1.2}
.auth-visual p{color:#94a3b8;line-height:1.8;font-size:1rem}

/* ── Error Page ───────────────────────────────────────────── */
.error-page{display:grid;min-height:100vh;place-content:center;text-align:center;padding:24px}

/* ── Badges ───────────────────────────────────────────────── */
.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-xs);font-size:0.75rem;font-weight:600;border:1px solid transparent}
.badge-success{background:var(--color-success-subtle);color:var(--color-success);border-color:#abf5d1}
.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning);border-color:#f8d97e}
.badge-danger{background:var(--color-danger-subtle);color:var(--color-danger);border-color:#ffbdad}

/* ── Tables ───────────────────────────────────────────────── */
.table-container{width:100%;overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}
.data-table{width:100%;border-collapse:collapse;text-align:right;min-width:600px;font-size:0.875rem}
.data-table th{padding:10px 16px;background:var(--color-surface-2);color:var(--color-text-muted);font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--color-border);white-space:nowrap}
.data-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}
.data-table td strong,.data-table td .badge,.data-table td a{white-space:nowrap}
.data-table tr:last-child td{border-bottom:0}
.data-table tbody tr:hover td{background:var(--color-surface-2)}

/* ── Actions Bar ──────────────────────────────────────────── */
.actions-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.actions-bar form{display:flex;gap:8px;flex:1;max-width:400px}
.actions-bar input{padding:7px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:none;width:100%;font-size:0.875rem;background:var(--color-surface)}
.actions-bar input:focus{border-color:var(--color-primary)}
.text-danger{color:var(--color-danger)}
.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-weight:500;text-decoration:underline;font-size:0.875rem}
.btn-link-danger{color:var(--color-danger)}

/* ── Brand Logo ───────────────────────────────────────────── */
.brand-logo{height:36px;width:auto;object-fit:contain}.brand-logo--compact{height:28px}

/* ── Page Header (content-level) ─────────────────────────── */
.page-header{margin-bottom:16px}.page-header h1{margin:4px 0 0;font-size:1.1rem;font-weight:600}.page-heading{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--color-text)}.page-subtitle{margin:0;color:var(--color-text-subtle);font-size:0.875rem}
.page-narrow{max-width:600px;margin:0 auto}.page-narrow--center{text-align:center}.back-link{color:var(--color-text-subtle);text-decoration:none;font-size:0.875rem}
.back-link:hover{color:var(--color-primary)}

/* ── Form Card ────────────────────────────────────────────── */
.form-card{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-actions{display:flex;gap:12px;margin-top:16px}

/* ── Action Toolbar ───────────────────────────────────────── */
.action-toolbar{position:sticky;bottom:0;z-index:var(--z-sticky);background:var(--color-surface);border-top:2px solid var(--color-border);padding:10px 24px}
.action-toolbar__inner{display:flex;gap:8px;align-items:center}
.action-toolbar__spacer{flex:1}
.action-toolbar__label{color:var(--color-text-muted);font-size:0.875rem}
.toolbar-btn{min-width:100px;text-align:center}

/* ── Empty & Danger Cards ─────────────────────────────────── */
.empty-state{text-align:center;padding:48px 24px;margin-top:16px}.empty-state__icon{font-size:3rem;margin:0 0 12px}
.danger-card{border-color:var(--color-danger)!important;border-inline-start-color:var(--color-danger)!important;padding:40px 24px}.danger-card__icon{font-size:3rem;margin:0}.danger-card__title{color:var(--color-danger);margin-top:12px}.danger-card__note{color:var(--color-text-subtle);font-size:0.875rem}.danger-card__actions{margin-top:24px;display:flex;gap:12px;justify-content:center}

/* ── Utilities ────────────────────────────────────────────── */
.actions-bar--offset{margin-top:12px}.filter-form--wide{max-width:700px!important;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-form--wide>*{min-width:0}.filter-input--grow{flex:2}.muted{color:var(--color-text-muted)}
.topbar-title,.topbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.otp-input{text-align:center;letter-spacing:0;font-size:1.2rem;font-weight:700}

/* ── Landing Page ─────────────────────────────────────────── */
.landing-primary-link{text-decoration:none;padding:7px 16px}.landing-hero-link{text-decoration:none;padding:10px 24px;font-size:1rem}.landing-pricing-link{text-decoration:none;display:block;text-align:center;padding:10px}.landing-footer__links{margin-bottom:12px}.landing-footer__separator{margin:0 8px}
.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);height:60px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}
.landing-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-text)}
.landing-nav-links{display:flex;align-items:center;gap:12px}
.landing-hero{padding:clamp(60px,10vw,120px) clamp(20px,5vw,80px);text-align:center;background:var(--color-surface)}
.landing-hero h1{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 16px;line-height:1.2;color:var(--color-text)}
.landing-hero p{font-size:clamp(0.9rem,2vw,1.1rem);color:var(--color-text-subtle);max-width:640px;margin:0 auto 32px;line-height:1.8}
.landing-cta-group{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-outline{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);padding:7px 16px;font-weight:500;text-decoration:none;background:transparent;cursor:pointer;font-size:0.875rem;display:inline-flex;align-items:center}
.btn-outline:hover{background:var(--color-primary-subtle)}
.landing-features{padding:clamp(40px,8vw,80px) clamp(20px,5vw,80px);background:var(--color-bg)}
.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1100px;margin:0 auto}
.landing-section-label{text-align:center;margin-bottom:40px}
.landing-section-label h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 10px;color:var(--color-text)}
.landing-section-label p{color:var(--color-text-subtle);max-width:540px;margin:0 auto;line-height:1.8;font-size:0.95rem}
.feature-card{padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.feature-card:hover{box-shadow:var(--shadow-sm)}
.feature-card-icon{font-size:1.6rem;margin-bottom:12px}
.feature-card h3{margin:0 0 8px;font-size:1rem;font-weight:600}
.feature-card p{color:var(--color-text-subtle);margin:0;line-height:1.6;font-size:0.875rem}
.landing-pricing{padding:clamp(40px,8vw,80px) clamp(20px,5vw,80px);background:var(--color-surface)}
.pricing-card{max-width:420px;margin:0 auto;padding:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-primary);text-align:center}
.pricing-card .price{font-size:2.4rem;font-weight:700;color:var(--color-primary);margin:12px 0 4px}
.pricing-card .price-sub{color:var(--color-text-muted);margin:0 0 24px;font-size:0.875rem}
.pricing-features{list-style:none;padding:0;margin:0 0 24px;text-align:right;display:grid;gap:10px}
.pricing-features li{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:0.875rem}
.pricing-features li::before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0}
.landing-footer{padding:28px clamp(20px,5vw,80px);background:#1d2125;color:#b6c2cf;text-align:center;font-size:0.875rem}
.landing-footer a{color:#b6c2cf;text-decoration:none}
.landing-footer a:hover{color:#fff}

/* ── Collapsed sidebar ────────────────────────────────────── */
.sidebar-collapsed{--sidebar-width:56px}
.sidebar-collapsed .main{margin-inline-start:56px}
.sidebar-collapsed .dashboard-shell{grid-template-columns:56px 1fr}
.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-label{display:none}
.sidebar-collapsed .nav a{justify-content:center;padding:10px}
.sidebar-collapsed .sidebar__header{padding:12px 8px}

/* ── Mobile / Responsive ──────────────────────────────────── */
@media(max-width:899px){
  .auth-shell{grid-template-columns:1fr}
  .auth-visual{display:none}
  .auth-brand{position:relative;top:0;right:0;justify-content:center;margin-bottom:32px;font-size:1.2rem}
  .auth-panel{padding-top:48px}
  .dashboard-shell{display:block;position:relative}
  .dashboard-shell::after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(9,30,66,0.5);z-index:998;opacity:0;pointer-events:none;transition:opacity 0.2s}
  .sidebar{position:fixed;top:0;right:0;bottom:0;width:260px;z-index:1000;transform:translateX(100%);box-shadow:-4px 0 20px rgba(9,30,66,0.2);transition:transform 0.2s}
  .dashboard-shell.sidebar-open .sidebar{transform:translateX(0)}
  .dashboard-shell.sidebar-open::after{opacity:1;pointer-events:auto}
  .brand-name,.nav-label{display:inline!important}
  .main{width:100%;min-height:100vh;margin-inline-start:0}
  .topbar{padding:0 16px}
  .topbar-hamburger{display:flex}
  .topbar-brand .brand-name{display:none}
  .content{padding:16px}
  .page-header-bar{padding:12px 16px 0}
  .stats{grid-template-columns:1fr}
  .action-toolbar{padding:8px 16px}
  .action-toolbar__spacer{display:none}
  .action-toolbar__label{display:none}
  .action-toolbar__inner{justify-content:stretch}
  .toolbar-btn{flex:1;min-width:0}
  input,select,textarea,button{font-size:16px!important}
  .field input,.field select,.field textarea,.primary-button{padding:11px 14px;min-height:44px}
}

/* ── Runtime template styles ──────────────────────────────── */
.plan-card-checkout{display:flex;flex-direction:column}.plan-card-checkout--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}
.payment-popup{display:flex;align-items:center;justify-content:center;height:100vh;margin:0;background:var(--color-bg);color:var(--color-text-muted);text-align:center;direction:rtl}.payment-popup__message{font-size:1rem}
.payment-status--processing{background:#f0eeff;color:#6d5dfc;border-color:#6d5dfc}
.platform-ui__style-01{margin:6px 0 12px;}
.platform-ui__style-02{display:flex;gap:12px;margin-top:16px;}
.platform-ui__style-03{text-decoration:none;}
.platform-ui__style-04{text-decoration:none;background:var(--color-text-subtle);}
.platform-ui__style-05{color:var(--color-success);}
.platform-ui__style-06{color:var(--color-warning);}
.platform-ui__style-17{text-align:center;padding:12px;background:var(--color-primary-subtle);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:600;}
.platform-ui__style-18{flex-grow:1;margin-bottom:16px;}
.platform-ui__style-19{font-size:1rem;}

/* ── Pagination ───────────────────────────────────────────── */
.pagination-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:16px;flex-wrap:wrap}
.pagination-info{font-size:0.8rem;color:var(--color-text-muted)}
.pagination-buttons{display:flex;gap:4px;align-items:center}
.pagination-buttons a,.pagination-buttons span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;font-size:0.8rem;font-weight:500;border-radius:var(--radius-sm);text-decoration:none}
.pagination-buttons a.secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}
.pagination-buttons a.secondary:hover{background:var(--color-surface-2)}
.pagination-buttons a.active{background:var(--color-primary)!important;color:#fff!important;border:1px solid var(--color-primary)!important}
.pagination-buttons span.disabled{color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-2);cursor:not-allowed}
.filter-form--wide select{padding:7px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:0.875rem;color:var(--color-text)}
