/* /Components/AdHocTimerAssignmentDialog.razor.rz.scp.css */
/* ==========================================================================
   AdHocTimerAssignmentDialog — Assignment dialog for ad-hoc timer entries
   ========================================================================== */

.adhoc-time-section[b-9fspq8rk7a] {
    padding-bottom: var(--hlith-space-md);
    border-bottom: 1px solid var(--rz-base-200);
}

/* Radio option rows */
.adhoc-option[b-9fspq8rk7a] {
    display: flex;
    align-items: center;
    gap: var(--hlith-space-sm);
    padding: var(--hlith-space-sm) var(--hlith-space-md);
    border-radius: var(--hlith-radius-sm);
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.adhoc-option:hover[b-9fspq8rk7a] {
    background-color: var(--rz-base-100);
}

.adhoc-option--selected[b-9fspq8rk7a] {
    background-color: var(--rz-base-200);
}

.adhoc-option input[type="radio"][b-9fspq8rk7a] {
    accent-color: var(--hlith-color-accent);
}

/* Task search input */
[b-9fspq8rk7a] .adhoc-search-input {
    width: 100%;
}

/* Task list */
.adhoc-task-list[b-9fspq8rk7a] {
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid var(--rz-base-200);
    border-radius: var(--hlith-radius-sm);
}

.adhoc-task-item[b-9fspq8rk7a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--hlith-space-sm) var(--hlith-space-md);
    cursor: pointer;
    transition: background-color 0.15s ease;
    border-bottom: 1px solid var(--rz-base-100);
}

.adhoc-task-item:last-child[b-9fspq8rk7a] {
    border-bottom: none;
}

.adhoc-task-item:hover[b-9fspq8rk7a] {
    background-color: var(--rz-base-100);
}

.adhoc-task-item--selected[b-9fspq8rk7a] {
    background-color: rgba(43, 108, 176, 0.1);
    border-left: 3px solid var(--hlith-color-accent);
}

.adhoc-task-title[b-9fspq8rk7a] {
    font-size: 0.875rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.adhoc-task-check[b-9fspq8rk7a] {
    font-size: 1rem;
    color: var(--hlith-color-accent);
}

.adhoc-task-empty[b-9fspq8rk7a] {
    padding: var(--hlith-space-md);
    text-align: center;
}
/* /Components/AppointmentReminderDialog.razor.rz.scp.css */
.reminder-single-event[b-by1mk840gs] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.reminder-event-title[b-by1mk840gs] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.reminder-event-time[b-by1mk840gs] {
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color);
}

.reminder-event-list[b-by1mk840gs] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.reminder-event-item[b-by1mk840gs] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    cursor: pointer;
    transition: background-color 0.15s;
}

.reminder-event-item:hover[b-by1mk840gs] {
    background-color: var(--rz-base-200);
}

.reminder-event-item.selected[b-by1mk840gs] {
    background-color: var(--rz-primary-lighter);
    border-color: var(--rz-primary);
}

.reminder-radio[b-by1mk840gs] {
    font-size: 1.2rem;
    color: var(--rz-primary);
    line-height: 1;
}

.reminder-event-item-title[b-by1mk840gs] {
    flex: 1;
    font-weight: 500;
}

.reminder-event-item-time[b-by1mk840gs] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.reminder-actions[b-by1mk840gs] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.reminder-action-button[b-by1mk840gs] {
    width: 100%;
}

.reminder-error[b-by1mk840gs] {
    margin-bottom: 1rem;
}

.reminder-time-picker-section[b-by1mk840gs] {
    text-align: center;
}

.reminder-time-picker-row[b-by1mk840gs] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 1rem 0 1.5rem;
}

.reminder-time-picker-row label[b-by1mk840gs] {
    font-weight: 500;
}

