/* /Components/AppClose.razor.rz.scp.css */
.modal[b-jxbw2b61gx] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1050;
}

.modal-visible[b-jxbw2b61gx] {
    display: block;
}

.modal-overlay[b-jxbw2b61gx] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    animation: fadeIn-b-jxbw2b61gx 0.2s ease-out;
}

.modal-dialog[b-jxbw2b61gx] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px;
    z-index: 1051;
    animation: slideIn-b-jxbw2b61gx 0.3s ease-out;
}

.modal-content[b-jxbw2b61gx] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.modal-header[b-jxbw2b61gx] {
    padding: var(--space-md);
    border-bottom: 1px solid var(--border);
}

.modal-title[b-jxbw2b61gx] {
    margin: 0;
    color: var(--text);
    font-size: var(--text-xl);
    font-weight: var(--weight-semibold);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.modal-body[b-jxbw2b61gx] {
    padding: var(--space-lg);
}

.modal-footer[b-jxbw2b61gx] {
    padding: var(--space-md);
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: flex-end;
    gap: var(--space-md);
}

.alert[b-jxbw2b61gx] {
    text-align: center;
}

.warning-icon[b-jxbw2b61gx] {
    font-size: 2rem;
    color: var(--warning);
    margin-bottom: var(--space-md);
}

.alert p[b-jxbw2b61gx] {
    margin: var(--space-sm) 0;
}

.alert-secondary[b-jxbw2b61gx] {
    color: var(--text-secondary);
}

@keyframes fadeIn-b-jxbw2b61gx {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn-b-jxbw2b61gx {
    from {
        opacity: 0;
        transform: translate(-50%, -60%);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}
/* /Components/DateSlider.razor.rz.scp.css */
.date-slider-container[b-fg1k2g880v] {
    position: sticky;
    top: 70px;
    z-index: 99;
    background: var(--surface);
    /*padding: 10px 0;*/
}

.date-slider[b-fg1k2g880v] {
    display: flex;
    gap: 8px;
    padding: 5px 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
    border-bottom: 1px solid var(--border);
    border-top: 1px solid var(--border);
}

    .date-slider[b-fg1k2g880v]::-webkit-scrollbar {
        display: none;
    }

.scroll-button[b-fg1k2g880v] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: unset;
    border: 1px solid #eee;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 100;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: none;
    color: var(--text);
}

@media (min-width: 768px) {
    .scroll-button[b-fg1k2g880v] {
        display: flex;
    }
}

.scroll-left[b-fg1k2g880v] {
    left: 0;
}

.scroll-right[b-fg1k2g880v] {
    right: 0;
}

.date-item[b-fg1k2g880v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
    padding: 12px 8px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
}

    .date-item.active[b-fg1k2g880v] {
        background: var(--primary);
        color: white;
    }

    .date-item.today[b-fg1k2g880v] {
        border: 1px solid var(--primary);
    }

.date-day[b-fg1k2g880v] {
    font-size: 14px;
    margin-bottom: 4px;
}

.date-number[b-fg1k2g880v] {
    font-size: 18px;
    font-weight: bold;
}
/* /Components/Dialog.razor.rz.scp.css */
.dialog-container[b-yqoi2e54hf] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

    .dialog-container.dialog-visible[b-yqoi2e54hf] {
        opacity: 1;
        visibility: visible;
    }

.dialog[b-yqoi2e54hf] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    width: 90%;
    max-width: 500px;
    margin: var(--space-md);
    animation: dialog-appear-b-yqoi2e54hf 0.3s ease;
    position: relative;
    overflow: hidden;
}

    .dialog[b-yqoi2e54hf]::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
    }

    .dialog.info[b-yqoi2e54hf]::after {
        background: var(--info);
    }

    .dialog.success[b-yqoi2e54hf]::after {
        background: var(--success);
    }

    .dialog.warning[b-yqoi2e54hf]::after {
        background: var(--warning);
    }

    .dialog.error[b-yqoi2e54hf]::after {
        background: var(--danger);
    }

.dialog-close[b-yqoi2e54hf] {
    position: absolute;
    top: var(--space-sm);
    right: var(--space-sm);
    background: transparent;
    border: none;
    color: var(--text-secondary);
    padding: var(--space-xs);
    cursor: pointer;
    transition: color 0.2s ease;
}

    .dialog-close:hover[b-yqoi2e54hf] {
        color: var(--text);
    }

.dialog-header[b-yqoi2e54hf] {
    padding: var(--space-lg) var(--space-lg) var(--space-md);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.dialog-icon[b-yqoi2e54hf] {
    font-size: var(--text-xl);
}

.dialog.info .dialog-icon[b-yqoi2e54hf] {
    color: var(--info);
}

.dialog.success .dialog-icon[b-yqoi2e54hf] {
    color: var(--success);
}

.dialog.warning .dialog-icon[b-yqoi2e54hf] {
    color: var(--warning);
}

.dialog.error .dialog-icon[b-yqoi2e54hf] {
    color: var(--danger);
}

.dialog-title[b-yqoi2e54hf] {
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    color: var(--text);
    margin: 0;
}

.dialog-content[b-yqoi2e54hf] {
    padding: var(--space-md) var(--space-lg);
    color: var(--text-secondary);
    font-size: var(--text-base);
    line-height: 1.5;
}

.dialog-actions[b-yqoi2e54hf] {
    padding: var(--space-md) var(--space-lg);
    display: flex;
    justify-content: flex-end;
    gap: var(--space-sm);
    border-top: 1px solid var(--border);
}

@keyframes dialog-appear-b-yqoi2e54hf {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/HabitCalendar.razor.rz.scp.css */
/* Calendar Container */
.calendar-container[b-4n53r2x2zd] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: var(--space-xl);
    margin: var(--space-md);
}

/* Calendar Header */
.calendar-header[b-4n53r2x2zd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--border);
}

.calendar-nav[b-4n53r2x2zd] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.calendar-title[b-4n53r2x2zd] {
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    color: var(--text);
    min-width: 200px;
    text-align: center;
}

.view-toggle[b-4n53r2x2zd] {
    display: flex;
    gap: var(--space-xs);
}

/* Calendar Grid - Month View */
.calendar-grid[b-4n53r2x2zd] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.calendar-weekdays[b-4n53r2x2zd] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: var(--space-xs);
    padding: var(--space-sm) 0;
}

.weekday[b-4n53r2x2zd] {
    text-align: center;
    font-weight: var(--weight-semibold);
    color: var(--text-secondary);
    font-size: var(--text-sm);
}

.calendar-days[b-4n53r2x2zd] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.week[b-4n53r2x2zd] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: var(--space-xs);
}

.day[b-4n53r2x2zd] {
    aspect-ratio: 1;
    padding: var(--space-xs);
    background: var(--background);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    position: relative;
    min-height: 100px;
}

    .day:hover[b-4n53r2x2zd] {
        background: var(--border);
    }

    .day.today[b-4n53r2x2zd] {
        background: var(--primary-light);
        color: white;
    }

    .day.other-month[b-4n53r2x2zd] {
        opacity: 0.5;
    }

.day-header[b-4n53r2x2zd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.day-number[b-4n53r2x2zd] {
    font-weight: var(--weight-medium);
    font-size: var(--text-sm);
}

.day-indicator[b-4n53r2x2zd] {
    width: 6px;
    height: 6px;
    background: var(--primary);
    border-radius: var(--radius-full);
}

.day-content[b-4n53r2x2zd] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

/* Calendar Items */
.calendar-item[b-4n53r2x2zd] {
    padding: var(--space-xs);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .calendar-item.completed[b-4n53r2x2zd] {
        opacity: 0.7;
        text-decoration: line-through;
    }

    .calendar-item:hover[b-4n53r2x2zd] {
        transform: translateY(-1px);
        box-shadow: var(--shadow-sm);
    }

/* Week View */
.week-view[b-4n53r2x2zd] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: var(--space-xs);
    height: 600px;
}

.week-day[b-4n53r2x2zd] {
    background: var(--background);
    border-radius: var(--radius-md);
    padding: var(--space-sm);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

    .week-day.today[b-4n53r2x2zd] {
        background: var(--primary-light);
        color: white;
    }

.week-day-header[b-4n53r2x2zd] {
    text-align: center;
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--border);
}

.week-day-content[b-4n53r2x2zd] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.week-item[b-4n53r2x2zd] {
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    color: white;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

/* Day View */
.day-view[b-4n53r2x2zd] {
    height: 600px;
    overflow-y: auto;
}

.day-timeline[b-4n53r2x2zd] {
    display: flex;
    flex-direction: column;
}

.timeline-hour[b-4n53r2x2zd] {
    display: flex;
    min-height: 60px;
    border-bottom: 1px solid var(--border);
}

.hour-label[b-4n53r2x2zd] {
    width: 60px;
    padding: var(--space-xs);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    text-align: right;
}

.hour-content[b-4n53r2x2zd] {
    flex: 1;
    padding: var(--space-xs);
    position: relative;
}

.day-item[b-4n53r2x2zd] {
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    color: white;
    margin-bottom: var(--space-xs);
}

/* Dialog Styles */
.dialog-overlay[b-4n53r2x2zd] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

    .dialog-overlay.visible[b-4n53r2x2zd] {
        opacity: 1;
        visibility: visible;
    }

.dialog-content[b-4n53r2x2zd] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: var(--shadow-lg);
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.dialog-overlay.visible .dialog-content[b-4n53r2x2zd] {
    transform: translateY(0);
}

.dialog-header[b-4n53r2x2zd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--border);
}

.dialog-body[b-4n53r2x2zd] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

/* Responsive Design */
@media (max-width: 768px) {
    .calendar-header[b-4n53r2x2zd] {
        flex-direction: column;
        gap: var(--space-md);
    }

    .calendar-title[b-4n53r2x2zd] {
        min-width: unset;
    }

    .day[b-4n53r2x2zd] {
        min-height: 80px;
    }

    .week-view[b-4n53r2x2zd] {
        height: auto;
        grid-template-columns: 1fr;
    }

    .week-day[b-4n53r2x2zd] {
        min-height: 150px;
    }

    .dialog-content[b-4n53r2x2zd] {
        width: 95%;
        margin: var(--space-sm);
    }
}

/* Scrollbar Styling */
[b-4n53r2x2zd]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

[b-4n53r2x2zd]::-webkit-scrollbar-track {
    background: var(--background);
    border-radius: var(--radius-full);
}

[b-4n53r2x2zd]::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: var(--radius-full);
}

    [b-4n53r2x2zd]::-webkit-scrollbar-thumb:hover {
        background: var(--primary-dark);
    }

