/* _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 */
/* Chat Component Styles */
*[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: 100%;
    flex: 1;
    background: #ffffff;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.mobile-header[b-5q8ab0u77i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background: #ffffff;
    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 0.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: #ffffff;
    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 0.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, 0.5);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sidebar.sidebar-open .sidebar-overlay[b-5q8ab0u77i] {
    opacity: 1;
}

.sidebar-content[b-5q8ab0u77i] {
    position: relative;
    background: #ffffff;
    height: 100vh;
    width: 85%;
    max-width: 280px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.sidebar-header[b-5q8ab0u77i] {
    padding: 0.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: 0.5rem;
}

.app-brand[b-5q8ab0u77i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.brand-logo svg[b-5q8ab0u77i] {
    width: 18px;
    height: 18px;
}

.brand-title[b-5q8ab0u77i] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #212529;
    margin: 0;
}

.header-actions[b-5q8ab0u77i] {
    display: flex;
    gap: 0.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 0.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: 0.375rem;
    font-size: 0.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: 0.5;
    }
}

.online-counter[b-5q8ab0u77i] {
    margin-left: auto;
    font-weight: 500;
    color: #212529;
}

.search-section[b-5q8ab0u77i] {
    padding: 0.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: 0.625rem;
    color: #6c757d;
    z-index: 1;
    width: 12px;
    height: 12px;
}

.search-input[b-5q8ab0u77i] {
    width: 100%;
    padding: 0.5rem 0.625rem 0.5rem 2rem;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    font-size: 0.75rem;
    background: #f8f9fa;
    outline: none;
    transition: all 0.2s ease;
}

.search-input:focus[b-5q8ab0u77i] {
    border-color: #667eea;
    background: #ffffff;
    box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.1);
}

.search-clear[b-5q8ab0u77i] {
    position: absolute;
    right: 0.375rem;
    background: none;
    border: none;
    color: #6c757d;
    cursor: pointer;
    padding: 0.125rem;
    border-radius: 0.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: 0.25rem 0;
    min-height: 0;
}

.contact-item[b-5q8ab0u77i] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
    gap: 0.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: 0.75rem;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.avatar-initials[b-5q8ab0u77i] {
    font-size: 0.75rem;
    font-weight: 600;
}

.status-dot[b-5q8ab0u77i] {
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 2px solid #ffffff;
}

.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: 0.125rem;
}

.contact-name[b-5q8ab0u77i] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #212529;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    margin-right: 0.375rem;
}

.contact-meta[b-5q8ab0u77i] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-shrink: 0;
}

.last-time[b-5q8ab0u77i] {
    font-size: 0.625rem;
    color: #6c757d;
}

.unread-count[b-5q8ab0u77i] {
    background: #667eea;
    color: #ffffff;
    font-size: 0.5625rem;
    font-weight: 600;
    padding: 0.0625rem 0.25rem;
    border-radius: 8px;
    min-width: 14px;
    text-align: center;
    line-height: 1;
}

.contact-preview[b-5q8ab0u77i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-5q8ab0u77i] {
    font-size: 0.6875rem;
    color: #6c757d;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    margin-right: 0.375rem;
}

.user-status[b-5q8ab0u77i] {
    font-size: 0.625rem;
    font-weight: 500;
    flex-shrink: 0;
}

.user-status.online[b-5q8ab0u77i] {
    color: #28a745;
}

.user-status.offline[b-5q8ab0u77i] {
    color: #6c757d;
}

.chat-main[b-5q8ab0u77i] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #f8f9fa;
    min-width: 0;
    width: 100%;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.chat-main.has-conversation[b-5q8ab0u77i] {
    display: flex;
}

.chat-header[b-5q8ab0u77i] {
    padding: 0.625rem 0.875rem;
    background: #ffffff;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    flex-shrink: 0;
}

.chat-user-info[b-5q8ab0u77i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    min-width: 0;
}

.back-button[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 0.2s ease;
    flex-shrink: 0;
}

.back-button:hover[b-5q8ab0u77i] {
    background: #f8f9fa;
    color: #212529;
}

.chat-avatar .avatar-circle[b-5q8ab0u77i] {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
}

.user-details[b-5q8ab0u77i] {
    flex: 1;
    min-width: 0;
}

.user-details .user-name[b-5q8ab0u77i] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #212529;
    margin: 0 0 0.0625rem 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-details .user-email[b-5q8ab0u77i] {
    font-size: 0.6875rem;
    color: #6c757d;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-details .user-status[b-5q8ab0u77i] {
    font-size: 0.6875rem;
    margin: 0;
    line-height: 1.2;
}

