/* File: public_html/assets/css/whatsapp-base.css */

/**
 * TaskChat - WhatsApp Base CSS
 * الملف الأساسي لتنسيقات واتساب
 * 
 * هذا الملف يحتوي على:
 * - المتغيرات الأساسية
 * - إعادة تعيين CSS
 * - الألوان الأساسية
 * - الخطوط والأحجام
 * - التخطيط العام
 */

/* ===== CSS VARIABLES - المتغيرات الأساسية ===== */
:root {
    /* WhatsApp Colors - ألوان واتساب */
    --wa-primary: #00a884;
    --wa-primary-dark: #008f72;
    --wa-primary-light: #e7f3f0;
    --wa-teal: #128c7e;
    --wa-green: #25d366;
    --wa-green-dark: #20bd5f;
    
    /* Background Colors - ألوان الخلفيات */
    --wa-bg-main: #f0f2f5;
    --wa-bg-sidebar: #ffffff;
    --wa-bg-chat: #e5ddd5;
    --wa-bg-input: #ffffff;
    --wa-bg-message-own: #d9fdd3;
    --wa-bg-message-other: #ffffff;
    --wa-bg-hover: #f5f6f6;
    --wa-bg-active: #e9edef;
    
    /* Text Colors - ألوان النصوص */
    --wa-text-primary: #111b21;
    --wa-text-secondary: #667781;
    --wa-text-muted: #8696a0;
    --wa-text-white: #ffffff;
    --wa-text-green: var(--wa-primary);
    
    /* Border Colors - ألوان الحدود */
    --wa-border: #e9edef;
    --wa-border-light: #f0f2f5;
    --wa-border-dark: #d1d7db;
    
    /* Status Colors - ألوان الحالات */
    --wa-success: #4caf50;
    --wa-warning: #ff9800;
    --wa-error: #f44336;
    --wa-info: #2196f3;
    
    /* Typography - الخطوط والأحجام */
    --wa-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --wa-font-size-xs: 11px;
    --wa-font-size-sm: 13px;
    --wa-font-size-base: 14px;
    --wa-font-size-md: 15px;
    --wa-font-size-lg: 16px;
    --wa-font-size-xl: 18px;
    --wa-font-size-xxl: 20px;
    
    /* Font Weights - أوزان الخطوط */
    --wa-font-weight-light: 300;
    --wa-font-weight-normal: 400;
    --wa-font-weight-medium: 500;
    --wa-font-weight-semibold: 600;
    --wa-font-weight-bold: 700;
    
    /* Spacing - المسافات */
    --wa-spacing-xs: 4px;
    --wa-spacing-sm: 8px;
    --wa-spacing-md: 12px;
    --wa-spacing-lg: 16px;
    --wa-spacing-xl: 20px;
    --wa-spacing-xxl: 24px;
    --wa-spacing-xxxl: 32px;
    
    /* Border Radius - انحناء الحواف */
    --wa-radius-xs: 3px;
    --wa-radius-sm: 6px;
    --wa-radius-md: 8px;
    --wa-radius-lg: 12px;
    --wa-radius-xl: 16px;
    --wa-radius-full: 50%;
    
    /* Shadows - الظلال */
    --wa-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --wa-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1);
    --wa-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.1);
    --wa-shadow-xl: 0 8px 32px rgba(0, 0, 0, 0.15);
    
    /* Z-Index Layers - طبقات العمق */
    --wa-z-header: 100;
    --wa-z-sidebar: 200;
    --wa-z-modal: 1000;
    --wa-z-toast: 1100;
    --wa-z-tooltip: 1200;
    
    /* Transitions - الانتقالات */
    --wa-transition-fast: 150ms ease;
    --wa-transition-normal: 250ms ease;
    --wa-transition-slow: 350ms ease;
}

/* ===== CSS RESET - إعادة تعيين الأساسيات ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*::before,
*::after {
    box-sizing: border-box;
}

/* ===== HTML & BODY ===== */
html {
    font-size: 16px;
    line-height: 1.4;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--wa-font-family);
    font-size: var(--wa-font-size-base);
    font-weight: var(--wa-font-weight-normal);
    line-height: 1.4;
    color: var(--wa-text-primary);
    background-color: var(--wa-bg-main);
    direction: rtl;
    text-align: right;
    min-height: 100vh;
    overflow: hidden;
}

/* ===== TYPOGRAPHY - الطباعة ===== */
h1, h2, h3, h4, h5, h6 {
    font-weight: var(--wa-font-weight-semibold);
    line-height: 1.2;
    margin-bottom: var(--wa-spacing-md);
    color: var(--wa-text-primary);
}

h1 { font-size: var(--wa-font-size-xxl); }
h2 { font-size: var(--wa-font-size-xl); }
h3 { font-size: var(--wa-font-size-lg); }
h4 { font-size: var(--wa-font-size-md); }
h5 { font-size: var(--wa-font-size-base); }
h6 { font-size: var(--wa-font-size-sm); }

p {
    margin-bottom: var(--wa-spacing-md);
    line-height: 1.5;
}

