@charset "UTF-8";

@font-face {
    font-family: Inter;
    src: url(../fonts/inter-variable.woff2) format('woff2');
    font-display: swap;
}

:root {
    /* New Colour Palette */
    /* These will eventually move into the Tailwind @theme */
    --color-gray-50: #fafafa;
    --color-gray-100: #f9fafc;
    --color-gray-200: #edf1f7;
    --color-gray-300: #dbe0eb;
    --color-gray-400: #b6c1d7;
    --color-gray-500: #96a2b9;
    --color-gray-600: #7d889f;
    --color-gray-700: #50596c;
    --color-gray-800: #262a33;
    --color-gray-900: #18191b;

    --color-cool-gray-50: #f9fafb;
    --color-cool-gray-100: #f3f4f6;
    --color-cool-gray-200: #e5e7eb;
    --color-cool-gray-300: #d1d5db;
    --color-cool-gray-400: #9ca3af;
    --color-cool-gray-500: #6b7280;
    --color-cool-gray-600: #4b5563;
    --color-cool-gray-700: #374151;
    --color-cool-gray-800: #1f2937;
    --color-cool-gray-900: #111827;

    --color-black: #000000;
    --color-white: #ffffff;
    --color-transparent: transparent;

    --color-purple-50: #efe9fa;
    --color-purple-100: #cdbaee;
    --color-purple-200: #b599e6;
    --color-purple-300: #946bdb;
    --color-purple-400: #7f4ed4;
    --color-purple-500: #5f22c9;
    --color-purple-600: #561fb7;
    --color-purple-700: #43188f;
    --color-purple-800: #34136f;
    --color-purple-900: #280e54;

    --color-pink-50: #fcf0f8;
    --color-pink-100: #f9ddef;
    --color-pink-200: #f2aad9;
    --color-pink-300: #e27abf;
    --color-pink-400: #e560b8;
    --color-pink-500: #d4399f;
    --color-pink-600: #b83d8e;
    --color-pink-700: #972871;
    --color-pink-800: #782e5e;
    --color-pink-900: #4a233d;

    --color-violet-50: #f7eaff;
    --color-violet-100: #e5bdff;
    --color-violet-200: #d89dff;
    --color-violet-300: #c770ff;
    --color-violet-400: #bc55ff;
    --color-violet-500: #ab2aff;
    --color-violet-600: #9c26e8;
    --color-violet-700: #791eb5;
    --color-violet-800: #5e178c;
    --color-violet-900: #48126b;

    --color-green-50: #e6f7ee;
    --color-green-100: #c8f4db;
    --color-green-200: #92e0b4;
    --color-green-300: #5ec58b;
    --color-green-400: #18c764;
    --color-green-500: #0fa852;
    --color-green-600: #168547;
    --color-green-700: #0b773a;
    --color-green-800: #0f6635;
    --color-green-900: #114226;

    --color-yellow-50: #fff9eb;
    --color-yellow-100: #ffecbf;
    --color-yellow-200: #ffe4a3;
    --color-yellow-300: #ffe199;
    --color-yellow-400: #ffd266;
    --color-yellow-500: #ffc333;
    --color-yellow-600: #d99f16;
    --color-yellow-700: #b58a24;
    --color-yellow-800: #8c6915;
    --color-yellow-900: #664f19;

    --color-orange-50: #faf0e8;
    --color-orange-100: #f8dcc9;
    --color-orange-200: #fca079;
    --color-orange-300: #e99b65;
    --color-orange-400: #f38234;
    --color-orange-500: #de6919;
    --color-orange-600: #b84d04;
    --color-orange-700: #9e4b12;
    --color-orange-800: #7a3607;
    --color-orange-900: #5d2c0b;

    --color-cyan-50: #e8f6fa;
    --color-cyan-100: #caeef6;
    --color-cyan-200: #7cdff7;
    --color-cyan-300: #5fd3f0;
    --color-cyan-400: #1cbfe8;
    --color-cyan-500: #06a0c7;
    --color-cyan-600: #0e90b0;
    --color-cyan-700: #04728d;
    --color-cyan-800: #0e6378;
    --color-cyan-900: #133b45;

    --color-red-50: #fcf0f1;
    --color-red-100: #ffd6db;
    --color-red-200: #faaab3;
    --color-red-300: #f26172;
    --color-red-400: #f1475c;
    --color-red-500: #e3273d;
    --color-red-600: #cc293c;
    --color-red-700: #a11c2b;
    --color-red-800: #85212d;
    --color-red-900: #521d23;

    --color-light-blue-50: #edf4fc;
    --color-light-blue-100: #caddf6;
    --color-light-blue-200: #a8cafa;
    --color-light-blue-300: #7ca9e8;
    --color-light-blue-400: #639ff2;
    --color-light-blue-500: #3c7fdd;
    --color-light-blue-600: #145fc8;
    --color-light-blue-700: #134b9b;
    --color-light-blue-800: #21467a;
    --color-light-blue-900: #132845;

    /* Semantic Colors */
    --color-primary: var(--color-purple-500);
    --color-secondary: var(--color-cool-gray-700);
    --color-success: var(--color-green-700);
    --color-warning: var(--color-orange-700);
    --color-danger: var(--color-red-600);
    --color-info: var(--color-cyan-700);

    --color-primary-light: var(--color-purple-100);
    --color-success-light: var(--color-green-100);
    --color-warning-light: var(--color-orange-100);
    --color-danger-light: var(--color-red-100);
    --color-info-light: var(--color-cyan-100);

    --color-translucent-black: rgba(0, 0, 0, 0.4);
    --color-translucent-white: rgba(255, 255, 255, 0.4);

    /* Define the default font */
    --system-font:
        system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif,
        'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    --base-font: Inter, var(--system-font);

    /* Define the standard font weights */
    --font-weight-thin: 100;
    --font-weight-extra-light: 200;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;

    --xxlarge: 3.2rem;
    --xlarge: 2.4rem;
    --large: 1.8rem;
    --medium: 1.6rem;
    --small: 1.4rem;
    --xsmall: 1.2rem;
    --xxsmall: 1rem;
}