.user-details .user-status.online[b-5q8ab0u77i] {
    color: #28a745;
    font-weight: 500;
}

.chat-actions[b-5q8ab0u77i] {
    display: flex;
    gap: 0.375rem;
    flex-shrink: 0;
}

.action-btn[b-5q8ab0u77i] {
    width: 28px;
    height: 28px;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    background: #ffffff;
    color: #6c757d;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.action-btn:hover:not(.disabled)[b-5q8ab0u77i] {
    background: #f8f9fa;
    border-color: #667eea;
    color: #667eea;
}

.action-btn.disabled[b-5q8ab0u77i] {
    opacity: 0.5;
    cursor: not-allowed;
}

.messages-area[b-5q8ab0u77i] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background: #f8f9fa;
    padding: 0.375rem 0;
    min-height: 0;
    max-height: calc(100vh - 200px);
    position: relative;
    z-index: 1;
    contain: layout style paint;
}

.messages-list[b-5q8ab0u77i] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    justify-content: flex-end;
    overflow: hidden;
}

.message-item[b-5q8ab0u77i] {
    display: flex;
    margin-bottom: 0.5rem;
    padding: 0 0.875rem;
    align-items: flex-start;
    gap: 0.5rem;
    flex-shrink: 0;
    width: 100%;
    box-sizing: border-box;
}

.message-item.sent[b-5q8ab0u77i] {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.message-item.received[b-5q8ab0u77i] {
    flex-direction: row;
    justify-content: flex-start;
}

.message-avatar[b-5q8ab0u77i] {
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.message-avatar .avatar-circle[b-5q8ab0u77i] {
    width: 24px;
    height: 24px;
    font-size: 0.625rem;
}

.message-content[b-5q8ab0u77i] {
    max-width: 75%;
    min-width: 100px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.message-bubble[b-5q8ab0u77i] {
    padding: 0.5rem 0.75rem;
    border-radius: 12px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
}

.message-bubble.sent[b-5q8ab0u77i] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    border-bottom-right-radius: 3px;
    margin-left: 0.75rem;
}

.message-bubble.received[b-5q8ab0u77i] {
    background: #f1f3f5;
    color: #333;
    border-bottom-left-radius: 3px;
    margin-right: 0.75rem;
}

.message-bubble.sent.unread[b-5q8ab0u77i] {
    background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);
    opacity: 0.8;
}

.message-bubble.received.unread[b-5q8ab0u77i] {
    background: #fef3c7;
    border-left: 3px solid #f59e0b;
    color: #333;
}

.message-text[b-5q8ab0u77i] {
    margin: 0;
    line-height: 1.3;
    font-size: 0.75rem;
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    overflow: hidden;
}

.message-footer[b-5q8ab0u77i] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0.125rem;
    gap: 0.125rem;
}

.message-time[b-5q8ab0u77i] {
    font-size: 0.625rem;
    opacity: 0.7;
}

.message-status-container[b-5q8ab0u77i] {
    display: flex;
    align-items: center;
    margin-left: 0.25rem;
}

.message-status[b-5q8ab0u77i] {
    opacity: 0.8;
    width: 10px;
    height: 8px;
}

.message-status.read[b-5q8ab0u77i] {
    color: #28a745;
}

.message-status.unread[b-5q8ab0u77i] {
    color: #6c757d;
}

.message-bubble.received .message-footer[b-5q8ab0u77i] {
    justify-content: flex-start;
}

.empty-chat[b-5q8ab0u77i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    color: #6c757d;
    padding: 1.5rem 0.875rem;
}

.empty-icon[b-5q8ab0u77i] {
    margin-bottom: 0.75rem;
    opacity: 0.5;
}

.empty-icon svg[b-5q8ab0u77i] {
    width: 48px;
    height: 48px;
}

.empty-chat h3[b-5q8ab0u77i] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #212529;
    margin: 0 0 0.375rem 0;
}

.empty-chat p[b-5q8ab0u77i] {
    font-size: 0.75rem;
    margin: 0;
}

.input-area[b-5q8ab0u77i] {
    padding: 0.625rem 0.875rem;
    background: #ffffff;
    border-top: 1px solid #e9ecef;
    flex-shrink: 0;
    min-height: 48px;
    position: relative;
    z-index: 10;
}