/* ===== LINKS - الروابط ===== */
a {
    color: var(--wa-primary);
    text-decoration: none;
    transition: color var(--wa-transition-fast);
}

a:hover,
a:focus {
    color: var(--wa-primary-dark);
    text-decoration: underline;
}

a:focus {
    outline: 2px solid var(--wa-primary-light);
    outline-offset: 2px;
}

/* ===== BUTTONS - الأزرار ===== */
button {
    font-family: inherit;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    transition: all var(--wa-transition-fast);
    border-radius: var(--wa-radius-sm);
}

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

/* ===== FORM ELEMENTS - عناصر النماذج ===== */
input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    border: 1px solid var(--wa-border);
    border-radius: var(--wa-radius-sm);
    padding: var(--wa-spacing-sm) var(--wa-spacing-md);
    background-color: var(--wa-bg-input);
    transition: border-color var(--wa-transition-fast);
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--wa-primary);
    box-shadow: 0 0 0 2px var(--wa-primary-light);
}

textarea {
    resize: vertical;
    min-height: 60px;
}

/* ===== LAYOUT - التخطيط ===== */
.app-container {
    display: flex;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background-color: var(--wa-bg-main);
}

/* ===== UTILITY CLASSES - فئات الأدوات ===== */

/* Text Utilities */
.text-primary { color: var(--wa-text-primary); }
.text-secondary { color: var(--wa-text-secondary); }
.text-muted { color: var(--wa-text-muted); }
.text-white { color: var(--wa-text-white); }
.text-green { color: var(--wa-primary); }

.text-xs { font-size: var(--wa-font-size-xs); }
.text-sm { font-size: var(--wa-font-size-sm); }
.text-base { font-size: var(--wa-font-size-base); }
.text-md { font-size: var(--wa-font-size-md); }
.text-lg { font-size: var(--wa-font-size-lg); }
.text-xl { font-size: var(--wa-font-size-xl); }

.font-light { font-weight: var(--wa-font-weight-light); }
.font-normal { font-weight: var(--wa-font-weight-normal); }
.font-medium { font-weight: var(--wa-font-weight-medium); }
.font-semibold { font-weight: var(--wa-font-weight-semibold); }
.font-bold { font-weight: var(--wa-font-weight-bold); }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* Background Utilities */
.bg-primary { background-color: var(--wa-primary); }
.bg-white { background-color: var(--wa-bg-sidebar); }
.bg-gray { background-color: var(--wa-bg-main); }
.bg-chat { background-color: var(--wa-bg-chat); }

/* Spacing Utilities */
.m-0 { margin: 0; }
.p-0 { padding: 0; }
.mt-sm { margin-top: var(--wa-spacing-sm); }
.mb-sm { margin-bottom: var(--wa-spacing-sm); }
.pt-sm { padding-top: var(--wa-spacing-sm); }
.pb-sm { padding-bottom: var(--wa-spacing-sm); }

/* Border Utilities */
.border { border: 1px solid var(--wa-border); }
.border-light { border: 1px solid var(--wa-border-light); }
.border-none { border: none; }
.rounded { border-radius: var(--wa-radius-md); }
.rounded-full { border-radius: var(--wa-radius-full); }

/* Display Utilities */
.hidden { display: none; }
.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.grid { display: grid; }

/* Flex Utilities */
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-1 { flex: 1; }

/* Shadow Utilities */
.shadow-sm { box-shadow: var(--wa-shadow-sm); }
.shadow-md { box-shadow: var(--wa-shadow-md); }
.shadow-lg { box-shadow: var(--wa-shadow-lg); }
.shadow-none { box-shadow: none; }

/* ===== SCROLLBAR STYLING - تنسيق شريط التمرير ===== */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--wa-border-dark);
    border-radius: var(--wa-radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--wa-text-muted);
}

/* ===== SELECTION - تحديد النص ===== */
::selection {
    background-color: var(--wa-primary-light);
    color: var(--wa-text-primary);
}

::-moz-selection {
    background-color: var(--wa-primary-light);
    color: var(--wa-text-primary);
}

/* ===== FOCUS MANAGEMENT - إدارة التركيز ===== */
.focus\:outline-none:focus {
    outline: none;
}

.focus\:ring:focus {
    box-shadow: 0 0 0 2px var(--wa-primary-light);
}

/* ===== RESPONSIVE DESIGN - التصميم المتجاوب ===== */
@media (max-width: 768px) {
    :root {
        --wa-font-size-base: 16px; /* تكبير الخط على الجوال */
    }
    
    .app-container {
        flex-direction: column;
    }
}

/* ===== ACCESSIBILITY - إمكانية الوصول ===== */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ===== RTL SUPPORT - دعم الكتابة من اليمين لليسار ===== */
[dir="ltr"] {
    text-align: left;
}

[dir="ltr"] .text-right {
    text-align: right;
}

[dir="rtl"] .text-left {
    text-align: left;
}

/* ===== PRINT STYLES - أنماط الطباعة ===== */
@media print {
    .app-container {
        height: auto;
        overflow: visible;
    }
    
    .no-print {
        display: none !important;
    }
}