@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Components/Drawers/IssuePeekDrawer.razor.rz.scp.css */
/* 1. Backdrop: Fades in */
.drawer-backdrop[b-85flh6u3yw] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

    .drawer-backdrop.visible[b-85flh6u3yw] {
        opacity: 1;
        pointer-events: auto;
    }

/* 2. Panel: Slides in from right */
.drawer-panel[b-85flh6u3yw] {
    position: fixed;
    top: 0;
    right: 0;
    width: 900px; /* Wide drawer like Plane/Linear */
    max-width: 90vw;
    height: 100vh;
    background: var(--neutral-layer-1); /* Fluent UI Background */
    box-shadow: -4px 0 20px rgba(0,0,0,0.1);
    z-index: 1001;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); /* Smooth ease-out */
    display: flex;
    flex-direction: column;
}

    .drawer-panel.open[b-85flh6u3yw] {
        transform: translateX(0);
    }

/* 3. Internal Layout */
.drawer-header[b-85flh6u3yw] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--neutral-stroke-divider-rest);
}

.drawer-body[b-85flh6u3yw] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
}

.issue-key[b-85flh6u3yw] {
    color: var(--neutral-foreground-rest);
    font-weight: 600;
    font-size: 0.9rem;
}

/* 4. Custom Title Input (Borderless) */
.title-input[b-85flh6u3yw] {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neutral-foreground-rest);
    outline: none;
}

    .title-input:focus[b-85flh6u3yw] {
        border-bottom: 1px solid var(--accent-fill-rest);
    }

/* 5. Sidebar Styling */
.meta-sidebar[b-85flh6u3yw] {
    border-left: 1px solid var(--neutral-stroke-divider-rest);
    padding-left: 1.5rem !important; /* Override grid padding if needed */
}

