/* *****************************************************
    ** Egytrust Custom Stylesheet **
    Brand Color: #d61f21
***************************************************** */
/* Custom CSS for Nexus Theme
 *
 * Egytrust brand palette built around #d61f21 (red).
 *
 * Primary scale derived from #d61f21:
 *   50  → lightest tint   #fff0f0
 *   100 → #fdd8d8
 *   200 → #fab0b1
 *   300 → #f47f80
 *   400 → #ec4f51
 *   500 → #d61f21   ← brand color
 *   600 → #b81a1c
 *   700 → #961517
 *   800 → #741012
 *   900 → #520b0c
 *   950 → #300607
 */
:root {
    --white: #fff;

    /* Neutral shades (unchanged) */
    --neutral-50: #fbf9fa;
    --neutral-100: #f4f5f7;
    --neutral-200: #e4e4e7;
    --neutral-300: #d0d5dd;
    --neutral-400: #9ca3af;
    --neutral-500: #6b7280;
    --neutral-600: #4b5563;
    --neutral-700: #374151;
    --neutral-800: #1f2937;
    --neutral-900: #111827;
    --neutral-950: #030712;

    /* Egytrust brand red palette */
    --primary-50:  #fff0f0;
    --primary-100: #fdd8d8;
    --primary-200: #fab0b1;
    --primary-300: #f47f80;
    --primary-400: #ec4f51;
    --primary-500: #d61f21;
    --primary-600: #b81a1c;
    --primary-700: #961517;
    --primary-800: #741012;
    --primary-900: #520b0c;
    --primary-950: #300607;

    /* Primary colors — brand red */
    --primary:          var(--primary-500);   /* #d61f21 */
    --primary-lifted:   var(--primary-600);   /* #b81a1c */
    --primary-accented: var(--primary-700);   /* #961517 */

    /* Secondary colors (neutral, unchanged) */
    --secondary:          var(--neutral-500);
    --secondary-lifted:   var(--neutral-600);
    --secondary-accented: var(--neutral-700);

    /* Success colors (unchanged) */
    --success:          #00a63e;
    --success-lifted:   #008236;
    --success-accented: #016630;

    /* Info colors (unchanged) */
    --info:          #155dfc;
    --info-lifted:   #1447e6;
    --info-accented: #193cb8;

    /* Notice colors (unchanged) */
    --notice:          #7f22fe;
    --notice-lifted:   #7008e7;
    --notice-accented: #5d0ec0;

    /* Warning colors (unchanged) */
    --warning:          #f54a00;
    --warning-lifted:   #ca3500;
    --warning-accented: #9f2d00;

    /* Error colors (unchanged) */
    --error:          #e7000b;
    --error-lifted:   #c10007;
    --error-accented: #9f0712;

    /* Grayscale colors (unchanged) */
    --grayscale:          var(--neutral-900);
    --grayscale-lifted:   var(--neutral-800);
    --grayscale-accented: var(--neutral-700);

    /* Neutral colors (unchanged) */
    --neutral:          var(--neutral-500);
    --neutral-lifted:   var(--neutral-600);
    --neutral-accented: var(--neutral-700);

    /* Text neutral colors (unchanged) */
    --text-inverted: var(--white);
    --text-muted:    var(--neutral-400);
    --text-lifted:   var(--neutral-500);
    --text-accented: var(--neutral-600);
    --text:          var(--neutral-900);

    /* Border neutral colors (unchanged) */
    --border-muted:    var(--neutral-200);
    --border:          var(--neutral-300);
    --border-lifted:   var(--neutral-400);
    --border-accented: var(--neutral-600);

    /* Background neutral colors (unchanged) */
    --bg:          var(--white);
    --bg-muted:    var(--neutral-50);
    --bg-lifted:   var(--neutral-100);
    --bg-accented: var(--neutral-200);
    --bg-inverted: var(--neutral-900);

    /* Additional colors (unchanged) */
    --yellow-200:  #fff085;
    --yellow-300:  #ffdf20;
    --teal-300:    #46edd5;
    --teal-400:    #00d5be;
    --emerald-300: #5ee9b5;
    --pink-400:    #fb64b6;

    /* Font sizes */
    --text-xs: 0.625rem;
    --text-sm: 0.75rem;
    --text-md: 0.875rem;
    --text-lg: 1rem;

    /* Spacing */
    --outline-sm: 1px;
    --outline-md: 2px;
    --outline-lg: 3px;

    /* Rounding */
    --rounding-sm: 0.25rem;
    --rounding-md: 0.5rem;
    --rounding-lg: 0.75rem;

    /* Other */
    --letter-spacing:    0em;
    --disabled-opacity:  25%;
}