/* ملف الألوان والتنسيقات الموحدة للمتجر الإلكتروني */

:root {
    /* الألوان الأساسية */
    --primary-color: #354f52;      /* اللون الأساسي - أخضر داكن */
    --secondary-color: #52796f;     /* اللون الثانوي - أخضر متوسط */
    --accent-color: #84a98c;        /* لون التمييز - أخضر فاتح */
    --light-color: #ffffff;         /* الأبيض */

    /* ألوان إضافية للتحسين */
    --dark-text: #2c3e50;
    --light-text: #6c757d;
    --success-color: #28a745;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #17a2b8;

    /* الخلفيات */
    --bg-light: #f8f9fa;
    --bg-gradient: linear-gradient(135deg, #354f52 0%, #52796f 50%, #84a98c 100%);
    --card-shadow: 0 4px 6px rgba(53, 79, 82, 0.1);
    --card-shadow-hover: 0 8px 25px rgba(53, 79, 82, 0.15);

    /* الخطوط */
    --font-family: 'Readex Pro', sans-serif;
    --font-weight-light: 200;
    --font-weight-normal: 300;
    --font-weight-medium: 400;
    --font-weight-semibold: 500;
    --font-weight-bold: 600;
    --font-weight-extrabold: 700;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;

    /* المسافات */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 3rem;

    /* الحدود */
    --border-radius: 0.375rem;
    --border-radius-lg: 0.5rem;
    --border-width: 1px;
}

/* تطبيق الألوان على Bootstrap */
.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* الألوان النصية */
.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.text-accent {
    color: var(--accent-color) !important;
}

/* الخلفيات */
.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}

.bg-accent {
    background-color: var(--accent-color) !important;
}

.bg-gradient {
    background: var(--bg-gradient) !important;
}

/* Navbar */
.navbar-brand {
    font-weight: 700;
    font-size: var(--font-size-2xl);
    color: var(--light-color) !important;
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--light-color) !important;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: var(--accent-color) !important;
}

/* البطاقات */
.card {
    border: none !important;
    box-shadow: var(--card-shadow) !important;
    border-radius: var(--border-radius-lg) !important;
}

.product-card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--card-shadow-hover) !important;
}

/* Hero Section */
.hero-section {
    background: var(--bg-gradient) !important;
    color: var(--light-color);
    padding: 80px 0;
}

/* Forms */
.form-control:focus {
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(132, 169, 140, 0.25) !important;
}

.form-label {
    color: var(--primary-color);
    font-weight: 500;
}

/* Cart Counter */
.cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--danger-color) !important;
    color: var(--light-color);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* Footer */
.footer {
    background-color: var(--primary-color) !important;
    color: var(--light-color);
}

/* Auth Pages */
.auth-container {
    min-height: calc(100vh - 76px);
    background: linear-gradient(135deg, rgba(132, 169, 140, 0.1) 0%, rgba(82, 121, 111, 0.1) 100%);
}

.auth-card {
    background: var(--light-color);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--card-shadow-hover);
    padding: var(--spacing-xl);
}

.auth-header {
    color: var(--primary-color);
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

/* Alerts */
.alert-success {
    background-color: rgba(132, 169, 140, 0.1) !important;
    border-color: var(--accent-color) !important;
    color: var(--primary-color) !important;
}

.alert-danger {
    background-color: rgba(220, 53, 69, 0.1) !important;
    border-color: var(--danger-color) !important;
    color: var(--danger-color) !important;
}

/* Links */
a {
    color: var(--primary-color);
    text-decoration: none;
}

a:hover {
    color: var(--secondary-color);
}

/* Font Weights */
.fw-light {
    font-weight: var(--font-weight-light) !important;
}

.fw-normal {
    font-weight: var(--font-weight-normal) !important;
}

.fw-medium {
    font-weight: var(--font-weight-medium) !important;
}

.fw-semibold {
    font-weight: var(--font-weight-semibold) !important;
}

.fw-bold {
    font-weight: var(--font-weight-bold) !important;
}

.fw-extrabold {
    font-weight: var(--font-weight-extrabold) !important;
}

/* Enhanced Typography */
body {
    font-family: var(--font-family);
    font-weight: var(--font-weight-normal);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
}

.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: var(--font-family);
    font-weight: var(--font-weight-extrabold);
}

.navbar-brand {
    font-family: var(--font-family);
    font-weight: var(--font-weight-extrabold);
}
