/* =============================================================================
   منصة مدار — Public pages (Landing + Login)
   Same token system as dashboard/assets/css/style.css, kept in sync.
   ============================================================================= */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');

:root {
    --ink-900: #101B2D;
    --ink-700: #1D3557;
    --ink-500: #3A5578;
    --paper:   #F5F6F3;
    --paper-raised: #FFFFFF;
    --line:    #DDE1E0;
    --brass:   #A9793F;
    --brass-dark: #8C6432;
    --teal:    #2A6F6F;
    --brick:   #A13D2B;
    --text-primary: #1B2430;
    --text-muted: #5B6572;
    --radius-sm: 4px;
}

* { box-sizing: border-box; }

html, body {
    margin: 0; padding: 0;
    background: var(--paper);
    color: var(--text-primary);
    font-family: 'IBM Plex Sans Arabic', 'Tahoma', sans-serif;
    line-height: 1.7;
}
body { direction: rtl; }
a { color: inherit; text-decoration: none; }

/* ---------- Top nav (landing) ---------- */
.pub-nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 40px;
    border-bottom: 1px solid var(--line);
}
.pub-nav__brand { font-size: 20px; font-weight: 700; color: var(--ink-900); }
.pub-nav__brand span { color: var(--brass); }
.pub-nav__sub { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 11px 26px; border-radius: var(--radius-sm);
    font-size: 15px; font-weight: 600; border: 1px solid transparent; cursor: pointer;
    font-family: inherit;
}
.btn--primary { background: var(--brass); color: #fff; }
.btn--primary:hover { background: var(--brass-dark); }
.btn--ghost { background: transparent; border-color: var(--line); color: var(--text-primary); }

/* ---------- Hero ---------- */
.hero {
    max-width: 980px; margin: 0 auto;
    padding: 90px 24px 70px;
    text-align: center;
}
.hero__title {
    font-size: 40px; font-weight: 700; color: var(--ink-900);
    line-height: 1.35; margin: 0 0 20px;
}
.hero__title span { color: var(--brass); }
.hero__lead {
    font-size: 17px; color: var(--text-muted);
    max-width: 620px; margin: 0 auto 34px;
}
.hero__actions { display: flex; gap: 14px; justify-content: center; }

/* ---------- Feature strip ---------- */
.features {
    max-width: 1040px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    padding: 0 24px 90px;
}
.feature-card {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-right: 3px solid var(--accent, var(--ink-700));
    border-radius: var(--radius-sm);
    padding: 22px 20px;
}
.feature-card:nth-child(1) { --accent: var(--ink-700); }
.feature-card:nth-child(2) { --accent: var(--brass); }
.feature-card:nth-child(3) { --accent: var(--teal); }
.feature-card h3 { font-size: 16px; margin: 0 0 8px; color: var(--ink-900); }
.feature-card p { font-size: 13.5px; color: var(--text-muted); margin: 0; }

.pub-footer {
    text-align: center; padding: 26px; font-size: 12.5px;
    color: var(--text-muted); border-top: 1px solid var(--line);
}

/* ---------- Login ---------- */
.login-shell {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    padding: 24px;
}
.login-card {
    width: 100%; max-width: 380px;
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 36px 32px;
}
.login-card__brand { text-align: center; font-size: 19px; font-weight: 700; color: var(--ink-900); margin-bottom: 4px; }
.login-card__brand span { color: var(--brass); }
.login-card__sub { text-align: center; font-size: 13px; color: var(--text-muted); margin-bottom: 28px; }

.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; color: var(--text-primary); }
.field input {
    width: 100%; padding: 11px 13px;
    border: 1px solid var(--line); border-radius: var(--radius-sm);
    font-family: inherit; font-size: 14px; background: var(--paper);
}

.login-card .btn { width: 100%; margin-top: 6px; }

.form-error {
    background: #FBEAE7; color: var(--brick);
    border: 1px solid #F0C9C2; border-radius: var(--radius-sm);
    padding: 10px 14px; font-size: 13.5px; margin-bottom: 18px;
}

@media (max-width: 760px) {
    .features { grid-template-columns: 1fr; }
    .hero__title { font-size: 28px; }
}

a:focus-visible, button:focus-visible, input:focus-visible {
    outline: 2px solid var(--brass); outline-offset: 2px;
}

/* ---------- 2.1.0: دخول خاص بشركة ---------- */
.login-card__company {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    margin: -10px 0 22px; padding: 10px 12px;
    border: 1px solid var(--line); border-radius: var(--radius-sm);
    background: var(--paper); font-weight: 600; color: var(--ink-900);
}
.login-card__company img { width: 34px; height: 34px; border-radius: 6px; object-fit: cover; }