/* Utility Classes */
.empty-message[b-4n53r2x2zd] {
    text-align: center;
    color: var(--text-secondary);
    padding: var(--space-xl);
}

.item-actions[b-4n53r2x2zd] {
    display: flex;
    gap: var(--space-sm);
    margin-top: var(--space-xs);
}
/* /Components/HabitCheck.razor.rz.scp.css */
.task-status[b-3ycdhlmieg] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #E8F5E9;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    margin-left: 12px;
}

    .task-status.completed[b-3ycdhlmieg] {
        background: #4CAF50;
        color: white;
    }
/* /Components/Header.razor.rz.scp.css */
.app-bar[b-mmyk97gqhj] {
    background: var(--surface);
    height: 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
    /*padding: 0 var(--space-md);*/
    box-shadow: var(--shadow-md);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

.main-btn[b-mmyk97gqhj] {
    height: 48px;
    width: 48px;
    background: none;
    border: none;
    color: var(--text);
    cursor: pointer;
    padding: var(--space-sm);
    margin-right: var(--space-sm);
}

.app-title[b-mmyk97gqhj] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-right: auto;
}

.app-bar-icons[b-mmyk97gqhj] {
    display: flex;
    gap: var(--space-md);
}

.icon-btn[b-mmyk97gqhj] {
    background: none;
    border: none;
    color: var(--text);
    cursor: pointer;
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    transition: background-color 0.2s;
}

    .icon-btn:hover[b-mmyk97gqhj] {
        background: var(--background);
    }

    .icon-btn i[b-mmyk97gqhj] {
        font-size:20px;
    }

/* Dropdown styles */
.dropdown[b-mmyk97gqhj] {
    position: relative;
    display: inline-block;
}

.dropdown-content[b-mmyk97gqhj] {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--surface);
    min-width: 200px;
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    display: none;
    z-index: 1000;
}

    .dropdown-content.show[b-mmyk97gqhj] {
        display: block;
    }

.dropdown-item[b-mmyk97gqhj] {
    padding: var(--space-md);
    display: flex;
    align-items: center;
    gap: var(--space-md);
    color: var(--text);
    text-decoration: none;
    transition: background-color 0.2s;
}

    .dropdown-item:hover[b-mmyk97gqhj] {
        background: var(--background);
    }

    .dropdown-item i[b-mmyk97gqhj] {
        color: var(--text-secondary);
        width: 20px;
        text-align: center;
    }

.dropdown-divider[b-mmyk97gqhj] {
    height: 1px;
    background: var(--border);
    margin: var(--space-xs) 0;
}
/* /Components/Modal.razor.rz.scp.css */
.modal-overlay[b-2is1id0c19] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .modal-overlay.is-visible[b-2is1id0c19] {
        display: flex;
        opacity: 1;
    }

.modal-container[b-2is1id0c19] {
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    margin: var(--space-lg);
}

.modal-card[b-2is1id0c19] {
    background: var(--surface);
    display: flex;
    flex-direction: column;
    max-height: 520px;
    border-radius: 12px;
}

.modal-header[b-2is1id0c19] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm);
    padding-left: var(--space-lg);
    border-bottom: 1px solid var(--border);
}

.modal-title[b-2is1id0c19] {
    font-size: var(--text-xl);
    font-weight: var(--weight-semibold);
    color: var(--deep-indigo);
}

.modal-close[b-2is1id0c19] {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: var(--text-lg);
    cursor: pointer;
    transition: color 0.2s ease;
}

    .modal-close:hover[b-2is1id0c19] {
        color: var(--danger);
    }

.modal-content[b-2is1id0c19] {
    flex-grow: 1;
    padding: var(--space-lg);
    overflow-y: auto;
}

.modal-footer[b-2is1id0c19] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-md);
    padding: var(--space-lg);
    border-top: 1px solid var(--border);
}

@media (max-width: 600px) {
    .modal-container[b-2is1id0c19] {
        margin: var(--space-md);
    }

    .modal-header[b-2is1id0c19],
    .modal-content[b-2is1id0c19],
    .modal-footer[b-2is1id0c19] {
        padding: var(--space-md);
    }
}

/* Form Styles within Modal */
.modal-form-group[b-2is1id0c19] {
    margin-bottom: var(--space-md);
}

.modal-form-label[b-2is1id0c19] {
    display: block;
    margin-bottom: var(--space-xs);
    font-weight: var(--weight-medium);
    color: var(--text);
}

.modal-input[b-2is1id0c19] {
    width: 100%;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-size: var(--text-base);
}

    .modal-input:focus[b-2is1id0c19] {
        border-color: var(--primary);
        outline: none;
    }

/* Responsive Button Styles */
.modal-footer .btn[b-2is1id0c19] {
    min-width: 100px;
}
/* /Components/MonetagAd.razor.rz.scp.css */
.popup-overlay[b-u51tgh9oqp] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(4px);
}

    .popup-overlay.visible[b-u51tgh9oqp] {
        display: flex;
    }

.popup-container[b-u51tgh9oqp] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    max-width: 90vw;
    max-height: 90vh;
    overflow: hidden;
    position: relative;
    box-shadow: var(--shadow-lg);
}

.popup-loading[b-u51tgh9oqp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    gap: var(--space-md);
    color: var(--text-secondary);
}

.loading-spinner[b-u51tgh9oqp] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-u51tgh9oqp 1s linear infinite;
}

@keyframes spin-b-u51tgh9oqp {
    to {
        transform: rotate(360deg);
    }
}

/* Mobile optimization */
@media (max-width: 768px) {
    .popup-container[b-u51tgh9oqp] {
        width: 95vw;
        max-height: 80vh;
    }
}
/* /Components/NavigationView.razor.rz.scp.css */
/* Add this to wwwroot/css/app.css */