[b-by1mk840gs] .reminder-time-picker {
    width: 120px;
}
/* /Components/DailyCheckin.razor.rz.scp.css */
.checkin-banner[b-zwdy42irmo] {
    background: var(--rz-info-lighter);
    border: 1px solid var(--rz-info-light);
    border-radius: var(--rz-border-radius);
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
}

.checkin-banner-content[b-zwdy42irmo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.checkin-banner-icon[b-zwdy42irmo] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.checkin-banner-text[b-zwdy42irmo] {
    flex: 1;
    font-size: 0.9rem;
    color: var(--rz-text-color);
    min-width: 200px;
}

.checkin-banner-actions[b-zwdy42irmo] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.checkin-score-picker[b-zwdy42irmo] {
    padding: 1rem;
}

.checkin-score-picker--standalone[b-zwdy42irmo] {
    background: var(--rz-info-lighter);
    border: 1px solid var(--rz-info-light);
    border-radius: var(--rz-border-radius);
    margin-bottom: 0.5rem;
}

.checkin-picker-header[b-zwdy42irmo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.checkin-score-group[b-zwdy42irmo] {
    margin-bottom: 0.75rem;
}

.checkin-score-label[b-zwdy42irmo] {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--rz-text-color);
    margin-bottom: 0.5rem;
}

.checkin-score-buttons[b-zwdy42irmo] {
    display: flex;
    gap: 0.5rem;
}

.checkin-emoji-button[b-zwdy42irmo] {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
    border: 2px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    background: var(--rz-base-background-color);
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.checkin-emoji-button:hover[b-zwdy42irmo] {
    border-color: var(--rz-primary);
    transform: scale(1.1);
}

.checkin-emoji-button--selected[b-zwdy42irmo] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
    box-shadow: 0 0 0 2px var(--rz-primary-light);
    transform: scale(1.1);
}

.checkin-picker-actions[b-zwdy42irmo] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.75rem;
}
/* /Components/DailyShutdownWizard.razor.rz.scp.css */
.shutdown-wizard[b-dptn0pizgy] {
    padding: 1rem;
    min-width: 500px;
    max-width: 600px;
}

/* Stepper */
.wizard-stepper[b-dptn0pizgy] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.wizard-step-indicator[b-dptn0pizgy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    opacity: 0.5;
}

.wizard-step-indicator.active[b-dptn0pizgy] {
    opacity: 1;
}

.wizard-step-indicator.completed[b-dptn0pizgy] {
    opacity: 0.8;
}

.wizard-step-number[b-dptn0pizgy] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
    border: 2px solid var(--rz-border-color);
    color: var(--rz-text-color);
    background: var(--rz-base-background-color);
}

.wizard-step-indicator.active .wizard-step-number[b-dptn0pizgy] {
    border-color: var(--rz-primary);
    background: var(--rz-primary);
    color: white;
}

.wizard-step-indicator.completed .wizard-step-number[b-dptn0pizgy] {
    border-color: var(--rz-success);
    background: var(--rz-success);
    color: white;
}

.wizard-step-label[b-dptn0pizgy] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.wizard-step-indicator.active .wizard-step-label[b-dptn0pizgy] {
    color: var(--rz-primary);
    font-weight: 600;
}

/* Step content */
.wizard-step-content h4[b-dptn0pizgy] {
    margin: 0 0 1rem 0;
    color: var(--rz-text-color);
}

/* Task list (Step 1) */
.wizard-task-list[b-dptn0pizgy] {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 1rem;
}

.wizard-task-row[b-dptn0pizgy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    margin-bottom: 0.5rem;
    background: var(--rz-base-background-color);
}

.wizard-task-info[b-dptn0pizgy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    min-width: 0;
}

