:root {
    --samar-primary: #0F766E;
    --samar-primary-dark: #115E59;
    --samar-primary-light: #CCFBF1;
    --samar-secondary: #1F2937;
    --samar-secondary-soft: #374151;
    --samar-accent: #EA580C;
    --samar-accent-light: #FED7AA;
    --samar-bg: #F8FAFC;
    --samar-surface: #FFFFFF;
    --samar-surface-soft: #F3F4F6;
    --samar-border: #E5E7EB;
    --samar-text: #1F2937;
    --samar-text-muted: #6B7280;
    --samar-success: #0F766E;
    --samar-success-bg: #CCFBF1;
    --samar-warning: #EA580C;
    --samar-warning-bg: #FED7AA;
    --samar-danger: #DC2626;
    --samar-danger-bg: #FEE2E2;
    --samar-info: #2563EB;
    --samar-info-bg: #DBEAFE;
    --samar-neutral: #6B7280;
    --samar-neutral-bg: #F3F4F6;
    --samar-radius-xs: 8px;
    --samar-radius-sm: 12px;
    --samar-radius-md: 16px;
    --samar-radius-lg: 22px;
    --samar-radius-xl: 28px;
    --samar-sidebar-width: 288px;
    --samar-topbar-height: 74px;
    --samar-shadow-xs: 0 1px 2px rgba(31, 41, 55, .06);
    --samar-shadow-sm: 0 8px 24px rgba(31, 41, 55, .07);
    --samar-shadow-md: 0 18px 48px rgba(31, 41, 55, .10);
    --samar-font-family: 'Anjoman', 'Vazirmatn', Tahoma, sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body.samar-body {
    min-height: 100vh;
    margin: 0;
    direction: rtl;
    font-family: var(--samar-font-family);
    color: var(--samar-text);
    background: var(--samar-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
svg { display: block; width: 1em; height: 1em; fill: currentColor; }
::selection { color: #fff; background: var(--samar-primary); }

.samar-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
