:root {
    /* PRIMARY – brand yellow (now 100–900, 500 is main brand colour) */
    --company-primary-100: rgba(255, 250, 236);  /* lighter than before, closer to white */
    --company-primary-200: rgba(254, 241, 204);  /* old 100 */
    --company-primary-300: rgba(253, 227, 153);  /* old 200 */
    --company-primary-400: rgba(251, 213, 102);  /* old 300 */
    --company-primary-500: rgba(249, 185,   0);  /* brand centre */
    --company-primary-600: rgba(212, 157,   0);  /* old 600 */
    --company-primary-700: rgba(162, 120,   0);  /* old 700 */
    --company-primary-800: rgba(100,  74,   0);  /* old 800 */
    --company-primary-900: rgba( 50,  37,   0);  /* old 900 */

    --company-primary-100: rgba(232, 240, 249, 1); /* very light tint */
    --company-primary-200: rgba(205, 223, 242, 1); /* soft tint */
    --company-primary-300: rgba(165, 197, 229, 1); /* light blue */
    --company-primary-400: rgba(114, 159, 210, 1); /* mid blue */
    --company-primary-500: rgba( 50,  96, 153, 1); /* brand centre #326099 */
    --company-primary-600: rgba( 40,  77, 122, 1); /* deeper */
    --company-primary-700: rgba( 30,  58,  92, 1); /* darker */
    --company-primary-800: rgba( 20,  39,  61, 1); /* very dark */
    --company-primary-900: rgba( 12,  24,  38, 1); /* near-black blue */

    /*--company-primary-100: rgba(255, 240, 240, 1); !* very light tint *!*/
    /*--company-primary-200: rgba(255, 220, 220, 1); !* soft pinkish tint *!*/
    /*--company-primary-300: rgba(255, 180, 180, 1); !* light red tint *!*/
    /*--company-primary-400: rgba(230, 100, 100, 1); !* muted mid-red *!*/
    /*--company-primary-500: rgba(184,   0,   0, 1); !* brand centre #B80000 *!*/
    /*--company-primary-600: rgba(155,   0,   0, 1); !* deeper *!*/
    /*--company-primary-700: rgba(120,   0,   0, 1); !* darker *!*/
    /*--company-primary-800: rgba( 80,   0,   0, 1); !* very dark red *!*/
    /*--company-primary-900: rgba( 50,   0,   0, 1); !* near-black red *!*/

    /* SYSTEM TEAL – centred on #008C8C */
    /*--company-primary-100: rgba(235, 248, 248, 1); !* very light tint *!*/
    /*--company-primary-200: rgba(210, 237, 237, 1); !* soft tint *!*/
    /*--company-primary-300: rgba(173, 220, 220, 1); !* light teal *!*/
    /*--company-primary-400: rgba(115, 186, 186, 1); !* muted mid *!*/
    /*--company-primary-500: rgba(  0, 140, 140, 1); !* #008C8C – brand centre *!*/
    /*--company-primary-600: rgba(  0, 113, 113, 1); !* deeper *!*/
    /*--company-primary-700: rgba(  0,  86,  86, 1); !* darker *!*/
    /*--company-primary-800: rgba(  0,  60,  60, 1); !* very dark *!*/
    /*--company-primary-900: rgba(  0,  38,  38, 1); !* near-black teal *!*/

    /* DEMO GREEN */
    /*--company-primary-100: rgba(232, 246, 240, 1); !* very light tint *!*/
    /*--company-primary-200: rgba(209, 236, 224, 1); !* soft tint *!*/
    /*--company-primary-300: rgba(171, 216, 197, 1); !* light green *!*/
    /*--company-primary-400: rgba(116, 186, 156, 1); !* muted mid *!*/
    /*--company-primary-500: rgba( 14,  86,  53, 1); !* #0E5635 – brand centre *!*/
    /*--company-primary-600: rgba( 11,  70,  43, 1); !* deeper *!*/
    /*--company-primary-700: rgba(  8,  53,  33, 1); !* darker *!*/
    /*--company-primary-800: rgba(  5,  36,  23, 1); !* very dark *!*/
    /*--company-primary-900: rgba(  3,  25,  16, 1); !* near-black green *!*/

    /* SECONDARY – neutral grey (also 100–900, 500 is main grey) */
    --company-secondary-100: rgba(250, 250, 250); /* new: closer to white */
    --company-secondary-200: rgba(238, 238, 238); /* slightly lighter than old 100 */
    --company-secondary-300: rgba(222, 222, 222); /* between old 100/200 */
    --company-secondary-400: rgba(196, 196, 196); /* between old 200/300 */
    --company-secondary-500: rgba(146, 146, 146); /* original brand grey */
    --company-secondary-600: rgba(124, 124, 124); /* old 600 */
    --company-secondary-700: rgba( 95,  95,  95); /* old 700 */
    --company-secondary-800: rgba( 58,  58,  58); /* old 800 */
    --company-secondary-900: rgba( 29,  29,  29); /* old 900 */

    --system-black: rgba(0,0,0,1);

    /* --- System blue (DEFAULT) --- */
    /* 500 uses your existing blue (was button-primary-500) */
    --system-blue-100: rgba(214, 239, 247, 1);
    --system-blue-200: rgba(173, 223, 238, 1);
    --system-blue-300: rgba(131, 208, 230, 1);
    --system-blue-400: rgba(90, 192, 221, 1);
    --system-blue-500: rgba(49, 176, 213, 1);
    --system-blue-600: rgba(39, 141, 170, 1);
    --system-blue-700: rgba(29, 106, 128, 1);
    --system-blue-800: rgba(20, 70, 85, 1);
    --system-blue-900: rgba(10, 35, 43, 1);

    /* --- System red (ERROR) --- */
    --system-red-100: rgba(254, 226, 226, 1);
    --system-red-200: rgba(254, 202, 202, 1);
    --system-red-300: rgba(252, 165, 165, 1);
    --system-red-400: rgba(248, 113, 113, 1);
    --system-red-500: rgba(239, 68, 68, 1);
    --system-red-600: rgba(220, 38, 38, 1);
    --system-red-700: rgba(185, 28, 28, 1);
    --system-red-800: rgba(153, 27, 27, 1);
    --system-red-900: rgba(127, 29, 29, 1);

    /* --- System green (SUCCESS) --- */
    --system-green-100: rgba(220, 252, 231, 1);
    --system-green-200: rgba(187, 247, 208, 1);
    --system-green-300: rgba(134, 239, 172, 1);
    --system-green-400: rgba(74, 222, 128, 1);
    --system-green-500: rgba(34, 197, 94, 1);
    --system-green-600: rgba(22, 163, 74, 1);
    --system-green-700: rgba(21, 128, 61, 1);
    --system-green-800: rgba(22, 101, 52, 1);
    --system-green-900: rgba(20, 83, 45, 1);
}