.root[b-kcgxl0xqjn] {
    --nav-width-compact: 48px;
    --nav-width-minimal: 120px;
    --nav-width-expanded: 280px;
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --header-height: 48px;
    --radius-md: 8px;
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.app-container[b-kcgxl0xqjn] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.app-header[b-kcgxl0xqjn] {
    height: var(--header-height);
    background: var(--surface);
    display: flex;
    align-items: center;
    padding: 0 var(--space-md);
    box-shadow: var(--shadow-md);
    z-index: 100;
}

.menu-button[b-kcgxl0xqjn] {
    background: none;
    border: none;
    color: var(--text);
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
}

    .menu-button:hover[b-kcgxl0xqjn] {
        background: var(--background);
    }

.header-title[b-kcgxl0xqjn] {
    margin-left: var(--space-md);
    font-weight: 600;
}

.splitview-container[b-kcgxl0xqjn] {
    display: flex;
    flex: 1;
    overflow: hidden;
    height: 100%;   
}

.nav-panel[b-kcgxl0xqjn] {
    background: var(--surface);
    height: 100%;
    transition: width 0.3s ease;
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid var(--border);
}

    .nav-panel.hidden[b-kcgxl0xqjn] {
        width: 0;
    }

    .nav-panel.compact[b-kcgxl0xqjn] {
        width: var(--nav-width-compact);
    }

    /*.nav-panel.minimal {
        width: var(--nav-width-minimal);
    }*/

    .nav-panel.expanded[b-kcgxl0xqjn] {
        width: 280px;
    }

div:last-of-type[b-kcgxl0xqjn] {
    margin-top: auto;
}

.nav-item[b-kcgxl0xqjn] {
    display: flex;
    align-items: center;
    padding: var(--space-md);
    color: var(--text);
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s;
    height: 52px;
}

    .nav-item:hover[b-kcgxl0xqjn] {
        background: var(--background);
    }

    .nav-item.active[b-kcgxl0xqjn] {
        background: var(--primary);
        color: white;
    }

    .nav-item i[b-kcgxl0xqjn] {
        width: 20px;
        text-align: center;
        margin-right: 6px;
    }

    .nav-item span[b-kcgxl0xqjn] {
        margin-left: var(--space-md);
        white-space: nowrap;
    }

    

.nav-panel.compact .nav-item[b-kcgxl0xqjn] {
    justify-content: center;
    padding: var(--space-md) 0;
}

    .nav-panel.compact .nav-item span[b-kcgxl0xqjn] {
        display: none;
    }

.nav-panel.minimal .nav-item[b-kcgxl0xqjn] {
    flex-direction: column;
    text-align: center;
    padding: var(--space-sm);
}

    .nav-panel.minimal .nav-item i[b-kcgxl0xqjn] {
        margin-bottom: var(--space-xs);
    }

    .nav-panel.minimal .nav-item span[b-kcgxl0xqjn] {
        margin-left: 0;
        font-size: 0.75rem;
    }

.nav-section-main[b-kcgxl0xqjn] {
    padding:0;
    margin:0;
    flex-grow: 1;
    overflow-y: auto;
}

.nav-section-bottom[b-kcgxl0xqjn] {
    border-top: 1px solid var(--border);
    background: var(--surface);
}

.content-area[b-kcgxl0xqjn] {
    flex: 1;
/*    padding: var(--space-lg);*/
    overflow-y: auto;
}

.overlay[b-kcgxl0xqjn] {
    display: none;
    position: fixed;
    top: 48px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
}

    .overlay.visible[b-kcgxl0xqjn] {
        display: block;
    }

@media (max-width: 500px) {
    .nav-panel[b-kcgxl0xqjn] {
        position: fixed;
        top: var(--header-height);
        bottom: 0;
        left: 0;
        z-index: 100;
    }
}
/* /Components/StepControl.razor.rz.scp.css */


.step-container[b-8y5bxqf3qn] {
    position: relative;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--surface);
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.1s ease;
}

    .step-container:active[b-8y5bxqf3qn] {
        transform: scale(0.95);
    }

.progress-ring[b-8y5bxqf3qn] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
    pointer-events: none;
}

    .progress-ring circle[b-8y5bxqf3qn] {
        fill: none;
        stroke: var(--border);
        stroke-width: 8;
    }

        .progress-ring circle.progress[b-8y5bxqf3qn] {
            stroke: var(--primary);
            stroke-linecap: round;
            transition: stroke-dashoffset 0.2s ease;
        }

.content-wrapper[b-8y5bxqf3qn] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    pointer-events: none;
    user-select: none;
}

.step-count[b-8y5bxqf3qn] {
    position: absolute;
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.plus-icon[b-8y5bxqf3qn] {
    font-size: 20px;
    color: var(--primary);
    transition: opacity 0.2s ease;
}

.step-container:hover .plus-icon[b-8y5bxqf3qn],
.step-container:active .plus-icon[b-8y5bxqf3qn] {
    opacity: 0;
}

.step-container:hover .step-count[b-8y5bxqf3qn],
.step-container:active .step-count[b-8y5bxqf3qn] {
    opacity: 1;
}
/* /Components/TimerControl.razor.rz.scp.css */


.timer-container[b-c4hs9qt2oy] {
    position: relative;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--surface);
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-tap-highlight-color: transparent;
}

.progress-ring[b-c4hs9qt2oy] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

    .progress-ring circle[b-c4hs9qt2oy] {
        fill: none;
        stroke: var(--border);
        stroke-width: 8;
    }

        .progress-ring circle.progress[b-c4hs9qt2oy] {
            stroke: var(--primary);
            stroke-linecap: round;
            transition: stroke-dashoffset 0.1s ease;
        }

.timer-display[b-c4hs9qt2oy] {
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    position: absolute;
    pointer-events: none;
}

.countdown[b-c4hs9qt2oy] {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
    animation: pulse 1s infinite;
}

@@keyframes pulse {
    0%[b-c4hs9qt2oy] {
        transform: scale(1);
    }

    50%[b-c4hs9qt2oy] {
        transform: scale(1.1);
    }

    100%[b-c4hs9qt2oy] {
        transform: scale(1);
    }
}

.control-button[b-c4hs9qt2oy] {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 14px;
    color: var(--primary);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 10;
    touch-action: manipulation;
    padding: 0;
}

    .control-button:hover[b-c4hs9qt2oy] {
        background: var(--primary);
        color: white;
    }

.content-wrapper[b-c4hs9qt2oy] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* Active touch states */
.control-button:active[b-c4hs9qt2oy] {
    background: var(--primary);
    color: white;
    transform: scale(0.95);
}

/* Disable text selection */
.timer-container *[b-c4hs9qt2oy] {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
/* /Components/Toast.razor.rz.scp.css */
.toast-container[b-9ej1j9uxyg] {
    position: fixed;
    top: var(--space-lg);
    right: var(--space-lg);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    max-width: 400px;
    width: calc(100% - var(--space-lg) * 2);
}

.toast[b-9ej1j9uxyg] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    animation: toast-slide-in-b-9ej1j9uxyg 0.3s ease-out;
    border-left: 4px solid;
}

.toast-success[b-9ej1j9uxyg] {
    border-left-color: var(--success);
}

.toast-error[b-9ej1j9uxyg] {
    border-left-color: var(--danger);
}

.toast-warning[b-9ej1j9uxyg] {
    border-left-color: var(--warning);
}

.toast-info[b-9ej1j9uxyg] {
    border-left-color: var(--info);
}

.toast-header[b-9ej1j9uxyg] {
    padding: var(--space-sm) var(--space-md);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    background: rgba(0, 0, 0, 0.03);
}

.toast-icon[b-9ej1j9uxyg] {
    font-size: var(--text-lg);
}

.toast-success .toast-icon[b-9ej1j9uxyg] {
    color: var(--success);
}

.toast-error .toast-icon[b-9ej1j9uxyg] {
    color: var(--danger);
}

.toast-warning .toast-icon[b-9ej1j9uxyg] {
    color: var(--warning);
}

.toast-info .toast-icon[b-9ej1j9uxyg] {
    color: var(--info);
}

.toast-title[b-9ej1j9uxyg] {
    flex: 1;
    font-weight: var(--weight-medium);
    font-size: var(--text-sm);
    color: var(--text);
}

.toast-close[b-9ej1j9uxyg] {
    background: none;
    border: none;
    padding: var(--space-xs);
    cursor: pointer;
    color: var(--text-secondary);
    transition: color 0.2s ease;
}

    .toast-close:hover[b-9ej1j9uxyg] {
        color: var(--text);
    }

.toast-body[b-9ej1j9uxyg] {
    padding: var(--space-md);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    line-height: 1.5;
}

.toast-progress[b-9ej1j9uxyg] {
    height: 4px;
    background: var(--border);
    overflow: hidden;
}

.toast-progress-bar[b-9ej1j9uxyg] {
    height: 100%;
    transition: width 0.05s linear;
}

.toast-success .toast-progress-bar[b-9ej1j9uxyg] {
    background: var(--success);
}

.toast-error .toast-progress-bar[b-9ej1j9uxyg] {
    background: var(--danger);
}

.toast-warning .toast-progress-bar[b-9ej1j9uxyg] {
    background: var(--warning);
}

.toast-info .toast-progress-bar[b-9ej1j9uxyg] {
    background: var(--info);
}

@keyframes toast-slide-in-b-9ej1j9uxyg {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@media (max-width: 640px) {
    .toast-container[b-9ej1j9uxyg] {
        top: auto;
        bottom: 0;
        right: 0;
        left: 0;
        padding: var(--space-md);
    }

    .toast[b-9ej1j9uxyg] {
        width: 100%;
    }
}
/* /Components/TwoPane.razor.rz.scp.css */
.app-container[b-mbttff6qa3] {
    height: 100%;
    background: var(--background);
    --header-height: 60px;
    --list-width: 380px;
}

.main-content[b-mbttff6qa3] {
    display: flex;
    height: 100%;
    overflow: hidden;
}

[b-mbttff6qa3] .email-list {
    width: var(--list-width);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    background: var(--surface);
    min-width: 360px;
}

[b-mbttff6qa3] .list-header {
    height: var(--header-height);
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border);
    background-color: var(--surface);
}

    [b-mbttff6qa3] .list-header h2 {
        font-size: 1.25rem;
        font-weight: 600;
        color: var(--text);
        margin: 0;
    }

[b-mbttff6qa3] .list-content {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0;
}

