|
|
|
|
|
|
| @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';
|
|
|
|
|
| * {
|
| 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 {
|
| background-color: var(--color-primary-200);
|
| color: var(--color-primary-900);
|
| }
|
|
|
| ::-moz-selection {
|
| background-color: var(--color-primary-200);
|
| color: var(--color-primary-900);
|
| }
|
|
|
|
|
| ::-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);
|
| }
|
|
|
|
|
| * {
|
| scrollbar-width: thin;
|
| scrollbar-color: var(--color-neutral-400) var(--color-neutral-100);
|
| }
|
|
|
|
|
| :focus-visible {
|
| outline: 2px solid var(--color-primary-500);
|
| outline-offset: 2px;
|
| border-radius: var(--radius-sm);
|
| }
|
|
|
|
|
| @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;
|
| }
|
| }
|
|
|
|
|
| @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;
|
| }
|
| } |