/* =========================================================
   SARZAMIN DANAYI
   ROOT DESIGN SYSTEM
   Version: 1.0
   ========================================================= */

/* =========================================================
   VAZIR FONT
========================================================= */

@font-face {

    font-family: "Vazir";

    src: url("/assets/fonts/Vazir/Vazir-Regular.woff2")
    format("woff2");

    font-weight: 400;

    font-style: normal;

    font-display: swap;
}


@font-face {

    font-family: "Vazir";

    src: url("/assets/fonts/Vazir/Vazir-Medium.woff2")
    format("woff2");

    font-weight: 500;

    font-style: normal;

    font-display: swap;
}



@font-face {

    font-family: "Vazir";

    src: url("/assets/fonts/Vazir/Vazir-Bold.woff2")
    format("woff2");

    font-weight: 700;

    font-style: normal;

    font-display: swap;
}




/* =========================================================
   ESTEDAD FONT
========================================================= */

@font-face {

    font-family: "Estedad";

    src: url("/assets/fonts/Estedad/Estedad-Regular.woff2")
    format("woff2");

    font-weight: 400;

    font-style: normal;

    font-display: swap;
}


@font-face {

    font-family: "Estedad";

    src: url("/assets/fonts/Estedad/Estedad-Medium.woff2")
    format("woff2");

    font-weight: 500;

    font-style: normal;

    font-display: swap;
}


@font-face {

    font-family: "Estedad";

    src: url("/assets/fonts/Estedad/Estedad-SemiBold.woff2")
    format("woff2");

    font-weight: 600;

    font-style: normal;

    font-display: swap;
}


@font-face {

    font-family: "Estedad";

    src: url("/assets/fonts/Estedad/Estedad-Bold.woff2")
    format("woff2");

    font-weight: 700;

    font-style: normal;

    font-display: swap;
}



/* =========================================================
   01. ROOT / DESIGN TOKENS
   ========================================================= */

