@import url("normalize.f7e0ded72920.css");
@import url("tables.7b1c74344d38.css");
@import url("forms.11f8f6df62df.css");
@import url("app.ac8e9569f442.css");
@import url("login.b61d0f3f00d8.css");
@import url("dashboard.42ef5f3b19f6.css");
@import url("modal.3b8ae60210fa.css");
@import url("feedback.11fee0fc5887.css");
@import url("messages.e304e3739c78.css");
@import url("custom_dropdown.f47725c1be61.css");

:root {
    /* Primary Brand Colors */
    --primary-color: #2E2E2E;
    --secondary-color: #666;
    --tertiary-color: #202020;

    /* Background & Surface Colors */
    --background-color: #f5f5f5;
    --foreground-color: #fafafa;
    --border-color: #dcdcdc;
    
    /* Highlight Colors */
    --highlight-color: #f0f0f0;
    --highlight-color2: #e8e8e8;
    --highlight-color3: #f5f5f5;

    /* Button Colors */
    --button-color: #2E2E2E;

    /* Form Elements */
    --form-field-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);

    /* Status Colors */
    --success-color: #4caf50;
    --success-dark: #2e7d32;
    --success-bg: #10b981;
    --success-border: #065f46;
    --success-light: #c8e6c9;

    --error-color: #f44336;
    --error-bg: #ef4444;
    --error-border: #991b1b;
    --error-text: #dc3545;
    --error-light: #ffebee;
    --error-dark: #c62828;

    --warning-color: #ffa726;
    --warning-bg: #f59e0b;
    --warning-border: #92400e;
    --warning-light: #fff3cd;
    --warning-border-light: #ffeeba;
    --warning-text: #856404;
    --warning-medium: #fff3e0;
    --warning-medium-text: #ef6c00;

    --info-color: #3b82f6;
    --info-border: #1e40af;

    /* Priority Colors */
    --priority-low: #4caf50;
    --priority-medium: #ffa726;
    --priority-high: #f44336;
    --priority-undetermined: #808080;

    /* Neutral Colors */
    --white: #fff;
    --black: rgba(0, 0, 0, 0.5);
    --transparent: rgba(0, 0, 0, 0);
    --gray-light: #999;
    --gray-medium: #ddd;
    --gray-dark: #555;

    /* Confidence Level Colors */
    --confidence-default-bg: #e0e0e0;
    --confidence-default-text: #555;
    --confidence-high-bg: #c8e6c9;
    --confidence-high-text: #2e7d32;
    --confidence-medium-bg: #fff3e0;
    --confidence-medium-text: #ef6c00;
    --confidence-low-bg: #ffebee;
    --confidence-low-text: #c62828;

    /* Dropdown & Hover Colors */
    --dropdown-hover: #f5f5f5;
    --dropdown-selected: #e3f2fd;
    --dropdown-auto-selected: #f0f8f0;
    --dropdown-hover-alt: #bbdefb;

    /* Modal & Overlay Colors */
    --modal-overlay: rgba(0, 0, 0, 0.5);
    --modal-border: #999;
    --modal-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);

    /* Message Background Colors */
    --message-highlight: #3b82f6;

    /* Dashboard Colors */
    --panel-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

    /* Focus & Interaction Colors */
    --focus-outline: #007cba;
    --white-alpha-20: rgba(255, 255, 255, 0.2);
    --white-alpha-30: rgba(255, 255, 255, 0.3);
    --white-alpha-50: rgba(255, 255, 255, 0.5);
    --black-alpha-05: rgba(0, 0, 0, 0.05);
    --black-alpha-10: rgba(0, 0, 0, 0.1);
    --black-alpha-15: rgba(0, 0, 0, 0.15);
    --black-alpha-20: rgba(0, 0, 0, 0.2);
}

html {
    background-color: var(--background-color);
}

body {
    margin: 0; padding: 0;
    overflow: hidden;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-size: .9rem;
    color: var(--primary-color);
}

.hidden {
    display: none !important;
}

a {
    color: var(--primary-color);
}

.tip-details {
    padding-top: 2em;
    padding-bottom: 1em;    

    label {
        padding-left: 5px;
        font-weight: 400;
        font-size: 13px;
    }

    p {
        display: block; 
        background-color: var(--highlight-color);
        padding: 10px;
        margin: 0;
        border-radius: 5px;
        box-shadow: var(--form-field-shadow);
        border: 1px solid var(--border-color);
    }

    p.tip-message {
        width: 390px;
    }

    .twocol {
        > div:has(p.tip-message) {
            width: 400px;
        }
    }
    

    p:has(input[type="checkbox"]) {
        padding: 10px 10px 6px 10px;

        input {
            background-color: var(--foreground-color);
        }
    }
}

.home-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;

    .form {
        width: 300px;
        margin-bottom: 10px;
    }
}

.warning {
    background-color: var(--warning-light);
    padding: 10px 15px;
    border-radius: 5px;
    box-shadow: var(--form-field-shadow);
    border: 1px solid var(--warning-border-light);
    color: var(--warning-text);

    margin-bottom: 20px;
    margin-right: 20px;
}