/* خط احترافي */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700&display=swap');

/* ================================
   متغيرات القالب (Purple Modern Light)
   ================================ */
:root {
    --primary-color: #6a5acd;        /* بنفسجي حديث */
    --primary-dark: #5848c2;
    --secondary-color: #764ba2;      /* بنفسجي أغمق */
    --accent-color: #9b7bff;

    --text-main: #333;
    --text-light: #fff;
    --text-muted: #777;

    --bg-body: linear-gradient(135deg, #6a5acd 0%, #764ba2 100%);
    --bg-card: #ffffff;
    --bg-input: #f5f4ff;
    --bg-soft: #fafaff;

    --border-color: #e0e7ff;
    --border-strong: var(--primary-color);

    --shadow-soft: 0 4px 15px rgba(106, 90, 205, 0.15);
    --shadow-medium: 0 10px 40px rgba(106, 90, 205, 0.25);

    --radius-card: 18px;
    --radius-btn: 12px;

    --gradient-main: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

/* ================================
   إعدادات عامة
   ================================ */
body {
    font-family: 'Tajawal', sans-serif;
    background: var(--bg-body);
    margin: 0;
    padding: 0;
    direction: rtl;
    color: var(--text-main);
}

/* ================================
   الحاوية الأساسية
   ================================ */
.container {
    width: 90%;
    max-width: 520px;
    margin: 40px auto;
    background: var(--bg-card);
    padding: 35px;
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-medium);
}

/* ================================
   العناوين
   ================================ */
h2 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 25px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--border-color);
    color: var(--primary-color);
}

/* ================================
   Tabs
   ================================ */
.tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--border-color);
}

.tab-btn {
    flex: 1;
    padding: 12px;
    background: #f5f4ff;
    border: none;
    border-radius: var(--radius-btn);
    font-weight: 600;
    color: var(--primary-color);
    cursor: pointer;
    transition: 0.3s;
}

.tab-btn.active {
    background: var(--gradient-main);
    color: var(--text-light);
    box-shadow: var(--shadow-soft);
}

/* ================================
   الرسائل
   ================================ */
.msg {
    background: #f5f4ff;
    padding: 15px;
    border-radius: var(--radius-btn);
    margin-bottom: 20px;
    border-right: 5px solid var(--primary-color);
    color: var(--primary-color);
    font-size: 15px;
    font-weight: 500;
}

/* ================================
   النماذج
   ================================ */
form label {
    display: block;
    margin: 15px 0 8px;
    color: var(--primary-color);
    font-weight: 600;
}

form input,
form select {
    width: 100%;
    padding: 13px;
    border-radius: var(--radius-btn);
    border: 2px solid var(--border-color);
    background: var(--bg-input);
    font-size: 15px;
    transition: 0.3s;
}

form input:focus,
form select:focus {
    border-color: var(--primary-color);
    background: #fff;
    box-shadow: var(--shadow-soft);
}

/* ================================
   الأزرار
   ================================ */
.btn-primary,
button {
    width: 100%;
    padding: 15px;
    border-radius: var(--radius-btn);
    border: none;
    background: var(--gradient-main);
    color: var(--text-light);
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: var(--shadow-soft);
}

.btn-primary:hover,
button:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.btn-secondary {
    display: inline-block;
    padding: 12px 20px;
    background: var(--primary-color);
    color: var(--text-light);
    border-radius: var(--radius-btn);
    text-align: center;
    font-weight: 600;
    transition: 0.3s;
}

.btn-secondary:hover {
    background: var(--primary-dark);
}

/* ================================
   صندوق البيانات
   ================================ */
.box {
    background: var(--bg-soft);
    padding: 20px;
    border-radius: var(--radius-card);
    border: 2px solid var(--border-color);
    margin-bottom: 20px;
    box-shadow: var(--shadow-soft);
}

/* ================================
   Badges
   ================================ */
.status-badge {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    margin-top: 10px;
    font-size: 14px;
}

.status-scheduled { background: #e0e7ff; color: #4a4acb; }
.status-arrived   { background: #e8f5e9; color: #2e7d32; }
.status-cancelled { background: #ffebee; color: #c62828; }
.status-done      { background: #e3f2fd; color: #1976d2; }
.status-waiting   { background: #fff3e0; color: #f57c00; }
.status-late      { background: #ffe0b2; color: #e65100; }

/* ================================
   Highlight
   ================================ */
.highlight {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 18px;
}

.highlight-big {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 26px;
}

/* ================================
   التجاوب
   ================================ */
@media (max-width: 768px) {
    .container {
        width: 100%;
        padding: 25px;
    }

    h2 {
        font-size: 20px;
    }

    button {
        font-size: 15px;
    }
}