:root {

    /* -----------------------------------------------------
       BRAND COLORS
    ----------------------------------------------------- */

    --brand-yellow: #ffd54a;
    --brand-purple: #6C5CE7;
    --brand-cyan: #2DC5DC;

    --brand-purple-dark: #5748D1;
    --brand-purple-light: #8378ED;

    --brand-cyan-dark: #20AFC5;
    --brand-cyan-light: #5DD8E8;


    /* -----------------------------------------------------
       SEMANTIC COLORS
    ----------------------------------------------------- */

    --color-success: #41C784;
    --color-warning: #FFA726;
    --color-danger: #FF6B6B;
    --color-info: #2DC5DC;


    /* -----------------------------------------------------
       LIGHT THEME
       Default
    ----------------------------------------------------- */

    --color-background: #F5F7FF;
    --color-background-soft: #FAFBFF;

    --color-surface: #FFFFFF;
    --color-surface-soft: #F8F9FF;
    --color-surface-hover: #F3F4FF;

    --color-text: #243746;
    --color-text-secondary: #66788A;
    --color-text-muted: #94A3B8;
    --color-text-light: #FFFFFF;

    --color-border: #E6ECF5;
    --color-border-light: #EEF2F7;

    --color-overlay: rgba(20, 27, 45, 0.55);


    /* -----------------------------------------------------
       BRAND SEMANTIC
    ----------------------------------------------------- */

    --color-primary: var(--brand-purple);
    --color-primary-dark: var(--brand-purple-dark);
    --color-primary-light: var(--brand-purple-light);

    --color-secondary: var(--brand-cyan);
    --color-secondary-dark: var(--brand-cyan-dark);
    --color-secondary-light: var(--brand-cyan-light);

    --color-accent: var(--brand-yellow);


    /* -----------------------------------------------------
       HEADER / SIDEBAR
    ----------------------------------------------------- */

    --header-height: 80px;
    --sidebar-width: 280px;

    --header-background: var(--color-surface);
    --sidebar-background: var(--color-surface);

    --header-border: var(--color-border);
    --sidebar-border: var(--color-border);


    /* -----------------------------------------------------
       CONTENT
    ----------------------------------------------------- */

    --content-max-width: 1440px;

    --content-padding-x: 32px;
    --content-padding-y: 32px;


    /* -----------------------------------------------------
       SPACING SYSTEM
    ----------------------------------------------------- */

    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-9: 40px;
    --space-10: 48px;
    --space-11: 56px;
    --space-12: 64px;
    --space-13: 80px;


    /* -----------------------------------------------------
       BORDER RADIUS
    ----------------------------------------------------- */

    --radius-xs: 6px;
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --radius-2xl: 28px;
    --radius-3xl: 36px;
    --radius-round: 50%;
    --radius-pill: 999px;


    /* -----------------------------------------------------
       BORDER WIDTH
    ----------------------------------------------------- */

    --border-width: 1px;
    --border-width-strong: 2px;


    /* -----------------------------------------------------
       SHADOW SYSTEM
    ----------------------------------------------------- */

    --shadow-xs:
        0 2px 8px rgba(34, 44, 66, 0.05);

    --shadow-sm:
        0 4px 14px rgba(34, 44, 66, 0.06);

    --shadow-md:
        0 10px 30px rgba(34, 44, 66, 0.08);

    --shadow-lg:
        0 16px 40px rgba(34, 44, 66, 0.12);

    --shadow-xl:
        0 24px 60px rgba(34, 44, 66, 0.16);


    /* -----------------------------------------------------
       BRAND SHADOW / GLOW
    ----------------------------------------------------- */

    --shadow-primary:
        0 10px 25px rgba(108, 92, 231, 0.22);

    --shadow-secondary:
        0 10px 25px rgba(45, 197, 220, 0.20);

    --glow-primary:
        0 0 24px rgba(108, 92, 231, 0.30);

    --glow-secondary:
        0 0 24px rgba(45, 197, 220, 0.28);


    /* -----------------------------------------------------
       TYPOGRAPHY
    ----------------------------------------------------- */

    --font-family:
        "Vazir",
        "Estedad",
        sans-serif;

    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 28px;
    --font-size-4xl: 34px;
    --font-size-5xl: 42px;

    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;

    --line-height-tight: 1.3;
    --line-height-normal: 1.7;
    --line-height-relaxed: 1.9;


    /* -----------------------------------------------------
       TRANSITIONS
    ----------------------------------------------------- */

    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
    --transition-slow: 0.35s ease;

    --transition:
        var(--transition-normal);


    /* -----------------------------------------------------
       Z-INDEX SYSTEM
    ----------------------------------------------------- */

    --z-base: 1;
    --z-header: 100;
    --z-sidebar: 200;
    --z-overlay: 300;
    --z-dropdown: 400;
    --z-sticky: 450;
    --z-modal: 500;
    --z-toast: 600;


    /* -----------------------------------------------------
       FORM
    ----------------------------------------------------- */

    --input-height-sm: 38px;
    --input-height-md: 46px;
    --input-height-lg: 54px;

    --input-padding-x: 14px;

    --input-background: var(--color-surface);
    --input-border: var(--color-border);

    --input-focus:
        0 0 0 3px rgba(108, 92, 231, 0.13);


    /* -----------------------------------------------------
       BUTTON
    ----------------------------------------------------- */

    --button-height-sm: 36px;
    --button-height-md: 44px;
    --button-height-lg: 52px;

    --button-padding-x: 18px;


    /* -----------------------------------------------------
       CARD
    ----------------------------------------------------- */

    --card-padding: 20px;
    --card-radius: var(--radius-lg);
    --card-background: var(--color-surface);
    --card-border: var(--color-border);
    --card-shadow: var(--shadow-sm);


    /* -----------------------------------------------------
       RESPONSIVE BREAKPOINTS
    ----------------------------------------------------- */

    --breakpoint-xs: 480px;
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1440px;
}


/* =========================================================
   02. DARK MODE
   ========================================================= */

[data-theme="dark"] {

    --color-background: #111522;
    --color-background-soft: #171B2A;

    --color-surface: #1A2030;
    --color-surface-soft: #202638;
    --color-surface-hover: #252C40;

    --color-text: #F5F7FF;
    --color-text-secondary: #B6C0D0;
    --color-text-muted: #7F8BA0;
    --color-text-light: #FFFFFF;

    --color-border: #2B3448;
    --color-border-light: #242C3E;

    --color-overlay: rgba(0, 0, 0, 0.68);

    --header-background: #171C2B;
    --sidebar-background: #171C2B;

    --header-border: #293247;
    --sidebar-border: #293247;

    --input-background: #1A2030;
    --input-border: #303A50;

    --card-background: #1A2030;
    --card-border: #2B3448;

    --shadow-xs:
        0 2px 8px rgba(0, 0, 0, 0.20);

    --shadow-sm:
        0 4px 14px rgba(0, 0, 0, 0.24);

    --shadow-md:
        0 10px 30px rgba(0, 0, 0, 0.28);

    --shadow-lg:
        0 16px 40px rgba(0, 0, 0, 0.34);

    --shadow-xl:
        0 24px 60px rgba(0, 0, 0, 0.40);

    --shadow-primary:
        0 10px 28px rgba(108, 92, 231, 0.28);

    --shadow-secondary:
        0 10px 28px rgba(45, 197, 220, 0.22);
}