.input-wrapper[b-5q8ab0u77i] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    max-width: 100%;
}

.attach-btn[b-5q8ab0u77i] {
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 6px;
    background: #f8f9fa;
    color: #6c757d;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.attach-btn:hover[b-5q8ab0u77i] {
    background: #e9ecef;
    color: #212529;
}

.text-input-container[b-5q8ab0u77i] {
    flex: 1;
    position: relative;
    display: flex;
    align-items: flex-end;
    background: #f8f9fa;
    border-radius: 16px;
    border: 1px solid #e9ecef;
    transition: all 0.2s ease;
    min-height: 32px;
}

.text-input-container:focus-within[b-5q8ab0u77i] {
    border-color: #667eea;
    background: #ffffff;
    box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.1);
}

.message-input[b-5q8ab0u77i] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    line-height: 1.3;
    resize: none;
    outline: none;
    min-height: 18px;
    max-height: 80px;
    font-family: inherit;
}

.emoji-btn[b-5q8ab0u77i] {
    background: none;
    border: none;
    color: #6c757d;
    cursor: pointer;
    padding: 0.375rem 0.5rem;
    border-radius: 6px;
    transition: all 0.2s ease;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.emoji-btn:hover[b-5q8ab0u77i] {
    background: #e9ecef;
    color: #212529;
}

.send-btn[b-5q8ab0u77i] {
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 6px;
    background: #e9ecef;
    color: #6c757d;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.send-btn.active[b-5q8ab0u77i] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
}

.send-btn:disabled[b-5q8ab0u77i] {
    cursor: not-allowed;
    opacity: 0.6;
}

.welcome-screen[b-5q8ab0u77i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    color: #6c757d;
    padding: 1.5rem 0.875rem;
}

.welcome-icon[b-5q8ab0u77i] {
    margin-bottom: 1rem;
    opacity: 0.3;
}

.welcome-icon svg[b-5q8ab0u77i] {
    width: 64px;
    height: 64px;
}

.welcome-screen h2[b-5q8ab0u77i] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #212529;
    margin: 0 0 0.5rem 0;
}

.welcome-screen p[b-5q8ab0u77i] {
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
}

.online-info[b-5q8ab0u77i] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.online-indicator[b-5q8ab0u77i] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: #f8f9fa;
    border-radius: 16px;
    font-size: 0.75rem;
    color: #212529;
}

.mobile-only[b-5q8ab0u77i] {
    display: flex;
}

.desktop-only[b-5q8ab0u77i] {
    display: none;
}

.contacts-section[b-5q8ab0u77i],
.messages-area[b-5q8ab0u77i] {
    scrollbar-width: thin;
    scrollbar-color: #e9ecef transparent;
}

.contacts-section[b-5q8ab0u77i]::-webkit-scrollbar,
.messages-area[b-5q8ab0u77i]::-webkit-scrollbar {
    width: 4px;
}

.contacts-section[b-5q8ab0u77i]::-webkit-scrollbar-track,
.messages-area[b-5q8ab0u77i]::-webkit-scrollbar-track {
    background: transparent;
}

.contacts-section[b-5q8ab0u77i]::-webkit-scrollbar-thumb,
.messages-area[b-5q8ab0u77i]::-webkit-scrollbar-thumb {
    background: #e9ecef;
    border-radius: 2px;
}

.contacts-section[b-5q8ab0u77i]::-webkit-scrollbar-thumb:hover,
.messages-area[b-5q8ab0u77i]::-webkit-scrollbar-thumb:hover {
    background: #ced4da;
}

.contacts-section[b-5q8ab0u77i]::-webkit-scrollbar-corner,
.messages-area[b-5q8ab0u77i]::-webkit-scrollbar-corner {
    background: transparent;
}