[b-mbttff6qa3] .email-item {
    padding: 1rem;
    border-bottom: 1px solid var(--border);
    cursor: pointer;
    transition: all 0.2s ease;
}

    [b-mbttff6qa3] .email-item:hover {
        background: var(--background);
    }

    [b-mbttff6qa3] .email-item.active {
        background: var(--background);
        border-left: 3px solid var(--primary);
    }

    [b-mbttff6qa3] .email-item h3 {
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--text);
        margin: 0 0 0.5rem 0;
    }

    [b-mbttff6qa3] .email-item p {
        font-size: 0.875rem;
        color: var(--text-secondary);
        margin: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

[b-mbttff6qa3] .email-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--surface);
}

[b-mbttff6qa3] .content-header {
    height: var(--header-height);
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border);
    background-color: var(--surface);
}

    [b-mbttff6qa3] .content-header h2 {
        font-size: 1.25rem;
        font-weight: 600;
        color: var(--text);
        margin: 0;
    }

[b-mbttff6qa3] .content-body {
    flex: 1;
    padding: 2rem;
    overflow-y: auto;
}

    [b-mbttff6qa3] .content-body h1 {
        font-size: 1.5rem;
        font-weight: 600;
        color: var(--text);
        margin: 0 0 1rem 0;
    }

    [b-mbttff6qa3] .content-body p {
        font-size: 0.95rem;
        line-height: 1.6;
        color: var(--text);
        margin: 0 0 1rem 0;
    }

@media (max-width: 768px) {
    [b-mbttff6qa3] .email-list {
        width: 100%;
    }

    [b-mbttff6qa3] .email-content {
        display: none;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.container[b-2eqqb7u681] {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.main-content[b-2eqqb7u681] {
    height: 100vh;
    padding-top: 48px;
}
/* /Pages/About.razor.rz.scp.css */
.about-container[b-4vt8y17gj9] {
    min-height: 100vh;
    padding: var(--space-md);
    background-color: var(--background);
}

.about-content[b-4vt8y17gj9] {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
    padding-top: var(--space-xl);
}

.app-info[b-4vt8y17gj9] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
}

.app-icon[b-4vt8y17gj9] {
    width: 80px;
    height: 80px;
    background: var(--primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: var(--text-2xl);
    margin-bottom: var(--space-md);
    box-shadow: var(--shadow-lg);
}

.app-name[b-4vt8y17gj9] {
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    color: var(--text);
    margin: 0;
}

.version-info[b-4vt8y17gj9] {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
    justify-content: center;
}

.version-badge[b-4vt8y17gj9] {
    background: var(--primary-light);
    color: white;
}

.build-badge[b-4vt8y17gj9] {
    background: var(--deep-indigo);
    color: white;
}

.info-section[b-4vt8y17gj9] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.info-item[b-4vt8y17gj9] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    color: var(--text-secondary);
}

    .info-item i[b-4vt8y17gj9] {
        color: var(--primary);
        width: 20px;
    }

.action-buttons[b-4vt8y17gj9] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.social-links[b-4vt8y17gj9] {
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
    padding: var(--space-lg) 0;
}

.social-link[b-4vt8y17gj9] {
    color: var(--text-secondary);
    font-size: var(--text-xl);
    transition: color 0.2s ease;
}

    .social-link:hover[b-4vt8y17gj9] {
        color: var(--primary);
    }

.feedback-modal[b-4vt8y17gj9] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-md);
    z-index: 1000;
}

.feedback-content[b-4vt8y17gj9] {
    width: 100%;
    max-width: 500px;
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
}

.feedback-header[b-4vt8y17gj9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-lg);
}

.close-button[b-4vt8y17gj9] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: var(--space-sm);
}

    .close-button:hover[b-4vt8y17gj9] {
        color: var(--danger);
    }

/* Tablet and up */
@media (min-width: 768px) {
    .about-container[b-4vt8y17gj9] {
        padding: var(--space-xl);
    }

    .action-buttons[b-4vt8y17gj9] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .app-icon[b-4vt8y17gj9] {
        width: 100px;
        height: 100px;
        font-size: var(--text-2xl);
    }
}

/* Desktop and up */
@media (min-width: 1024px) {
    .about-container[b-4vt8y17gj9] {
        padding: var(--space-xl) var(--space-xl) var(--space-xl);
    }

    .action-buttons[b-4vt8y17gj9] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Pages/AddHabit.razor.rz.scp.css */
.habit-add-container[b-eqod4x1hng] {
    max-width: 800px;
    margin: 0 auto;
    background: var(--surface);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.habit-form[b-eqod4x1hng] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.form-grid[b-eqod4x1hng] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
}

.form-group[b-eqod4x1hng] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.form-label[b-eqod4x1hng] {
    font-weight: var(--weight-medium);
    color: var(--text-secondary);
}

.validation-summary[b-eqod4x1hng] {
    background: var(--danger-light);
    color: white;
    padding: var(--space-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-md);
}

.form-actions[b-eqod4x1hng] {
    display: flex;
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.day-selector[b-eqod4x1hng] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.day-checkbox[b-eqod4x1hng] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: var(--space-sm) var(--space-md);
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

    .day-checkbox:hover[b-eqod4x1hng] {
        border-color: var(--primary);
    }

    .day-checkbox.selected[b-eqod4x1hng] {
        background: var(--primary);
        color: white;
        border-color: var(--primary);
    }


@media (max-width: 600px) {
    .form-grid[b-eqod4x1hng] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/AddRoutine.razor.rz.scp.css */
.habit-add-container[b-djfu3ptqvf] {
    max-width: 800px;
    margin: 0 auto;
    background: var(--surface);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.habit-form[b-djfu3ptqvf] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.form-grid[b-djfu3ptqvf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
}

.form-group[b-djfu3ptqvf] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.form-label[b-djfu3ptqvf] {
    font-weight: var(--weight-medium);
    color: var(--text-secondary);
}

.validation-summary[b-djfu3ptqvf] {
    background: var(--danger-light);
    color: white;
    padding: var(--space-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-md);
}

.form-actions[b-djfu3ptqvf] {
    display: flex;
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.day-selector[b-djfu3ptqvf] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.day-checkbox[b-djfu3ptqvf] {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    background: var(--background);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .day-checkbox input[b-djfu3ptqvf] {
        margin-right: var(--space-xs);
    }

    .day-checkbox:has(input:checked)[b-djfu3ptqvf] {
        background: var(--primary);
        color: white;
    }

@media (max-width: 600px) {
    .form-grid[b-djfu3ptqvf] {
        grid-template-columns: 1fr;
    }
}

/* Previous styles remain the same */

.habits-container[b-djfu3ptqvf] {
    background: var(--background);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
}

.habits-search[b-djfu3ptqvf] {
    margin-bottom: var(--space-md);
}

.search-box[b-djfu3ptqvf] {
    position: relative;
    display: flex;
    align-items: center;
}

    .search-box i[b-djfu3ptqvf] {
        position: absolute;
        left: var(--space-md);
        color: var(--text-secondary);
    }

    .search-box input[b-djfu3ptqvf] {
        padding-left: calc(var(--space-md) * 2 + 16px);
    }

.habits-list[b-djfu3ptqvf] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    max-height: 300px;
    overflow-y: auto;
}

.habit-item[b-djfu3ptqvf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-md);
    background: var(--surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .habit-item:hover[b-djfu3ptqvf] {
        border-color: var(--primary);
    }

    .habit-item.selected[b-djfu3ptqvf] {
        background: var(--primary-light);
        color: white;
        border-color: var(--primary);
    }

.habit-info[b-djfu3ptqvf] {
    display: flex;
    flex-direction: column;
}

.habit-title[b-djfu3ptqvf] {
    font-weight: var(--weight-medium);
}

.habit-description[b-djfu3ptqvf] {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.selected .habit-description[b-djfu3ptqvf] {
    color: rgba(255, 255, 255, 0.8);
}

.habit-select[b-djfu3ptqvf] {
    color: var(--primary);
    font-size: 1.2rem;
}

.selected .habit-select[b-djfu3ptqvf] {
    color: white;
}

.selected-habits[b-djfu3ptqvf] {
    margin-top: var(--space-lg);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border);
}

    .selected-habits h3[b-djfu3ptqvf] {
        margin-bottom: var(--space-md);
        color: var(--text-secondary);
    }

.selected-habits-list[b-djfu3ptqvf] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.selected-habit-item[b-djfu3ptqvf] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-sm) var(--space-md);
    background: var(--surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}

.drag-handle[b-djfu3ptqvf] {
    cursor: move;
    color: var(--text-secondary);
}

.btn-icon[b-djfu3ptqvf] {
    background: none;
    border: none;
    color: var(--danger);
    cursor: pointer;
    padding: var(--space-xs);
    margin-left: auto;
}

    .btn-icon:hover[b-djfu3ptqvf] {
        color: var(--danger-dark);
    }
/* /Pages/Analytics.razor.rz.scp.css */
.analytics-container[b-b30tis4oab] {
    padding: var(--space-xl);
    background: var(--background);
    min-height: 100vh;
}

/* Header and Time Range Selector */
.time-range-selector[b-b30tis4oab] {
    max-width: 200px;
    margin-bottom: var(--space-xl);
    background: var(--surface);
    border-radius: var(--radius-md);
    padding: var(--space-sm);
    box-shadow: var(--shadow-sm);
}

/* Stats Grid */
.stats-grid[b-b30tis4oab] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

    .stats-grid .card[b-b30tis4oab] {
        background: var(--surface);
        padding: var(--space-lg);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
        transition: transform 0.2s ease;
    }

        .stats-grid .card:hover[b-b30tis4oab] {
            transform: translateY(-2px);
        }

.stat-value[b-b30tis4oab] {
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    color: var(--primary);
    margin: var(--space-sm) 0;
}

/* Analysis Grid */
.analysis-grid[b-b30tis4oab] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: var(--space-xl);
}

    .analysis-grid .card[b-b30tis4oab] {
        background: var(--surface);
        padding: var(--space-xl);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
    }

/* Charts */
.chart-container[b-b30tis4oab] {
    height: 300px;
    margin-top: var(--space-lg);
    position: relative;
}

/* Streak Styles */
.streak-list[b-b30tis4oab] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.streak-item[b-b30tis4oab] {
    background: var(--background);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    transition: background-color 0.2s ease;
}

    .streak-item:hover[b-b30tis4oab] {
        background: var(--border);
    }

.streak-name[b-b30tis4oab] {
    font-weight: var(--weight-semibold);
    color: var(--text);
    margin-bottom: var(--space-xs);
}

.streak-bar[b-b30tis4oab] {
    height: 24px;
    background: var(--border);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-top: var(--space-xs);
}

.streak-fill[b-b30tis4oab] {
    height: 100%;
    background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
    color: white;
    display: flex;
    align-items: center;
    padding: 0 var(--space-sm);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    transition: width 0.3s ease;
}

/* Time Patterns */
.time-pattern-grid[b-b30tis4oab] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.time-pattern-item[b-b30tis4oab] {
    background: var(--background);
    padding: var(--space-md);
    border-radius: var(--radius-md);
}

.time-pattern-header[b-b30tis4oab] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-sm);
}

.time-label[b-b30tis4oab] {
    font-weight: var(--weight-medium);
    color: var(--text);
}

.completion-rate[b-b30tis4oab] {
    font-weight: var(--weight-semibold);
    color: var(--primary);
}

/* Category Performance */
.category-grid[b-b30tis4oab] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.category-item[b-b30tis4oab] {
    background: var(--background);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    border-left: 4px solid;
    transition: transform 0.2s ease;
}

    .category-item:hover[b-b30tis4oab] {
        transform: translateX(4px);
    }

.category-info[b-b30tis4oab] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

    .category-info i[b-b30tis4oab] {
        font-size: var(--text-xl);
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-full);
        background: var(--surface);
    }

.category-stats[b-b30tis4oab] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
    margin-bottom: var(--space-md);
}

