:root {
    /* === Primary === */
    --forum-color-primary: var(--primary);           /* #0071e3 */
    --forum-color-primary-hover: var(--secondary);      /* #004a91 */
    --forum-color-primary-soft: var(--btn-outline);      /* rgba(0,113,227,0.1) */
    --forum-color-primary-border: var(--focus-outline);   /* rgba(0,113,227,0.2) */

    /* === Success === */
    --forum-color-success: var(--success-green);         /* #4CAF50 */
    --forum-color-success-soft: var(--success-bg-light);   /* #f6ffed */
    --forum-color-success-border: var(--success-border);   /* #b7eb8f */

    /* === Danger === */
    --forum-color-danger: var(--error-red);              /* #e30000 */
    --forum-color-danger-hover: var(--error-red-hover);   /* #b00000 */
    --forum-color-danger-soft: var(--no-access-border);  /* #ffdddd */
    --forum-color-danger-border: var(--no-access-border); /* #ffdddd */

    /* === Warning === */
    --forum-color-warning: var(--warning-orange);         /* #ff9800 */
    --forum-color-warning-soft: var(--warning-bg-light);  /* #fffbe6 */
    --forum-color-warning-border: var(--warning-border);  /* #ffe58f */

    /* === Info === */
    --forum-color-info: var(--info-blue);                 /* #2196F3 */
    --forum-color-info-soft: var(--info-bg-light);        /* #e6f7ff */
    --forum-color-info-border: var(--info-border);         /* #91d5ff */

    /* === Backgrounds === */
    --forum-bg-card: var(--bg2);                         /* #ffffff */
    --forum-bg-page: var(--bg);                          /* #f5f5f7 */
    --forum-bg-overlay: var(--lightbox2);                /* rgba(0,0,0,0.5) */
    --forum-bg-soft: var(--light);                       /* #f5f6fa */
    --forum-bg-hover: var(--footer);                     /* #ebebed */
    --forum-bg-muted: var(--border-color);               /* #e0e0e0 */

    /* === Text === */
    --forum-text-heading: var(--text);                   /* #1d1d1f */
    --forum-text-main: var(--text);                      /* #1d1d1f */
    --forum-text-muted: var(--text-secondary);           /* #86868b */
    --forum-text-soft: var(--text-secondary);            /* #86868b */
    --forum-text-inverse: var(--white);                  /* #ffffff */

    /* === Borders === */
    --forum-border: var(--border-color);                 /* #e0e0e0 */
    --forum-border-soft: var(--border);                  /* #dfe6e9 */
    --forum-border-strong: var(--border-dark);           /* #bbbbbb */

    /* === Shadows === */
    --forum-shadow-soft: var(--shadow-sm);               /* 0 1px 3px rgba(0,0,0,0.1) */
    --forum-shadow-card: var(--card-shadow);             /* 0 4px 20px rgba(0,0,0,0.08) */
    --forum-shadow-hover: var(--elevated-shadow);        /* 0 6px 16px rgba(0,0,0,0.12) */
    --forum-shadow-modal: var(--lightbox);               /* rgba(0,0,0,0.9) — ուղղել shadow-ի */
}


html.dark {
    /* === Primary === */
    --forum-color-primary: var(--primary);           /* #10a37f */
    --forum-color-primary-hover: var(--secondary);      /* #0d9276 */
    --forum-color-primary-soft: var(--btn-outline);      /* rgba(16,163,127,0.1) */
    --forum-color-primary-border: var(--focus-outline);   /* rgba(16,163,127,0.3) */

    /* === Success === */
    --forum-color-success: var(--success-green);         /* #22c55e */
    --forum-color-success-soft: var(--success-bg-light);   /* #1f3f2e */
    --forum-color-success-border: var(--success-border);   /* #4ade80 */

    /* === Danger === */
    --forum-color-danger: var(--error-red);              /* #ef4444 */
    --forum-color-danger-hover: var(--error-red-hover);   /* #dc2626 */
    --forum-color-danger-soft: var(--no-access-border);  /* #7f1d1d */
    --forum-color-danger-border: var(--no-access-border); /* #7f1d1d */

    /* === Warning === */
    --forum-color-warning: var(--warning-orange);         /* #f59e0b */
    --forum-color-warning-soft: var(--warning-bg-light);  /* #3b2f1c */
    --forum-color-warning-border: var(--warning-border);  /* #fbbf24 */

    /* === Info === */
    --forum-color-info: var(--info-blue);                 /* #3b82f6 */
    --forum-color-info-soft: var(--info-bg-light);        /* #1e293b */
    --forum-color-info-border: var(--info-border);         /* #3b82f6 */

    /* === Backgrounds === */
    --forum-bg-card: var(--bg2);                         /* #1e1f20 */
    --forum-bg-page: var(--bg);                          /* #131517 */
    --forum-bg-overlay: var(--lightbox2);                /* rgba(255,255,255,0.2) */
    --forum-bg-soft: var(--light);                       /* #272a2c */
    --forum-bg-hover: var(--footer);                     /* #18191b */
    --forum-bg-muted: var(--border-color);               /* #2a2c2f */

    /* === Text === */
    --forum-text-heading: var(--text);                   /* #e1e1e1 */
    --forum-text-main: var(--text);                      /* #e1e1e1 */
    --forum-text-muted: var(--text-secondary);           /* #9ca3af */
    --forum-text-soft: var(--text-secondary);            /* #9ca3af */
    --forum-text-inverse: var(--white);                  /* #1e1f20 */

    /* === Borders === */
    --forum-border: var(--border-color);                 /* #2a2c2f */
    --forum-border-soft: var(--border);                  /* #2f3336 */
    --forum-border-strong: var(--border-dark);           /* #3d3d3d */

    /* === Shadows === */
    --forum-shadow-soft: var(--shadow-sm);               /* 0 2px 5px rgba(0,0,0,0.3) */
    --forum-shadow-card: var(--card-shadow);             /* 0 4px 20px rgba(0,0,0,0.4) */
    --forum-shadow-hover: var(--elevated-shadow);        /* 0 8px 24px rgba(0,0,0,0.5) */
    --forum-shadow-modal: var(--lightbox);               /* rgba(255,255,255,0.85) */
}