:root {
    --780-main-primary: #105fae;
    --780-main-primary-surface: #105fae;
    --780-main-primary-container: #d5e3ff;
    --780-main-on-primary-container: #001c3b;
    --780-main-tertiary: #b20784;
    --780-main-surface: #fdfdfd;
    --780-main-surface-bg: #f7f7f7;
    --780-main-surface-rog: #ffffff;
    --780-main-surface-container: #f2f2f2;
    --780-main-surface-container-low: #f7f7f7;
    --780-main-on-surface: #1e1e1e;
    --780-main-on-surface-var: #536279;
    --780-main-on-surface-variant: #536279;
    --780-main-outline-var: #cfd6df;
    --780-main-divider: #e0e4eb;
    --780-main-secondary-container: #e9ddff;
    --780-main-on-primary: #ffffff;
    --780-spacing-4: 4px;
    --780-spacing-8: 8px;
    --780-spacing-12: 12px;
    --780-spacing-16: 16px;
    --780-spacing-24: 24px;
    --780-radius-8: 8px;
    --780-radius-12: 12px;
    --780-error: #ff4d4f;
    --780-error-bg: #fff2f0;
    --780-error-border: #ffccc7;
    --780-info-bg: #e6f4ff;
    --780-info-border: #91caff;
    --780-success: #198754;
    --780-success-bg: #d1e7dd;
}

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

html {
    font-size: 62.5%;
}

body {
    min-height: 100svh;
    background: var(--780-main-primary);
}

html[dir="rtl"] * {
    font-family: IRANSansX, "Segoe UI", Arial, Tahoma, sans-serif;
}

p, a, span, label {
    font-size: 1.4rem;
}

a {
    text-decoration: none;
    color: var(--780-main-primary);
}

a:hover {
    opacity: 0.8;
}

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

.alert {
    padding: var(--780-spacing-12) var(--780-spacing-16);
    border-radius: var(--780-radius-12);
    font-size: 1.3rem;
    line-height: 1.8;
}

.alert-error {
    background: var(--780-error-bg);
    border: 1px solid var(--780-error-border);
    color: var(--780-error);
}

.alert-info {
    background: var(--780-info-bg);
    border: 1px solid var(--780-info-border);
    color: #0958d9;
}

.alert-success {
    background: var(--780-success-bg);
    border: 1px solid #a3cfbb;
    color: var(--780-success);
}