@media screen and (min-width: 768px) {
    .mobile-header[b-5q8ab0u77i] {
        display: none;
    }

    .chat-wrapper[b-5q8ab0u77i] {
        height: 100vh;
        min-height: 600px;
        max-height: 100vh;
        background: #f8f9fa;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .sidebar[b-5q8ab0u77i] {
        position: static;
        transform: none;
        width: 280px;
        min-width: 280px;
        height: 100%;
        border-right: 1px solid #e9ecef;
    }

    .sidebar-overlay[b-5q8ab0u77i] {
        display: none;
    }

    .sidebar-content[b-5q8ab0u77i] {
        width: 100%;
        max-width: none;
        box-shadow: none;
        height: 100%;
    }

    .mobile-only[b-5q8ab0u77i] {
        display: none;
    }

    .desktop-only[b-5q8ab0u77i] {
        display: flex;
    }

    .brand-logo svg[b-5q8ab0u77i] {
        width: 20px;
        height: 20px;
    }

    .brand-title[b-5q8ab0u77i] {
        font-size: 0.875rem;
    }

    .search-icon[b-5q8ab0u77i] {
        width: 14px;
        height: 14px;
    }

    .avatar-circle[b-5q8ab0u77i] {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.8125rem !important;
    }

    .contact-name[b-5q8ab0u77i] {
        font-size: 0.8125rem;
    }

    .last-message[b-5q8ab0u77i] {
        font-size: 0.75rem;
    }

    .message-avatar .avatar-circle[b-5q8ab0u77i] {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.6875rem !important;
    }

    .message-content[b-5q8ab0u77i] {
        max-width: 70%;
    }

    .message-text[b-5q8ab0u77i] {
        font-size: 0.8125rem;
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        max-width: 100%;
        overflow: hidden;
    }

    .chat-header[b-5q8ab0u77i] {
        padding: 0.75rem 1rem;
        min-height: 56px;
    }

    .input-area[b-5q8ab0u77i] {
        padding: 0.75rem 1rem;
        min-height: 56px;
    }

    .messages-area[b-5q8ab0u77i] {
        padding: 0.5rem 0;
        flex: 1;
        min-height: 200px;
        max-height: calc(100vh - 180px);
        overflow-y: auto;
        overflow-x: hidden;
        position: relative;
        z-index: 1;
        contain: layout style paint;
    }

    .welcome-icon svg[b-5q8ab0u77i] {
        width: 80px;
        height: 80px;
    }

    .empty-icon svg[b-5q8ab0u77i] {
        width: 60px;
        height: 60px;
    }
}