.stat[b-b30tis4oab] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

    .stat .label[b-b30tis4oab] {
        color: var(--text-secondary);
        font-size: var(--text-sm);
    }

    .stat .value[b-b30tis4oab] {
        font-weight: var(--weight-bold);
        color: var(--text);
    }

/* Responsive Adjustments */
@media (max-width: 768px) {
    .analytics-container[b-b30tis4oab] {
        padding: var(--space-md);
    }

    .analysis-grid[b-b30tis4oab] {
        grid-template-columns: 1fr;
    }

    .stats-grid[b-b30tis4oab] {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .category-stats[b-b30tis4oab] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-container[b-z4cjn1209d] {
    max-width: 100%;
    padding: var(--space-md);
    background-color: var(--background);
}

.dashboard-header[b-z4cjn1209d] {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: white;
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
    position: relative;
    overflow: hidden;
}

.header-content[b-z4cjn1209d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.user-greeting h1[b-z4cjn1209d] {
    font-size: var(--text-xl);
    margin-bottom: var(--space-sm);
}

.dashboard-stats[b-z4cjn1209d] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

.stat-card[b-z4cjn1209d] {
    display: flex;
    align-items: center;
    background: var(--surface);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    box-shadow: var(--shadow-sm);
}

.stat-icon[b-z4cjn1209d] {
    font-size: 2rem;
    margin-right: var(--space-md);
    opacity: 0.7;
}

.stat-content h3[b-z4cjn1209d] {
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
}

.dashboard-section[b-z4cjn1209d] {
    margin-bottom: var(--space-lg);
}

.habit-list[b-z4cjn1209d], .routine-list[b-z4cjn1209d] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.habit-card[b-z4cjn1209d], .routine-card[b-z4cjn1209d] {
    background: var(--surface);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

    .habit-card.completed[b-z4cjn1209d] {
        opacity: 0.6;
    }

.habit-info h3[b-z4cjn1209d] {
    font-size: var(--text-base);
    margin-bottom: var(--space-xs);
}

.habit-actions[b-z4cjn1209d] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.progress-bar[b-z4cjn1209d] {
    width: 100%;
    height: 6px;
    background: var(--border);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: var(--space-sm);
}

.empty-state[b-z4cjn1209d] {
    text-align: center;
    padding: var(--space-lg);
    background: var(--surface);
    border-radius: var(--radius-md);
}

    .empty-state i[b-z4cjn1209d] {
        font-size: 3rem;
        color: var(--text-secondary);
        margin-bottom: var(--space-md);
    }

.routine-card[b-z4cjn1209d] {
    position: relative;
}

.routine-header[b-z4cjn1209d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-sm);
}

.routine-habits[b-z4cjn1209d] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.routine-habit-item[b-z4cjn1209d] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: var(--text-sm);
}

.routine-more-habits[b-z4cjn1209d] {
    color: var(--text-secondary);
    font-size: var(--text-xs);
    text-align: right;
}

.streak-calendar[b-z4cjn1209d] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: var(--space-xs);
    background: var(--surface);
    padding: var(--space-md);
    border-radius: var(--radius-md);
}

.streak-day[b-z4cjn1209d] {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    border-radius: var(--radius-sm);
    background: var(--border);
    font-size: var(--text-xs);
}

    .streak-day.completed[b-z4cjn1209d] {
        background: var(--success-light);
        color: white;
    }

    .streak-day.today[b-z4cjn1209d] {
        border: 2px solid var(--primary);
    }

    .streak-day.missed[b-z4cjn1209d] {
        background: var(--danger-light);
        color: white;
    }

.loading-spinner[b-z4cjn1209d] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    color: var(--primary);
}

@media (min-width: 768px) {
    .dashboard-container[b-z4cjn1209d] {
        max-width: 800px;
        margin: 0 auto;
    }

    .dashboard-stats[b-z4cjn1209d] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Pages/EditHabit.razor.rz.scp.css */
.habit-edit-container[b-vu6t8vns5i] {
    max-width: 800px;
    margin: 2rem auto;
    padding: var(--space-lg);
}

.loading-spinner[b-vu6t8vns5i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-xl);
    color: var(--text-secondary);
    font-size: var(--text-lg);
}

.error-message[b-vu6t8vns5i] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    background-color: var(--danger-light);
    color: white;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
}

.card[b-vu6t8vns5i] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    box-shadow: var(--shadow-md);
}

.habit-form[b-vu6t8vns5i] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.form-group[b-vu6t8vns5i] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.form-label[b-vu6t8vns5i] {
    font-weight: var(--weight-medium);
    color: var(--text-secondary);
    font-size: var(--text-sm);
}

.input[b-vu6t8vns5i] {
    border: 1px solid var(--border);
    transition: border-color 0.2s ease;
}

    .input:focus[b-vu6t8vns5i] {
        border-color: var(--primary);
        outline: none;
        box-shadow: 0 0 0 2px var(--primary-light);
    }

.day-selector[b-vu6t8vns5i] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-sm);
}

.day-checkbox[b-vu6t8vns5i] {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-md);
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .day-checkbox.selected[b-vu6t8vns5i] {
        background: var(--primary);
        color: white;
        border-color: var(--primary);
    }

    .day-checkbox input[type="checkbox"][b-vu6t8vns5i] {
        display: none;
    }

.monthly-selector[b-vu6t8vns5i] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.monthly-week-selector[b-vu6t8vns5i] {
    display: flex;
    gap: var(--space-sm);
}

    .monthly-week-selector select[b-vu6t8vns5i] {
        flex: 1;
    }

.reminders-container[b-vu6t8vns5i] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.reminder-item[b-vu6t8vns5i] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

    .reminder-item .input[b-vu6t8vns5i] {
        flex: 1;
    }

.form-actions[b-vu6t8vns5i] {
    display: flex;
    gap: var(--space-md);
    margin-top: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border);
}

