/* main.css - الملف الرئيسي لتجميع جميع الأنماط */ /* ========== IMPORT ALL CSS FILES ========== */ @import 'variables.css'; @import 'theme-tokens.css'; @import 'base.css'; @import 'components.css'; @import 'layout.css'; @import 'pages.css'; @import 'animations.css'; @import 'utilities.css'; /* ========== GLOBAL STYLES ========== */ * { box-sizing: border-box; } html { scroll-behavior: smooth; direction: rtl; } body { min-height: 100vh; overflow-x: hidden; background-color: var(--color-neutral-50); color: var(--color-neutral-800); font-family: var(--font-family-arabic); } /* ========== SELECTION STYLES ========== */ ::selection { background-color: var(--color-primary-200); color: var(--color-primary-900); } ::-moz-selection { background-color: var(--color-primary-200); color: var(--color-primary-900); } /* ========== SCROLLBAR STYLES ========== */ ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { background: var(--color-neutral-100); border-radius: var(--radius-full); } ::-webkit-scrollbar-thumb { background: var(--color-neutral-400); border-radius: var(--radius-full); } ::-webkit-scrollbar-thumb:hover { background: var(--color-neutral-500); } /* Firefox */ * { scrollbar-width: thin; scrollbar-color: var(--color-neutral-400) var(--color-neutral-100); } /* ========== FOCUS VISIBLE ========== */ :focus-visible { outline: 2px solid var(--color-primary-500); outline-offset: 2px; border-radius: var(--radius-sm); } /* ========== REDUCED MOTION ========== */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } /* ========== PRINT STYLES ========== */ @media print { body { background: white !important; color: black !important; font-size: 12pt !important; } .no-print { display: none !important; } a { color: black !important; text-decoration: underline !important; } h1, h2, h3, h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid; } img { page-break-inside: avoid; } .page-break { page-break-before: always; } }