/*!* Theme: Green *!*/
/*:root {*/
/*    --primary-color: #111827;*/
/*    --primary-light: #1f2937;*/
/*    --primary-dark: #000000;*/
/*    --accent-color: #22c55e;*/
/*    --accent-hover: #16a34a;*/
/*    --gradient-primary: linear-gradient(135deg, #111827 0%, #1f2937 100%);*/
/*    --gradient-accent: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);*/
/*    --theme-primary: #22c55e;*/
/*    --theme-primary-hover: #16a34a;*/
/*    --theme-primary-light: rgba(34, 197, 94, 0.2);*/
/*    --theme-secondary: #111827;*/
/*    --theme-secondary-hover: #000000;*/
/*    --theme-primary-text: #ffffff;*/
/*    --theme-accent: #22c55e;*/
/*}*/
:root {
    /* ========================
        BRAND (GREEN FIRST)
    ======================== */
    --color-primary: #22c55e;
    --color-primary-hover: #16a34a;
    --color-primary-active: #15803d;
    --color-primary-light: rgba(34, 197, 94, 0.15);

    --color-accent: #4ade80;
    --color-accent-hover: #22c55e;

    --gradient-primary: linear-gradient(
            135deg,
            #065f46 0%,
            #047857 50%,
            #059669 100%
    );
    /* ========================
        BACKGROUND
    ======================== */
    --bg-main: #ffffff;
    --bg-soft: #f0fdf4;        /* very light green tint */
    --bg-muted: #dcfce7;       /* soft green background */

    /* ========================
        TEXT COLORS
    ======================== */
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --text-muted: #9ca3af;
    --text-on-primary: #ffffff;

    /* ========================
        BORDER COLORS
    ======================== */
    --border-light: #f3f4f6;
    --border-default: #bbf7d0;  /* green tone */
    --border-strong: #22c55e;

    /* ========================
        STATE COLORS
    ======================== */
    --color-success: #22c55e;
    --color-warning: #eab308;   /* keep yellow for contrast */
    --color-danger: #ef4444;
    --color-info: #3b82f6;

    /* ========================
        SHADOWS
    ======================== */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);

    /* ========================
        RADIUS
    ======================== */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
}