.modal[b-vu6t8vns5i] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-vu6t8vns5i] {
    background: var(--surface);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    max-width: 400px;
    width: 90%;
    box-shadow: var(--shadow-lg);
}

    .modal-content h3[b-vu6t8vns5i] {
        color: var(--text);
        margin-bottom: var(--space-md);
        font-size: var(--text-xl);
    }

    .modal-content p[b-vu6t8vns5i] {
        color: var(--text-secondary);
        margin-bottom: var(--space-lg);
    }

.modal-actions[b-vu6t8vns5i] {
    display: flex;
    gap: var(--space-md);
    justify-content: flex-end;
}

.validation-message[b-vu6t8vns5i] {
    color: var(--danger);
    font-size: var(--text-sm);
    margin-top: var(--space-xs);
}

[b-vu6t8vns5i] .validation-summary {
    color: var(--danger);
    background: var(--danger-light);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
}

/* Responsive Design */
@media (max-width: 640px) {
    .habit-edit-container[b-vu6t8vns5i] {
        padding: var(--space-md);
    }

    .form-actions[b-vu6t8vns5i] {
        flex-direction: column;
    }

    .monthly-week-selector[b-vu6t8vns5i] {
        flex-direction: column;
    }

    .day-selector[b-vu6t8vns5i] {
        justify-content: center;
    }
}
/* /Pages/EditReminder.razor.rz.scp.css */
.reminder-add-container[b-y8orvzoq9e] {
    max-width: 600px;
    margin: 0 auto;
    background: var(--surface);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.reminder-form[b-y8orvzoq9e] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.form-group[b-y8orvzoq9e] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.form-label[b-y8orvzoq9e] {
    font-weight: var(--weight-medium);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.validation-summary[b-y8orvzoq9e] {
    background: var(--danger-light);
    color: white;
    padding: var(--space-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-md);
}

.form-actions[b-y8orvzoq9e] {
    display: flex;
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.day-selector[b-y8orvzoq9e] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.day-checkbox[b-y8orvzoq9e] {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    background: var(--background);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-md);
    cursor: pointer;
}

    .day-checkbox input[b-y8orvzoq9e] {
        margin-right: var(--space-xs);
    }

    .day-checkbox:has(input:checked)[b-y8orvzoq9e] {
        background: var(--primary);
        color: white;
    }

input[type="time"].input[b-y8orvzoq9e] {
    padding: var(--space-sm);
    height: 42px;
}
/* /Pages/EditRoutine.razor.rz.scp.css */
.routine-edit-container[b-e8r8arvpho] {
    max-width: 800px;
    margin: 2rem auto;
    padding: var(--space-md);
}

.loading[b-e8r8arvpho] {
    opacity: 0.7;
    pointer-events: none;
}

.loading-spinner[b-e8r8arvpho] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-xl);
    color: var(--primary);
    font-weight: var(--weight-medium);
}

.error-message[b-e8r8arvpho] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: var(--danger-light);
    color: white;
    border-radius: var(--radius-md);
}

.routine-form[b-e8r8arvpho] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.form-group[b-e8r8arvpho] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.form-label[b-e8r8arvpho] {
    font-weight: var(--weight-medium);
    color: var(--text-secondary);
}

.input-error[b-e8r8arvpho] {
    border-color: var(--danger);
}

.error-text[b-e8r8arvpho] {
    color: var(--danger);
    font-size: var(--text-sm);
    margin-top: var(--space-xs);
}

.alert[b-e8r8arvpho] {
    padding: var(--space-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.alert-danger[b-e8r8arvpho] {
    background: var(--danger-light);
    color: white;
}

.day-selector[b-e8r8arvpho] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.day-item[b-e8r8arvpho] {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-md);
    background: var(--background);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .day-item input[type="checkbox"][b-e8r8arvpho] {
        display: none;
    }

    .day-item.selected[b-e8r8arvpho] {
        background: var(--primary);
        color: white;
    }

.monthly-options[b-e8r8arvpho] {
    display: flex;
    gap: var(--space-lg);
    margin-bottom: var(--space-md);
}

.radio-label[b-e8r8arvpho] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    cursor: pointer;
}

.weekly-pattern[b-e8r8arvpho] {
    display: flex;
    gap: var(--space-md);
}

    .weekly-pattern select[b-e8r8arvpho] {
        flex: 1;
    }

.form-actions[b-e8r8arvpho] {
    display: flex;
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.modal-overlay[b-e8r8arvpho] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
}
/* /Pages/GoogleDriveSync.razor.rz.scp.css */
.sync-container[b-ysbu1twrwn] {
    padding: var(--space-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.sync-grid[b-ysbu1twrwn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.auth-section[b-ysbu1twrwn] {
    text-align: center;
    padding: var(--space-xl);
    margin: var(--space-xl) auto;
    max-width: 400px;
}

    .auth-section h2[b-ysbu1twrwn] {
        margin-bottom: var(--space-md);
        color: var(--deep-indigo);
    }

.card[b-ysbu1twrwn] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: var(--shadow-md);
}

.card-header[b-ysbu1twrwn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-md);
}

.sync-spinner[b-ysbu1twrwn] {
    color: var(--primary);
    font-size: var(--text-xl);
}

.status-item[b-ysbu1twrwn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-sm);
}

.toggle-container[b-ysbu1twrwn] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    cursor: pointer;
}

.toggle-label[b-ysbu1twrwn] {
    font-weight: var(--weight-medium);
    color: var(--text);
}

.sync-history[b-ysbu1twrwn] {
    max-height: 400px;
    overflow-y: auto;
}

.history-item[b-ysbu1twrwn] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--space-md);
    padding: var(--space-sm);
    border-bottom: 1px solid var(--border);
}

.history-icon[b-ysbu1twrwn] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
}

.history-details[b-ysbu1twrwn] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.history-time[b-ysbu1twrwn] {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.history-description[b-ysbu1twrwn] {
    font-weight: var(--weight-medium);
}

.history-error[b-ysbu1twrwn] {
    font-size: var(--text-sm);
    color: var(--danger);
}

.badge[b-ysbu1twrwn] {
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
}

.badge-success[b-ysbu1twrwn] {
    background-color: var(--success-light);
    color: white;
}

.badge-warning[b-ysbu1twrwn] {
    background-color: var(--warning);
    color: white;
}

.badge-danger[b-ysbu1twrwn] {
    background-color: var(--danger);
    color: white;
}

.badge-info[b-ysbu1twrwn] {
    background-color: var(--info);
    color: white;
}

.badge-secondary[b-ysbu1twrwn] {
    background-color: var(--text-secondary);
    color: white;
}

.form-group[b-ysbu1twrwn] {
    margin-bottom: var(--space-md);
}

.input[b-ysbu1twrwn] {
    width: 100%;
    padding: var(--space-sm);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-size: var(--text-base);
}

    .input:focus[b-ysbu1twrwn] {
        border-color: var(--primary);
        outline: none;
    }
/* /Pages/HabitDetail.razor.rz.scp.css */
/* Container Layout */
.habit-detail-container[b-jilbqsie6h] {
    width: 100%;
    margin: 0 auto;
    padding: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    height: 100%;
    overflow: scroll;
    max-height: 90vh;
}

/* Header Section */
.habit-header[b-jilbqsie6h] {
    background: var(--surface);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}

.header-content[b-jilbqsie6h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-lg);
}

.header-left[b-jilbqsie6h] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.habit-title[b-jilbqsie6h] {
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    color: var(--text);
    margin: 0;
}

.header-actions[b-jilbqsie6h] {
    display: flex;
    gap: var(--space-sm);
    flex-shrink: 0;
}

/* Progress Section */
.card[b-jilbqsie6h] {
    background: var(--surface);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.progress-section[b-jilbqsie6h] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.progress-grid[b-jilbqsie6h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-md);
}

.progress-item[b-jilbqsie6h] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.progress-label[b-jilbqsie6h] {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    font-weight: var(--weight-medium);
}

.progress-value[b-jilbqsie6h] {
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

/* Calendar Grid */
.calendar-section[b-jilbqsie6h] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(28px, 1fr));
    gap: 4px;
    padding: var(--space-md);
    background: var(--background);
    border-radius: var(--radius-md);
}

.calendar-day[b-jilbqsie6h] {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    background: var(--surface);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    transition: all 0.2s ease;
}

    .calendar-day.completed[b-jilbqsie6h] {
        background: var(--success);
        color: white;
        border-color: var(--success);
    }

    .calendar-day.skipped[b-jilbqsie6h] {
        background: var(--warning);
        color: white;
        border-color: var(--warning);
    }

/* Today's Status Section */
.today-status[b-jilbqsie6h] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.status-actions[b-jilbqsie6h] {
    display: flex;
    gap: var(--space-md);
    margin: var(--space-md) 0;
}

.progress-indicator[b-jilbqsie6h] {
    margin: var(--space-sm) 0;
}

.time-tracking[b-jilbqsie6h] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: var(--background);
    border-radius: var(--radius-md);
}

