/**
 * main.css
 * نظام CSS الرئيسي لتطبيق كوست المحاسبي
 * تصميم احترافي وعصري
 */

/* ===== المتغيرات العامة ===== */
:root {
    /* الألوان الأساسية */
    --primary-900: #0c2d48;
    --primary-800: #0a4d68;
    --primary-700: #088395;
    --primary-600: #05bfdb;
    --primary-500: #00cfdd;
    --primary-400: #4dd9e5;
    --primary-300: #7ee3eb;

    /* الألوان الثانوية */
    --accent-primary: #00e5a0;
    --accent-secondary: #00d4aa;
    --accent-glow: rgba(0, 229, 160, 0.3);

    /* ألوان الخلفية */
    --bg-dark: #0a1929;
    --bg-card: #132f4c;
    --bg-elevated: #1e3a5f;
    --bg-surface: rgba(19, 47, 76, 0.8);
    --bg-glass: rgba(255, 255, 255, 0.05);

    /* ألوان النص */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-muted: rgba(255, 255, 255, 0.5);
    --text-dark: #0a1929;

    /* ألوان الحالة */
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    --info: #3b82f6;

    /* الحدود والظلال */
    --border-light: rgba(255, 255, 255, 0.1);
    --border-accent: rgba(0, 229, 160, 0.3);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
    --shadow-glow: 0 0 20px rgba(0, 229, 160, 0.2);

    /* التدوير */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 50%;

    /* الخطوط */
    --font-primary: 'Tajawal', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;

    /* المسافات */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;

    /* التحولات */
    --transition-fast: 0.15s ease;
    --transition-base: 0.25s ease;
    --transition-slow: 0.4s ease;

    /* Z-Index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal: 1000;
    --z-widget: 1500;
    --z-widget-active: 1600;
    --z-menu: 1800;
    --z-floating-btn: 2000;
    --z-toast: 9000;
}

/* ===== الوضع الفاتح (Light Theme) ===== */
body.light-theme {
    /* الألوان الأساسية - معكوسة */
    --primary-900: #e8f4f8;
    --primary-800: #d0e8ef;
    --primary-700: #0a4d68;
    --primary-600: #088395;
    --primary-500: #05bfdb;

    /* ألوان الخلفية */
    --bg-dark: #f5f7fa;
    --bg-card: #ffffff;
    --bg-elevated: #f0f4f8;
    --bg-surface: rgba(255, 255, 255, 0.95);
    --bg-glass: rgba(0, 0, 0, 0.03);

    /* ألوان النص */
    --text-primary: #1a202c;
    --text-secondary: rgba(26, 32, 44, 0.7);
    --text-muted: rgba(26, 32, 44, 0.5);
    --text-dark: #ffffff;

    /* الحدود والظلال */
    --border-light: rgba(0, 0, 0, 0.1);
    --border-accent: rgba(0, 77, 104, 0.3);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-glow: 0 0 20px rgba(8, 131, 149, 0.15);
}

/* ===== إعادة الضبط العامة ===== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    font-size: var(--font-size-md);
    color: var(--text-primary);
    background: linear-gradient(135deg, var(--bg-dark) 0%, var(--primary-900) 100%);
    min-height: 100vh;
    direction: rtl;
    line-height: 1.6;
    overflow-x: hidden;
}

/* ===== العناصر الأساسية ===== */
a {
    color: var(--accent-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

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

button {
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    border: none;
    background: none;
    outline: none;
}

button:focus-visible {
    outline: 2px solid var(--accent-primary);
    outline-offset: 2px;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ===== Header ===== */
.header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-3) var(--space-6);
    background: var(--bg-surface);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
}

.logo-section {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.logo-section img {
    width: 42px;
    height: 48px;
    filter: drop-shadow(0 2px 4px rgba(0, 229, 160, 0.3));
}

.brand-info h1 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    letter-spacing: 0.5px;
}

.brand-info .tagline {
    font-size: var(--font-size-xs);
    color: var(--accent-primary);
    display: block;
    margin-top: -2px;
}

.header-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

/* Elements after header-center need higher z-index */
.theme-toggle-btn,
.user-section {
    position: relative;
    z-index: 2;
}

.branch-name {
    font-size: var(--font-size-md);
    font-weight: 500;
    color: var(--text-secondary);
    padding: var(--space-2) var(--space-4);
    background: var(--bg-glass);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
}

/* ===== Theme Toggle Button ===== */
.theme-toggle-btn {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-full);
    background: var(--bg-glass);
    border: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-base);
    font-size: 1.25rem;
}

.theme-toggle-btn:hover {
    background: var(--bg-elevated);
    transform: rotate(15deg);
    box-shadow: var(--shadow-glow);
}

.theme-toggle-btn .theme-icon {
    transition: transform var(--transition-base);
}

body.light-theme .theme-toggle-btn .theme-icon {
    transform: rotate(360deg);
}

.user-section {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.user-section:hover {
    background: var(--bg-glass);
}

.user-section img {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    border: 2px solid var(--accent-primary);
    object-fit: cover;
}

.user-section .user-name {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-secondary);
}

/* ===== Main Content ===== */
.main-content {
    min-height: calc(100vh - 130px);
    padding: var(--space-6);
    position: relative;
}

/* ===== Footer ===== */
footer {
    padding: var(--space-4);
    background: var(--bg-surface);
    backdrop-filter: blur(8px);
    border-top: 1px solid var(--border-light);
    text-align: center;
}

footer p {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

/* ===== Scrollbar ===== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-700);
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-600);
}

/* ===== Selection ===== */
::selection {
    background: var(--accent-primary);
    color: var(--text-dark);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .header-top {
        padding: var(--space-2) var(--space-4);
    }

    .header-center {
        display: none;
    }

    .brand-info h1 {
        font-size: var(--font-size-lg);
    }

    .user-section .user-name {
        display: none;
    }

    .main-content {
        padding: var(--space-4);
    }
}

@media (max-width: 480px) {
    .logo-section img {
        width: 32px;
        height: 38px;
    }

    .brand-info h1 {
        font-size: var(--font-size-md);
    }
}