.wizard-task-title[b-dptn0pizgy] {
    font-size: 0.9rem;
    color: var(--rz-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wizard-bigrock-star[b-dptn0pizgy] {
    flex-shrink: 0;
}

.wizard-task-actions[b-dptn0pizgy] {
    display: flex;
    gap: 0.25rem;
    flex-shrink: 0;
}

.wizard-action-btn[b-dptn0pizgy] {
    width: 36px;
    height: 36px;
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    background: var(--rz-base-background-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
    padding: 0;
}

.wizard-action-btn:hover[b-dptn0pizgy] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
}

.wizard-action-btn.selected[b-dptn0pizgy] {
    border-color: var(--rz-primary);
    background: var(--rz-primary);
    color: white;
}

.wizard-action-btn.selected .material-icons[b-dptn0pizgy] {
    color: white;
}

.wizard-action-btn .material-icons[b-dptn0pizgy] {
    font-size: 1.1rem;
    color: var(--rz-text-secondary-color);
}

/* Empty state */
.wizard-empty-state[b-dptn0pizgy] {
    text-align: center;
    padding: 2rem 1rem;
    color: var(--rz-text-secondary-color);
}

.wizard-empty-icon[b-dptn0pizgy] {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
}

/* Step 3 picker */
.wizard-search-input[b-dptn0pizgy] {
    width: 100%;
    margin-bottom: 0.75rem;
}

.wizard-picker-list[b-dptn0pizgy] {
    max-height: 250px;
    overflow-y: auto;
    margin-bottom: 0.5rem;
}

.wizard-picker-row[b-dptn0pizgy] {
    padding: 0.4rem 0.5rem;
    border-radius: var(--rz-border-radius);
    transition: background 0.1s;
}

.wizard-picker-row:hover[b-dptn0pizgy] {
    background: var(--rz-base-200);
}

.wizard-picker-row.disabled[b-dptn0pizgy] {
    opacity: 0.5;
}

.wizard-picker-label[b-dptn0pizgy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.9rem;
}

.wizard-picker-label input[type="checkbox"][b-dptn0pizgy] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    flex-shrink: 0;
}

.wizard-picker-title[b-dptn0pizgy] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wizard-selection-count[b-dptn0pizgy] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    text-align: right;
    margin: 0.25rem 0 0.5rem;
}

/* Navigation buttons */
.wizard-nav-buttons[b-dptn0pizgy] {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
}

/* Loading & error */
.wizard-loading[b-dptn0pizgy] {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--rz-text-secondary-color);
}

.wizard-error[b-dptn0pizgy] {
    padding: 1rem;
}

/* Success message */
.wizard-success[b-dptn0pizgy] {
    text-align: center;
    padding: 2rem 1rem;
}

.wizard-success-icon[b-dptn0pizgy] {
    font-size: 3rem;
    display: block;
    margin-bottom: 1rem;
}

.wizard-success-text[b-dptn0pizgy] {
    font-size: 1.1rem;
    color: var(--rz-text-color);
    margin-bottom: 1.5rem;
}

/* Cancel confirmation overlay */
.wizard-confirm-overlay[b-dptn0pizgy] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}

.wizard-confirm-dialog[b-dptn0pizgy] {
    background: var(--rz-base-background-color);
    border-radius: var(--rz-border-radius);
    padding: 1.5rem;
    max-width: 350px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.wizard-confirm-dialog p[b-dptn0pizgy] {
    margin: 0 0 1rem;
    color: var(--rz-text-color);
}

.wizard-confirm-actions[b-dptn0pizgy] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}
/* /Components/DailyTableView.razor.rz.scp.css */
/* DailyTableView scoped styles — US-041 */
/* /Components/DailyTimeHeader.razor.rz.scp.css */
/* ==========================================================================
   DailyTimeHeader — Daily tracked time display with timer controls
   ========================================================================== */

.daily-time-header[b-v4ctcripyz] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