@media screen and (min-width: 1280px) and (max-height: 720px) {
    .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] {
        height: 100% !important;
        overflow: hidden !important;
        margin: 0 auto !important;
        isolation: isolate !important;
        contain: layout style !important;
    }

    .sidebar[b-5q8ab0u77i] {
        width: 240px !important;
        min-width: 240px !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    .sidebar-content[b-5q8ab0u77i] {
        height: 100% !important;
        overflow: hidden !important;
    }

    .chat-main[b-5q8ab0u77i] {
        height: 100% !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        width: calc(100% - 240px) !important;
        position: relative !important;
        z-index: 0 !important;
        contain: layout style !important;
    }

    .sidebar-header[b-5q8ab0u77i] {
        padding: 0.5rem 0.75rem !important;
        flex-shrink: 0 !important;
        min-height: 40px !important;
    }

    .header-content[b-5q8ab0u77i] {
        margin-bottom: 0.25rem !important;
    }

    .brand-logo svg[b-5q8ab0u77i] {
        width: 16px !important;
        height: 16px !important;
    }

    .brand-title[b-5q8ab0u77i] {
        font-size: 0.75rem !important;
        font-weight: 600 !important;
    }

    .connection-status[b-5q8ab0u77i] {
        font-size: 0.625rem !important;
        gap: 0.25rem !important;
    }

    .status-indicator[b-5q8ab0u77i] {
        width: 5px !important;
        height: 5px !important;
    }

    .search-section[b-5q8ab0u77i] {
        padding: 0.375rem 0.75rem !important;
        flex-shrink: 0 !important;
    }

    .search-input[b-5q8ab0u77i] {
        padding: 0.375rem 0.5rem 0.375rem 1.5rem !important;
        font-size: 0.6875rem !important;
        height: 28px !important;
    }

    .search-icon[b-5q8ab0u77i] {
        width: 10px !important;
        height: 10px !important;
        left: 0.5rem !important;
    }

    .contacts-section[b-5q8ab0u77i] {
        flex: 1 !important;
        overflow-y: auto !important;
        padding: 0.125rem 0 !important;
        min-height: 0 !important;
    }

    .contact-item[b-5q8ab0u77i] {
        padding: 0.375rem 0.75rem !important;
        gap: 0.375rem !important;
    }

    .avatar-circle[b-5q8ab0u77i] {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.6875rem !important;
    }

    .status-dot[b-5q8ab0u77i] {
        width: 6px !important;
        height: 6px !important;
        border: 1px solid #ffffff !important;
        bottom: 0 !important;
        right: 0 !important;
    }

    .contact-name[b-5q8ab0u77i] {
        font-size: 0.6875rem !important;
        font-weight: 600 !important;
    }

    .last-message[b-5q8ab0u77i] {
        font-size: 0.625rem !important;
    }

    .last-time[b-5q8ab0u77i] {
        font-size: 0.5625rem !important;
    }

    .user-status[b-5q8ab0u77i] {
        font-size: 0.5625rem !important;
    }

    .unread-count[b-5q8ab0u77i] {
        font-size: 0.5rem !important;
        padding: 0.0625rem 0.1875rem !important;
        min-width: 12px !important;
    }

    .chat-header[b-5q8ab0u77i] {
        padding: 0.5rem 0.75rem !important;
        min-height: 40px !important;
        flex-shrink: 0 !important;
    }

    .chat-avatar .avatar-circle[b-5q8ab0u77i] {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.6875rem !important;
    }

    .user-details .user-name[b-5q8ab0u77i] {
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        margin-bottom: 0 !important;
    }

    .user-details .user-email[b-5q8ab0u77i] {
        font-size: 0.625rem !important;
        line-height: 1.1 !important;
    }

    .user-details .user-status[b-5q8ab0u77i] {
        font-size: 0.625rem !important;
        line-height: 1.1 !important;
    }

    .action-btn[b-5q8ab0u77i] {
        width: 24px !important;
        height: 24px !important;
    }

    .messages-area[b-5q8ab0u77i] {
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 0.25rem 0 !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: calc(100vh - 120px) !important;
        position: relative !important;
        z-index: 1 !important;
        contain: layout style paint !important;
    }

    .messages-list[b-5q8ab0u77i] {
        overflow: hidden !important;
        contain: layout !important;
    }

    .message-item[b-5q8ab0u77i] {
        margin-bottom: 0.375rem !important;
        padding: 0 0.75rem !important;
        gap: 0.375rem !important;
        flex-shrink: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .message-avatar .avatar-circle[b-5q8ab0u77i] {
        width: 20px !important;
        height: 20px !important;
        font-size: 0.5625rem !important;
    }

    .message-bubble[b-5q8ab0u77i] {
        padding: 0.375rem 0.5rem !important;
        border-radius: 8px !important;
    }

    .message-bubble.sent[b-5q8ab0u77i] {
        border-bottom-right-radius: 2px !important;
        margin-left: 0.5rem !important;
    }

    .message-bubble.received[b-5q8ab0u77i] {
        border-bottom-left-radius: 2px !important;
        margin-right: 0.5rem !important;
    }

    .message-text[b-5q8ab0u77i] {
        font-size: 0.6875rem !important;
        line-height: 1.2 !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .message-time[b-5q8ab0u77i] {
        font-size: 0.5625rem !important;
    }

    .message-status[b-5q8ab0u77i] {
        width: 8px !important;
        height: 6px !important;
    }

    .message-content[b-5q8ab0u77i] {
        max-width: 70% !important;
        min-width: 80px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        overflow: hidden !important;
    }

    .input-area[b-5q8ab0u77i] {
        padding: 0.5rem 0.75rem !important;
        min-height: 40px !important;
        flex-shrink: 0 !important;
        position: relative !important;
        z-index: 10 !important;
        background: #ffffff !important;
        border-top: 1px solid #e9ecef !important;
    }

    .input-wrapper[b-5q8ab0u77i] {
        gap: 0.375rem !important;
    }

    .text-input-container[b-5q8ab0u77i] {
        min-height: 28px !important;
        border-radius: 14px !important;
    }

    .message-input[b-5q8ab0u77i] {
        padding: 0.25rem 0.5rem !important;
        font-size: 0.6875rem !important;
        min-height: 16px !important;
        max-height: 60px !important;
        line-height: 1.2 !important;
    }

    .attach-btn[b-5q8ab0u77i],
    .send-btn[b-5q8ab0u77i] {
        width: 24px !important;
        height: 24px !important;
    }

    .emoji-btn[b-5q8ab0u77i] {
        padding: 0.25rem 0.375rem !important;
    }

    .welcome-screen[b-5q8ab0u77i],
    .empty-chat[b-5q8ab0u77i] {
        padding: 1rem 0.75rem !important;
    }

    .welcome-screen h2[b-5q8ab0u77i] {
        font-size: 0.875rem !important;
        margin-bottom: 0.375rem !important;
    }

    .welcome-screen p[b-5q8ab0u77i] {
        font-size: 0.75rem !important;
        margin-bottom: 0.75rem !important;
    }

    .welcome-icon svg[b-5q8ab0u77i] {
        width: 48px !important;
        height: 48px !important;
    }

    .empty-icon svg[b-5q8ab0u77i] {
        width: 36px !important;
        height: 36px !important;
    }

    .empty-chat h3[b-5q8ab0u77i] {
        font-size: 0.75rem !important;
        margin-bottom: 0.25rem !important;
    }

    .empty-chat p[b-5q8ab0u77i] {
        font-size: 0.6875rem !important;
    }

    .online-indicator[b-5q8ab0u77i] {
        padding: 0.25rem 0.5rem !important;
        font-size: 0.6875rem !important;
        gap: 0.25rem !important;
    }

    .header-btn[b-5q8ab0u77i] {
        width: 20px !important;
        height: 20px !important;
    }

    *[b-5q8ab0u77i] {
        scrollbar-width: thin !important;
    }

    .contacts-section[b-5q8ab0u77i],
    .messages-area[b-5q8ab0u77i] {
        scrollbar-color: #d1d5db transparent !important;
    }

    .contacts-section[b-5q8ab0u77i]::-webkit-scrollbar,
    .messages-area[b-5q8ab0u77i]::-webkit-scrollbar {
        width: 3px !important;
    }

    .contacts-section[b-5q8ab0u77i]::-webkit-scrollbar-thumb,
    .messages-area[b-5q8ab0u77i]::-webkit-scrollbar-thumb {
        background: #d1d5db !important;
        border-radius: 1.5px !important;
    }

    .contacts-section[b-5q8ab0u77i]::-webkit-scrollbar-corner,
    .messages-area[b-5q8ab0u77i]::-webkit-scrollbar-corner {
        background: transparent !important;
    }
}

@media (min-width: 1024px) {
    .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] {
        margin: 0 auto;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
        height: 100%;
    }

    .sidebar[b-5q8ab0u77i] {
        width: 300px;
        min-width: 300px;
        height: 100%;
    }

    .sidebar-header[b-5q8ab0u77i] {
        padding: 1rem 1.25rem;
    }

    .search-section[b-5q8ab0u77i] {
        padding: 0.75rem 1.25rem;
    }

    .contact-item[b-5q8ab0u77i] {
        padding: 0.75rem 1.25rem;
    }

    .chat-header[b-5q8ab0u77i] {
        padding: 1rem 1.25rem;
        min-height: 68px;
    }

    .input-area[b-5q8ab0u77i] {
        padding: 1rem 1.25rem;
        min-height: 68px;
    }

    .message-item[b-5q8ab0u77i] {
        padding: 0 1.25rem;
        margin-bottom: 1rem;
    }

    .messages-area[b-5q8ab0u77i] {
        padding: 0.75rem 0;
        flex: 1;
        min-height: 250px;
    }

    .action-btn[b-5q8ab0u77i] {
        width: 32px;
        height: 32px;
    }

    .attach-btn[b-5q8ab0u77i],
    .send-btn[b-5q8ab0u77i] {
        width: 32px;
        height: 32px;
    }

    .message-content[b-5q8ab0u77i] {
        max-width: 68%;
        word-wrap: break-word;
        overflow-wrap: break-word;
        overflow: hidden;
    }
}

@media screen and (min-width: 1280px) and (min-height: 800px) {
    .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] {
        height: 100%;
    }

    .sidebar[b-5q8ab0u77i] {
        width: 350px;
        min-width: 350px;
    }

    .brand-logo svg[b-5q8ab0u77i] {
        width: 24px;
        height: 24px;
    }

    .brand-title[b-5q8ab0u77i] {
        font-size: 1rem;
    }

    .contact-name[b-5q8ab0u77i] {
        font-size: 0.875rem;
    }

    .last-message[b-5q8ab0u77i] {
        font-size: 0.8125rem;
    }

    .user-details .user-name[b-5q8ab0u77i] {
        font-size: 1rem;
    }

    .user-details .user-email[b-5q8ab0u77i] {
        font-size: 0.75rem;
    }

    .message-text[b-5q8ab0u77i] {
        font-size: 0.875rem;
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        max-width: 100%;
        overflow: hidden;
    }

    .welcome-screen h2[b-5q8ab0u77i] {
        font-size: 1.5rem;
    }

    .welcome-screen p[b-5q8ab0u77i] {
        font-size: 1rem;
    }

    .welcome-icon svg[b-5q8ab0u77i] {
        width: 120px;
        height: 120px;
    }

    .chat-header[b-5q8ab0u77i] {
        padding: 1.125rem 1.5rem;
        min-height: 76px;
    }

    .input-area[b-5q8ab0u77i] {
        padding: 1.125rem 1.5rem;
        min-height: 76px;
    }

    .messages-area[b-5q8ab0u77i] {
        padding: 1rem 0;
        flex: 1;
        min-height: 300px;
        max-height: calc(100vh - 220px);
        overflow-y: auto;
        overflow-x: hidden;
        position: relative;
        z-index: 1;
        contain: layout style paint;
    }
}

