/* Collaboration Portal Styles - Official Intapp Brand */

:root {
    /* Official Intapp Brand Colors (from brand guide) */
    --intapp-blue: #207CEC;          /* Primary - PANTONE 2727 C */
    --intapp-bright-green: #22ECCF;  /* Accent/Success - PANTONE 3255 C */
    --intapp-dark-blue: #003C80;     /* Secondary */
    --intapp-black: #021123;         /* Dark backgrounds, text */

    /* Derived colors for UI states */
    --intapp-blue-light: #4a96f0;
    --intapp-blue-pale: rgba(32, 124, 236, 0.12);
    --intapp-green-pale: rgba(34, 236, 207, 0.15);

    /* Neutral Colors */
    --surface-white: #ffffff;
    --background-gray: #f8f9fa;
    --border-gray: #e5e7eb;
    --text-primary: #021123;
    --text-secondary: #5f6368;

    /* Official Intapp Typography */
    --font-family-primary: 'Manrope', 'Open Sans', Arial, Helvetica, sans-serif;
}

html, body {
    /* Intapp Brand Typography: Manrope (primary), Open Sans (fallback), Arial/Helvetica (system) */
    font-family: var(--font-family-primary);
    margin: 0;
    padding: 0;
    background-color: var(--mud-palette-background, var(--background-gray));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Ensure MudMainContent uses theme background */
.mud-main-content {
    background-color: var(--mud-palette-background) !important;
    min-height: 100vh;
}

/* Apply Manrope to all MudBlazor components */
.mud-typography, 
.mud-button, 
.mud-input, 
.mud-table,
.mud-chip,
.mud-menu,
.mud-list,
.mud-nav-link,
.mud-appbar {
    font-family: var(--font-family-primary) !important;
}

/* Loading spinner with Intapp colors */
.spinner {
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border: 3px solid #e0e0e0;
    border-top-color: var(--intapp-blue);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Error UI */
#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
        z-index: 1000;
    }

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

    /* App Bar Styling */
    .mud-appbar {
        background: var(--intapp-black) !important;
    }

    /* App bar button group dividers - force consistent white dividers on dark app bar */
    .mud-appbar .mud-button-group-root .mud-button-group-outlined {
        border-color: rgba(255, 255, 255, 0.3) !important;
    }

    /* Milestone Bar */
    .milestone-bar {
        background: var(--surface-white);
        border-bottom: 1px solid var(--border-gray);
    }

    .milestone-item {
        flex: 1;
        min-width: 0;
    }

    .milestone-item.active {
        font-weight: 600;
    }

    /* Milestone status icons with Intapp colors */
    .milestone-completed {
        color: var(--intapp-bright-green) !important;
    }

    .milestone-active {
        color: var(--intapp-blue) !important;
    }

    /* Workflow Sidebar */
    .workflow-sidebar .mud-nav-link {
        padding: 8px 12px;
    }

    .workflow-sidebar .mud-nav-link:hover {
        background-color: var(--intapp-blue-pale);
    }

    .workflow-sidebar .selected-stage {
        background-color: var(--intapp-blue-pale) !important;
        border-left: 3px solid var(--intapp-blue);
    }

    /* Task List */
    .task-row {
        cursor: pointer;
    }

    .task-row:hover {
        background-color: rgba(32, 124, 236, 0.04);
    }

    .selected-row {
        background-color: var(--intapp-blue-pale) !important;
    }

/* Status chip colors using Intapp palette */
.status-completed {
    background-color: var(--intapp-green-pale) !important;
    color: #00b3a0 !important;
}

.status-in-progress {
    background-color: var(--intapp-blue-pale) !important;
    color: var(--intapp-blue) !important;
}

/* Buttons with Intapp styling */
.intapp-btn-primary {
    background-color: var(--intapp-blue) !important;
    color: white !important;
}

.intapp-btn-primary:hover {
    background-color: var(--intapp-blue-light) !important;
}

.intapp-btn-green {
    background-color: var(--intapp-bright-green) !important;
    color: var(--intapp-black) !important;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #a1a1a1;
}

/* Toggle button group styling */
.mud-toggle-group {
    border: 1px solid var(--intapp-blue) !important;
}

.mud-toggle-item.mud-toggle-item-selected {
    background-color: var(--intapp-blue) !important;
}

/* Navigation tabs in app bar */
.nav-tab {
    padding: 8px 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em;
}

.nav-tab.mud-button-filled {
    background-color: var(--intapp-blue) !important;
}

/* App bar styling */
.mud-appbar .mud-button {
    text-transform: none;
}

.mud-appbar .mud-icon-button {
    margin: 0 2px;
}

/* Links with Intapp blue */
a {
    color: var(--intapp-blue);
}

a:hover {
    color: var(--intapp-blue-light);
}

::-webkit-scrollbar-thumb:hover {
    background: #a1a1a1;
}

/* Responsive adjustments */
@media (max-width: 960px) {
    .milestone-bar {
        overflow-x: auto;
    }
    
    .milestone-item {
        white-space: nowrap;
    }
}