/* Timer Title — active timer name display */
.header-timer-title[b-v4ctcripyz] {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.8125rem;
    font-weight: var(--hlith-font-weight-medium);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

/* Clickable link variant (Task / Event timer) */
.header-timer-title--link[b-v4ctcripyz] {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    cursor: pointer;
    transition: color 0.15s ease, text-decoration 0.15s ease;
}

.header-timer-title--link:hover[b-v4ctcripyz] {
    color: #FFFFFF;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Ad-hoc label variant (not clickable) */
.header-timer-title--adhoc[b-v4ctcripyz] {
    cursor: default;
    font-style: italic;
    opacity: 0.7;
}

/* Time Display Pill */
.daily-time-display[b-v4ctcripyz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border-radius: var(--hlith-radius-full);
    border: 2px solid transparent;
    background: rgba(0, 0, 0, 0.25);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Running State — highlight pill */
.daily-time-display--running[b-v4ctcripyz] {
    border-color: var(--hlith-color-header-timer-accent);
    box-shadow: 0 0 12px rgba(233, 30, 99, 0.3);
}

/* Stopwatch Icon */
.daily-time-icon[b-v4ctcripyz] {
    color: #FFFFFF;
    font-size: 1.125rem;
    opacity: 0.85;
    transition: opacity 0.2s ease;
}

/* Pulsing Icon when Timer is Running */
.daily-time-icon--running[b-v4ctcripyz] {
    opacity: 1;
    animation: daily-time-pulse-b-v4ctcripyz 2s ease-in-out infinite;
}

@keyframes daily-time-pulse-b-v4ctcripyz {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Time Value Text */
.daily-time-value[b-v4ctcripyz] {
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: var(--hlith-font-weight-medium);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* Circular Button Override (Pause / Stop) */
[b-v4ctcripyz] .header-timer-btn.rz-button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    background: var(--hlith-color-header-timer-accent) !important;
    border: none !important;
    color: #FFFFFF !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

[b-v4ctcripyz] .header-timer-btn.rz-button:hover {
    background: var(--hlith-color-header-timer-accent-hover) !important;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4);
}

[b-v4ctcripyz] .header-timer-btn.rz-button .rz-button-icon-left {
    margin: 0;
}

/* Stop button — red accent */
[b-v4ctcripyz] .header-timer-stop-btn.rz-button {
    background: var(--hlith-color-critical) !important;
}

[b-v4ctcripyz] .header-timer-stop-btn.rz-button:hover {
    background: #DC2626 !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}

/* Pulse animation for running state buttons */
.daily-time-display--running[b-v4ctcripyz] ~  .header-timer-btn.rz-button {
    animation: header-timer-pulse-b-v4ctcripyz 2s ease-in-out infinite;
}

@keyframes header-timer-pulse-b-v4ctcripyz {
    0%, 100% { box-shadow: 0 0 0 0 rgba(233, 30, 99, 0.4); }
    50% { box-shadow: 0 0 0 6px rgba(233, 30, 99, 0); }
}

/* Ad-Hoc Timer Start Button */
[b-v4ctcripyz] .header-adhoc-btn.rz-button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    color: #FFFFFF !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    margin-left: 4px;
}

[b-v4ctcripyz] .header-adhoc-btn.rz-button:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.2);
}

[b-v4ctcripyz] .header-adhoc-btn.rz-button:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

[b-v4ctcripyz] .header-adhoc-btn.rz-button .rz-button-icon-left {
    margin: 0;
}
/* /Components/DayNavigationHeader.razor.rz.scp.css */
[b-px4yt9rz75] .today-button {
    background: linear-gradient(135deg, var(--hlith-color-today-button) 0%, var(--hlith-color-today-button-dark) 100%);
    border: none;
    color: #fff;
    font-weight: var(--hlith-font-weight-semibold);
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(184, 134, 11, 0.3);
}

[b-px4yt9rz75] .today-button:hover {
    box-shadow: 0 4px 12px rgba(184, 134, 11, 0.4);
    transform: translateY(-1px);
}

[b-px4yt9rz75] .today-button:active {
    transform: translateY(0);
}
/* /Components/EventActionPopup.razor.rz.scp.css */
[b-340vaj4s22] .rz-button {
    width: 100%;
}
/* /Components/FireAlarmButton.razor.rz.scp.css */
[b-gepo88us7g] .fire-alarm-btn {
    background: var(--rz-danger) !important;
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    font-weight: 600;
    animation: fire-alarm-pulse-b-gepo88us7g 2s ease-in-out infinite;
}

[b-gepo88us7g] .fire-alarm-btn:hover {
    background: var(--rz-danger-darker) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 0 12px rgba(220, 38, 38, 0.5);
}

@keyframes fire-alarm-pulse-b-gepo88us7g {
    0%, 100% {
        box-shadow: 0 0 4px rgba(220, 38, 38, 0.3);
    }
    50% {
        box-shadow: 0 0 10px rgba(220, 38, 38, 0.6);
    }
}
/* /Components/JiraImportDialog.razor.rz.scp.css */
.jira-issue-row[b-unvh7x1594] {
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
    transition: background-color 0.15s ease;
}

.jira-issue-row:hover:not(.already-imported)[b-unvh7x1594] {
    background-color: var(--rz-base-200);
    cursor: pointer;
}

.jira-issue-row.already-imported[b-unvh7x1594] {
    color: var(--rz-text-disabled-color);
    opacity: 0.7;
}
/* /Components/JiraInbox.razor.rz.scp.css */
/* JiraInbox uses shared styles from UnplannedTasksSidepane (.task-card, .task-card-content, .drag-handle, .draggable-task).
   No additional scoped styles needed — Radzen utility classes handle layout. */
/* /Components/PendingChangeDialog.razor.rz.scp.css */
.pending-change-diff[b-csj5usmyp7] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.diff-row[b-csj5usmyp7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.diff-label[b-csj5usmyp7] {
    font-weight: 600;
    min-width: 50px;
}

.diff-old[b-csj5usmyp7] {
    color: var(--rz-danger);
    text-decoration: line-through;
}

.diff-arrow[b-csj5usmyp7] {
    color: var(--rz-text-tertiary-color);
}

.diff-new[b-csj5usmyp7] {
    color: var(--rz-success);
    font-weight: 600;
}
/* /Components/TaskActionPopup.razor.rz.scp.css */
[b-37d34ggiql] .rz-button {
    width: 100%;
}
/* /Components/TaskEditDialog.razor.rz.scp.css */
[b-ausyx4d01s] .rz-form-field {
    width: 100%;
}
/* /Components/TaskSummaryBar.razor.rz.scp.css */
.task-summary-bar[b-t6df4het8b] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(43, 108, 176, 0.15);
    border-radius: var(--rz-border-radius);
    font-size: 0.85rem;
}

.summary-item[b-t6df4het8b] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

[b-t6df4het8b] .summary-icon {
    font-size: 1rem;
    opacity: 0.7;
}

.summary-label[b-t6df4het8b] {
    color: var(--rz-text-secondary-color);
}

.summary-value[b-t6df4het8b] {
    font-family: var(--hlith-font-mono);
    font-weight: var(--hlith-font-weight-bold);
    letter-spacing: 0.03em;
}

.summary-divider[b-t6df4het8b] {
    color: rgba(255, 255, 255, 0.2);
    user-select: none;
}
/* /Components/TaskTimer.razor.rz.scp.css */
[b-c5sgyd35xh] .timer-display {
    font-family: var(--hlith-font-mono);
    font-size: 1.1rem;
    font-weight: var(--hlith-font-weight-bold);
    letter-spacing: 0.05em;
}

[b-c5sgyd35xh] .timer-running {
    padding: 2px 8px;
    border: 2px solid var(--hlith-color-timer-active);
    border-radius: var(--hlith-radius-sm);
    background: rgba(43, 108, 176, 0.06);
    animation: hlith-pulse 2s ease-in-out infinite;
}
/* /Components/UnplannedTasksSidepane.razor.rz.scp.css */
[b-w4r7ftowv7] .sidepane-container {
    border: 1px solid var(--hlith-color-accent-light);
    box-shadow: var(--hlith-shadow-elevated);
    overflow: hidden auto;
}

[b-w4r7ftowv7] .sidepane-header {
    border-bottom: 1px solid rgba(43, 108, 176, 0.15);
    padding-bottom: 0.5rem;
}

[b-w4r7ftowv7] .task-card {
    border-left: 4px solid var(--hlith-color-task);
    transition: all 0.2s ease;
}

[b-w4r7ftowv7] .task-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--hlith-shadow-elevated);
}