.meta-group label[b-85flh6u3yw] {
    display: block;
    font-size: 0.75rem;
    color: var(--neutral-foreground-hint);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.meta-value[b-85flh6u3yw] {
    font-size: 0.9rem;
}
/* /Components/Kanban/BoardColumn.razor.rz.scp.css */
/* The Column Container */
.board-column[b-fswypzqy8c] {
    display: flex;
    flex-direction: column;
    min-width: 280px;
    max-width: 280px;
    background-color: var(--neutral-layer-2); /* Fluent UI Variable */
    border-radius: 8px;
    margin-right: 16px;
    height: 100%; /* Fill the board height */
    max-height: 100%;
    transition: background-color 0.2s ease;
    border: 1px solid transparent;
}

    /* Visual feedback when dragging over */
    .board-column.drag-over[b-fswypzqy8c] {
        background-color: var(--neutral-layer-3);
        border: 1px dashed var(--accent-fill-rest);
    }

/* Header Area */
.column-header[b-fswypzqy8c] {
    padding: 12px 16px;
    font-weight: 600;
    border-bottom: 1px solid var(--neutral-stroke-layer-rest);
    flex-shrink: 0; /* Don't shrink header */
}

.status-title[b-fswypzqy8c] {
    margin-right: 8px;
    color: var(--neutral-foreground-rest);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* The Scrollable List */
.column-content[b-fswypzqy8c] {
    flex-grow: 1;
    overflow-y: auto;
    padding: 8px;
    /* Custom Scrollbar for Webkit */
    scrollbar-width: thin;
}

.draggable-wrapper[b-fswypzqy8c] {
    margin-bottom: 8px;
    cursor: grab;
}

    .draggable-wrapper:active[b-fswypzqy8c] {
        cursor: grabbing;
    }
/* /Components/Kanban/IssueCard.razor.rz.scp.css */
/* IssueCard.razor.css */
.position-hint[b-6syibztj15] {
    font-size: 10px;
    opacity: 0.7;
}

.issue-card:hover .position-hint[b-6syibztj15] {
    opacity: 1;
}
/* /Components/Kanban/KanbanCard.razor.rz.scp.css */
/* IssueCard.razor.css */

.task-card[b-mat868o85d] {
    background-color: var(--neutral-layer-card-container);
    border: 1px solid var(--neutral-stroke-rest);
    border-left: 4px solid var(--accent-fill-rest);
    border-radius: var(--layer-corner-radius);
    padding: 8px;
    margin-bottom: 6px;
    cursor: grab;
    box-shadow: var(--elevation-shadow-card-rest);
}

.card-footer[b-mat868o85d] {
    margin-top: 8px;
    display: flex;
    justify-content: flex-end;
}
/* /Components/Lib/FluentMarkdownEditor.razor.rz.scp.css */
/* FluentMarkdownEditor.razor.css */

/* 1. The Wrapper: Mimic a Fluent Input Field */
.fluent-markdown-wrapper[b-udg8jmmkrz] {
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: calc(var(--control-corner-radius) * 1px);
    background-color: var(--neutral-layer-1);
    transition: all 0.2s ease-in-out;
    position: relative;
}

    /* Focus State: Fluent Blue Bottom Border/Outline */
    .fluent-markdown-wrapper:focus-within[b-udg8jmmkrz] {
        border-color: var(--accent-fill-rest);
        box-shadow: 0 0 0 1px var(--accent-fill-rest);
    }

/* 2. The Toolbar */
[b-udg8jmmkrz] .editor-toolbar {
    border: none;
    border-bottom: 1px solid var(--neutral-stroke-divider-rest);
    background-color: var(--neutral-layer-2); /* Slightly darker header */
    border-radius: calc(var(--control-corner-radius) * 1px) calc(var(--control-corner-radius) * 1px) 0 0;
    padding: 4px;
}

    /* Toolbar Buttons */
    [b-udg8jmmkrz] .editor-toolbar button {
        color: var(--neutral-foreground-rest);
        border: 1px solid transparent;
        border-radius: calc(var(--control-corner-radius) * 1px);
        transition: background-color 0.1s;
        width: 32px;
        height: 32px;
    }

        [b-udg8jmmkrz] .editor-toolbar button:hover {
            background-color: var(--neutral-fill-stealth-hover);
            border-color: transparent;
        }

        [b-udg8jmmkrz] .editor-toolbar button.active {
            background-color: var(--neutral-fill-stealth-selected);
            color: var(--accent-foreground-rest);
        }

/* 3. The Editor Area (CodeMirror) */
[b-udg8jmmkrz] .CodeMirror {
    border: none;
    background-color: transparent;
    color: var(--neutral-foreground-rest);
    font-family: var(--font-family-monospace); /* Use Fluent Monospace */
    padding: 10px;
    min-height: 300px;
}

/* 4. The Preview Mode */
[b-udg8jmmkrz] .editor-preview {
    background-color: var(--neutral-layer-1);
    color: var(--neutral-foreground-rest);
}

/* Hide Status Bar for cleaner look */
[b-udg8jmmkrz] .editor-statusbar {
    display: none;
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Container */
.nav-sidebar[b-2i5818p8rl] {
    display: flex;
    flex-direction: column;
    height: 100vh; /* Full height */
    width: 260px; /* Fixed width like Linear */
    background-color: var(--neutral-layer-2); /* Slightly darker than body */
    border-right: 1px solid var(--neutral-stroke-divider-rest);
    padding-bottom: 1rem;
}

/* 1. Header */
.nav-header[b-2i5818p8rl] {
    padding: 1rem;
    height: 60px;
    border-bottom: 1px solid transparent; /* Optional separator */
}

.org-avatar[b-2i5818p8rl] {
    width: 24px;
    height: 24px;
    background-color: var(--accent-fill-rest);
    color: white;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 12px;
    margin-right: 10px;
}

.org-info[b-2i5818p8rl] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.org-name[b-2i5818p8rl] {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--neutral-foreground-rest);
}

.org-role[b-2i5818p8rl] {
    font-size: 0.75rem;
    color: var(--neutral-foreground-hint);
}

/* 2. Navigation Menu Overrides */
[b-2i5818p8rl] .fluent-nav-menu {
    padding: 0 0.5rem;
    overflow-y: auto; /* Allow projects list to scroll */
    flex: 1; /* Take up remaining space */
}

/* Badge for Inbox */
.badge[b-2i5818p8rl] {
    background-color: var(--error-fill-rest);
    color: white;
    font-size: 0.7rem;
    padding: 2px 6px;
    border-radius: 10px;
    margin-left: auto; /* Push to right */
}

/* 3. Footer */
.nav-footer[b-2i5818p8rl] {
    padding: 0 0.5rem;
    margin-top: auto;
}

/* Active State Styling (Fluent UI handles this mostly, but for polish) */
[b-2i5818p8rl] .fluent-nav-link.active {
    background-color: var(--neutral-fill-stealth-selected);
    font-weight: 600;
}

[b-2i5818p8rl] .fluent-nav-link:hover {
    background-color: var(--neutral-fill-stealth-hover);
}
/* /Pages/KanbanV2/KanbanBoardV2.razor.rz.scp.css */
.kanban-board[b-cthfbals3t] {
    display: flex;
    gap: 1rem;
    height: 100%;
    min-height: 100vh;
    padding: 1rem;
    align-items: flex-start;
    width: 100%;
}

.kanban-column[b-cthfbals3t] {
    background-color: #f3f2f1;
    width: 300px;
    min-width: 300px;
    border-radius: 8px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100%;
}

    .kanban-column.column-hover[b-cthfbals3t] {
        outline: 2px dashed #0078D4;
        outline-offset: -4px;
    }

.column-header[b-cthfbals3t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
    padding: 0 5px;
}

.cards-container[b-cthfbals3t] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
    flex-grow: 1;
    overflow-y: auto;
}

.card-wrapper[b-cthfbals3t] {
    position: relative;
    cursor: grab;
    flex-shrink: 0;
    transition: transform 160ms cubic-bezier(.2, .0, .2, 1);
}

    /* This class is applied conditionally in Blazor */
    .card-wrapper.dragging[b-cthfbals3t] {
        opacity: 0.4;
    }

.drop-placeholder[b-cthfbals3t] {
    height: 50px; /* Match the value in C# */
    background-color: rgba(0, 120, 212, 0.1); /* Light blue tint */
    border: 2px dashed #0078d4;
    border-radius: 4px;
    margin-bottom: 8px;
    /* Animation for smoothness */
    animation: slideDown-b-cthfbals3t 0.15s ease-out forwards;
}

@keyframes slideDown-b-cthfbals3t {
    from {
        height: 0;
        opacity: 0;
        margin-bottom: 0;
    }

    to {
        height: 50px;
        opacity: 1;
        margin-bottom: 8px;
    }
}
/* /Pages/Projects/ProjectBoard.razor.rz.scp.css */
/* 4. Fix the Board Container to align Top-Left */
.board-container[b-8lz73rxilq] {
    display: flex;
    flex-direction: row;
    align-items: flex-start; /* FORCE TOP ALIGNMENT */
    height: 100%;
    overflow-x: auto; /* Horizontal scroll for many columns */
    overflow-y: hidden;
    padding: 24px;
    gap: 16px;
}
/* /Pages/SwimlaneKanbanV3/SwimlaneKanbanV3.razor.rz.scp.css */
/* /Pages/SwimlaneKanbanV4/SwimlaneKanbanV4.razor.rz.scp.css */