/* =========================================================
   03. GLOBAL RESET
   ========================================================= */

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

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

body {
    margin: 0;
    padding: 0;

    min-height: 100vh;

    font-family: var(--font-family);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-normal);

    color: var(--color-text);
    background: var(--color-background);

    transition:
        background-color var(--transition),
        color var(--transition);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}


/* =========================================================
   04. BASIC ELEMENTS
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    color: var(--color-text);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
}

h1 {
    font-size: var(--font-size-5xl);
}

h2 {
    font-size: var(--font-size-4xl);
}

h3 {
    font-size: var(--font-size-3xl);
}

h4 {
    font-size: var(--font-size-2xl);
}

h5 {
    font-size: var(--font-size-xl);
}

h6 {
    font-size: var(--font-size-lg);
}

p {
    margin: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    margin: 0;
    font: inherit;
}

button {
    border: 0;
    cursor: pointer;
}

img,
svg,
video {
    display: block;
    max-width: 100%;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}


/* =========================================================
   05. FOCUS / ACCESSIBILITY
   ========================================================= */

:focus-visible {
    outline: 3px solid rgba(45, 197, 220, 0.45);
    outline-offset: 3px;
}


/* =========================================================
   06. CONTAINER
   ========================================================= */

.container {
    width: min(
        calc(100% - 40px),
        var(--content-max-width)
    );

    margin-inline: auto;
}

.container-fluid {
    width: 100%;
}


/* =========================================================
   07. PAGE
   ========================================================= */

.page {
    width: 100%;
    min-height: 100vh;
    background: var(--color-background);
}

.page-section {
    padding-block: var(--space-10);
}


/* =========================================================
   08. MAIN CONTENT
   ========================================================= */

.main-content {
    min-width: 0;
    padding:
        var(--content-padding-y)
        var(--content-padding-x);

    background: var(--color-background);

    transition:
        background-color var(--transition);
}


/* =========================================================
   09. CARD SYSTEM
   ========================================================= */

.card {
    position: relative;

    background: var(--card-background);

    border:
        var(--border-width)
        solid
        var(--card-border);

    border-radius: var(--card-radius);

    box-shadow: var(--card-shadow);

    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition),
        background-color var(--transition);
}

.card-body {
    padding: var(--card-padding);
}

.card-header {
    padding: var(--card-padding);

    border-bottom:
        var(--border-width)
        solid
        var(--color-border);
}

.card-footer {
    padding: var(--card-padding);

    border-top:
        var(--border-width)
        solid
        var(--color-border);
}

.card-hover:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}


/* =========================================================
   10. BUTTON SYSTEM
   ========================================================= */

.btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: var(--space-2);

    height: var(--button-height-md);

    padding-inline: var(--button-padding-x);

    border-radius: var(--radius-md);

    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);

    white-space: nowrap;

    transition:
        transform var(--transition),
        background-color var(--transition),
        color var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
}

.btn:hover {
    transform: translateY(-2px);
}

.btn:active {
    transform: translateY(0);
}

.btn-primary {
    color: #FFFFFF;
    background: var(--color-primary);
    box-shadow: var(--shadow-primary);
}

.btn-primary:hover {
    background: var(--color-primary-dark);
}

.btn-secondary {
    color: #FFFFFF;
    background: var(--color-secondary);
    box-shadow: var(--shadow-secondary);
}

.btn-secondary:hover {
    background: var(--color-secondary-dark);
}

.btn-outline {
    color: var(--color-primary);
    background: transparent;
    border: 1px solid var(--color-primary);
}

.btn-outline:hover {
    color: #FFFFFF;
    background: var(--color-primary);
}

.btn-ghost {
    color: var(--color-text);
    background: transparent;
}

.btn-ghost:hover {
    background: var(--color-surface-hover);
}

.btn-success {
    color: #FFFFFF;
    background: var(--color-success);
}

.btn-warning {
    color: #FFFFFF;
    background: var(--color-warning);
}

