﻿:root {
    /* bsharp custom colours */
    --bsharp-blue: #43b7c7;
    --bsharp-blue-rich: #25bddc;
    --bsharp-blue-rich-rgb: 37, 189, 220;
    --bsharp-blue-light: #86effd;
    --bsharp-blue-light-subtle: #a5dce4;
    --bsharp-blue-rgb: 67, 183, 199;
    --bsharp-purple: #492380;
    --bsharp-purple-rgb: 73, 35, 128;
    --bsharp-blue-rgb-base: rgb(var(--bsharp-blue-rgb));
    --bsharp-blue-rgba-full: rgba(var(--bsharp-blue-rgb), 1);
    --bsharp-blue-rgba-half: rgba(var(--bsharp-blue-rgb), 0.5);
    --bsharp-blue-rgba-third: rgba(var(--bsharp-blue-rgb), 0.3);
    --bsharp-purple-rgb-base: rgb(var(--bsharp-purple-rgb));
    --bsharp-purple-rgba-full: rgba(var(--bsharp-purple-rgb), 1);
    --bsharp-purple-rgba-half: rgba(var(--bsharp-purple-rgb), 0.5);
    --bsharp-purple-rgba-third: rgba(var(--bsharp-purple-rgb), 0.3);
    --bsharp-purple-light: #dcc4ff;
    --bsharp-lightgreen: #5cb85c;
    --bsharp-deepgreen: #2c974b;
    --bsharp-coolgreen: #2ac37c;
    --bsharp-vlight-green: #9af2b5;
    --bsharp-orange: #F47F62;
    --bsharp-warmorange: #ff8800;
    --bsharp-warmorange-subtle: #e9a14f;
    --bsharp-pink-legend: lightcoral;
    --bsharp-pink: #F05061;
    --bsharp-pink-subtle: #fee;
    --bsharp-pink-desaturated: #af4a54;
    --bsharp-red: #e61111;
    --bsharp-red-rgb: 230, 17, 17;
    --bsharp-red-desaturated: #dd4444;
    --bsharp-royalblue: #22e;
    --bsharp-royalblue-dark: #141499;
    --bsharp-royalblue-desaturated: #5151ee;
    --bsharp-richyellow: #ffc71d;
    --bsharp-richyellow-subtle: #f8d56c;
    --bsharp-light: #dadada;
    --bsharp-light-bg: #f5f5f5;
    --bsharp-lightest-bg: #FFF;
    --bsharp-grey-d0: #d0d0d0;
    --bsharp-shadow-colour-light: #00000020;
    --bsharp-shadow-colour-medium: #00000050;
    --grey-color: #666;
    --bs-grey-d1: #d1d1d1;
    /* Extended Colour Palette - For Primary */
    --bs-e-primary-desaturated: #E6F4F1;
    --bs-e-primary-superlight: #EBFDFF;
    --bs-e-primary-saturated: #00A9C9;
    --bs-e-primary-highlight: #7bedfc;
    --bs-e-primary-hover: var(--bs-e-primary-highlight);
    --bs-e-primary-hover-alpha: #7bedfc88;
    --bs-e-primary-dark: #004b76;
    --bs-e-neutral-on-primary: #EEE8A9;
    /* Extended Colour Palette - For Secondary */
    --bs-e-secondary-desaturated: #4B4453;
    --bs-e-secondary-superlight: #FDF7FF;
    --bs-e-secondary-saturated: #3f009a;
    --bs-e-secondary-highlight: #7B72B9;
    --bs-e-secondary-hover: var(--bs-e-secondary-highlight);
    --bs-e-secondary-hover-alpha: #7B72B988;
    --bs-e-secondary-medium: #7B6CA2;
    --bs-e-neutral-on-secondary: #D5CABD;
    /* Extended Colour Palette - Rich Colours Based On Primary */
    --bs-e-rich-prim-a: var(--bs-primary);
    --bs-e-rich-prim-b: #33A4CF;
    --bs-e-rich-prim-c: #548DCC;
    --bs-e-rich-prim-d: var(--bs-e-secondary-highlight);
    --bs-e-rich-prim-e: #975494;
    --bs-e-rich-prim-f: #A03864;
    --bs-e-rich-prim-g: #3ACAC3;
    --bs-e-rich-prim-h: #57DBB4;
    --bs-e-rich-prim-i: #87E89D;
    --bs-e-rich-prim-j: #BDF384;
    --bs-e-rich-prim-k: #F9F871;
    /* WARNING HIGH IMPACT! - Overrides of named bootstrap base colours. Many inheritors */
    --bs-body-bg: var(--bsharp-light-bg);
    --bs-form-control-bg: var(--bsharp-lightest-bg);
    --bs-form-control-disabled-bg: var(--bs-gray-200);
    --bs-blue: var(--bsharp-blue);
    --bs-purple: var(--bsharp-purple);
    --bs-green: var(--bsharp-deepgreen);
    --bs-pink: var(--bsharp-pink);
    --bs-orange: var(--bsharp-orange);
    --bs-cyan: var(--bsharp-blue-rich);
    --bs-black: #000;
    --bs-white: #FFF;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-gray-900-rgb: 33, 37, 41;
    --bs-dark: #212529;
    --bs-primary: var(--bsharp-blue);
    --bs-primary-bg: var(--bsharp-blue);
    --bs-primary-rgb-base: var(--bsharp-blue-rgb-base);
    --bs-primary-rgba-full: var(--bsharp-blue-rgba-full);
    --bs-primary-rgba-half: var(--bsharp-blue-rgba-half);
    --bs-primary-rgba-third: var(--bsharp-blue-rgba-third);
    --bs-secondary: var(--bsharp-purple);
    /* Weird naming legacy - this is grey not secondary */
    --bs-secondary-bg: var(--bs-gray-200);
    --bs-success: var(--bsharp-coolgreen);
    --bs-info: var(--bsharp-blue-rich);
    --bs-warning: var(--bsharp-richyellow);
    --bs-danger: var(--bsharp-red);
    --bs-danger-rgb: var(--bsharp-red-rgb);
    --bs-link-color: var(--bs-primary);
    --bs-white-rgb: 255, 255, 255;
    --bs-white-alpha: rgba(255, 255, 255, 0.8);
    --bs-primary-rgb: 67, 183, 199;
    --bs-secondary-rgb: 73, 35, 128;
    --bs-primary-text: var(--bs-primary);
    --bs-secondary-text: var(--bs-secondary);
    --bs-primary-bg-subtle: var(--bsharp-blue-light-subtle);
    --bs-primary-border-subtle: #a8f4ff;
    --bs-secondary-border-subtle: var(--bs-secondary-light);
    --bs-body-color-rgb: 64, 64, 65;
    --bs-body-color: #404041;
    --bs-secondary-color: #404041bf;
    --bs-secondary-color-rgb: 64, 64, 65;
    --bs-subtle-text: #777;
    --bs-disabled-field: var(--bsharp-grey-d0);
    --bs-border-standard: var(--bsharp-grey-d0);
    --bs-dim-bg: var(--bs-grey-d1);
    --bs-secondary-bg-subtle: var(--bs-secondary-light);
    --bs-dark-background: var(--bs-dark);
    --bs-grey-c: #ccc;
    --bs-grey-border: var(--bs-grey-c);
    --bs-link-color-rgb: 67, 183, 199;
    --bs-link-hover-color: var(--bs-secondary);
    --bs-link-hover-color-rgb: 73, 35, 128;
    --bs-light: var(--bsharp-light);
    --bs-light-rgb: 218, 218, 218;
    --bs-light-bg-subtle: var(--bsharp-light-bg);
    /* Used less frequently: These are not actual Bootstrap variables */
    --bs-danger-bg: var(--bsharp-pink-legend);
    --bs-danger-bg-subtle: var(--bsharp-pink-subtle);
    --bs-allocated-bg: var(--bsharp-deepgreen);
    --bs-accepted-bg: var(--bsharp-vlight-green);
    --bs-gr-shade: var(--bsharp-vlight-green);
    --bs-normal-bg: var(--bs-body-bg);
    --bs-darkest-background: var(--bs-dark);
    --bs-lightest-text: var(--bs-white);
    --bs-darkest-text: var(--bs-black);
    --bs-darkest-border: var(--bs-black);
    --bs-lightest-background: var(--bs-white);
    --bs-lightest-bg: var(--bs-white);
    --bs-gr: var(--bsharp-deepgreen);
    --bs-border-input: var(--bs-gray-400);
    --bs-border-subtle: var(--bs-gray-300);
    --bs-warning-msg-txt: var(--bs-darkest-text);
    --bs-warning-bg: var(--bsharp-richyellow-subtle);
    --bs-warning-msg-bg: var(--bsharp-richyellow-subtle);
    --bs-superlight: #f8f9fa;
    --bs-secondary-light: var(--bsharp-purple-light);
    --bs-danger-desaturated: var(--bsharp-pink-desaturated);
    --bs-secondary-bg-transparent: #dcc4ff99;
    /* Status Pill Colours (mostly used in FM) */
    --bs-status-pending: var(--bsharp-warmorange-subtle);
    --bs-priority-medium: var(--bsharp-warmorange-subtle);
    --bs-status-pending-bg: #faf1ee;
    --bs-status-completed: var(--bsharp-lightgreen);
    --bs-status-completed-bg: #f0ffdd;
    --bs-status-cancelled-bg: #eeeeee;
    --bs-status-logged: var(--bsharp-blue);
    --bs-status-logged-bg: #eeffff;
    --bs-score-failed: var(--bs-danger);
    --bs-shadow-card: 0 4px 24px var(--bsharp-shadow-colour-light), 0 1.5px 6px var(--bsharp-shadow-colour-light);
    /* Toggle Switch (mostly used in FM) */
    --bs-toggle-on: var(--bsharp-blue-rich);
    --bs-toggle-on-rgb: var(--bsharp-blue-rich-rgb);
    --bs-toggle-on-shadow: 0 0 20px var(--bs-e-primary-dark);
    --bs-toggle-on-highlight: var(--bs-e-primary-highlight);
    --bs-status-cancelled: var(--bs-subtle-text);
    /* Shadows (mostly used in FM) */
    --bs-bs-border-input: 0 -0.25rem 0.3125rem 0 var(--bsharp-shadow-colour-light);
    --bs-shadow-sm: 0 2px 4px var(--bsharp-shadow-colour-light);
    --bs-shadow-md: 0 2px 4px var(--bsharp-shadow-colour-medium);
    --bs-shadow-glow: 0 0 10px var(--bsharp-shadow-colour-medium);
    --bs-shadow-prim-glow: 0 0 10px var(--bs-e-rich-prim-d);
    /* User Initials Avatar Palette (31-slot hash palette) (mostly used in FM)*/
    --initials-palette-1: #f44336;
    --initials-palette-2: #e91e63;
    --initials-palette-3: #9c27b0;
    --initials-palette-4: #673ab7;
    --initials-palette-5: #3f51b5;
    --initials-palette-6: #2196f3;
    --initials-palette-7: #00bcd4;
    --initials-palette-8: #009688;
    --initials-palette-9: #4caf50;
    --initials-palette-10: #8bc34a;
    --initials-palette-11: #f3c600;
    --initials-palette-12: #ee9800;
    --initials-palette-13: #ff5722;
    --initials-palette-14: #d32f2f;
    --initials-palette-15: #c2185b;
    --initials-palette-16: #7b1fa2;
    --initials-palette-17: #512da8;
    --initials-palette-18: #303f9f;
    --initials-palette-19: #1976d2;
    --initials-palette-20: #0288d1;
    --initials-palette-21: #00796b;
    --initials-palette-22: #388e3c;
    --initials-palette-23: #689f38;
    --initials-palette-24: #afb42b;
    --initials-palette-25: #fbc02d;
    --initials-palette-26: #ffa000;
    --initials-palette-27: #f57c00;
    --initials-palette-28: #e64a19;
    --initials-palette-29: #662a1f;
    --initials-palette-30: #2d5e41;
    --initials-palette-31: #2b5568;
}