/* Disable pointer events on action buttons during drag to prevent
   unintended hover/focus states while dragging the card */
[b-w4r7ftowv7] .draggable-task.is-dragging .task-action-bar {
    pointer-events: none;
}

[b-w4r7ftowv7] .task-card-done {
    opacity: 0.5;
}

[b-w4r7ftowv7] .add-task-button {
    background: var(--hlith-color-throne-gold);
    color: #fff;
    border: none;
    transition: all 0.2s ease;
}

[b-w4r7ftowv7] .add-task-button:hover {
    background: var(--hlith-color-today-button-dark);
    box-shadow: 0 2px 8px rgba(184, 134, 11, 0.3);
}

[b-w4r7ftowv7] .task-card-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
}

[b-w4r7ftowv7] .drag-handle {
    color: rgba(255, 255, 255, 0.3);
    cursor: grab;
    font-size: 1.1rem;
    margin-right: 0.25rem;
    flex-shrink: 0;
}

[b-w4r7ftowv7] .draggable-task:active .drag-handle {
    color: var(--hlith-color-throne-gold);
    cursor: grabbing;
}

[b-w4r7ftowv7] .task-action-bar {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 0.375rem;
    margin-top: 0.375rem;
    cursor: default;
}

[b-w4r7ftowv7] .task-action-bar .rz-button {
    min-width: unset;
    padding: 0.15rem 0.3rem;
}

