/* _content/Evolve.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-d77p4udnfu] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-d77p4udnfu] {
    flex: 1;
}

.sidebar[b-d77p4udnfu] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}
     /* Centered overlay container */
 .loading-overlay[b-d77p4udnfu] {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     background-color: rgba(255, 255, 255, 0.8); /* Light translucent background */
     z-index: 9999; /* Ensures it is on top */
 }

/* Spinner animation */
.spinner[b-d77p4udnfu] {
    width: 60px;
    height: 60px;
    border: 8px solid #f3f3f3; /* Light gray border */
    border-top: 8px solid #3498db; /* Blue top border */
    border-radius: 50%; /* Circle shape */
    animation: spin-b-d77p4udnfu 1.2s linear infinite;
}

/* Keyframe for spinning animation */
@keyframes spin-b-d77p4udnfu {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.top-row[b-d77p4udnfu] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-d77p4udnfu]  a, .top-row[b-d77p4udnfu]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-d77p4udnfu]  a:hover, .top-row[b-d77p4udnfu]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-d77p4udnfu]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-d77p4udnfu] {
        justify-content: space-between;
    }

    .top-row[b-d77p4udnfu]  a, .top-row[b-d77p4udnfu]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-d77p4udnfu] {
        flex-direction: row;
    }

    .sidebar[b-d77p4udnfu] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-d77p4udnfu] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-d77p4udnfu]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-d77p4udnfu], article[b-d77p4udnfu] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-d77p4udnfu] {
    color-scheme: light only;
    background: #ffffff;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-d77p4udnfu] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Evolve.Web/Components/Layout/PublicLayout.razor.rz.scp.css */
.page[b-rrvywp0fjg] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-rrvywp0fjg] {
    flex: 1;
}

.sidebar[b-rrvywp0fjg] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-rrvywp0fjg] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-rrvywp0fjg]  a, .top-row[b-rrvywp0fjg]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-rrvywp0fjg]  a:hover, .top-row[b-rrvywp0fjg]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-rrvywp0fjg]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-rrvywp0fjg] {
        justify-content: space-between;
    }

    .top-row[b-rrvywp0fjg]  a, .top-row[b-rrvywp0fjg]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-rrvywp0fjg] {
        flex-direction: row;
    }

    .sidebar[b-rrvywp0fjg] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-rrvywp0fjg] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-rrvywp0fjg]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-rrvywp0fjg], article[b-rrvywp0fjg] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-rrvywp0fjg] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-rrvywp0fjg] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Evolve.Web/Components/Layout/UserLayout.razor.rz.scp.css */

/* Placeholder overlay shown while user data is loading */
.loading-overlay[b-2x4fv30qi6] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 9999;
}

.spinner[b-2x4fv30qi6] {
    width: 60px;
    height: 60px;
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    animation: spin-b-2x4fv30qi6 1.2s linear infinite;
}

@keyframes spin-b-2x4fv30qi6 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* _content/Evolve.Web/Components/Pages/Account/Login/Login.razor.rz.scp.css */
.auto-width-chip[b-mvcfelaip0] {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap;
}