.btn-danger {
    color: #FFFFFF;
    background: var(--color-danger);
}

.btn-sm {
    height: var(--button-height-sm);
    padding-inline: 14px;
    font-size: var(--font-size-xs);
}

.btn-lg {
    height: var(--button-height-lg);
    padding-inline: 24px;
    font-size: var(--font-size-md);
}

.btn-icon {
    width: var(--button-height-md);
    padding: 0;
}


/* =========================================================
   11. FORM SYSTEM
   ========================================================= */

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.form-label {
    color: var(--color-text);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.form-control {
    width: 100%;
    height: var(--input-height-md);

    padding-inline: var(--input-padding-x);

    color: var(--color-text);
    background: var(--input-background);

    border:
        var(--border-width)
        solid
        var(--input-border);

    border-radius: var(--radius-md);

    outline: none;

    transition:
        border-color var(--transition),
        box-shadow var(--transition),
        background-color var(--transition);
}

.form-control::placeholder {
    color: var(--color-text-muted);
}

.form-control:focus {
    border-color: var(--color-primary);
    box-shadow: var(--input-focus);
}

textarea.form-control {
    min-height: 120px;
    padding-block: 12px;
    resize: vertical;
}

.form-control-sm {
    height: var(--input-height-sm);
}

.form-control-lg {
    height: var(--input-height-lg);
}


/* =========================================================
   12. BADGE
   ========================================================= */

.badge {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 28px;

    padding-inline: 10px;

    border-radius: var(--radius-pill);

    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.badge-primary {
    color: var(--color-primary);
    background: rgba(108, 92, 231, 0.12);
}

.badge-secondary {
    color: var(--color-secondary-dark);
    background: rgba(45, 197, 220, 0.12);
}

.badge-success {
    color: #258455;
    background: rgba(65, 199, 132, 0.12);
}

.badge-warning {
    color: #9A6416;
    background: rgba(255, 167, 38, 0.14);
}

.badge-danger {
    color: #A83B3B;
    background: rgba(255, 107, 107, 0.14);
}


/* =========================================================
   13. ALERT
   ========================================================= */

.alert {
    padding: var(--space-4);

    border-radius: var(--radius-md);

    border:
        var(--border-width)
        solid
        transparent;
}

.alert-success {
    color: #258455;
    background: rgba(65, 199, 132, 0.10);
    border-color: rgba(65, 199, 132, 0.20);
}

.alert-warning {
    color: #9A6416;
    background: rgba(255, 167, 38, 0.10);
    border-color: rgba(255, 167, 38, 0.20);
}

.alert-danger {
    color: #A83B3B;
    background: rgba(255, 107, 107, 0.10);
    border-color: rgba(255, 107, 107, 0.20);
}

.alert-info {
    color: var(--color-secondary-dark);
    background: rgba(45, 197, 220, 0.10);
    border-color: rgba(45, 197, 220, 0.20);
}


/* =========================================================
   14. PROGRESS
   ========================================================= */

.progress {
    width: 100%;
    height: 10px;

    overflow: hidden;

    background: var(--color-border-light);

    border-radius: var(--radius-pill);
}

.progress-bar {
    height: 100%;
    width: 0;

    border-radius: inherit;

    background: var(--color-primary);

    transition: width 0.4s ease;
}

.progress-bar-secondary {
    background: var(--color-secondary);
}

.progress-bar-success {
    background: var(--color-success);
}


/* =========================================================
   15. DIVIDER
   ========================================================= */

.divider {
    width: 100%;
    height: 1px;
    background: var(--color-border);
}


/* =========================================================
   16. MODAL
   ========================================================= */

.modal-overlay {
    position: fixed;
    inset: 0;

    z-index: var(--z-modal);

    display: flex;

    align-items: center;
    justify-content: center;

    padding: var(--space-6);

    background: var(--color-overlay);

    backdrop-filter: blur(6px);
}

.modal {
    width: min(100%, 560px);

    max-height: calc(100vh - 48px);

    overflow: auto;

    background: var(--color-surface);

    border:
        var(--border-width)
        solid
        var(--color-border);

    border-radius: var(--radius-xl);

    box-shadow: var(--shadow-xl);
}

.modal-header {
    padding: var(--space-6);

    border-bottom:
        var(--border-width)
        solid
        var(--color-border);
}

.modal-body {
    padding: var(--space-6);
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: var(--space-3);

    padding: var(--space-6);

    border-top:
        var(--border-width)
        solid
        var(--color-border);
}


/* =========================================================
   17. DROPDOWN
   ========================================================= */

.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;

    top: calc(100% + 8px);
    inset-inline-end: 0;

    min-width: 200px;

    padding: var(--space-2);

    background: var(--color-surface);

    border:
        var(--border-width)
        solid
        var(--color-border);

    border-radius: var(--radius-md);

    box-shadow: var(--shadow-lg);

    z-index: var(--z-dropdown);
}

.dropdown-item {
    display: flex;

    align-items: center;

    gap: var(--space-3);

    width: 100%;

    min-height: 42px;

    padding-inline: var(--space-3);

    color: var(--color-text);

    border-radius: var(--radius-sm);

    transition:
        background-color var(--transition),
        color var(--transition);
}

.dropdown-item:hover {
    color: var(--color-primary);
    background: var(--color-surface-hover);
}


/* =========================================================
   18. TOAST
   ========================================================= */

.toast {
    position: fixed;

    bottom: var(--space-6);
    inset-inline-start: var(--space-6);

    z-index: var(--z-toast);

    min-width: 280px;
    max-width: 420px;

    padding: var(--space-4);

    background: var(--color-surface);

    border:
        var(--border-width)
        solid
        var(--color-border);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-lg);
}