[b-w4r7ftowv7] .action-bar-separator {
    width: 1px;
    height: 1.25rem;
    background: rgba(255, 255, 255, 0.2);
    margin: 0 0.125rem;
}

[b-w4r7ftowv7] .task-detail-toggle {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: transform 0.2s ease;
    margin-left: auto;
}

[b-w4r7ftowv7] .task-detail-accordion {
    padding: 0.5rem;
    margin-top: 0.375rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--rz-border-radius);
}

[b-w4r7ftowv7] .task-description-text {
    color: var(--rz-text-secondary-color);
    font-size: 0.85rem;
    white-space: pre-wrap;
    margin: 0;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-hnp8cpx1fh] {
    position: relative;
    display: flex;
    flex-direction: column;
}

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

.top-row[b-hnp8cpx1fh] {
    background-color: var(--hlith-color-bg-surface);
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

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

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

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

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

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

.header-center-section[b-hnp8cpx1fh] {
    flex: 1;
    display: flex;
    justify-content: center;
    min-width: 0;
}

.header-title[b-hnp8cpx1fh] {
    color: var(--hlith-color-throne-gold-light);
    font-size: 1.25rem;
    font-weight: var(--hlith-font-weight-bold);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.02em;
}

[b-hnp8cpx1fh] .header-email {
    color: rgba(255, 255, 255, 0.85);
}

[b-hnp8cpx1fh] .header-logout {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: all 0.2s ease;
}

[b-hnp8cpx1fh] .header-logout:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: var(--hlith-color-throne-gold);
}

/* Sidebar toggle button */
.sidebar-toggle[b-hnp8cpx1fh] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    padding: 0.4rem;
    border-radius: var(--hlith-radius-sm);
    transition: background 0.2s ease, color 0.2s ease;
}

.sidebar-toggle:hover[b-hnp8cpx1fh] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.sidebar-toggle .material-icons[b-hnp8cpx1fh] {
    font-size: 1.5rem;
}

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

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

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

    .top-row[b-hnp8cpx1fh], article[b-hnp8cpx1fh] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-sidebar[b-nj04crnsoa] {
    padding: 0.5rem 0;
    height: 100%;
}