.app-body {
    min-height: 100vh;

    /* Warm base tint */
    background-color: var(--company-primary-100);

    /* Radial highlight using brand yellow */
    background-image:
            radial-gradient(
                    circle at 50% 0%,
                    var(--company-primary-100),
                    rgba(255, 255, 255, 0.7) 65%,
                    var(--company-primary-200) 100%
            );

    background-attachment: fixed;
}

/* **************************** */

/* Base sizing for both bars */
.app-header,
#sidebar > div:first-child {
    display: flex;
    align-items: center;
    min-height: 3.6rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background-color: var(--company-primary-500);
    border-bottom: 1px solid var(--company-primary-600);
    color: var(--company-primary-900);
}

.avatar {
    border: 1px solid var(--company-primary-600);
    background: var(--company-secondary-300);
    color: var(--company-secondary-900)
}

/* Sidebar link button */

#sidebar-toggle {
    background-color: var(--company-primary-200);
    color: var(--company-primary-900);
    border-color: var(--company-primary-600);
}

/* Sidebar body: light, subtle, professional */
#sidebar {
    /* Soft orange-tinted base */
    background-color: var(--company-primary-200);
    color: var(--company-primary-900);
}

/* Nav text defaults */
#sidebar nav {
    color: var(--company-primary-900);
}

