@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Components/Pages/Components/ComponentEdit.razor.rz.scp.css */
.timeline[b-c0ap5swwnk] {
    position: relative;
    padding-left: 1.5rem;
}

.timeline-item[b-c0ap5swwnk] {
    position: relative;
    padding-bottom: 1rem;
}

.timeline-item:not(:last-child)[b-c0ap5swwnk]::before {
    content: '';
    position: absolute;
    left: -1.25rem;
    top: 0.5rem;
    bottom: 0;
    width: 2px;
    background: var(--border-color);
}

.timeline-marker[b-c0ap5swwnk] {
    position: absolute;
    left: -1.5rem;
    top: 0.25rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.marker-success[b-c0ap5swwnk] {
    background: var(--success-color);
}

.marker-warning[b-c0ap5swwnk] {
    background: var(--warning-color);
}
/* /Components/Pages/Components/ComponentMaintenanceTasksPanel.razor.rz.scp.css */
.component-task-list[b-xskib02oq5] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.component-task-item[b-xskib02oq5] {
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    padding: 0.65rem 0.7rem;
    background: var(--surface-color);
}

.component-task-header[b-xskib02oq5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.component-task-main[b-xskib02oq5] {
    flex: 1 1 auto;
    min-width: 0;
}

.component-task-header-actions[b-xskib02oq5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    flex: 0 0 auto;
}

.component-task-id[b-xskib02oq5] {
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.2;
}

.component-task-desc[b-xskib02oq5] {
    color: var(--text-secondary);
    font-size: 0.8rem;
    line-height: 1.35;
    margin-top: 0.2rem;
}

.component-task-meta[b-xskib02oq5] {
    color: var(--text-secondary);
    font-size: 0.75rem;
    margin-top: 0.45rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.component-task-state[b-xskib02oq5] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.8rem;
    margin-top: 0.35rem;
}

.component-task-label[b-xskib02oq5] {
    color: var(--text-secondary);
    flex: 0 0 auto;
}

.component-task-actions[b-xskib02oq5] {
    display: flex;
    justify-content: flex-end;
    gap: 0.4rem;
    margin-top: 0.55rem;
}

/* SfButton renders as a child component, so these need ::deep to cross the scope. */
.component-task-actions[b-xskib02oq5]  .component-task-action {
    width: auto !important;
    min-width: 64px !important;
    height: 28px !important;
    min-height: 28px !important;
    flex: 0 0 auto;
    padding: 0 0.65rem !important;
    font-size: 0.75rem;
    line-height: 1;
    white-space: nowrap;
}

.component-task-actions[b-xskib02oq5]  .component-task-action:hover,
.component-task-actions[b-xskib02oq5]  .component-task-action:focus {
    background: var(--surface-elevated) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.component-task-actions[b-xskib02oq5]  .component-task-action-primary,
.component-task-actions[b-xskib02oq5]  .component-task-action-primary:hover,
.component-task-actions[b-xskib02oq5]  .component-task-action-primary:focus {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}

@media (max-width: 1120px) {
    .component-task-header[b-xskib02oq5] {
        flex-direction: column;
    }

    .component-task-header-actions[b-xskib02oq5] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Components/ComponentTaskRecordDrawer.razor.rz.scp.css */
.task-drawer-summary[b-wey5kv7yd9] {
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    padding: 0.75rem;
    margin-bottom: 1rem;
    background: var(--surface-color);
}

.task-drawer-id[b-wey5kv7yd9] {
    font-weight: 700;
}

.task-drawer-desc[b-wey5kv7yd9] {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

.task-drawer-meta[b-wey5kv7yd9] {
    color: var(--text-secondary);
    font-size: 0.8rem;
    margin-top: 0.5rem;
}

.task-drawer-due[b-wey5kv7yd9] {
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    padding: 0.75rem;
    margin-top: 0.75rem;
}

.task-drawer-due-title[b-wey5kv7yd9] {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.task-drawer-due-row[b-wey5kv7yd9] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.875rem;
    padding: 0.2rem 0;
}
/* /Components/Pages/Configure/StorageUsageConfig.razor.rz.scp.css */
.storage-usage-meter[b-4u0p1ynyrp] {
    display: grid;
    gap: 0.4rem;
    margin: 0.5rem 0 1rem;
}

.storage-usage-meter span[b-4u0p1ynyrp] {
    font-size: 0.88rem;
    font-variant-numeric: tabular-nums;
    color: var(--text-secondary, #4b5563);
}

.storage-usage-facts[b-4u0p1ynyrp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem 1.5rem;
    margin-bottom: 1rem;
}
/* /Components/Pages/FlightLog/FlightLogDetails.razor.rz.scp.css */
.route-display[b-a1etmn845p] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-size: 1.1rem;
    font-weight: 700;
}

.route-display .e-icons[b-a1etmn845p] {
    color: var(--text-secondary);
    font-size: 0.9rem;
}
/* /Components/Pages/FlightLog/FlightLogMain.razor.rz.scp.css */
.flight-log-splitter[b-gtpv6fjq60] {
    min-height: 28rem;
}

.flight-log-panel[b-gtpv6fjq60] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.flight-log-grid-body[b-gtpv6fjq60] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 !important;
    overflow: hidden;
}

/* SfGrid renders as a child component, so this needs ::deep to cross the scope. */
.flight-log-grid-body[b-gtpv6fjq60]  .e-grid {
    height: 100%;
}
/* /Components/Pages/SuperAdmin/Modules/AdminPasswordResetModule.razor.rz.scp.css */
.admin-password-module .tenant-admin-grid[b-79xcgo68ld] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.admin-password-module .tenant-admin-card[b-79xcgo68ld] {
    height: 100%;
}

.admin-password-module .tenant-admin-card .card-body[b-79xcgo68ld] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.admin-password-module .tenant-admin-card-header[b-79xcgo68ld] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.admin-password-module .tenant-admin-card-header h3[b-79xcgo68ld] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.25;
}

.admin-password-module .tenant-admin-reset-btn[b-79xcgo68ld] {
    margin-top: auto;
    min-height: 44px;
    width: 100%;
}

.admin-password-module .generated-password[b-79xcgo68ld] {
    margin-top: 0.75rem;
    background-color: var(--surface-subtle);
    border: 1px dashed var(--border-strong);
    border-radius: 8px;
    padding: 0.875rem;
    overflow-wrap: anywhere;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.95rem;
}

@media (max-width: 640px) {
    .admin-password-module .section-toolbar[b-79xcgo68ld] {
        gap: 0.75rem;
    }

    .admin-password-module .section-toolbar .e-btn[b-79xcgo68ld] {
        width: 100%;
        min-height: 44px;
    }
}
/* /Components/Pages/SuperAdmin/Modules/ChangePasswordModule.razor.rz.scp.css */
.superadmin-password-card[b-b7ih3w9nij] {
    max-width: 640px;
}

.superadmin-password-submit[b-b7ih3w9nij] {
    min-height: 44px;
}

@media (max-width: 640px) {
    .superadmin-password-card[b-b7ih3w9nij] {
        max-width: 100%;
    }

    .superadmin-password-submit[b-b7ih3w9nij] {
        width: 100%;
    }
}
/* /Components/Pages/SuperAdmin/Modules/TenantBackupRestoreModule.razor.rz.scp.css */
.tenant-backup-grid[b-7i63bhjx4l] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.tenant-backup-panel .card-header h3[b-7i63bhjx4l] {
    margin: 0;
    font-size: 1rem;
}

.tenant-backup-panel .card-body[b-7i63bhjx4l] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tenant-backup-metadata[b-7i63bhjx4l] {
    border-top: 1px solid var(--border-color, #e5e7eb);
    padding-top: 1rem;
}

.tenant-backup-metadata h4[b-7i63bhjx4l] {
    font-size: 0.95rem;
    margin: 0 0 0.75rem;
}

.tenant-backup-metadata dl[b-7i63bhjx4l] {
    display: grid;
    gap: 0.35rem 0.75rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.tenant-backup-metadata dt[b-7i63bhjx4l] {
    color: var(--text-muted, #6b7280);
    font-weight: 600;
}

.tenant-backup-metadata dd[b-7i63bhjx4l] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.tenant-reset-panel[b-7i63bhjx4l] {
    border-color: rgba(220, 38, 38, 0.22);
}
/* /Components/Pages/SuperAdmin/Modules/TenantStorageModule.razor.rz.scp.css */
.tenant-storage-module[b-5f85ws6pbl] {
    display: grid;
    gap: 1rem;
}

.tenant-storage-grid[b-5f85ws6pbl] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.tenant-storage-panel .card-header h3[b-5f85ws6pbl] {
    margin: 0;
    font-size: 1rem;
}

.tenant-storage-panel .card-body[b-5f85ws6pbl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tenant-storage-name div:last-child[b-5f85ws6pbl] {
    font-size: 0.82rem;
}

/* The bar and its percentage read as one value, so they stay on one line. */
.tenant-storage-meter[b-5f85ws6pbl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tenant-storage-meter > :first-child[b-5f85ws6pbl] {
    flex: 1 1 auto;
    min-width: 0;
}

.tenant-storage-meter span[b-5f85ws6pbl] {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    font-size: 0.85rem;
}

.tenant-backup-metadata[b-5f85ws6pbl] {
    border-top: 1px solid var(--border-color, #e5e7eb);
    padding-top: 1rem;
}

.tenant-backup-metadata h4[b-5f85ws6pbl] {
    font-size: 0.95rem;
    margin: 0 0 0.75rem;
}

.tenant-backup-metadata dl[b-5f85ws6pbl] {
    display: grid;
    gap: 0.35rem 0.75rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.tenant-backup-metadata dt[b-5f85ws6pbl] {
    color: var(--text-muted, #6b7280);
    font-weight: 600;
}

.tenant-backup-metadata dd[b-5f85ws6pbl] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.tenant-reset-panel[b-5f85ws6pbl] {
    border-color: rgba(220, 38, 38, 0.22);
}
/* /Components/Pages/SuperAdmin/SuperAdmin.razor.rz.scp.css */
.superadmin-page[b-4wajct9gf3] {
    display: grid;
    gap: 1rem;
}

.superadmin-module-switcher .card-body[b-4wajct9gf3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.superadmin-module-button[b-4wajct9gf3] {
    min-height: 44px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background-color: var(--surface-subtle);
    color: var(--text-primary);
    font-weight: 600;
    padding: 0.65rem 0.9rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.superadmin-module-button:hover[b-4wajct9gf3] {
    border-color: var(--border-strong);
    background-color: var(--hover-color);
}

.superadmin-module-button.active[b-4wajct9gf3] {
    border-color: var(--accent-color);
    background-color: var(--accent-soft);
    color: var(--accent-color);
}

@media (max-width: 900px) {
    .superadmin-module-switcher .card-body[b-4wajct9gf3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SuperAdmin/SuperAdminLayout.razor.rz.scp.css */
.superadmin-shell[b-y29pn6xewq] {
    min-height: 100vh;
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

.superadmin-topbar[b-y29pn6xewq] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    background-color: var(--surface-color);
    border-bottom: 1px solid var(--border-color);
}

.superadmin-brand[b-y29pn6xewq] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: inherit;
}

.superadmin-brand-mark[b-y29pn6xewq] {
    width: 36px;
    height: 36px;
}

.superadmin-brand-text[b-y29pn6xewq] {
    display: inline-flex;
    flex-direction: column;
    line-height: 1.1;
}

.superadmin-brand-title[b-y29pn6xewq] {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.superadmin-brand-subtitle[b-y29pn6xewq] {
    font-size: 0.78rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.superadmin-actions[b-y29pn6xewq] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.superadmin-icon-button[b-y29pn6xewq] {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    background-color: var(--bg-primary);
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.superadmin-icon-button:hover[b-y29pn6xewq] {
    background-color: var(--hover-color);
    border-color: var(--border-strong);
}

.superadmin-icon-button svg[b-y29pn6xewq] {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.superadmin-user-chip[b-y29pn6xewq] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid var(--border-color);
    background-color: var(--surface-subtle);
    border-radius: 999px;
    padding: 0.3rem 0.65rem 0.3rem 0.3rem;
}

.superadmin-user-avatar[b-y29pn6xewq] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
}

.superadmin-user-name[b-y29pn6xewq] {
    font-size: 0.78rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.superadmin-main[b-y29pn6xewq] {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 1rem;
}

@media (max-width: 900px) {
    .superadmin-topbar[b-y29pn6xewq] {
        flex-wrap: wrap;
    }

    .superadmin-actions[b-y29pn6xewq] {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (max-width: 640px) {
    .superadmin-user-name[b-y29pn6xewq] {
        display: none;
    }

    .superadmin-actions[b-y29pn6xewq] {
        justify-content: stretch;
    }

    .logout-form[b-y29pn6xewq] {
        flex: 1;
    }

    .logout-form .logout-btn[b-y29pn6xewq] {
        width: 100%;
        min-height: 44px;
    }
}
/* /Components/Shared/AttachmentsPanel.razor.rz.scp.css */
.attachments-panel[b-p28o7tt8di] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.attachments-upload[b-p28o7tt8di] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.attachments-upload-meta[b-p28o7tt8di] {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(240px, 2fr);
    gap: 1rem;
}

@media (max-width: 720px) {
    .attachments-upload-meta[b-p28o7tt8di] {
        grid-template-columns: 1fr;
    }
}

.attachment-file[b-p28o7tt8di] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.attachment-file-name[b-p28o7tt8di] {
    font-weight: 600;
    word-break: break-word;
}

.attachment-file-note[b-p28o7tt8di] {
    font-size: 0.8125rem;
    opacity: 0.75;
    word-break: break-word;
}

.attachment-preview-body[b-p28o7tt8di] {
    height: calc(100vh - 9rem);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
}

.attachment-preview-image[b-p28o7tt8di] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Components/Shared/AuditChangeViewer.razor.rz.scp.css */
.audit-change-viewer[b-ffxanjxbwq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.audit-change-toolbar[b-ffxanjxbwq] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.audit-empty[b-ffxanjxbwq] {
    border: 1px solid var(--border-color);
    border-radius: 0.375rem;
    color: var(--text-secondary);
    padding: 1rem;
}

.audit-section[b-ffxanjxbwq] {
    border: 1px solid var(--border-color);
    border-radius: 0.375rem;
    overflow: hidden;
}

.audit-section h3[b-ffxanjxbwq] {
    background: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary);
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
    padding: 0.65rem 0.85rem;
}

.audit-change-grid[b-ffxanjxbwq] {
    display: grid;
    grid-template-columns: minmax(160px, 0.8fr) minmax(180px, 1fr) minmax(180px, 1fr);
}

.audit-grid-header[b-ffxanjxbwq],
.audit-field[b-ffxanjxbwq],
.audit-value[b-ffxanjxbwq] {
    border-bottom: 1px solid var(--border-color);
    min-width: 0;
    padding: 0.55rem 0.75rem;
    overflow-wrap: anywhere;
}

.audit-grid-header[b-ffxanjxbwq] {
    background: var(--surface-color);
    color: var(--text-secondary);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.audit-field[b-ffxanjxbwq] {
    color: var(--text-primary);
    font-weight: 600;
}

.audit-value[b-ffxanjxbwq] {
    color: var(--text-primary);
    white-space: pre-line;
}

.audit-added[b-ffxanjxbwq] {
    background: var(--success-surface);
}

.audit-removed[b-ffxanjxbwq] {
    background: var(--danger-surface);
}

.audit-modified[b-ffxanjxbwq] {
    background: var(--warning-surface);
}

.audit-unchanged[b-ffxanjxbwq] {
    background: var(--bg-primary);
}

@media (max-width: 720px) {
    .audit-change-grid[b-ffxanjxbwq] {
        grid-template-columns: 1fr;
    }

    .audit-grid-header[b-ffxanjxbwq] {
        display: none;
    }
}
/* /Components/Shared/ConcurrencyConflictDialog.razor.rz.scp.css */
.conflict-summary[b-cr6ah1irlq] {
    margin-bottom: 1rem;
}

.conflict-table-wrap[b-cr6ah1irlq] {
    max-height: 420px;
    overflow: auto;
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
}

.conflict-table[b-cr6ah1irlq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.conflict-table th[b-cr6ah1irlq],
.conflict-table td[b-cr6ah1irlq] {
    border-bottom: 1px solid var(--border-color);
    padding: 0.6rem 0.75rem;
    vertical-align: top;
    text-align: left;
}

.conflict-table thead th[b-cr6ah1irlq] {
    position: sticky;
    top: 0;
    background: var(--surface-color);
    z-index: 1;
}

.conflict-field[b-cr6ah1irlq] {
    font-weight: 600;
    white-space: nowrap;
}
/* /Components/Shared/StorageWarningDialog.razor.rz.scp.css */
.storage-warning-meter[b-nvv9tbs4xx] {
    display: grid;
    gap: 0.4rem;
    margin: 1rem 0;
}

.storage-warning-meter span[b-nvv9tbs4xx] {
    font-size: 0.85rem;
    font-variant-numeric: tabular-nums;
    color: var(--text-secondary, #4b5563);
}