.nav-list[b-nj04crnsoa] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-item[b-nj04crnsoa] {
    margin: 0;
}

.nav-icon[b-nj04crnsoa] {
    font-size: 1.5rem;
    flex-shrink: 0;
    width: 1.5rem;
    text-align: center;
    transition: color 0.2s ease;
}

.nav-label[b-nj04crnsoa] {
    opacity: 1;
    transition: opacity 0.2s ease;
}

/* Compact state: hide text labels */
.compact .nav-label[b-nj04crnsoa] {
    display: none;
}

/* Shutdown wizard button */
.nav-shutdown-section[b-nj04crnsoa] {
    margin-top: 1rem;
    padding: 0.5rem 0;
    border-top: 1px solid var(--rz-border-color);
}

.nav-shutdown-button[b-nj04crnsoa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 1rem;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--rz-text-color);
    font-size: 0.9rem;
    border-radius: var(--rz-border-radius);
    transition: background 0.15s ease;
}

.nav-shutdown-button:hover[b-nj04crnsoa] {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary);
}

.compact .nav-shutdown-button[b-nj04crnsoa] {
    justify-content: center;
    padding: 0.5rem;
}
/* /Pages/DailyView.razor.rz.scp.css */
[b-vpncm02v62] .highlight-active-timer {
    animation: highlight-pulse-b-vpncm02v62 0.5s ease-in-out 2;
}

@keyframes highlight-pulse-b-vpncm02v62 {
    0%, 100% { box-shadow: none; }
    50% { box-shadow: 0 0 12px rgba(233, 30, 99, 0.6); }
}

.view-mode-toggle[b-vpncm02v62] {
    display: flex;
    gap: 0.25rem;
    margin-left: auto;
    --rz-base-200: var(--rz-text-secondary-color, #6c757d);
}
/* /Pages/EisenhowerMatrix.razor.rz.scp.css */
.eisenhower-page[b-txlamvvpny] {
    padding: 1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.eisenhower-grid[b-txlamvvpny] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1rem;
    flex: 1;
    min-height: 0;
}

.quadrant[b-txlamvvpny] {
    border-radius: var(--rz-border-radius);
    border: 1px solid var(--rz-base-300);
    display: flex;
    flex-direction: column;
    min-height: 300px;
    overflow: hidden;
}

.quadrant-header[b-txlamvvpny] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--rz-base-300);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.quadrant-subtitle[b-txlamvvpny] {
    opacity: 0.7;
    font-style: italic;
}

.quadrant-tasks[b-txlamvvpny] {
    padding: 0.5rem;
    overflow-y: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Quadrant color schemes */
.quadrant-danger .quadrant-header[b-txlamvvpny] {
    background-color: rgba(var(--rz-danger-rgb, 255, 0, 0), 0.1);
}

.quadrant-info .quadrant-header[b-txlamvvpny] {
    background-color: rgba(var(--rz-info-rgb, 0, 123, 255), 0.1);
}

.quadrant-warning .quadrant-header[b-txlamvvpny] {
    background-color: rgba(var(--rz-warning-rgb, 255, 193, 7), 0.1);
}

.quadrant-secondary .quadrant-header[b-txlamvvpny] {
    background-color: rgba(var(--rz-base-200, 200, 200, 200), 0.3);
}

/* Task card styling */
.eisenhower-task-card[b-txlamvvpny] {
    position: relative;
}

.task-card-content[b-txlamvvpny] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.task-card-actions[b-txlamvvpny] {
    display: flex;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.schedule-popup[b-txlamvvpny] {
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: var(--rz-base-100);
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
}
/* /Pages/Settings.razor.rz.scp.css */
[b-we0fwwaq79] .rz-card {
    padding: 1.5rem;
}