/* Links / buttons */
#sidebar nav a,
#sidebar nav button {
    color: var(--company-primary-900);
    background-color: transparent;
}

/* Hover: subtle orange wash, not full bar */
#sidebar nav a:hover,
#sidebar nav button:hover {
    background-color: var(--company-primary-100);
    color: var(--company-primary-900);
}

/* Active/current item: left accent + slightly stronger bg */
#sidebar nav a.is-active,
#sidebar nav button.is-active {
    background-color: var(--company-primary-200);
    border-left: 3px solid var(--company-primary-600);
}

/* ********* Sidebar sections ******** */

/* Section labels ("Tickets", "Admin") */
#sidebar nav li.mt-3.px-2 {
    color: var(--company-primary-900);
}

/* Submenus just a hint deeper */
#sidebar ul[id^="menu-"] {
    background-color: var(--company-primary-100);
}

#sidebar ul[id^="menu-"] ul {
    background-color: var(--company-primary-100);
}

/****** Main content ******/

.app-main header h1 {
    color: var(--company-primary-900);
}

.app-main header p {
    color: var(--company-primary-700);
}

.ticket-card {
    background-color: rgba(255, 255, 255, 1);
}

.strong-header {
    background-color: var(--company-primary-500);
    color: var(--company-primary-900);
}

.strong-header select {
    background-color: var(--company-primary-100);
    color: var(--company-primary-900);
    border-color:  var(--company-primary-700);
}

.properties-panel {
    background-color: var(--company-secondary-100);
}

.properties-panel h3 {
    color: var(--company-secondary-600);
}

.properties-panel dt {
    color: var(--company-secondary-800);
}

.status-pill {
    background-color: var(--system-blue-100);
    color: var(--system-blue-900);
}

.reply-body {
    background: white;
}


/************ BUTTONS ************/

/* Colour-only; layout/rounding stays in the HTML via Tailwind classes */
.btn-primary {
    background-color: var(--system-blue-500);
    color: white;
}

.btn-primary:hover {
    background-color: var(--system-blue-600);
}

.btn-sm {
    padding: 0.375rem 0.75rem; /* ~py-1.5 px-3 */
    font-size: 0.75rem;        /* text-xs */
    font-weight: 500;
    border-radius: 0.375rem;   /* rounded-md */
    line-height: 1.25rem;
}

.btn-xs {
    padding: 0.25rem 0.5rem 0.2rem;   /* tighter than btn-sm */
    font-size: 0.6875rem;      /* ~11px */
    font-weight: 600;
    border-radius: 0.375rem;   /* keep rounded-md consistent */
    line-height: 1.1rem;
}

/* Ring colour is still set via Tailwind in the HTML (focus:ring-*) */

.btn-secondary {
    border: 1px solid var(--company-primary-300);
    background-color: white;
    color: var(--company-secondary-800);
}

.btn-secondary:hover {
    background-color: var(--company-primary-100);
}

/* Checkboxes + radios use system blue instead of browser default */
input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--system-blue-500);
}

/* Ghost / secondary on light background */
.btn-ghost {
    border: 1px solid var(--company-secondary-300);
    background-color: white;
    color: var(--company-secondary-800);
}

.btn-ghost:hover {
    background-color: var(--company-secondary-100);
}

/* ************ TABS (demo) ************ */

.ticket-tabs-nav {
    /* already has border-bottom from HTML */
}

/* Base pill */
.ticket-tab {
    padding: 0.45rem 1rem; /* a bit more breathing room */
    border-radius: 9999px; /* subtly pill-shaped */
    border: 1px solid var(--company-primary-200);
    background-color: transparent;
    color: var(--company-secondary-700);
    font-weight: 500;
    cursor: pointer;
}

/* Hover for non-active */
.ticket-tab:not(.is-active):hover {
    background-color: var(--company-primary-100);
    border-color: var(--company-primary-300);
    color: var(--company-secondary-900);
}

/* Active tab */
.ticket-tab.is-active {
    background-color: #ffffff;
    border-color: var(--company-primary-400);
    color: var(--company-secondary-900);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}