.time-label[b-jilbqsie6h] {
    font-weight: var(--weight-medium);
    color: var(--text-secondary);
}

.time-input[b-jilbqsie6h] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.notes-section[b-jilbqsie6h] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

    .notes-section textarea[b-jilbqsie6h] {
        min-height: 100px;
        resize: vertical;
    }

/* Statistics Section */
.statistics-section[b-jilbqsie6h] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.stats-grid[b-jilbqsie6h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-md);
}

.stat-item[b-jilbqsie6h] {
    padding: var(--space-md);
    background: var(--background);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.stat-label[b-jilbqsie6h] {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.stat-value[b-jilbqsie6h] {
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    color: var(--text);
}

.weekly-stats[b-jilbqsie6h] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.day-stat[b-jilbqsie6h] {
    display: grid;
    grid-template-columns: 50px 1fr 50px;
    align-items: center;
    gap: var(--space-md);
}

.day-label[b-jilbqsie6h] {
    font-weight: var(--weight-medium);
}

.success-rate[b-jilbqsie6h] {
    text-align: right;
    color: var(--text-secondary);
}

/* Related Items Section */
.related-section[b-jilbqsie6h] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.related-routine[b-jilbqsie6h] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: var(--background);
    border-radius: var(--radius-md);
}

.habits-grid[b-jilbqsie6h] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-md);
}

.habit-card[b-jilbqsie6h] {
    padding: var(--space-md);
    background: var(--background);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--text);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    transition: all 0.2s ease;
}

    .habit-card:hover[b-jilbqsie6h] {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }

/* Responsive Design */
@media (max-width: 640px) {
    .header-content[b-jilbqsie6h] {
        flex-direction: column;
        gap: var(--space-md);
    }

    .header-actions[b-jilbqsie6h] {
        width: 100%;
        justify-content: stretch;
    }

        .header-actions .btn[b-jilbqsie6h] {
            flex: 1;
        }

    .status-actions[b-jilbqsie6h] {
        flex-direction: column;
    }

    .time-tracking[b-jilbqsie6h] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/Home.razor.rz.scp.css */
body[b-ltm4x2iy5x] {
}

.email-item[b-ltm4x2iy5x] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    transition: all 0.3s ease;
}

.listview-item-content[b-ltm4x2iy5x] {
    flex: 1;
    min-width: 0;
}

.listview-item-title[b-ltm4x2iy5x] {
    font-weight: 500;
    color: #1e293b;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listview-item-description[b-ltm4x2iy5x] {
    color: #64748b;
    font-size: 0.875rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.habit-streak[b-ltm4x2iy5x] {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    color: var(--warning);
    font-weight: 500;
    font-size: 0.875rem;
    margin-bottom: var(--space-sm);
}

.next-occurrence[b-ltm4x2iy5x] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-sm);
}

.listview-item-icon[b-ltm4x2iy5x] {
    width: 40px;
    height: 40px;
    background: #6366f1;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}
/* /Pages/LanguageSelector.razor.rz.scp.css */
*[b-1le7brdp5g] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: system-ui, -apple-system, sans-serif;
}

.settings-container[b-1le7brdp5g] {
    margin: 1rem auto;
    padding: 1.5rem;
    background: var(--background);
    width: 100%;
}

.settings-header[b-1le7brdp5g] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.settings-title[b-1le7brdp5g] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
}

.settings-subtitle[b-1le7brdp5g] {
    margin-top: 0.5rem;
    color: #6b7280;
    font-size: 0.875rem;
}

.language-grid[b-1le7brdp5g] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.language-option[b-1le7brdp5g] {
    position: relative;
    padding: 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 1rem;
}

    .language-option:hover[b-1le7brdp5g] {
        border-color: #6366f1;
        background: var(--surface);
    }

.language-radio[b-1le7brdp5g] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

    .language-radio:checked + .language-option[b-1le7brdp5g] {
        border-color: #6366f1;
        background: #f5f3ff;
    }

.language-flag[b-1le7brdp5g] {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    object-fit: cover;
}

.language-info[b-1le7brdp5g] {
    flex: 1;
}

.language-name[b-1le7brdp5g] {
    font-weight: 500;
    color: var(--text);
    margin-bottom: 0.25rem;
}

.language-native[b-1le7brdp5g] {
    font-size: 0.875rem;
    color: #6b7280;
}

.selected-indicator[b-1le7brdp5g] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #e5e7eb;
    transition: all 0.2s ease;
}

.language-radio:checked + .language-option .selected-indicator[b-1le7brdp5g] {
    border-color: #6366f1;
    background: #6366f1;
    box-shadow: inset 0 0 0 4px #fff;
}

@media (max-width: 640px) {
    .settings-container[b-1le7brdp5g] {
        margin: 0;
        border-radius: 0;
    }

    .language-grid[b-1le7brdp5g] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Privacy.razor.rz.scp.css */
.privacy-container[b-idojt2yd9u] {
    min-height: 70vh;
    padding: var(--space-md);
    background-color: var(--background);
}

.privacy-content[b-idojt2yd9u] {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
    padding-bottom: var(--space-xl);
    max-height: 100%;
    overflow: scroll;
}

.privacy-header[b-idojt2yd9u] {
    text-align: center;
    margin-bottom: var(--space-xl);
}

.header-icon[b-idojt2yd9u] {
    width: 64px;
    height: 64px;
    background: var(--primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: var(--text-xl);
    margin: 0 auto var(--space-md);
}

.last-updated[b-idojt2yd9u] {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    margin-top: var(--space-sm);
}

.privacy-sections[b-idojt2yd9u] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.privacy-section[b-idojt2yd9u] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: var(--shadow-sm);
}

    .privacy-section h2[b-idojt2yd9u] {
        display: flex;
        align-items: center;
        gap: var(--space-sm);
        color: var(--primary);
        font-size: var(--text-lg);
        margin-bottom: var(--space-md);
    }

.data-list[b-idojt2yd9u] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.data-item[b-idojt2yd9u] {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    background: var(--background);
}

    .data-item i[b-idojt2yd9u] {
        color: var(--primary);
        font-size: var(--text-xl);
    }

    .data-item h3[b-idojt2yd9u] {
        font-size: var(--text-base);
        margin-bottom: var(--space-xs);
    }

    .data-item p[b-idojt2yd9u] {
        color: var(--text-secondary);
        font-size: var(--text-sm);
    }

.protection-list[b-idojt2yd9u], .sharing-list[b-idojt2yd9u] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

    .protection-list li[b-idojt2yd9u] {
        display: flex;
        align-items: center;
        gap: var(--space-md);
        padding: var(--space-sm);
        background: var(--background);
        border-radius: var(--radius-md);
    }

    .protection-list i[b-idojt2yd9u] {
        color: var(--success);
    }

    .sharing-list li[b-idojt2yd9u] {
        margin-left: var(--space-xl);
        position: relative;
    }

        .sharing-list li[b-idojt2yd9u]::before {
            content: "•";
            position: absolute;
            left: calc(-1 * var(--space-xl));
            color: var(--primary);
        }

.rights-grid[b-idojt2yd9u] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin-top: var(--space-md);
}

.right-item[b-idojt2yd9u] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm);
    background: var(--background);
    border-radius: var(--radius-md);
}

    .right-item i[b-idojt2yd9u] {
        color: var(--primary);
    }

.contact-button[b-idojt2yd9u] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    margin-top: var(--space-md);
}

/* Tablet and up */
@media (min-width: 768px) {
    .privacy-container[b-idojt2yd9u] {
        padding: var(--space-xl);
    }

    .rights-grid[b-idojt2yd9u] {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .data-item[b-idojt2yd9u],
    .protection-list li[b-idojt2yd9u],
    .right-item[b-idojt2yd9u] {
        background: rgba(255, 255, 255, 0.05);
    }
}
/* /Pages/Routines.razor.rz.scp.css */
.routines-container[b-0gnf7rlx3e] {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--space-xl);
}

.routines-header[b-0gnf7rlx3e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-lg);
}

.routines-grid[b-0gnf7rlx3e] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--space-lg);
}

.routine-card[b-0gnf7rlx3e] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    position: relative;
}

.routine-card-header[b-0gnf7rlx3e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.routine-card-actions[b-0gnf7rlx3e] {
    display: flex;
    gap: var(--space-sm);
}

.routine-description[b-0gnf7rlx3e] {
    color: var(--text-secondary);
    flex-grow: 1;
}

.routine-details[b-0gnf7rlx3e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--space-sm);
}

.routine-recurrence[b-0gnf7rlx3e] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--text-secondary);
}

.empty-state[b-0gnf7rlx3e] {
    text-align: center;
    padding: var(--space-xl);
    background: var(--background);
    border-radius: var(--radius-lg);
}

    .empty-state i[b-0gnf7rlx3e] {
        font-size: 4rem;
        color: var(--primary);
        margin-bottom: var(--space-lg);
    }

