smart-museum-front / css /main.css
youssef357402's picture
Upload css/main.css with huggingface_hub
210878d verified
Raw
History Blame Contribute Delete
2.45 kB
/* 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;
}
}