/* Hide webcomponents before css loaded to avoid flash of unstyle content */
.Shared__css-has-not-loaded {
    display: none;
}

.Shared__ellipsis {
    display: block;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    flex-grow: 1;
}

zaptic-labelled-circle {
    --LabelledCircle-size: 100px;
    --LabelledCircle-backgroundColor: var(--color-cyan-50);
    --LabelledCircle-textColor: white;
}

zaptic-notification-bell {
    --NotificationBell-activeColor: var(--color-primary);
    --NotificationBell-passiveColor: var(--grey5);
    --NotificationBell-bellSize: 40px;
}

zaptic-profile-circle {
    --ProfileCircle-size: 39px;
    --ProfileCircle-backgroundColor: var(--color-cyan-50);
    --ProfileCircle-brightness: 1;
    --ProfileCircle-paddingRight: 0;
}

zaptic-select-box {
    --SelectBox-padding: 4px 12px;
    --SelectBox-border-color: var(--color-gray-500);
}

zaptic-modal {
    --Modal-backgroundColor: rgba(0, 0, 0, 0.5);
    /* Add z-index property so this modal always stay at top of other elements */
    z-index: 1000;
}

zaptic-popup-button {
    --PopupButton-padding: 12px;
}

zaptic-full-page-message {
    --FullPageMessage-padding: 50px 30px;
    --FullPageMessage-margin: 15px;
    --FullPageMessage-maxWidth: 400px;
}

zaptic-spinner {
    --Spinner-thickness: 4px;
    --Spinner-color: var(--color-gray-400) var(--color-gray-400) var(--color-gray-400) var(--color-light-blue-50);
    --Spinner-speed: 1s;
    --Spinner-size: 20px;
}

zaptic-icon-procedure-wrench {
    --IconProcedureWrench-size: 23px;
}

zaptic-icon-unit-cube {
    --IconUnitCube-size: 23px;
}

zaptic-workflow-icon {
    --WorkflowIcon-size: 20px;
}

zaptic-report-subject {
    display: flex;
}

zaptic-report-tile {
    --ReportTile-imageSize: 45px;
    --ReportTile-borderRadius: 45px;
    --ReportTile-titleFontSize: 18px;
    --ReportTile-nameFontSize: 16px;
    --ReportTile-minWidth: 45px;
    --ReportTile-iconPadding: 0;
    --ReportTile-iconBackground: white;
}

zaptic-report-status {
    --ReportStatus-border-radius: 0.25rem;
    --ReportStatus-font-size: 0.75rem;
    --ReportStatus-font-style: normal;
    --ReportStatus-font-weight: 900;
    --ReportStatus-letter-spacing: 0.063rem;
    --ReportStatus-line-height: 0.75rem;
    --ReportStatus-padding: 0.125rem 0.5rem;
}

zaptic-no-reports-error {
    --NoReportsError-font-size: 1.4rem;
    --NoReportsError-font-weight: 500;
    --NoReportsError-line-height: 2.1rem;
}

.ZapticButton.has-fullwidth {
    width: 100%;
    justify-content: left;
}

.has-fullwidth {
    width: 100%;
}

.is-flex {
    display: flex;
}

.is-inline-flex {
    display: inline-flex;
}

.is-align-items-center {
    align-items: center;
}

.has-gap-05 {
    gap: 0.5rem;
}

.has-gap-12 {
    gap: 1.2rem;
}

.is-separator-line {
    border-top: 1px solid var(--color-light-blue-100);
    margin: 0;
}

.is-marginless {
    margin: 0 !important;
}

zaptic-tile {
    --TileMainIcon-height: 100%;
    --TileSummary-padding-top-bottom: 10px;
    --TileSummary-padding-right-left: 20px;
    --TileSummaryMainTitle-margin-bottom: 0px;
    --TileSummarySize-height: 100%;
    --TileMainIcon-backgroundSize: none;
    --TileContainer-background: var(--color-white);
    --TileContainerHover-border: 1px solid var(--color-light-blue-200);
    --TileMainTitle-color: var(--color-gray-700);
}

.about-entity {
    color: var(--color-gray-600);
    font-size: var(--small);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.has-font-weight-bold {
    font-weight: var(--font-weight-bold);
}

.has-text-danger {
    color: var(--color-danger);
}

.has-font-size-small {
    font-size: var(--small);
}

p.helper-text {
    font-size: 12px;
    color: var(--zaptic-grey-4);
}