.loading-spinner[b-0gnf7rlx3e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 300px;
    color: var(--primary);
}

    .loading-spinner i[b-0gnf7rlx3e] {
        font-size: 3rem;
        margin-bottom: var(--space-md);
    }

.pagination[b-0gnf7rlx3e] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-md);
    margin-top: var(--space-lg);
}


.email-item[b-0gnf7rlx3e] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    transition: all 0.3s ease;
}
/* /Pages/Settings.razor.rz.scp.css */
.email-item[b-pjt1jo6sfv] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    transition: all 0.3s ease;
}

.listview-item-content[b-pjt1jo6sfv] {
    flex: 1;
    min-width: 0;
}

.listview-item-title[b-pjt1jo6sfv] {
    font-weight: 500;
    color: #1e293b;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listview-item-description[b-pjt1jo6sfv] {
    color: #64748b;
    font-size: 0.875rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listview-item-icon[b-pjt1jo6sfv] {
    width: 40px;
    height: 40px;
    background: #6366f1;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.card[b-pjt1jo6sfv] {
    width:100%;
    background: var(--surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .card:hover[b-pjt1jo6sfv] {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }

.card-header[b-pjt1jo6sfv] {
    padding: var(--space-lg);
    border-bottom: 1px solid var(--border);
    background-color: var(--background);
}

    .card-header h2[b-pjt1jo6sfv] {
        font-size: var(--text-xl);
        font-weight: var(--weight-semibold);
        color: var(--text);
        display: flex;
        align-items: center;
        gap: var(--space-sm);
    }

        .card-header h2 i[b-pjt1jo6sfv] {
            color: var(--primary);
        }

.card-content[b-pjt1jo6sfv] {
    padding: var(--space-xl);
}

.color-scheme-selector[b-pjt1jo6sfv] {
    margin-bottom: var(--space-xl);
}

.color-options[b-pjt1jo6sfv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-md);
}

.color-option[b-pjt1jo6sfv] {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 2px solid transparent;
    position: relative;
}

    .color-option:hover[b-pjt1jo6sfv] {
        transform: scale(1.1);
        box-shadow: var(--shadow-md);
    }

    .color-option.selected[b-pjt1jo6sfv] {
        border-color: var(--primary);
    }

        .color-option.selected[b-pjt1jo6sfv]::after {
            content: '\f00c';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        }
/* /Pages/ThemeSettings.razor.rz.scp.css */
.settings-container[b-6nsbmz65ua] {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--space-lg);
}

.settings-grid[b-6nsbmz65ua] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-xl);
}

.card[b-6nsbmz65ua] {
    background: var(--surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .card:hover[b-6nsbmz65ua] {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }

.card-header[b-6nsbmz65ua] {
    padding: var(--space-lg);
    border-bottom: 1px solid var(--border);
    background-color: var(--background);
}

    .card-header h2[b-6nsbmz65ua] {
        font-size: var(--text-xl);
        font-weight: var(--weight-semibold);
        color: var(--text);
        display: flex;
        align-items: center;
        gap: var(--space-sm);
    }

        .card-header h2 i[b-6nsbmz65ua] {
            color: var(--primary);
        }

.card-content[b-6nsbmz65ua] {
    padding: var(--space-xl);
}

.form-group[b-6nsbmz65ua] {
    margin-bottom: var(--space-lg);
}

.form-label[b-6nsbmz65ua] {
    display: block;
    margin-bottom: var(--space-sm);
    font-weight: var(--weight-medium);
    color: var(--text);
}

.input[b-6nsbmz65ua] {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .input:focus[b-6nsbmz65ua] {
        border-color: var(--primary);
        box-shadow: 0 0 0 2px var(--primary-light);
    }

.toggle-group[b-6nsbmz65ua] {
    margin-bottom: var(--space-lg);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    background-color: var(--background);
}

.toggle-label[b-6nsbmz65ua] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.toggle-switch[b-6nsbmz65ua] {
    width: 52px;
    height: 28px;
    background-color: var(--border);
    border-radius: var(--radius-full);
    position: relative;
    transition: background-color 0.3s ease;
}

    .toggle-switch.active[b-6nsbmz65ua] {
        background-color: var(--primary);
    }

.toggle-slider[b-6nsbmz65ua] {
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: transform 0.3s ease;
    box-shadow: var(--shadow-sm);
}

.toggle-switch.active .toggle-slider[b-6nsbmz65ua] {
    transform: translateX(24px);
}

.time-range[b-6nsbmz65ua] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    background-color: var(--background);
    padding: var(--space-md);
    border-radius: var(--radius-md);
}

    .time-range span[b-6nsbmz65ua] {
        color: var(--text-secondary);
        font-weight: var(--weight-medium);
    }

.color-scheme-selector[b-6nsbmz65ua] {
    margin-bottom: var(--space-xl);
}

.color-options[b-6nsbmz65ua] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-md);
}

.color-option[b-6nsbmz65ua] {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 2px solid transparent;
    position: relative;
}

    .color-option:hover[b-6nsbmz65ua] {
        transform: scale(1.1);
        box-shadow: var(--shadow-md);
    }

    .color-option.selected[b-6nsbmz65ua] {
        border-color: var(--primary);
    }

        .color-option.selected[b-6nsbmz65ua]::after {
            content: '\f00c';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        }

.data-settings[b-6nsbmz65ua] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

    .data-settings .btn[b-6nsbmz65ua] {
        width: 100%;
    }

.modal[b-6nsbmz65ua] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    backdrop-filter: blur(4px);
    animation: fadeIn-b-6nsbmz65ua 0.2s ease-out;
}

.modal-content[b-6nsbmz65ua] {
    width: 90%;
    max-width: 400px;
    padding: var(--space-xl);
    animation: slideUp-b-6nsbmz65ua 0.3s ease-out;
}

.button-group[b-6nsbmz65ua] {
    display: flex;
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

@keyframes fadeIn-b-6nsbmz65ua {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-6nsbmz65ua {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .settings-grid[b-6nsbmz65ua] {
        grid-template-columns: 1fr;
    }

    .button-group[b-6nsbmz65ua] {
        flex-direction: column;
    }

    .time-range[b-6nsbmz65ua] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/Upgrade.razor.rz.scp.css */
.premium-container[b-4zeuif5vg4] {
    min-height: 480px;
    padding: var(--space-xl);
    background-color: var(--background);
}

.premium-content[b-4zeuif5vg4] {
    max-width: 800px;
    margin: 0 auto;
}

.premium-header[b-4zeuif5vg4] {
    text-align: center;
    margin-bottom: var(--space-xl);
}

.premium-subtitle[b-4zeuif5vg4] {
    color: var(--text-secondary);
    font-size: var(--text-lg);
    margin-top: var(--space-sm);
}

.features-grid[b-4zeuif5vg4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.feature-card[b-4zeuif5vg4] {
    text-align: center;
    padding: var(--space-lg);
    transition: transform 0.3s ease;
}

    .feature-card:hover[b-4zeuif5vg4] {
        transform: translateY(-5px);
    }

.feature-icon[b-4zeuif5vg4] {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: var(--space-md);
}

.price-section[b-4zeuif5vg4] {
    display: flex;
    justify-content: center;
    margin-top: var(--space-xl);
}

.price-card[b-4zeuif5vg4] {
    width: 100%;
    max-width: 400px;
    text-align: center;
    padding: var(--space-xl);
    border: 2px solid var(--primary);
}

.price[b-4zeuif5vg4] {
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    color: var(--primary);
    margin: var(--space-lg) 0;
}

.benefits-list[b-4zeuif5vg4] {
    list-style: none;
    padding: 0;
    margin: var(--space-lg) 0;
    text-align: left;
}

    .benefits-list li[b-4zeuif5vg4] {
        margin-bottom: var(--space-sm);
        display: flex;
        align-items: center;
        gap: var(--space-sm);
    }

    .benefits-list i[b-4zeuif5vg4] {
        color: var(--success);
    }

.purchase-button[b-4zeuif5vg4] {
    width: 100%;
    padding: var(--space-md);
    font-size: var(--text-lg);
}

.loading-spinner[b-4zeuif5vg4] {
    text-align: center;
    padding: var(--space-xl);
    color: var(--text-secondary);
}

.error-message[b-4zeuif5vg4] {
    background: var(--danger-light);
    color: white;
    padding: var(--space-md);
    border-radius: var(--radius-md);
    margin: var(--space-lg) 0;
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.success-message[b-4zeuif5vg4] {
    background: var(--success-light);
    color: white;
    padding: var(--space-md);
    border-radius: var(--radius-md);
    margin: var(--space-lg) 0;
    display: flex;
    align-items: center;
    gap: var(--space-md);
    justify-content: center;
}

@media (max-width: 768px) {
    .premium-container[b-4zeuif5vg4] {
        padding: var(--space-md);
    }

    .features-grid[b-4zeuif5vg4] {
        grid-template-columns: 1fr;
    }
}
