/* Anzemah Management System — base stylesheet (LTR baseline).
   RTL overrides live in app-rtl.css and are loaded only when locale=ar. */

:root {
    --bg:           #f7f8fa;
    --surface:      #ffffff;
    --text:         #1a1f2b;
    --text-muted:   #5f6b7c;
    --border:       #e3e6ec;
    --primary:      #1f6feb;
    --primary-700:  #1858bf;
    --primary-fg:   #ffffff;
    --accent:       #20a37a;
    --danger:       #d62939;
    --warning:      #c98a00;
    --radius:       8px;
    --shadow:       0 1px 2px rgba(20, 28, 48, 0.06), 0 1px 3px rgba(20, 28, 48, 0.04);
    --font-ui:      "Inter", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
    --font-ar:      "Cairo", "Tajawal", "Noto Sans Arabic", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--bg);
    color: var(--text);
    font: 15px/1.55 var(--font-ui);
    -webkit-font-smoothing: antialiased;
}

body.lang-ar { font-family: var(--font-ar); }

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.25rem;
}

/* Top bar */
.topbar {
    background: var(--surface);
    border-bottom: 1px solid var(--border);
}
.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 0.85rem;
}
.brand {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--text);
}
.lang-switch { margin: 0; }
.lang-btn {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--text);
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    cursor: pointer;
}
.lang-btn:hover { background: var(--bg); }

/* Footer */
.footer {
    border-top: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 0.875rem;
    text-align: center;
    padding-block: 1rem;
    margin-top: 2.5rem;
    background: var(--surface);
}

/* Cards */
.card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 1.5rem;
}
.welcome h1 { margin-top: 0; }
.error h1 { color: var(--danger); }
.muted { color: var(--text-muted); font-size: 0.9rem; }

/* Buttons */
.btn {
    display: inline-block;
    padding: 0.55rem 1rem;
    border-radius: 6px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text);
    font: inherit;
    cursor: pointer;
}
.btn:hover { background: var(--bg); text-decoration: none; }
.btn.primary {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--primary-fg);
}
.btn.primary:hover { background: var(--primary-700); }
.btn.danger { background: var(--danger); border-color: var(--danger); color: #fff; }