@media (hover: none) and (pointer: coarse) {
    .contact-item[b-5q8ab0u77i],
    .header-btn[b-5q8ab0u77i],
    .action-btn[b-5q8ab0u77i],
    .attach-btn[b-5q8ab0u77i],
    .send-btn[b-5q8ab0u77i],
    .emoji-btn[b-5q8ab0u77i],
    .search-clear[b-5q8ab0u77i],
    .menu-toggle[b-5q8ab0u77i],
    .back-button[b-5q8ab0u77i] {
        min-height: 44px;
    }

    .contact-item[b-5q8ab0u77i] {
        padding: 1rem 1.25rem;
    }

    .action-btn[b-5q8ab0u77i],
    .attach-btn[b-5q8ab0u77i],
    .send-btn[b-5q8ab0u77i] {
        width: 44px;
        height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *[b-5q8ab0u77i] {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .sidebar[b-5q8ab0u77i] {
        transition: none;
    }

    .status-indicator.connecting[b-5q8ab0u77i] {
        animation: none;
    }
}
/* _content/Evolve.Web/Components/Pages/UserPages/UploadFile.razor.rz.scp.css */

/* moved from UploadFile.razor */
.item .icon[b-2xcnvrp7bk] { font-size: 16px; width: 20px; text-align: center; }
.item .name[b-2xcnvrp7bk] { flex: 1; font-size: 14px; color: #212529; }
.item .size[b-2xcnvrp7bk] { font-size: 12px; color: #6c757d; font-family: monospace; }
.selected-indicator[b-2xcnvrp7bk] { color: #4caf50; font-weight: bold; font-size: 16px; margin-left: auto; }
.loading[b-2xcnvrp7bk] { text-align: center; padding: 40px; color: #6c757d; font-size: 14px; }
.empty[b-2xcnvrp7bk] { text-align: center; padding: 40px; color: #6c757d; font-size: 14px; }
.upload-dialog[b-2xcnvrp7bk] { border-radius: 8px !important; }
.upload-dialog-content[b-2xcnvrp7bk] { padding: 20px; }
.upload-info[b-2xcnvrp7bk] { background-color: #e3f2fd; padding: 10px; border-radius: 4px; margin-bottom: 20px; font-size: 14px; color: #1565c0; }
.upload-section[b-2xcnvrp7bk] { margin-bottom: 20px; }
.upload-zone[b-2xcnvrp7bk] { border: 2px dashed #d1d5db; border-radius: 8px; padding: 30px 20px; text-align: center; cursor: pointer; transition: all 0.3s ease; background: #f9fafb; }
.upload-zone:hover[b-2xcnvrp7bk] { border-color: #4f46e5; background: #f0f9ff; }
.upload-icon[b-2xcnvrp7bk] { font-size: 2rem; margin-bottom: 10px; }
.upload-title[b-2xcnvrp7bk] { color: #374151; font-size: 1.1rem; font-weight: 600; margin: 0 0 8px 0; }
.upload-description[b-2xcnvrp7bk] { color: #6b7280; font-size: 0.9rem; margin: 0 0 8px 0; }
.upload-limits[b-2xcnvrp7bk] { color: #9ca3af; font-size: 0.8rem; margin: 0; }
.selected-files-section[b-2xcnvrp7bk] { background: #f8fafc; border-radius: 8px; padding: 15px; margin-bottom: 15px; }
.files-header[b-2xcnvrp7bk] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #e5e7eb; }
.files-title[b-2xcnvrp7bk] { color: #374151; font-size: 0.9rem; font-weight: 600; margin: 0; }
.files-size[b-2xcnvrp7bk] { color: #6b7280; font-size: 0.8rem; font-weight: 500; }
.files-list[b-2xcnvrp7bk] { max-height: 150px; overflow-y: auto; }
.file-item[b-2xcnvrp7bk] { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #e5e7eb; }
.file-item:last-child[b-2xcnvrp7bk] { border-bottom: none; }
.file-info[b-2xcnvrp7bk] { display: flex; align-items: center; gap: 10px; flex: 1; }
.file-icon[b-2xcnvrp7bk] { font-size: 1.1rem; }
.file-details[b-2xcnvrp7bk] { display: flex; flex-direction: column; gap: 2px; }
.file-name[b-2xcnvrp7bk] { color: #374151; font-weight: 500; font-size: 0.85rem; }
.file-size[b-2xcnvrp7bk] { color: #6b7280; font-size: 0.75rem; }
.error-section[b-2xcnvrp7bk] { margin-top: 15px; }
.upload-progress-section[b-2xcnvrp7bk] { background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 8px; padding: 15px; margin-top: 15px; }
.progress-header[b-2xcnvrp7bk] { margin-bottom: 10px; }
.progress-text[b-2xcnvrp7bk] { color: #1e40af; font-weight: 500; font-size: 0.9rem; }
.upload-step-info[b-2xcnvrp7bk] { background-color: #e0f2fe; padding: 10px 15px; border-radius: 6px; margin-bottom: 20px; border-left: 4px solid #0288d1; }
.upload-step-info h5[b-2xcnvrp7bk] { margin: 0; color: #01579b; font-size: 1rem; font-weight: 600; }
.storage-selection[b-2xcnvrp7bk], .folder-selection[b-2xcnvrp7bk] { margin-bottom: 20px; }
.form-label[b-2xcnvrp7bk] { font-weight: 600; color: #374151; margin-bottom: 10px; display: block; }
.storage-options[b-2xcnvrp7bk], .folder-options[b-2xcnvrp7bk] { display: flex; flex-direction: column; gap: 8px; max-height: 200px; overflow-y: auto; }
.storage-option[b-2xcnvrp7bk], .folder-option[b-2xcnvrp7bk] { display: flex; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid #e5e7eb; border-radius: 8px; cursor: pointer; transition: all 0.2s ease; background: white; }
.storage-option:hover[b-2xcnvrp7bk], .folder-option:hover[b-2xcnvrp7bk] { background-color: #f0f9ff; border-color: #3b82f6; transform: translateY(-1px); }
.storage-icon[b-2xcnvrp7bk], .folder-icon[b-2xcnvrp7bk] { font-size: 1.2rem; }
.storage-name[b-2xcnvrp7bk], .folder-name[b-2xcnvrp7bk] { font-weight: 500; color: #374151; }
.selection-header[b-2xcnvrp7bk] { margin-bottom: 15px; }
.loading-small[b-2xcnvrp7bk] { text-align: center; padding: 20px; color: #6b7280; font-style: italic; }
.no-folders[b-2xcnvrp7bk] { text-align: center; padding: 30px; color: #9ca3af; font-style: italic; }
.upload-ready-section[b-2xcnvrp7bk] { }
.upload-destination[b-2xcnvrp7bk] { background-color: #ecfdf5; border: 1px solid #a7f3d0; padding: 10px 15px; border-radius: 6px; margin-bottom: 20px; color: #065f46; font-size: 0.9rem; }
@media (max-width: 768px){
  .simple-dialog[b-2xcnvrp7bk]{ width:90% !important; height:80% !important; }
  .upload-dialog[b-2xcnvrp7bk]{ width:90% !important; height:70% !important; }
  .nav-bar[b-2xcnvrp7bk]{ padding:8px; flex-direction:column; align-items:stretch; gap:8px; }
  .breadcrumb[b-2xcnvrp7bk]{ justify-content:center; font-size:12px; }
  .corner-buttons[b-2xcnvrp7bk]{ justify-content:center; flex-wrap:wrap; }
  .corner-btn[b-2xcnvrp7bk]{ font-size:.75rem !important; padding:6px 10px !important; }
  .item[b-2xcnvrp7bk]{ padding:12px; }
  .item .name[b-2xcnvrp7bk]{ font-size:16px; }
  .upload-zone[b-2xcnvrp7bk]{ padding:20px 15px; }
  .files-grid[b-2xcnvrp7bk]{ grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:8px; }
  .file-card[b-2xcnvrp7bk]{ min-height:70px; padding:8px; }
  .file-card-name[b-2xcnvrp7bk]{ font-size:.7rem; }
  .preview-actions[b-2xcnvrp7bk]{ flex-direction:column; align-items:center; }
}

/* 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; }