.chip-scroll-container[b-mvcfelaip0] {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    max-width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.chip-scroll-container[b-mvcfelaip0]::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.auto-width-chip[b-mvcfelaip0] {
    flex-shrink: 0;
    white-space: nowrap;
    width: auto !important;
    max-width: none !important;
}

.rounded-circle[b-mvcfelaip0] {
    border-radius: 50% !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* _content/Evolve.Web/Components/Pages/ManageForms/Components/FormPrintLayout.razor.rz.scp.css */
/* Scoped styles for FormPrintLayout so only this component is affected */

/* Centered loading state to avoid flicker */
.fpl-loading[b-nktpgiq1on] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Ensure the container fills its pane and hides outer overflow */
.form-print-layout[b-nktpgiq1on] {
  height: 100%;
  overflow: hidden;
}

/* Syncfusion DocumentEditor structure tweaks inside our wrapper */
.form-print-layout .e-de-container[b-nktpgiq1on] {
  display: flex;
  flex-direction: column;
  height: 100% !important;
  overflow: hidden; /* prevent outer scrollbars */
}

/* Ribbon/toolbar area stays fixed at the top */
.form-print-layout .e-de-ctnr-toolbar[b-nktpgiq1on],
.form-print-layout .e-de-tlbr-wrapper[b-nktpgiq1on],
.form-print-layout .e-de-tool-pane-header[b-nktpgiq1on] {
  position: sticky;
  top: 0;
  z-index: 2;
}

/* Make the main content area a flex row: left ruler + document + right pane */
.form-print-layout .e-de-ctr[b-nktpgiq1on] {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden; /* no outer scroll; inner parts manage their own */
}

/* Right properties/tool pane fixed and scrolls internally */
.form-print-layout .e-de-pane[b-nktpgiq1on] {
  position: sticky;
  top: 0; /* below sticky toolbar since same stacking context */
  align-self: flex-start;
  max-height: 100%;
  overflow: auto;
}

/* Center document viewer should scroll; fill remaining width */
.form-print-layout .e-de-viewercontainer[b-nktpgiq1on] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: auto !important; /* only center scrolls */
}

/* Ensure background canvas stretches correctly */
.form-print-layout .e-de-background canvas[b-nktpgiq1on] {
  width: 100% !important;
}

/* Import overlay: make InputFile cover the button area */
.fpl-import-wrap[b-nktpgiq1on] {
  position: relative;
  display: inline-block;
}
.fpl-import-wrap .fpl-import-input[b-nktpgiq1on] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* _content/Evolve.Web/Components/Pages/ManageWorkflow/Index.razor.rz.scp.css */
/* Styles extracted from Index.razor */
.material-symbols-outlined[b-iy4i9ejlac] { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
.workflow-page-wrapper[b-iy4i9ejlac] { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px; background: #fafbfc; color: #333; line-height: 1.4; min-height: 100vh; padding: 6px 6px 0 6px; margin-left: -13px; margin-top: -10px; }
.container[b-iy4i9ejlac] { max-width: 100%; margin: 0; padding: 0; }
/* Workflow Header */
.workflow-header[b-iy4i9ejlac] { display:flex; align-items:center; gap:12px; margin-bottom:8px; padding:10px 14px; background:white; border-radius:10px; border:1px solid #e8eaed; transition: all .3s ease; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.workflow-header:hover[b-iy4i9ejlac] { box-shadow: 0 4px 12px rgba(0,0,0,.12); transform: translateY(-2px); }
.header-icon[b-iy4i9ejlac] { width:34px; height:34px; background:#0a1436; border-radius:6px; display:flex; align-items:center; justify-content:center; color:white; }
.header-title[b-iy4i9ejlac] { font-size:16px; font-weight:600; color:#0a1436; }
.header-stats[b-iy4i9ejlac] { display:flex; gap:12px; margin-left:auto; font-size:12px; }
.stat-item[b-iy4i9ejlac] { display:flex; align-items:center; gap:6px; background:#f7f9fb; padding:6px 12px; border-radius:6px; color:#5f6c7b; font-weight:500; }
.stat-item:first-child .material-symbols-outlined[b-iy4i9ejlac] { color:#3b82f6; }
.stat-item:last-child .material-symbols-outlined[b-iy4i9ejlac] { color:#8B0000; }
/* Action Buttons */
.actions-bar[b-iy4i9ejlac] { display:flex !important; gap:8px !important; margin-bottom:10px !important; background:transparent !important; justify-content:flex-start !important; width:auto !important; }
.btn-create[b-iy4i9ejlac] { background:#8B0000 !important; color:white !important; border:none !important; border-radius:6px !important; padding:8px 16px !important; font-size:12px !important; font-weight:600 !important; cursor:pointer !important; transition:all .3s ease !important; display:inline-flex !important; align-items:center !important; gap:6px !important; outline:none !important; margin:0 !important; width:auto !important; }
.btn-create:hover[b-iy4i9ejlac] { background:#a30000 !important; transform:translateY(-2px) !important; box-shadow:0 6px 16px rgba(139,0,0,.3) !important; }
.btn-import[b-iy4i9ejlac] { background:white !important; color:#5f6c7b !important; border:1px solid #e0e3e8 !important; border-radius:6px !important; padding:8px 16px !important; font-size:12px !important; font-weight:600 !important; cursor:pointer !important; transition:all .3s ease !important; display:inline-flex !important; align-items:center !important; gap:6px !important; outline:none !important; box-shadow:none !important; margin:0 !important; width:auto !important; }
.btn-import:hover[b-iy4i9ejlac] { background:#f8f9fa; border-color:#0a1436; color:#0a1436; transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,.1); }
/* Search Section */
.search-section[b-iy4i9ejlac] { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; background:white; padding:8px 12px; border-radius:6px; border:1px solid #e8eaed; }
.search-left[b-iy4i9ejlac] { display:flex; align-items:center; gap:8px; }
.search-box[b-iy4i9ejlac] { display:flex; align-items:center; gap:8px; background:#f7f9fb; padding:8px 12px; border-radius:5px; border:1px solid #e8eaed; width:260px; transition:all .2s; }
.search-box:focus-within[b-iy4i9ejlac] { border-color:#0a1436; background:white; }
.search-icon[b-iy4i9ejlac] { color:#3b82f6; font-size:18px; }
.search-box input[b-iy4i9ejlac] { border:none; background:transparent; outline:none; font-size:12px; width:100%; color:#333; }
.search-box input[b-iy4i9ejlac]::placeholder { color:#9ca3af; }
.btn-filter[b-iy4i9ejlac] { background:white; color:#5f6c7b; border:1px solid #e0e3e8; border-radius:5px; padding:7px 12px; font-size:12px; font-weight:500; cursor:pointer; transition:all .2s; display:flex; align-items:center; gap:4px; }
.btn-filter .material-symbols-outlined[b-iy4i9ejlac] { font-size:16px; }
.btn-filter:hover[b-iy4i9ejlac] { background:#f7f9fb; border-color:#0a1436; color:#0a1436; }
.filter-info[b-iy4i9ejlac] { display:flex; align-items:center; gap:6px; font-size:12px; color:#3b82f6; background:#f7f9fb; padding:6px 12px; border-radius:5px; font-weight:600; }
/* Advanced Filter Panel */
.advanced-filter[b-iy4i9ejlac] { background:white; border:1px solid #e8eaed; border-radius:6px; padding:16px; margin-bottom:12px; display:none; }
.advanced-filter.show[b-iy4i9ejlac] { display:block; }
.filter-header[b-iy4i9ejlac] { display:flex; align-items:center; gap:8px; margin-bottom:16px; color:#0a1436; font-weight:600; font-size:13px; }
.filter-grid[b-iy4i9ejlac] { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:12px; }
.filter-row-2[b-iy4i9ejlac] { display:grid; grid-template-columns:1fr 1fr 200px; gap:12px; }
.filter-field[b-iy4i9ejlac] { display:flex; flex-direction:column; gap:6px; }
.filter-label[b-iy4i9ejlac] { font-size:11px; color:#6b7280; font-weight:500; }
.filter-input-wrapper[b-iy4i9ejlac] { display:flex; align-items:center; gap:8px; background:#f7f9fb; padding:8px 12px; border-radius:5px; border:1px solid #e8eaed; transition:all .2s; }
.filter-input-wrapper:focus-within[b-iy4i9ejlac] { border-color:#5c6bc0; background:white; }
.filter-input-wrapper .material-symbols-outlined[b-iy4i9ejlac] { color:#9ca3af; font-size:18px; }
.filter-input[b-iy4i9ejlac] { border:none; background:transparent; outline:none; font-size:12px; width:100%; color:#333; }
.filter-input[b-iy4i9ejlac]::placeholder { color:#9ca3af; }
.btn-apply[b-iy4i9ejlac] { background:#5c6bc0; color:white; border:none; border-radius:5px; padding:10px 20px; font-size:12px; font-weight:600; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; gap:6px; }
.btn-apply:hover[b-iy4i9ejlac] { background:#4a5aa8; }
.btn-clear[b-iy4i9ejlac] { background:white; color:#dc2626; border:1px solid #fca5a5; border-radius:5px; padding:10px 20px; font-size:12px; font-weight:600; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; gap:6px; }
.btn-clear:hover[b-iy4i9ejlac] { background:#fef2f2; border-color:#dc2626; }
.category-card[b-iy4i9ejlac] { margin-bottom:4px; background:white; border:1px solid #e8eaed; border-radius:8px; overflow:hidden; transition:all .2s; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.category-card:hover[b-iy4i9ejlac] { box-shadow:0 2px 12px rgba(0,0,0,.1); }
.category-header[b-iy4i9ejlac] { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; cursor:pointer; background:#fafbfc; border-bottom:1px solid #e8eaed; transition:all .2s; }
.category-header:hover[b-iy4i9ejlac] { background:#f5f7fa; }
.category-left[b-iy4i9ejlac] { display:flex; align-items:center; gap:10px; flex:1; }
.category-icon[b-iy4i9ejlac] { width:28px; height:28px; display:flex; align-items:center; justify-content:center; background:#0a1436; border-radius:6px; color:white; box-shadow:0 2px 8px rgba(10,20,54,.2); }
.category-icon .material-symbols-outlined[b-iy4i9ejlac] { font-size:16px !important; }
.category-info h3[b-iy4i9ejlac] { font-size:13px; font-weight:600; color:#0a1436; margin-bottom:2px; }
.category-info p[b-iy4i9ejlac] { font-size:10px; color:#6b7280; font-style:italic; }
.category-right[b-iy4i9ejlac] { display:flex; align-items:center; gap:8px; }
.category-badge[b-iy4i9ejlac] { color:#7c8db5; font-size:10px; font-weight:500; font-style:italic; }
.expand-icon[b-iy4i9ejlac] { color:#9ca3af; font-size:18px; transition:transform .2s; }
.category-card.expanded .expand-icon[b-iy4i9ejlac] { transform:rotate(180deg); }
/* Workflow List */
.workflow-list[b-iy4i9ejlac] { display:none; background:linear-gradient(180deg,#fafbfc 0%, #f5f7fa 50%, #fafbfc 100%); }
.category-card.expanded .workflow-list[b-iy4i9ejlac] { display:block; }
.workflow-item[b-iy4i9ejlac] { display:flex; align-items:center; gap:12px; padding:10px 14px; margin:6px 14px; border-radius:6px; transition:all .2s; background:white; box-shadow:0 1px 3px rgba(0,0,0,.08); border:1px solid #f5f5f5; }
.workflow-item:last-child[b-iy4i9ejlac] { margin-bottom:10px; }
.workflow-item:hover[b-iy4i9ejlac] { background:#fafbfc; box-shadow:0 2px 8px rgba(0,0,0,.12); transform:translateY(-1px); }
.workflow-icon[b-iy4i9ejlac] { width:32px; height:32px; background:#f7f9fb; border-radius:6px; display:flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid #e8eaed; color:#0a1436; }
.workflow-icon .material-symbols-outlined[b-iy4i9ejlac] { font-size:18px; }
.workflow-details[b-iy4i9ejlac] { flex:1; min-width:0; }
.workflow-name[b-iy4i9ejlac] { font-size:12px; font-weight:600; color:#0a1436; margin-bottom:3px; }
.workflow-meta[b-iy4i9ejlac] { display:flex; align-items:center; gap:12px; font-size:10px; color:#9ca3af; font-weight:400; }
.workflow-actions[b-iy4i9ejlac] { display:flex; gap:5px; }
.action-btn[b-iy4i9ejlac] { width:26px; height:26px; display:flex; align-items:center; justify-content:center; border:1px solid; background:white; border-radius:4px; cursor:pointer; transition:all .2s; position:relative; }
.action-btn .material-symbols-outlined[b-iy4i9ejlac] { font-size:15px; }
.action-btn[b-iy4i9ejlac]::after { content:attr(data-tooltip); position:absolute; bottom:100%; left:50%; transform:translateX(-50%) translateY(-4px); background:rgba(0,0,0,.8); color:white; padding:4px 8px; border-radius:4px; font-size:10px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .2s; }
.action-btn:hover[b-iy4i9ejlac]::after { opacity:1; }
.action-btn.edit[b-iy4i9ejlac] { border-color:#93c5fd; color:#2563eb; }
.action-btn.edit:hover[b-iy4i9ejlac] { background:#dbeafe; border-color:#60a5fa; color:#1e40af; }
.action-btn.edit-full[b-iy4i9ejlac] { border-color:#6ee7b7; color:#059669; }
.action-btn.edit-full:hover[b-iy4i9ejlac] { background:#a7f3d0; border-color:#34d399; color:#047857; }
.action-btn.export[b-iy4i9ejlac] { border-color:#fdba74; color:#ea580c; }
.action-btn.export:hover[b-iy4i9ejlac] { background:#fed7aa; border-color:#fb923c; color:#c2410c; }
.action-btn.audit[b-iy4i9ejlac] { border-color:#c4b5fd; color:#6d28d9; }
.action-btn.audit:hover[b-iy4i9ejlac] { background:#ddd6fe; border-color:#a78bfa; color:#5b21b6; }
.action-btn.delete[b-iy4i9ejlac] { border-color:#fca5a5; color:#dc2626; }
.action-btn.delete:hover[b-iy4i9ejlac] { background:#fecaca; border-color:#f87171; color:#b91c1c; }
.btn-delete-runs[b-iy4i9ejlac] { width:100%; background:#fff7f7; color:#b91c1c; border:1px solid #fecaca; border-radius:6px; padding:6px 10px; font-size:11px; font-weight:600; cursor:pointer; transition:all .2s; text-align:left; }
.btn-delete-runs:hover[b-iy4i9ejlac] { background:#fee2e2; border-color:#fca5a5; color:#7f1d1d; }
/* Loading */
.loading[b-iy4i9ejlac] { display:flex; justify-content:center; align-items:center; padding:40px; }
.spinner[b-iy4i9ejlac] { width:40px; height:40px; border:4px solid #f3f3f3; border-top:4px solid #3b82f6; border-radius:50%; animation: spin-b-iy4i9ejlac 1s linear infinite; }
@keyframes spin-b-iy4i9ejlac { 0%{ transform:rotate(0deg);} 100%{ transform:rotate(360deg);} }
/* Responsive */
@media (max-width: 768px){ .header-stats[b-iy4i9ejlac]{ display:none;} .search-section[b-iy4i9ejlac]{ flex-direction:column; gap:10px; align-items:flex-start;} .search-left[b-iy4i9ejlac]{ width:100%; } .search-box[b-iy4i9ejlac]{ flex:1; } .filter-grid[b-iy4i9ejlac]{ grid-template-columns:1fr; } .filter-row-2[b-iy4i9ejlac]{ grid-template-columns:1fr; } }
@media screen and (max-width: 1280px) and (max-height: 720px){ .workflow-page-wrapper[b-iy4i9ejlac]{ font-size:11px; margin-left:-16px; margin-top:-12px; padding:6px 6px 0 6px;} .container[b-iy4i9ejlac]{ padding:8px 12px;} .workflow-header[b-iy4i9ejlac]{ gap:8px; padding:10px 12px; border-radius:8px; margin-bottom:10px;} .header-icon[b-iy4i9ejlac]{ width:28px; height:28px;} .header-title[b-iy4i9ejlac]{ font-size:14px;} .header-stats[b-iy4i9ejlac]{ gap:8px; font-size:11px;} .stat-item[b-iy4i9ejlac]{ padding:5px 10px; border-radius:4px;} .actions-bar[b-iy4i9ejlac]{ gap:6px !important; margin-bottom:10px !important;} .btn-create[b-iy4i9ejlac],.btn-import[b-iy4i9ejlac]{ font-size:11px !important; padding:7px 12px !important; border-radius:5px !important;} .search-section[b-iy4i9ejlac]{ padding:8px 12px; margin-bottom:10px;} .search-box[b-iy4i9ejlac]{ padding:7px 10px; width:220px;} .search-box input[b-iy4i9ejlac]{ font-size:11px;} .btn-filter[b-iy4i9ejlac]{ padding:6px 10px; font-size:11px;} .filter-info[b-iy4i9ejlac]{ padding:6px 10px; font-size:11px;} .filter-grid[b-iy4i9ejlac]{ gap:10px;} .filter-input-wrapper[b-iy4i9ejlac]{ padding:7px 10px;} .filter-input[b-iy4i9ejlac]{ font-size:11px;} .btn-apply[b-iy4i9ejlac],.btn-clear[b-iy4i9ejlac]{ font-size:11px; padding:8px 16px;} .category-card[b-iy4i9ejlac]{ border-radius:6px; width:100%; margin:0 auto 6px auto;} .category-header[b-iy4i9ejlac]{ padding:8px 12px;} .category-icon[b-iy4i9ejlac]{ width:26px; height:26px;} .category-info h3[b-iy4i9ejlac]{ font-size:12px;} .category-info p[b-iy4i9ejlac]{ font-size:9px;} .workflow-item[b-iy4i9ejlac]{ padding:8px 12px; gap:10px;} .workflow-icon[b-iy4i9ejlac]{ width:28px; height:28px;} .workflow-name[b-iy4i9ejlac]{ font-size:11px;} .workflow-meta[b-iy4i9ejlac]{ font-size:9px;} .action-btn[b-iy4i9ejlac]{ width:24px; height:24px;} .action-btn .material-symbols-outlined[b-iy4i9ejlac]{ font-size:14px;} }
@media (min-width: 1920px){ .workflow-page-wrapper[b-iy4i9ejlac]{ margin:-10px -13px 0 -24px; padding:6px 6px 0 6px; width:calc(100% + 37px);} .container[b-iy4i9ejlac]{ max-width:100%; padding:0 10px;} }
/* _content/Evolve.Web/Components/Pages/Runner/RunHistory.razor.rz.scp.css */
/* Styles extracted and consolidated from RunHistory.razor */
*[b-ay8v3k5lx6]{ margin:0; padding:0; box-sizing:border-box; }
.page-container[b-ay8v3k5lx6]{ background:linear-gradient(to bottom right,#f8fafc,#f1f5f9); min-height:100vh; padding:24px; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; zoom:.85; }
.header[b-ay8v3k5lx6]{ margin-bottom:30px; animation: fadeInDown-b-ay8v3k5lx6 .6s ease; }
.header-title[b-ay8v3k5lx6]{ font-size:28px; font-weight:700; background:linear-gradient(135deg,#3b82f6 0%, #0ea5e9 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:8px; }
.header-subtitle[b-ay8v3k5lx6]{ font-size:14px; color:#64748b; }
.actions[b-ay8v3k5lx6]{ display:flex; gap:12px; margin-top:24px; }
.btn[b-ay8v3k5lx6]{ padding:10px 20px; border-radius:10px; font-size:13px; font-weight:600; cursor:pointer; transition:all .3s cubic-bezier(0.4,0,0.2,1); border:none; display:inline-flex; align-items:center; gap:6px; text-decoration:none; position:relative; overflow:hidden; }
.btn[b-ay8v3k5lx6]::before{ content:''; position:absolute; top:50%; left:50%; width:0; height:0; border-radius:50%; background:rgba(255,255,255,.5); transform:translate(-50%,-50%); transition:width .6s, height .6s; }
.btn:active[b-ay8v3k5lx6]::before{ width:300px; height:300px; }
.btn-back[b-ay8v3k5lx6]{ background:white; color:#475569; border:2px solid #e2e8f0; box-shadow:0 1px 3px rgba(0,0,0,.05); }
.btn-back:hover[b-ay8v3k5lx6]{ transform:translateY(-2px); box-shadow:0 8px 16px rgba(0,0,0,.1); border-color:#cbd5e1; }
.btn-record-small[b-ay8v3k5lx6]{ background:linear-gradient(135deg,#3b82f6 0%, #0ea5e9 100%); color:white; padding:8px 16px; border-radius:8px; font-size:12px; font-weight:600; cursor:pointer; border:none; display:inline-flex; align-items:center; gap:6px; transition:all .3s ease; box-shadow:0 2px 8px rgba(59,130,246,.2); }
.btn-record-small:hover[b-ay8v3k5lx6]{ transform:translateY(-2px); box-shadow:0 4px 12px rgba(59,130,246,.3); }
.content-card[b-ay8v3k5lx6]{ background:white; border-radius:16px; box-shadow:0 8px 30px rgba(0,0,0,.08); overflow:hidden; animation: fadeInUp-b-ay8v3k5lx6 .6s ease; padding:30px; }
.timeline[b-ay8v3k5lx6]{ position:relative; padding-left:40px; }
.timeline[b-ay8v3k5lx6]::before{ content:''; position:absolute; left:16px; top:0; bottom:0; width:2px; background:linear-gradient(180deg,#3b82f6 0%, #0ea5e9 100%); border-radius:2px; }
.timeline-item[b-ay8v3k5lx6]{ position:relative; padding-bottom:30px; animation: slideInFromLeft-b-ay8v3k5lx6 .6s ease forwards; opacity:0; }
.timeline-item:last-child[b-ay8v3k5lx6]{ padding-bottom:0; }
.timeline-item:last-child[b-ay8v3k5lx6]::after{ content:''; position:absolute; left:-24px; bottom:-16px; width:16px; height:16px; background:linear-gradient(135deg,#10b981 0%, #059669 100%); border:3px solid white; border-radius:50%; box-shadow:0 3px 10px rgba(16,185,129,.3); z-index:3; }
.timeline-dot[b-ay8v3k5lx6]{ position:absolute; left:-24px; top:6px; width:14px; height:14px; background:white; border:3px solid #3b82f6; border-radius:50%; z-index:2; }

/* Animations (were missing, causing items to remain opacity:0) */
@keyframes slideInFromLeft-b-ay8v3k5lx6 {
  0%   { opacity: 0; transform: translateX(-8px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInUp-b-ay8v3k5lx6 {
  0%   { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown-b-ay8v3k5lx6 {
  0%   { opacity: 0; transform: translateY(-8px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Timeline content cards */
.timeline-content[b-ay8v3k5lx6]{ background:linear-gradient(135deg,#ffffff 0%, #f8fafc 100%); border-radius:12px; padding:20px; border:1px solid #e2e8f0; transition:all .3s ease; position:relative; overflow:hidden; }
.timeline-content[b-ay8v3k5lx6]::before{ content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#3b82f6 0%, #0ea5e9 100%); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.timeline-content.rework[b-ay8v3k5lx6]::before{ background:linear-gradient(90deg,#fb923c 0%, #f97316 100%); }
.timeline-content:hover[b-ay8v3k5lx6]{ transform:translateX(8px); box-shadow:0 10px 20px rgba(0,0,0,.1); border-color:#3b82f6; }
.timeline-content:hover[b-ay8v3k5lx6]::before{ transform:scaleX(1); }

.timeline-header[b-ay8v3k5lx6]{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid #f1f5f9; }
.timeline-step-info[b-ay8v3k5lx6]{ flex:1; }
.timeline-step-name[b-ay8v3k5lx6]{ font-size:17px; font-weight:700; color:#1e293b; margin-bottom:6px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.timeline-step-type[b-ay8v3k5lx6]{ font-size:13px; color:#64748b; font-weight:500; display:flex; align-items:center; gap:5px; }
.timeline-time[b-ay8v3k5lx6]{ font-size:12px; color:#475569; font-variant-numeric:tabular-nums; background:linear-gradient(135deg,#f1f5f9 0%, #e2e8f0 100%); padding:6px 12px; border-radius:8px; font-weight:600; display:flex; align-items:center; gap:5px; }

.timeline-details[b-ay8v3k5lx6]{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); gap:12px; margin-top:16px; }
.timeline-detail[b-ay8v3k5lx6]{ display:flex; align-items:flex-start; gap:8px; padding:10px; background:#f8fafc; border-radius:8px; transition:all .2s ease; }
.timeline-detail:hover[b-ay8v3k5lx6]{ background:#f1f5f9; transform:translateY(-2px); }
.timeline-detail-icon[b-ay8v3k5lx6]{ font-size:16px; margin-top:2px; }
.timeline-detail-content[b-ay8v3k5lx6]{ flex:1; }
.timeline-detail-label[b-ay8v3k5lx6]{ font-size:11px; color:#94a3b8; font-weight:600; text-transform:uppercase; letter-spacing:.5px; margin-bottom:3px; }
.timeline-detail-value[b-ay8v3k5lx6]{ font-size:13px; color:#334155; font-weight:500; line-height:1.4; }

/* Tags */
.timeline-tag[b-ay8v3k5lx6]{ display:inline-flex; align-items:center; gap:5px; padding:5px 12px; border-radius:16px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; animation:pulse-b-ay8v3k5lx6 2s infinite; }
.timeline-tag-rework[b-ay8v3k5lx6]{ background:linear-gradient(135deg,#fbbf24 0%, #f97316 100%); color:white; box-shadow:0 3px 10px rgba(249,115,22,.3); }
.timeline-tag-normal[b-ay8v3k5lx6]{ background:linear-gradient(135deg,#34d399 0%, #10b981 100%); color:white; box-shadow:0 3px 10px rgba(16,185,129,.3); }
.timeline-tag-active[b-ay8v3k5lx6]{ background-color:#10b981; color:#064e3b; border:1px solid #059669; }

/* Rework dot pulse */
.timeline-dot.rework[b-ay8v3k5lx6]{ border-color:#f97316; animation:pulseOrange-b-ay8v3k5lx6 2s infinite; }
@keyframes pulseOrange-b-ay8v3k5lx6{ 0%{ box-shadow:0 0 0 0 rgba(249,115,22,.4);} 70%{ box-shadow:0 0 0 8px rgba(249,115,22,0);} 100%{ box-shadow:0 0 0 0 rgba(249,115,22,0);} }

/* Modal */
.modal[b-ay8v3k5lx6]{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.7); backdrop-filter:blur(8px); z-index:9999; overflow:hidden; }
.modal.show[b-ay8v3k5lx6]{ display:flex; align-items:center; justify-content:center; animation:fadeIn-b-ay8v3k5lx6 .3s ease; padding:20px; }
.modal-dialog[b-ay8v3k5lx6]{ background:#fff; border-radius:20px; width:90%; max-width:800px; max-height:85vh; display:flex; flex-direction:column; animation:slideUpBounce-b-ay8v3k5lx6 .5s ease; box-shadow:0 20px 40px rgba(0,0,0,.25); overflow:hidden; }
.modal-header[b-ay8v3k5lx6]{ padding:24px; background:linear-gradient(135deg,#3b82f6 0%, #0ea5e9 100%); border-radius:20px 20px 0 0; display:flex; justify-content:space-between; align-items:center; flex-shrink:0; }
.modal-title[b-ay8v3k5lx6]{ font-size:20px; font-weight:700; color:#fff; }
.modal-close[b-ay8v3k5lx6]{ width:32px; height:32px; border:none; background:rgba(255,255,255,.2); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; border-radius:8px; transition:all .3s ease; font-size:18px; flex-shrink:0; }
.modal-close:hover[b-ay8v3k5lx6]{ background:rgba(255,255,255,.3); transform:rotate(90deg); }
.modal-body[b-ay8v3k5lx6]{ padding:24px; overflow:auto; flex:1; min-height:0; scrollbar-width:thin; scrollbar-color:#cbd5e1 #f1f5f9; }
.modal-body[b-ay8v3k5lx6]::-webkit-scrollbar{ width:6px; height:6px; }
.modal-body[b-ay8v3k5lx6]::-webkit-scrollbar-track{ background:#f1f5f9; border-radius:3px; }
.modal-body[b-ay8v3k5lx6]::-webkit-scrollbar-thumb{ background:#cbd5e1; border-radius:3px; }
.modal-body[b-ay8v3k5lx6]::-webkit-scrollbar-thumb:hover{ background:#94a3b8; }

/* Record details */
.record-stats[b-ay8v3k5lx6]{ padding:16px; background:linear-gradient(135deg,#dbeafe,#bfdbfe); border-radius:10px; margin-bottom:20px; font-size:14px; color:#1e40af; font-weight:600; border:1px solid #93c5fd; animation:slideInLeft-b-ay8v3k5lx6 .5s ease; flex-shrink:0; }
.record-table[b-ay8v3k5lx6]{ width:100%; min-width:500px; }
.record-row[b-ay8v3k5lx6]{ display:grid; grid-template-columns:180px 1fr; padding:16px; border-radius:10px; margin-bottom:10px; background:#fafbfc; gap:12px; transition:all .3s ease; animation:slideInRight-b-ay8v3k5lx6 .5s ease; min-width:0; }
.record-row:hover[b-ay8v3k5lx6]{ background:linear-gradient(90deg,#f0f9ff 0%, #fafbfc 100%); transform:translateX(6px); box-shadow:0 3px 10px rgba(0,0,0,.05); }
.record-key[b-ay8v3k5lx6]{ font-size:13px; color:#64748b; font-weight:600; word-break:break-word; min-width:0; }
.record-value[b-ay8v3k5lx6]{ font-size:13px; color:#1e293b; word-break:break-all; font-weight:500; min-width:0; overflow-wrap:break-word; }

/* Download link and empty state */
.download-link[b-ay8v3k5lx6]{ display:inline-flex; align-items:center; gap:6px; padding:6px 14px; background:linear-gradient(135deg,#10b981,#059669); color:#fff; border-radius:6px; font-size:12px; font-weight:600; text-decoration:none; transition:all .3s ease; box-shadow:0 3px 10px rgba(16,185,129,.25); white-space:nowrap; }
.download-link:hover[b-ay8v3k5lx6]{ transform:translateY(-2px); box-shadow:0 5px 14px rgba(16,185,129,.35); }
.empty-state[b-ay8v3k5lx6]{ padding:50px; text-align:center; animation:fadeIn-b-ay8v3k5lx6 .5s ease; }
.empty-icon[b-ay8v3k5lx6]{ font-size:56px; margin-bottom:16px; animation:bounce-b-ay8v3k5lx6 2s infinite; }
.empty-text[b-ay8v3k5lx6]{ font-size:14px; color:#94a3b8; }

/* Loading */
.loading[b-ay8v3k5lx6]{ display:flex; justify-content:center; align-items:center; padding:50px; }
.spinner[b-ay8v3k5lx6]{ width:40px; height:40px; border:3px solid #e2e8f0; border-top-color:#3b82f6; border-radius:50%; animation:spin-b-ay8v3k5lx6 .8s linear infinite; }

/* Extra keyframes referenced by the page */
@keyframes spin-b-ay8v3k5lx6{ to{ transform:rotate(360deg);} }
@keyframes fadeIn-b-ay8v3k5lx6{ from{ opacity:0;} to{ opacity:1;} }
@keyframes slideUpBounce-b-ay8v3k5lx6{ 0%{ opacity:0; transform:translateY(30px) scale(.9);} 60%{ transform:translateY(-10px) scale(1.02);} 100%{ opacity:1; transform:translateY(0) scale(1);} }
@keyframes slideInLeft-b-ay8v3k5lx6{ from{ opacity:0; transform:translateX(-20px);} to{ opacity:1; transform:translateX(0);} }
@keyframes slideInRight-b-ay8v3k5lx6{ from{ opacity:0; transform:translateX(20px);} to{ opacity:1; transform:translateX(0);} }
@keyframes bounce-b-ay8v3k5lx6{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-20px);} }
@keyframes pulse-b-ay8v3k5lx6{ 0%,100%{ transform:scale(1);} 50%{ transform:scale(1.05);} }

/* Responsive */
@media (max-width:768px){
  .page-container[b-ay8v3k5lx6]{ padding:16px; zoom:.9; }
  .content-card[b-ay8v3k5lx6]{ padding:20px; }
  .timeline[b-ay8v3k5lx6]{ padding-left:30px; }
  .timeline[b-ay8v3k5lx6]::before{ left:10px; }
  .timeline-dot[b-ay8v3k5lx6]{ left:-18px; width:12px; height:12px; }
  .timeline-details[b-ay8v3k5lx6]{ grid-template-columns:1fr; }
  .timeline-header[b-ay8v3k5lx6]{ flex-direction:column; gap:10px; }
  .record-row[b-ay8v3k5lx6]{ grid-template-columns:1fr; gap:10px; }
}
@media (max-width:1280px) and (max-height:720px){
  .page-container[b-ay8v3k5lx6]{ zoom:.68; padding:20px; }
  .header[b-ay8v3k5lx6]{ margin-bottom:24px; }
  .header-title[b-ay8v3k5lx6]{ font-size:21px; margin-bottom:7px; }
  .header-subtitle[b-ay8v3k5lx6]{ font-size:11px; }
  .actions[b-ay8v3k5lx6]{ gap:9px; margin-top:20px; }
  .btn[b-ay8v3k5lx6]{ padding:8px 15px; border-radius:8px; font-size:10px; gap:5px; }
  .btn-record-small[b-ay8v3k5lx6]{ padding:6px 12px; border-radius:7px; font-size:9px; box-shadow:0 1.6px 5.8px rgba(59,130,246,.2); }
  .content-card[b-ay8v3k5lx6]{ border-radius:12px; padding:24px; box-shadow:0 6.4px 24px rgba(0,0,0,.08); }
  .timeline[b-ay8v3k5lx6]{ padding-left:32px; }
  .timeline[b-ay8v3k5lx6]::before{ left:12px; width:1.6px; }
  .timeline-item[b-ay8v3k5lx6]{ padding-bottom:24px; }
  .timeline-dot[b-ay8v3k5lx6]{ left:-17px; width:11px; height:11px; }
  .timeline-content[b-ay8v3k5lx6]{ border-radius:9px; padding:16px; }
  .timeline-header[b-ay8v3k5lx6]{ margin-bottom:13px; padding-bottom:9px; }
  .timeline-step-name[b-ay8v3k5lx6]{ font-size:13px; gap:8px; }
  .timeline-step-type[b-ay8v3k5lx6]{ font-size:10px; gap:4px; }
  .timeline-time[b-ay8v3k5lx6]{ font-size:9px; padding:5px 9px; border-radius:7px; }
  .modal-dialog[b-ay8v3k5lx6]{ border-radius:16px; max-width:644px; max-height:69vh; }
  .modal-header[b-ay8v3k5lx6]{ padding:20px; }
  .modal-title[b-ay8v3k5lx6]{ font-size:16px; }
  .modal-close[b-ay8v3k5lx6]{ width:25px; height:25px; border-radius:7px; font-size:13px; }
  .record-stats[b-ay8v3k5lx6]{ padding:13px; border-radius:8px; font-size:11px; margin-bottom:16px; }
  .record-row[b-ay8v3k5lx6]{ padding:13px; border-radius:8px; gap:9px; }
  .record-key[b-ay8v3k5lx6],.record-value[b-ay8v3k5lx6]{ font-size:10px; }
  .download-link[b-ay8v3k5lx6]{ padding:5px 11px; border-radius:5px; font-size:9px; }
  .empty-state[b-ay8v3k5lx6]{ padding:40px; }
  .empty-icon[b-ay8v3k5lx6]{ font-size:45px; margin-bottom:12px; }
  .empty-text[b-ay8v3k5lx6]{ font-size:11px; }
  .spinner[b-ay8v3k5lx6]{ width:32px; height:32px; border-width:2.3px; }
}
/* _content/Evolve.Web/Components/Pages/ServicePages/Chat.razor.rz.scp.css */
/* Styles extracted from Chat.razor (@@ -> @) */
*[b-5q8ab0u77i]{ box-sizing:border-box; margin:0; padding:0; }
body[b-5q8ab0u77i]{ font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; line-height:1.5; color:#212529; overflow-x:hidden; }
.chat-wrapper *[b-5q8ab0u77i]{ max-width:100%; word-wrap:break-word; overflow-wrap:break-word; }
.chat-wrapper[b-5q8ab0u77i]{ height:100vh; min-height:600px; max-height:100vh; background:#f8f9fa; overflow:hidden; position:relative; display:flex; flex-direction:column; }
.chat-container[b-5q8ab0u77i]{ display:flex; height:100%; width:calc(100vw - 180px); flex:1; background:#fff; position:relative; overflow:hidden; isolation:isolate; }
.mobile-header[b-5q8ab0u77i]{ display:flex; align-items:center; justify-content:space-between; padding:.75rem; background:#fff; border-bottom:1px solid #e9ecef; position:sticky; top:0; z-index:100; }
.menu-toggle[b-5q8ab0u77i]{ display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:none; border-radius:6px; background:transparent; color:#6c757d; cursor:pointer; transition:all .2s ease; }
.menu-toggle:hover[b-5q8ab0u77i]{ background:#f8f9fa; color:#212529; }
.mobile-title[b-5q8ab0u77i]{ font-size:1rem; font-weight:600; color:#212529; margin:0; }
.mobile-status[b-5q8ab0u77i]{ display:flex; align-items:center; }
.sidebar[b-5q8ab0u77i]{ background:#fff; border-right:1px solid #e9ecef; display:flex; flex-direction:column; position:fixed; top:0; left:0; width:100%; height:100vh; z-index:1000; transform:translateX(-100%); transition:transform .3s ease; overflow:hidden; }
.sidebar.sidebar-open[b-5q8ab0u77i]{ transform:translateX(0); }
.sidebar-overlay[b-5q8ab0u77i]{ position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:-1; opacity:0; transition:opacity .3s ease; }
.sidebar.sidebar-open .sidebar-overlay[b-5q8ab0u77i]{ opacity:1; }
.sidebar-content[b-5q8ab0u77i]{ position:relative; background:#fff; height:100vh; width:85%; max-width:280px; display:flex; flex-direction:column; box-shadow:0 4px 16px rgba(0,0,0,.15); overflow:hidden; }
.sidebar-header[b-5q8ab0u77i]{ padding:.75rem; border-bottom:1px solid #e9ecef; background:#f8f9fa; flex-shrink:0; }
.header-content[b-5q8ab0u77i]{ display:flex; align-items:center; justify-content:space-between; margin-bottom:.5rem; }
.app-brand[b-5q8ab0u77i]{ display:flex; align-items:center; gap:.5rem; }
.brand-logo svg[b-5q8ab0u77i]{ width:18px; height:18px; }
.brand-title[b-5q8ab0u77i]{ font-size:.875rem; font-weight:600; color:#212529; margin:0; }
.header-actions[b-5q8ab0u77i]{ display:flex; gap:.25rem; }
.header-btn[b-5q8ab0u77i],.sidebar-close[b-5q8ab0u77i]{ width:28px; height:28px; border:none; border-radius:6px; background:transparent; color:#6c757d; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .2s ease; }
.header-btn:hover[b-5q8ab0u77i],.sidebar-close:hover[b-5q8ab0u77i]{ background:#e9ecef; color:#212529; }
.connection-status[b-5q8ab0u77i]{ display:flex; align-items:center; gap:.375rem; font-size:.6875rem; color:#6c757d; }
.status-indicator[b-5q8ab0u77i]{ width:6px; height:6px; border-radius:50%; background:#28a745; flex-shrink:0; }
.status-indicator.connected[b-5q8ab0u77i]{ background:#28a745; }
.status-indicator.connecting[b-5q8ab0u77i]{ background:#ffc107; animation: statusPulse-b-5q8ab0u77i 2s infinite; }
.status-indicator.disconnected[b-5q8ab0u77i]{ background:#dc3545; }
@keyframes statusPulse-b-5q8ab0u77i{ 0%,100%{ opacity:1;} 50%{ opacity:.5;} }
.online-counter[b-5q8ab0u77i]{ margin-left:auto; font-weight:500; color:#212529; }
.search-section[b-5q8ab0u77i]{ padding:.625rem; border-bottom:1px solid #e9ecef; flex-shrink:0; }
.search-wrapper[b-5q8ab0u77i]{ position:relative; display:flex; align-items:center; }
.search-icon[b-5q8ab0u77i]{ position:absolute; left:.625rem; color:#6c757d; z-index:1; width:12px; height:12px; }
.search-input[b-5q8ab0u77i]{ width:100%; padding:.5rem .625rem .5rem 2rem; border:1px solid #e9ecef; border-radius:16px; font-size:.75rem; background:#f8f9fa; outline:none; transition:all .2s ease; }
.search-input:focus[b-5q8ab0u77i]{ border-color:#667eea; background:#fff; box-shadow:0 0 0 2px rgba(102,126,234,.1); }
.search-clear[b-5q8ab0u77i]{ position:absolute; right:.375rem; background:none; border:none; color:#6c757d; cursor:pointer; padding:.125rem; border-radius:.25rem; display:flex; align-items:center; justify-content:center; }
.search-clear:hover[b-5q8ab0u77i]{ background:#e9ecef; }
.contacts-section[b-5q8ab0u77i]{ flex:1; overflow-y:auto; padding:.25rem 0; min-height:0; }
.contact-item[b-5q8ab0u77i]{ display:flex; align-items:center; padding:.5rem .75rem; cursor:pointer; transition:all .2s ease; border-left:3px solid transparent; gap:.5rem; }
.contact-item:hover[b-5q8ab0u77i]{ background:#f8f9fa; }
.contact-item.active[b-5q8ab0u77i]{ background:#e7f1ff; border-left-color:#667eea; }
.contact-item.unread[b-5q8ab0u77i]{ background:#f0f8ff; }
.contact-avatar[b-5q8ab0u77i]{ position:relative; flex-shrink:0; }
.avatar-container[b-5q8ab0u77i]{ position:relative; }
.avatar-circle[b-5q8ab0u77i]{ width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:.75rem; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.1); }
.avatar-initials[b-5q8ab0u77i]{ font-size:.75rem; font-weight:600; }
.status-dot[b-5q8ab0u77i]{ position:absolute; bottom:1px; right:1px; width:8px; height:8px; border-radius:50%; border:2px solid #fff; }
.status-dot.online[b-5q8ab0u77i]{ background:#28a745; }
.status-dot.offline[b-5q8ab0u77i]{ background:#6c757d; }
.contact-details[b-5q8ab0u77i]{ flex:1; min-width:0; }
.contact-header[b-5q8ab0u77i]{ display:flex; justify-content:space-between; align-items:center; margin-bottom:.125rem; }
.contact-name[b-5q8ab0u77i]{ font-size:.75rem; font-weight:600; color:#212529; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; margin-right:.375rem; }
.contact-meta[b-5q8ab0u77i]{ display:flex; align-items:center; gap:.375rem; flex-shrink:0; }
.last-time[b-5q8ab0u77i]{ font-size:.625rem; color:#6c757d; }
/* _content/Evolve.Web/Components/Pages/UserPages/UploadFile.razor.rz.scp.css */
/* Styles extracted from UploadFile.razor */
.file-upload-container[b-2xcnvrp7bk]{ display:flex; flex-direction:column; padding:15px; border-radius:8px; background-color:#f9fafb; border:1px solid #e5e7eb; margin-bottom:10px; }
.button-group[b-2xcnvrp7bk]{ display:flex; gap:8px; flex-wrap:wrap; }
.current-uploads[b-2xcnvrp7bk]{ padding:8px; background-color:#f8f9fa; border-radius:4px; border:1px solid #e9ecef; }
.selected-files-list[b-2xcnvrp7bk]{ max-height:150px; overflow-y:auto; background:#f8f9fa; border-radius:4px; padding:8px; border:1px solid #e9ecef; }
.selected-file-item[b-2xcnvrp7bk]{ display:flex; align-items:center; gap:8px; padding:4px 0; border-bottom:1px solid #e9ecef; }
.selected-file-item:last-child[b-2xcnvrp7bk]{ border-bottom:none; }
.selected-file-item .file-name[b-2xcnvrp7bk]{ flex:1; font-size:.85rem; color:#495057; }
.preview-header[b-2xcnvrp7bk]{ background:#f8f9fa; padding:8px 12px; border-radius:4px; margin-bottom:10px; border-left:3px solid #007bff; }
.preview-header h6[b-2xcnvrp7bk]{ margin:0; color:#495057; font-weight:600; }
.multi-file-preview[b-2xcnvrp7bk]{ background:#f8f9fa; border-radius:8px; padding:15px; border:1px solid #e9ecef; }
.files-grid[b-2xcnvrp7bk]{ display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:10px; margin-bottom:15px; }
.file-card[b-2xcnvrp7bk]{ background:white; border:1px solid #e9ecef; border-radius:6px; padding:10px; text-align:center; cursor:pointer; transition:all .2s ease; position:relative; min-height:80px; display:flex; flex-direction:column; justify-content:center; }
.file-card:hover[b-2xcnvrp7bk]{ border-color:#007bff; transform:translateY(-1px); box-shadow:0 2px 4px rgba(0,123,255,.1); }
.file-card-icon[b-2xcnvrp7bk]{ font-size:1.5rem; margin-bottom:5px; }
.file-card-name[b-2xcnvrp7bk]{ font-size:.75rem; color:#495057; line-height:1.2; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.preview-indicator[b-2xcnvrp7bk]{ position:absolute; top:5px; right:5px; background:#28a745; color:white; border-radius:50%; width:20px; height:20px; display:flex; align-items:center; justify-content:center; font-size:.7rem; }
.more-files-card[b-2xcnvrp7bk]{ background:#e9ecef; border:1px dashed #6c757d; border-radius:6px; padding:10px; text-align:center; display:flex; align-items:center; justify-content:center; min-height:80px; }
.more-files-content[b-2xcnvrp7bk]{ color:#6c757d; font-weight:500; }
.more-files-content span[b-2xcnvrp7bk]{ display:block; font-size:1.2rem; margin-bottom:2px; }
.current-preview[b-2xcnvrp7bk]{ border-top:1px solid #e9ecef; padding-top:15px; }
.preview-placeholder[b-2xcnvrp7bk]{ display:flex; align-items:center; justify-content:center; height:100%; background:#f8f9fa; border-radius:8px; border:2px dashed #e9ecef; }
.preview-placeholder-small[b-2xcnvrp7bk]{ display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; background:#f8f9fa; border-radius:8px; border:2px dashed #e9ecef; }
.placeholder-content[b-2xcnvrp7bk]{ text-align:center; color:#6c757d; padding:20px; }
.file-icon-large[b-2xcnvrp7bk]{ font-size:3rem; display:block; margin-bottom:10px; }
.placeholder-content h5[b-2xcnvrp7bk]{ color:#495057; margin:10px 0 5px 0; }
.preview-actions[b-2xcnvrp7bk]{ margin-top:15px; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.document-viewer-placeholder[b-2xcnvrp7bk]{ display:flex; align-items:center; justify-content:center; height:100%; background:#f8f9fa; border-radius:8px; border:2px dashed #e9ecef; }
.image-viewer[b-2xcnvrp7bk]{ display:flex; align-items:center; justify-content:center; background:white; border-radius:4px; padding:10px; }
.image-viewer img[b-2xcnvrp7bk]{ border-radius:4px; box-shadow:0 2px 4px rgba(0,0,0,.1); }
.text-viewer[b-2xcnvrp7bk]{ background:white; border-radius:4px; }
.simple-dialog[b-2xcnvrp7bk]{ border-radius:8px !important; }
.simple-manager[b-2xcnvrp7bk]{ display:flex; flex-direction:column; height:100%; font-family:system-ui,-apple-system,sans-serif; }
.nav-bar[b-2xcnvrp7bk]{ padding:10px; background-color:#f8f9fa; border-bottom:1px solid #e9ecef; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.breadcrumb[b-2xcnvrp7bk]{ display:flex; align-items:center; gap:5px; font-size:14px; flex:1; min-width:0; }
.corner-buttons[b-2xcnvrp7bk]{ display:flex; gap:6px; align-items:center; flex-shrink:0; }
.corner-btn[b-2xcnvrp7bk]{ font-size:.8rem !important; padding:4px 8px !important; border-radius:4px !important; white-space:nowrap; font-weight:500 !important; transition:all .2s ease !important; }
.corner-btn:hover[b-2xcnvrp7bk]{ transform:translateY(-1px) !important; box-shadow:0 2px 4px rgba(0,0,0,.1) !important; }
.selection-count-badge[b-2xcnvrp7bk]{ background:#4caf50; color:white; padding:4px 8px; border-radius:12px; font-size:.75rem; font-weight:500; white-space:nowrap; }
.nav-link[b-2xcnvrp7bk]{ color:#0066cc; cursor:pointer; text-decoration:underline; }
.nav-link:hover[b-2xcnvrp7bk]{ color:#0052a3; }
.separator[b-2xcnvrp7bk]{ color:#6c757d; margin:0 5px; }
.current[b-2xcnvrp7bk]{ color:#495057; font-weight:500; }
.content-area[b-2xcnvrp7bk]{ flex:1; overflow-y:auto; padding:10px; background-color:white; }
.item-list[b-2xcnvrp7bk]{ display:flex; flex-direction:column; gap:2px; }
.item[b-2xcnvrp7bk]{ display:flex; align-items:center; gap:10px; padding:8px 12px; border-radius:4px; cursor:pointer; transition:background-color .2s; position:relative; }
.item:hover[b-2xcnvrp7bk]{ background-color:#e3f2fd; }
.item.selected[b-2xcnvrp7bk]{ background-color:#e3f2fd !important; }