/* =========================================================
   19. LOADING / SKELETON
   ========================================================= */

.skeleton {
    position: relative;

    overflow: hidden;

    background: var(--color-surface-hover);

    border-radius: var(--radius-sm);
}

.skeleton::after {
    content: "";

    position: absolute;

    inset: 0;

    transform: translateX(-100%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.45),
            transparent
        );

    animation: skeleton-loading 1.4s infinite;
}

@keyframes skeleton-loading {

    100% {
        transform: translateX(100%);
    }
}


/* =========================================================
   20. AVATAR
   ========================================================= */

.avatar {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    overflow: hidden;

    border-radius: var(--radius-round);

    background: var(--color-surface-soft);

    border:
        var(--border-width)
        solid
        var(--color-border);
}

.avatar-sm {
    width: 34px;
    height: 34px;
}

.avatar-lg {
    width: 60px;
    height: 60px;
}

.avatar-xl {
    width: 84px;
    height: 84px;
}


/* =========================================================
   21. UTILITY
   ========================================================= */

.text-primary {
    color: var(--color-primary) !important;
}

.text-secondary {
    color: var(--color-secondary) !important;
}

.text-success {
    color: var(--color-success) !important;
}

.text-warning {
    color: var(--color-warning) !important;
}

.text-danger {
    color: var(--color-danger) !important;
}

.text-muted {
    color: var(--color-text-muted) !important;
}

.bg-primary {
    background: var(--color-primary) !important;
}

.bg-secondary {
    background: var(--color-secondary) !important;
}

.bg-surface {
    background: var(--color-surface) !important;
}

.rounded-sm {
    border-radius: var(--radius-sm);
}

.rounded-md {
    border-radius: var(--radius-md);
}

.rounded-lg {
    border-radius: var(--radius-lg);
}

.rounded-xl {
    border-radius: var(--radius-xl);
}

.rounded-pill {
    border-radius: var(--radius-pill);
}

.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}


/* =========================================================
   22. SCROLLBAR
   ========================================================= */

* {
    scrollbar-width: thin;
    scrollbar-color:
        var(--color-border)
        transparent;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

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

::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: var(--radius-pill);
}

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


/* =========================================================
   23. RESPONSIVE
   ========================================================= */

@media (max-width: 1200px) {

    :root {
        --content-padding-x: 24px;
        --content-padding-y: 24px;
    }

}

@media (max-width: 768px) {

    :root {
        --header-height: 68px;

        --content-padding-x: 16px;
        --content-padding-y: 20px;

        --font-size-5xl: 34px;
        --font-size-4xl: 28px;
        --font-size-3xl: 24px;
    }

    .container {
        width: min(
            calc(100% - 24px),
            var(--content-max-width)
        );
    }

    .modal-overlay {
        padding: var(--space-3);
    }

    .modal {
        max-height: calc(100vh - 24px);
        border-radius: var(--radius-lg);
    }

}

@media (max-width: 480px) {

    :root {
        --content-padding-x: 12px;
        --content-padding-y: 16px;
    }

    .btn {
        padding-inline: 14px;
    }

}


/* =========================================================
   24. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

}
