@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';
@import '_content/Toolbelt.Blazor.PWA.Updater/Toolbelt.Blazor.PWA.Updater.bnjuj6nd91.bundle.scp.css';

/* /Layout/BottomTabMenu.razor.rz.scp.css */
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-jzswhejw2w] {
    position: relative;
    display: grid;
    grid-template-columns: 250px 1fr;
    width: 100%;
}

.main-content[b-jzswhejw2w] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.content[b-jzswhejw2w] {
    flex: 1;
    padding: 1.5rem;
}

.footer[b-jzswhejw2w] {
    background-color: #f8f9fa;
    border-top: 1px solid #e0e0e0;
    padding: 1.5rem 0;
    width: 100%;
}

.footer .container[b-jzswhejw2w] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.footer-content[b-jzswhejw2w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-left[b-jzswhejw2w] {
    display: flex;
    flex-direction: column;
}

.copyright[b-jzswhejw2w] {
    font-size: 0.9rem;
    color: #333;
    font-weight: 600;
}

.disclaimer[b-jzswhejw2w] {
    font-size: 0.8rem;
    color: #666;
    margin-top: 0.25rem;
}

.footer-nav[b-jzswhejw2w] {
    display: flex;
    gap: 1.5rem;
}

.footer-nav a[b-jzswhejw2w] {
    color: #333333;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.3s ease;
}

.footer-nav a:hover[b-jzswhejw2w] {
    color: #ff4757;
}

.sidebar[b-jzswhejw2w] {
    background-color: #f0f2f5;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease-in-out;
    width: 250px;
    top: 2rem;
    position: fixed;
    height: 100vh;
    z-index: 1000;
}

.sidebar.collapsed[b-jzswhejw2w] {
    transform: translateX(-250px);
}

.top-row[b-jzswhejw2w] {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    height: 3.5rem;
    position: sticky;
    top: 0;
    z-index: 1001;
    width: 100%;
    transition: height 0.2s ease;
}

.top-row-content[b-jzswhejw2w] {
    height: 3.5rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 1rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    gap: 1rem;
}

.page-header-title[b-jzswhejw2w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.page-header-title h1[b-jzswhejw2w] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    line-height: 1.2;
}

.sync-status-container[b-jzswhejw2w] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-profile-container[b-jzswhejw2w] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

[b-jzswhejw2w] .sync-status {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    white-space: nowrap;
}

[b-jzswhejw2w] .sync-status-text {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-jzswhejw2w] .sync-button {
    background-color: #ff4757;
    color: white;
    border: none;
    margin-left: 0.75rem;
    padding: 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

[b-jzswhejw2w] .sync-button:active {
    transform: scale(0.95);
    background-color: #ff3547;
}

[b-jzswhejw2w] .sync-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

[b-jzswhejw2w] .sync-time {
    font-size: 0.8rem;
    color: #666;
}

[b-jzswhejw2w] .sync-loading,
[b-jzswhejw2w] .sync-in-progress,
[b-jzswhejw2w] .sync-failed,
[b-jzswhejw2w] .sync-success {
    display: flex;
    align-items: center;
}

[b-jzswhejw2w] .sync-failed {
    color: #dc3545;
}

[b-jzswhejw2w] .sync-success {
    color: #28a745;
}

[b-jzswhejw2w] .user-profile {
    display: flex;
    align-items: center;
    cursor: pointer;
}

[b-jzswhejw2w] .user-profile img,
[b-jzswhejw2w] .user-profile ::deep .rz-gravatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
}

[b-jzswhejw2w] .user-profile .user-email {
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

@media (max-width: 768px) {
    .top-row-content[b-jzswhejw2w] {
        padding: 0 1rem;
    }

    [b-jzswhejw2w] .sync-status {
        font-size: 0.8rem;
        max-width: 200px;
    }

    [b-jzswhejw2w] .sync-time {
        display: none;
    }

    [b-jzswhejw2w] .sync-button {
        padding: 0.4rem;
        margin-left: 0.5rem;
    }

    [b-jzswhejw2w] .user-profile .user-email {
        max-width: 150px;
    }
}

@media (max-width: 640px) {
    .page[b-jzswhejw2w] {
        display: block;
    }

    .sidebar[b-jzswhejw2w] {
        display: none;
    }

    .main-content[b-jzswhejw2w] {
        padding-bottom: 65px;
    }

    .top-row[b-jzswhejw2w] {
        height: 3rem;
        background-color: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        padding: 0 !important;
    }

    .top-row-content[b-jzswhejw2w] {
        padding: 0 0.5rem;
        height: 3rem;
        gap: 0.5rem;
    }

    .page-header-title h1[b-jzswhejw2w] {
        font-size: 1rem;
    }

    .sync-status-container[b-jzswhejw2w] {
        height: 100%;
        display: flex;
        align-items: center;
    }

    .user-profile-container[b-jzswhejw2w] {
        margin-left: auto;
        height: 100%;
        display: flex;
        align-items: center;
    }

    [b-jzswhejw2w] .sync-status {
        font-size: 0.85rem;
        font-weight: 500;
    }

    [b-jzswhejw2w] .sync-status-text {
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: flex;
        align-items: center;
        gap: 0.4rem;
    }

    [b-jzswhejw2w] .sync-button {
        width: 2.25rem;
        height: 2.25rem;
        padding: 0;
        border-radius: 50%;
        margin-left: 0.5rem;
        background-color: #ff4757;
        color: white;
        box-shadow: 0 2px 4px rgba(255, 71, 87, 0.2);
    }

    [b-jzswhejw2w] .sync-button i {
        margin: 0;
        font-size: 1rem;
    }

    [b-jzswhejw2w] .sync-button:disabled {
        background-color: #e0e0e0;
        box-shadow: none;
    }

    [b-jzswhejw2w] .user-profile {
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0.5rem 0;
        gap: 0.5rem;
        -webkit-tap-highlight-color: transparent;
    }

    [b-jzswhejw2w] .user-profile:active {
        opacity: 0.7;
    }

    [b-jzswhejw2w] .user-profile img,
    [b-jzswhejw2w] .user-profile ::deep .rz-gravatar {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        border: 2px solid #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    [b-jzswhejw2w] .user-profile .user-email {
        display: none;
    }

    /* Progress bar size adjustment */
    [b-jzswhejw2w] .sync-in-progress ::deep .rz-progressbar-circle {
        width: 1.5rem !important;
        height: 1.5rem !important;
    }

    .feedback-button[b-jzswhejw2w] {
        display: none; /* Hide the entire feedback button container on mobile */
    }
}

.top-row-left[b-jzswhejw2w],
.top-row-right[b-jzswhejw2w] {
    display: flex;
    align-items: center;
}

.top-row.auth[b-jzswhejw2w]  a:first-child {
    flex: 1;
    text-align: right;
    width: 0;
}

.top-row[b-jzswhejw2w], article[b-jzswhejw2w] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 640.98px) {
    .page[b-jzswhejw2w] {
        display: block;
    }

    .sidebar[b-jzswhejw2w] {
        display: none;
    }

    .main-content[b-jzswhejw2w] {
        padding-bottom: 65px;
    }

    .content[b-jzswhejw2w] {
        padding: 0.75rem;
    }

    .footer[b-jzswhejw2w] {
        display: none;
    }

    .feedback-button[b-jzswhejw2w] {
        display: none;
    }

    .top-row[b-jzswhejw2w] {
        padding: 0.5rem 1rem;
        height: 3rem;
    }

    .sync-status-container[b-jzswhejw2w] {
        margin-left: 0;
    }

    .user-profile-container[b-jzswhejw2w] {
        margin-left: auto;
    }
}

@media (min-width: 641px) {
    .sidebar[b-jzswhejw2w] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 2rem;
        background-color: #f0f2f5;
        box-shadow: 2px 0 5px rgba(0, 0, 0, 0.05);
    }

    .top-row[b-jzswhejw2w] {
        background-color: #ffffff;
        border-bottom: 1px solid #e0e0e0;
        height: 3.5rem;
        display: flex;
        align-items: center;
        padding: 0 1.5rem;
        position: sticky;
        top: 0;
        z-index: 1;
    }

    [b-jzswhejw2w] .bottom-tab-menu {
        display: none;
    }
}

.feedback-button[b-jzswhejw2w] {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
    display: flex;
    align-items: center;
}

.feedback-btn[b-jzswhejw2w] {
    display: flex;
    align-items: center;
    background-color: #333333;
    color: white;
    padding: 10px 15px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease;
    border: none;
    cursor: pointer;
}

.feedback-btn:hover[b-jzswhejw2w] {
    background-color: #ff4757;
}

.feedback-btn i[b-jzswhejw2w] {
    margin-right: 5px;
}

.page-title[b-jzswhejw2w] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333333;
    margin-right: 1rem;
}

.top-row[b-jzswhejw2w]  .user-profile {
    margin-left: auto;
}

.top-row[b-jzswhejw2w]  .sync-status,
.top-row[b-jzswhejw2w]  .user-profile {
    margin-left: 0.5rem;
}

[b-jzswhejw2w] .sync-status {
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400px;
}

[b-jzswhejw2w] .sync-status span {
    display: flex;
    align-items: center;
}

[b-jzswhejw2w] .sync-button {
    background-color: #ff4757;
    color: white;
    border: none;
    margin-left: 15px;
    padding: 0.25rem 0.5rem;
    border-radius: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 0.8rem;
    white-space: nowrap;
}

[b-jzswhejw2w] .sync-button:hover {
    background-color: #ff6b81;
}

[b-jzswhejw2w] .sync-button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

[b-jzswhejw2w] .sync-loading,
[b-jzswhejw2w] .sync-in-progress,
[b-jzswhejw2w] .sync-failed,
[b-jzswhejw2w] .sync-success {
    display: flex;
    align-items: center;
}

[b-jzswhejw2w] .sync-loading i,
[b-jzswhejw2w] .sync-in-progress i,
[b-jzswhejw2w] .sync-failed i,
[b-jzswhejw2w] .sync-success i {
    margin-right: 0.25rem;
}

[b-jzswhejw2w] .sync-failed {
    color: #dc3545;
}

[b-jzswhejw2w] .sync-success {
    color: #28a745;
}

@media (max-width: 768px) {
    [b-jzswhejw2w] .sync-status {
        max-width: 200px;
    }

    [b-jzswhejw2w] .sync-status span {
        font-size: 0.7rem;
    }

    [b-jzswhejw2w] .sync-button {
        font-size: 0.7rem;
        padding: 0.2rem 0.4rem;
    }
}

.top-row-right[b-jzswhejw2w] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

@media (max-width: 640.98px) {
    .top-row[b-jzswhejw2w] {
        flex-direction: column;
        align-items: flex-start;
        padding: 0.5rem 1rem;
    }

    .page-title[b-jzswhejw2w] {
        margin-bottom: 0.5rem;
    }

    .top-row-right[b-jzswhejw2w] {
        width: 100%;
        justify-content: space-between;
    }

    [b-jzswhejw2w] .sync-status {
        font-size: 0.7rem;
        max-width: 150px;
    }

    [b-jzswhejw2w] .user-profile {
        font-size: 0.8rem;
    }

    [b-jzswhejw2w] .user-profile img,
    [b-jzswhejw2w] .user-profile ::deep .rz-gravatar {
        width: 24px;
        height: 24px;
    }
}

.mobile-sync-status[b-jzswhejw2w] {
    display: none;
}

@media (max-width: 640px) {
    .mobile-sync-status[b-jzswhejw2w] {
        display: block;
        margin-right: 1rem;
    }

    .top-row[b-jzswhejw2w] {
        flex-wrap: wrap;
        padding: 0.5rem 1rem;
    }

    .page-title[b-jzswhejw2w] {
        flex: 1;
        margin-bottom: 0.5rem;
    }

    .top-row-right[b-jzswhejw2w] {
        width: 100%;
        justify-content: flex-end;
    }

    .feedback-button[b-jzswhejw2w] {
        display: none; /* Hide the entire feedback button container on mobile */
    }
}

.navbar-toggler[b-jzswhejw2w] {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    transition: transform 0.3s ease-in-out;
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001;
}

.navbar-toggler-icon[b-jzswhejw2w] {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

@media (max-width: 640px) {
    .navbar-toggler[b-jzswhejw2w] {
        left: 0.5rem;
    }

    .top-row[b-jzswhejw2w] {
        padding: 0 1rem 0 3rem;
    }

    .sync-status-container[b-jzswhejw2w] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .navbar-toggler[b-jzswhejw2w] {
        position: fixed;
        left: 0px;
        top: 0.75rem;
        z-index: 1001;
        transition: left 0.3s ease-in-out;
    }

    .sidebar[b-jzswhejw2w] {
        width: 250px;
        height: 100vh;
        position: fixed;
        top: 2rem;
        left: 0;
        transition: transform 0.3s ease-in-out;
    }

    .sidebar.collapsed[b-jzswhejw2w] {
        transform: translateX(-100%);
    }

    .main-content[b-jzswhejw2w] {
        width: 100%;
    }

    .navbar-toggler.sidebar-collapsed[b-jzswhejw2w] {
        left: 0;
    }
}

.sync-status-container[b-jzswhejw2w] {
    margin-right: 1rem;
}

.user-profile-container[b-jzswhejw2w] {
    display: flex;
    align-items: center;
    height: 100%;
}

[b-jzswhejw2w] .user-profile {
    align-items: center;
    cursor: pointer;
}

[b-jzswhejw2w] .user-profile img,
[b-jzswhejw2w] .user-profile ::deep .rz-gravatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
}

[b-jzswhejw2w] .user-profile .user-email {
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
}

@media (max-width: 640.98px) {
    [b-jzswhejw2w] .user-profile .user-email {
        max-width: 100px;
    }

    [b-jzswhejw2w] .user-profile img,
    [b-jzswhejw2w] .user-profile ::deep .rz-gravatar {
        width: 24px;
        height: 24px;
    }
}

@media (min-width: 641px) {
    .main-content[b-jzswhejw2w] {
        width: 100%;
    }

    .content[b-jzswhejw2w] {
        width: 100%;
    }
}

/* Mobile Navigation Styles */
@media (max-width: 640.98px) {
    .page.mobile-nav .sidebar[b-jzswhejw2w] {
        display: none;
    }

    .page.mobile-nav .main-content[b-jzswhejw2w] {
        grid-column: 1 / -1;
        padding-bottom: 60px;
    }

    .page.mobile-nav .content[b-jzswhejw2w] {
        padding: 0.75rem;
    }

    .page.mobile-nav .mobile-content[b-jzswhejw2w] {
        padding-bottom: 70px;
    }

    .page.mobile-nav .mobile-footer[b-jzswhejw2w] {
        display: none;
    }

    .page.mobile-nav .feedback-button[b-jzswhejw2w] {
        display: none !important;
    }

    .page.mobile-nav .navbar-toggler[b-jzswhejw2w] {
        display: none;
    }

    .page.mobile-nav .sync-status-container[b-jzswhejw2w] {
        margin-left: 0;
    }

    .page.mobile-nav .user-profile-container[b-jzswhejw2w] {
        margin-left: auto;
    }

    .feedback-button[b-jzswhejw2w] {
        display: none !important;
    }

    .page[b-jzswhejw2w] {
        display: block;
    }

    .main-content[b-jzswhejw2w] {
        width: 100%;
        margin-left: 0;
    }
}

/* Desktop-specific adjustments */
@media (min-width: 641px) {
    .page[b-jzswhejw2w] {
        display: grid;
        grid-template-columns: 250px 1fr;
    }

    .sidebar[b-jzswhejw2w] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 2rem;
    }

    .main-content[b-jzswhejw2w] {
        width: 100%;
    }

    .content[b-jzswhejw2w] {
        width: 100%;
    }

    .feedback-button[b-jzswhejw2w] {
        bottom: 20px;
    }

    .mobile-footer[b-jzswhejw2w] {
        display: block;
    }
}

/* Adjust content area for mobile navigation */
.page.mobile-nav[b-jzswhejw2w] {
    display: block;
}

.page.mobile-nav .main-content[b-jzswhejw2w] {
    width: 100%;
    margin-left: 0;
}

.help-button[b-jzswhejw2w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-height: 24px;
    border: none;
    background: none;
    color: #666;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s ease;
    font-size: 1.25rem;
    margin-top: 1px;
}

.help-button:hover[b-jzswhejw2w] {
    color: #ff4757;
}

.help-button i[b-jzswhejw2w] {
    font-size: inherit;
}

@media (max-width: 640px) {
    .feedback-button[b-jzswhejw2w] {
        display: none; /* Hide the entire feedback button container on mobile */
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-hz8r36apm9] {
    display: none;
}

.top-row[b-hz8r36apm9] {
    height: 3.5rem;
    background-color: #ff4757;
}

.navbar-brand[b-hz8r36apm9] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #ffffff;
}

.bi[b-hz8r36apm9] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-hz8r36apm9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-hz8r36apm9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-hz8r36apm9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-hz8r36apm9] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-hz8r36apm9] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-hz8r36apm9] {
        padding-bottom: 1rem;
    }

    .nav-item[b-hz8r36apm9]  a {
        color: #333333;
        border-radius: 8px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        padding: 0 1rem;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }

.nav-item[b-hz8r36apm9]  a.active {
    background-color: rgba(255, 71, 87, 0.1);
    color: #ff4757;
    font-weight: 600;
}

.nav-item[b-hz8r36apm9]  a.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background-color: #ff4757;
    border-radius: 0 2px 2px 0;
}

.nav-item[b-hz8r36apm9]  a:hover {
    background-color: rgba(255, 71, 87, 0.05);
    color: #ff4757;
}

.nav-item i[b-hz8r36apm9] {
    margin-right: 0.5rem;
    font-size: 1.1rem;
}

.nav-scrollable[b-hz8r36apm9] {
    height: calc(100vh - 3.5rem);
    overflow-y: auto;
}

/* Highlight nav item */
.nav-item-highlight[b-hz8r36apm9]  a {
    background: linear-gradient(135deg, rgba(255, 71, 87, 0.1) 0%, rgba(255, 107, 122, 0.1) 100%);
    border: 1px solid rgba(255, 71, 87, 0.2);
}

.nav-item-highlight[b-hz8r36apm9]  a:hover {
    background: linear-gradient(135deg, rgba(255, 71, 87, 0.15) 0%, rgba(255, 107, 122, 0.15) 100%);
}

/* NEW badge */
.nav-badge[b-hz8r36apm9] {
    display: inline-block;
    background: linear-gradient(135deg, #ff4757 0%, #ff6b7a 100%);
    color: white;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.15rem 0.4rem;
    border-radius: 10px;
    margin-left: auto;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: pulse-badge-b-hz8r36apm9 2s ease-in-out infinite;
}

@keyframes pulse-badge-b-hz8r36apm9 {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }
}
/* /Pages/AiChat.razor.rz.scp.css */
/* Container styles */
.container[b-4dyqj58e46] {
    display: flex;
    width: 100%;
    height: 100%;
    gap: 2rem;
    padding: 1rem;
}

.container.mobile-view[b-4dyqj58e46] {
    flex-direction: column;
}

.content-container[b-4dyqj58e46] {
    display: flex;
    width: 100%;
    height: 100%;
    gap: 2rem;
}

/* Task list panel styles */
.task-list-panel[b-4dyqj58e46] {
    flex: 1;
    max-width: 33.333%;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.task-list-title[b-4dyqj58e46] {
    padding: 1rem;
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #f0f2f5;
}

.tasks-container[b-4dyqj58e46] {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
}

.tasks-container[b-4dyqj58e46]::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

/* Task item styles */
.task-item[b-4dyqj58e46] {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 0.5rem;
    padding-left: 0.75rem;
    margin-bottom: 0.5rem;
    border: 1px solid #f0f2f5;
    transition: all 0.3s ease;
    position: relative;
}

.task-item[b-4dyqj58e46]::before {
    content: attr(data-index);
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.8rem;
    color: #666;
    font-weight: 500;
}

.task-item[b-4dyqj58e46]::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    border-radius: 4px 0 0 4px;
}

/* Priority colors */
.priority-priority1[b-4dyqj58e46]::after {
    background-color: #ff7066;
}

.priority-priority2[b-4dyqj58e46]::after {
    background-color: #ff9a14;
}

.priority-priority3[b-4dyqj58e46]::after {
    background-color: #5297ff;
}

.priority-priority4[b-4dyqj58e46]::after {
    background-color: #5c6b7f;
}

.task-item:hover[b-4dyqj58e46] {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.task-content[b-4dyqj58e46] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.task-title[b-4dyqj58e46] {
    font-size: 0.9rem;
    font-weight: 500;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.task-number[b-4dyqj58e46] {
    color: #666;
    font-size: 0.8rem;
    font-weight: 600;
    min-width: 1.5rem;
}

.task-details[b-4dyqj58e46] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: #666;
}

.task-icons[b-4dyqj58e46] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
}

.task-icons i[b-4dyqj58e46] {
    font-size: 0.875rem;
}

/* Remove old priority styles */
.priority-p1[b-4dyqj58e46], .priority-p2[b-4dyqj58e46], .priority-p3[b-4dyqj58e46], .priority-p4[b-4dyqj58e46] {
    border-left: none;
}

/* Chat container styles */
.chat-container[b-4dyqj58e46] {
    flex: 2;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* Make chat title identical to task list title */
.chat-title[b-4dyqj58e46] {
    padding: 1rem;
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #f0f2f5;
}

.messages-container[b-4dyqj58e46] {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
}

.messages-container[b-4dyqj58e46]::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

/* Message styles */
.user-message[b-4dyqj58e46],
.ai-message[b-4dyqj58e46] {
    display: flex;
    gap: 1rem;
    max-width: 80%;
    position: relative;
}

.user-message[b-4dyqj58e46] {
    margin-left: auto;
}

.ai-message[b-4dyqj58e46] {
    margin-right: auto;
}

.message-content[b-4dyqj58e46] {
    background-color: #f0f2f5;
    padding: 1rem;
    border-radius: 12px;
    font-size: 0.9rem;
    position: relative;
}

.user-message .message-content[b-4dyqj58e46] {
    background-color: #ff4757;
    color: #ffffff;
}

.user-message .message-content p[b-4dyqj58e46] {
    margin: 0;
}

.ai-message .message-content[b-4dyqj58e46] {
    background-color: #f0f2f5;
    color: #333;
}

.ai-message .message-content[b-4dyqj58e46]::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 12px;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent #f0f2f5 transparent transparent;
}

.user-message .message-content[b-4dyqj58e46]::after {
    content: '';
    position: absolute;
    right: -8px;
    top: 12px;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #ff4757;
}

/* Remove avatar styles */
.avatar[b-4dyqj58e46], .message-avatar[b-4dyqj58e46] {
    display: none;
}

/* Quick actions styles */
.quick-actions[b-4dyqj58e46] {
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    border-top: 1px solid #f0f2f5;
}

.quick-action-button[b-4dyqj58e46] {
    padding: 0.75rem 1rem;
    border-radius: 8px;
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    color: #333;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.quick-action-button:hover[b-4dyqj58e46] {
    background-color: #ff4757;
    color: #ffffff;
    border-color: #ff4757;
    transform: translateY(-1px);
}

.quick-action-button:active[b-4dyqj58e46] {
    transform: translateY(0);
}

.quick-actions-mobile[b-4dyqj58e46] {
    position: relative;
    border-top: 1px solid #f0f2f5;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.quick-actions-mobile.collapsed[b-4dyqj58e46] {
    max-height: 40px;
}

.quick-actions-mobile.expanded[b-4dyqj58e46] {
    max-height: 200px;
}

.quick-actions-toggle[b-4dyqj58e46] {
    width: 100%;
    padding: 0.5rem;
    background: none;
    border: none;
    color: #666;
    font-size: 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.quick-actions-toggle i[b-4dyqj58e46] {
    transition: transform 0.3s ease;
}

.quick-actions-toggle.expanded i[b-4dyqj58e46] {
    transform: rotate(180deg);
}

.quick-actions-grid[b-4dyqj58e46] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    padding: 0.5rem;
}

.quick-action-icon-button[b-4dyqj58e46] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    border-radius: 8px;
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    color: #333;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    width: 100%;
}

.quick-action-icon-button i[b-4dyqj58e46] {
    font-size: 1rem;
}

.quick-action-icon-button:hover[b-4dyqj58e46] {
    background-color: #ff4757;
    color: #ffffff;
    border-color: #ff4757;
    transform: translateY(-1px);
}

.quick-action-icon-button:active[b-4dyqj58e46] {
    transform: translateY(0);
}

.quick-action-icon-button span[b-4dyqj58e46] {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

/* Mobile styles */
@media (max-width: 768px) {
    .container[b-4dyqj58e46] {
        padding: 0;
        gap: 1rem;
    }

    .content-container[b-4dyqj58e46] {
        flex-direction: column;
        gap: 1rem;
    }

    .task-list-panel[b-4dyqj58e46] {
        max-width: 100%;
    }

    .view-toggle[b-4dyqj58e46] {
        display: flex;
        padding: 0.75rem 1rem 0.5rem;
    }

    .chat-container .chat-title[b-4dyqj58e46] {
        display: none;
    }

    .mobile-task-list[b-4dyqj58e46] {
        flex: 1;
        overflow-y: auto;
        padding: 1rem;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .mobile-task-list[b-4dyqj58e46]::-webkit-scrollbar {
        display: none;
    }

    .quick-actions[b-4dyqj58e46] {
        display: none;
    }

    .quick-actions-mobile[b-4dyqj58e46] {
        display: block;
    }

    .quick-actions-grid[b-4dyqj58e46] {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        padding: 0.5rem;
    }

    .quick-action-icon-button[b-4dyqj58e46] {
        width: 100%;
        padding: 0.75rem;
        font-size: 0.875rem;
        text-align: left;
    }

    .quick-action-icon-button span[b-4dyqj58e46] {
        white-space: normal;
    }

    .quick-actions-mobile.expanded[b-4dyqj58e46] {
        max-height: 300px;
    }

    .access-level-warning[b-4dyqj58e46] {
        margin: 0.5rem;
        padding: 0.5rem 0.75rem;
        font-size: 0.8125rem;
    }
}

/* Typing indicator animation */
.typing-indicator[b-4dyqj58e46] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem;
    align-items: center;
    justify-content: center;
}

.typing-indicator span[b-4dyqj58e46] {
    width: 8px;
    height: 8px;
    background-color: #ff4757;
    border-radius: 50%;
    animation: typing-b-4dyqj58e46 1s infinite ease-in-out;
}

.typing-indicator span:nth-child(2)[b-4dyqj58e46] {
    animation-delay: 0.2s;
}

.typing-indicator span:nth-child(3)[b-4dyqj58e46] {
    animation-delay: 0.4s;
}

@keyframes typing-b-4dyqj58e46 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* Error message styles */
.error-message[b-4dyqj58e46] {
    color: #ff4757;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

/* Authorization message styles */
.auth-message[b-4dyqj58e46] {
    text-align: center;
    padding: 2rem;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.auth-message p[b-4dyqj58e46] {
    margin-bottom: 1rem;
    color: #333;
    font-size: 1rem;
}

/* Empty state styles */
.empty-state[b-4dyqj58e46] {
    text-align: center;
    padding: 2rem;
    color: #666;
}

.empty-state p[b-4dyqj58e46] {
    margin: 0;
    font-size: 0.9rem;
}

.priority-priority1[b-4dyqj58e46] {
    color: #ff7066;
}

.priority-priority2[b-4dyqj58e46] {
    color: #ff9a14;
}

.priority-priority3[b-4dyqj58e46] {
    color: #5297ff;
}

.priority-priority4[b-4dyqj58e46] {
    color: #5c6b7f;
}

/* Input container styles */
.input-container[b-4dyqj58e46] {
    padding: 1rem;
    border-top: 1px solid #f0f2f5;
}

.input-row[b-4dyqj58e46] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
}

textarea[b-4dyqj58e46] {
    flex: 1;
    min-height: 40px;
    max-height: 120px;
    padding: 0.75rem;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    resize: vertical;
    font-family: inherit;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #333;
}

textarea:focus[b-4dyqj58e46] {
    outline: none;
    border-color: #ff4757;
    box-shadow: 0 0 0 2px rgba(255, 71, 87, 0.1);
}

.send-button[b-4dyqj58e46] {
    padding: 0.75rem 1.5rem;
    background-color: #ff4757;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.send-button:hover:not(:disabled)[b-4dyqj58e46] {
    background-color: #ff2e42;
    transform: translateY(-1px);
}

.send-button:active:not(:disabled)[b-4dyqj58e46] {
    transform: translateY(0);
}

.send-button:disabled[b-4dyqj58e46] {
    background-color: #ccc;
    cursor: not-allowed;
}

/* Voice control styles */
.voice-controls[b-4dyqj58e46] {
    display: flex;
    gap: 0.5rem;
}

.voice-button[b-4dyqj58e46] {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 8px;
    background-color: #f8f9fa;
    color: #666;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.voice-button:hover:not(:disabled)[b-4dyqj58e46] {
    background-color: #ff4757;
    color: #ffffff;
    transform: translateY(-1px);
}

.voice-button:active:not(:disabled)[b-4dyqj58e46] {
    transform: translateY(0);
}

.voice-button:disabled[b-4dyqj58e46] {
    background-color: #ccc;
    cursor: not-allowed;
}

.voice-button.listening[b-4dyqj58e46] {
    background-color: #ff4757;
    color: #ffffff;
    animation: pulse-b-4dyqj58e46 2s infinite;
}

@keyframes pulse-b-4dyqj58e46 {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* View toggle styles */
.view-toggle[b-4dyqj58e46] {
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f0f2f5;
    background-color: #ffffff;
}

.toggle-button[b-4dyqj58e46] {
    flex: 1;
    padding: 0.75rem;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    background-color: #f8f9fa;
    color: #666;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.toggle-button:hover[b-4dyqj58e46] {
    background-color: #ff4757;
    color: #ffffff;
    border-color: #ff4757;
    transform: translateY(-1px);
}

.toggle-button:active[b-4dyqj58e46] {
    transform: translateY(0);
}

.toggle-button.active[b-4dyqj58e46] {
    background-color: #ff4757;
    color: #ffffff;
    border-color: #ff4757;
}

.toggle-button i[b-4dyqj58e46] {
    font-size: 1rem;
}

/* Access level warning styles */
.access-level-warning[b-4dyqj58e46] {
    background-color: #fff3cd;
    border: 1px solid #ffeeba;
    color: #856404;
    padding: 1rem;
    border-radius: 8px;
    margin: 0.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.access-level-warning .warning-header[b-4dyqj58e46] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.access-level-warning i[b-4dyqj58e46] {
    color: #856404;
    font-size: 1rem;
}

.upgrade-button[b-4dyqj58e46] {
    padding: 0.5rem 1rem;
    background-color: #28a745;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
}

.upgrade-button:hover[b-4dyqj58e46] {
    background-color: #218838;
    transform: translateY(-1px);
}

.upgrade-button:active[b-4dyqj58e46] {
    transform: translateY(0);
}

.upgrade-button i[b-4dyqj58e46] {
    color: #ffffff;
}

.progress-message[b-4dyqj58e46] {
    opacity: 0.8;
}

.progress-indicator[b-4dyqj58e46] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #666;
}

.progress-indicator i[b-4dyqj58e46] {
    color: #007bff;
    font-size: 1rem;
}

/* Panel header styles */
.panel-header[b-4dyqj58e46] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #f0f2f5;
}

.token-info[b-4dyqj58e46] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #666;
}

.token-info i[b-4dyqj58e46] {
    color: #ffd700;
}

.buy-tokens-button[b-4dyqj58e46] {
    padding: 0.5rem 0.75rem;
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    color: #333;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.buy-tokens-button:hover[b-4dyqj58e46] {
    background-color: #ff4757;
    color: #ffffff;
    border-color: #ff4757;
    transform: translateY(-1px);
}

.buy-tokens-button:active[b-4dyqj58e46] {
    transform: translateY(0);
}

/* Mobile header styles */
.mobile-header[b-4dyqj58e46] {
    padding: 0.75rem 1rem;
    background-color: #ffffff;
    border-bottom: 1px solid #f0f2f5;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Modal styles */
.modal-overlay[b-4dyqj58e46] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content[b-4dyqj58e46] {
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-4dyqj58e46] {
    padding: 1rem;
    border-bottom: 1px solid #f0f2f5;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h2[b-4dyqj58e46] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
}

.close-button[b-4dyqj58e46] {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    font-size: 1.25rem;
    padding: 0.5rem;
    transition: color 0.2s ease;
}

.close-button:hover[b-4dyqj58e46] {
    color: #ff4757;
}

.modal-body[b-4dyqj58e46] {
    padding: 1.5rem;
}

.token-status[b-4dyqj58e46] {
    margin: 0 0 1.5rem;
    font-size: 1rem;
    color: #333;
}

.token-packages[b-4dyqj58e46] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.token-package[b-4dyqj58e46] {
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.token-package:hover[b-4dyqj58e46] {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.token-package.best-value[b-4dyqj58e46] {
    border-color: #ff4757;
}

.package-header[b-4dyqj58e46] {
    margin-bottom: 1rem;
    position: relative;
}

.package-header h3[b-4dyqj58e46] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #333;
}

.package-header .price[b-4dyqj58e46] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    margin-top: 0.25rem;
}

.best-value-tag[b-4dyqj58e46] {
    position: absolute;
    top: -0.5rem;
    right: -3.5rem;
    background-color: #ff4757;
    color: #ffffff;
    padding: 0.25rem 1rem;
    font-size: 0.75rem;
    transform: rotate(45deg);
    width: 120px;
    text-align: center;
}

.package-content[b-4dyqj58e46] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.package-content i[b-4dyqj58e46] {
    font-size: 2rem;
    color: #ffd700;
}

.token-amount[b-4dyqj58e46] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #333;
}

.price-per-token[b-4dyqj58e46] {
    font-size: 0.875rem;
    color: #666;
}

.purchase-button[b-4dyqj58e46] {
    width: 100%;
    padding: 0.75rem;
    background-color: #ff4757;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.purchase-button:hover[b-4dyqj58e46] {
    background-color: #ff2e42;
    transform: translateY(-1px);
}

.purchase-button:active[b-4dyqj58e46] {
    transform: translateY(0);
}

.token-info-text[b-4dyqj58e46] {
    margin: 1.5rem 0 0;
    font-size: 0.875rem;
    color: #666;
    text-align: center;
}
/* /Pages/AITaskInsights.razor.rz.scp.css */
body[b-a2rlkml8c5] {
    background-color: #f0f2f5;
    color: #333;
    font-family: 'Poppins', sans-serif;
}

.insights-container[b-a2rlkml8c5] {
    max-width: 800px;
    margin: 2rem auto;
    padding: 2rem;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

h1[b-a2rlkml8c5] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ff4757;
    text-align: center;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

h1.page-title[b-a2rlkml8c5] {
    font-size: 3rem;
    font-weight: 800;
    color: #333;
    text-align: center;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    display: inline-block;
    padding: 0 20px;
}

.insights-highlight[b-a2rlkml8c5] {
    color: #ff4757;
    position: relative;
    display: inline-block;
}

.insights-highlight[b-a2rlkml8c5]::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #ff4757;
    transform: scaleX(0);
    transition: transform 0.3s ease-in-out;
}

.page-title:hover .insights-highlight[b-a2rlkml8c5]::after {
    transform: scaleX(1);
}

.loading-container[b-a2rlkml8c5], .error-container[b-a2rlkml8c5], .start-analysis-container[b-a2rlkml8c5] {
    text-align: center;
    padding: 2rem;
}

.loading-spinner[b-a2rlkml8c5] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #ff4757;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-a2rlkml8c5 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-a2rlkml8c5 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-message[b-a2rlkml8c5], .error-message[b-a2rlkml8c5] {
    font-size: 1.2rem;
    color: #666;
}

.insights-content[b-a2rlkml8c5] {
    background-color: #f8f8f8;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.insights-paragraph[b-a2rlkml8c5] {
    font-size: 1.2rem;
    font-style: italic;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background-color: #f8f8f8;
    border-radius: 12px;
    position: relative;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.insights-paragraph i[b-a2rlkml8c5] {
    font-size: 1.5rem;
    color: #ff4757;
    position: absolute;
}

.insights-paragraph i.fa-quote-left[b-a2rlkml8c5] {
    top: 10px;
    left: 10px;
}

.insights-paragraph i.fa-quote-right[b-a2rlkml8c5] {
    bottom: 10px;
    right: 10px;
}

.insights-paragraph p[b-a2rlkml8c5] {
    margin: 0;
    padding: 0 2rem;
}

.error-container i[b-a2rlkml8c5] {
    font-size: 3rem;
    color: #ff4757;
    margin-bottom: 1rem;
}

.error-container[b-a2rlkml8c5] {
    text-align: center;
    padding: 2rem;
}

.error-message[b-a2rlkml8c5] {
    font-size: 1.2rem;
    color: #666;
}

@media (max-width: 768px) {
    .insights-container[b-a2rlkml8c5] {
        padding: 1.5rem;
        margin: 1rem;
    }

    h1[b-a2rlkml8c5] {
        font-size: 2rem;
    }
}

.analytics-section[b-a2rlkml8c5] {
    margin-top: 2rem;
}

.analytics-section h2[b-a2rlkml8c5] {
    font-size: 1.5rem;
    color: #ff4757;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.analytics-section ul[b-a2rlkml8c5] {
    list-style-type: none;
    padding-left: 0;
}

.analytics-section li[b-a2rlkml8c5] {
    margin-bottom: 0.5rem;
    padding-left: 1.5rem;
    position: relative;
}

.analytics-section li[b-a2rlkml8c5]::before {
    content: '•';
    color: #ff4757;
    font-size: 1.2rem;
    position: absolute;
    left: 0;
}

.cta-button[b-a2rlkml8c5], .secondary-button[b-a2rlkml8c5] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border: none;
    display: inline-flex;
    align-items: center;
}

.cta-button[b-a2rlkml8c5] {
    background-color: #ff4757;
    color: white;
}

.cta-button:hover[b-a2rlkml8c5] {
    background-color: #ff6b81;
}

.secondary-button[b-a2rlkml8c5] {
    background-color: #3498db;
    color: white;
}

.secondary-button:hover[b-a2rlkml8c5] {
    background-color: #2980b9;
}

.cta-button i[b-a2rlkml8c5], .secondary-button i[b-a2rlkml8c5] {
    margin-right: 0.5rem;
}

.action-buttons[b-a2rlkml8c5] {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.start-analysis-container[b-a2rlkml8c5] {
    text-align: center;
    margin-top: 2rem;
}

.improve-skills-container[b-a2rlkml8c5] {
    text-align: center;
    margin-top: 3rem;
    padding: 2rem;
    background-color: #f0f2f5;
    border-radius: 16px;
}

.improve-skills-container h2[b-a2rlkml8c5] {
    font-size: 1.8rem;
    color: #333;
    margin-bottom: 1rem;
}

.improve-skills-container p[b-a2rlkml8c5] {
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 1.5rem;
}

.analytics-button[b-a2rlkml8c5] {
    display: inline-block;
    background-color: #3498db;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
}

.analytics-button:hover[b-a2rlkml8c5] {
    background-color: #2980b9;
}

.analytics-button i[b-a2rlkml8c5] {
    margin-right: 0.5rem;
}

.auth-message[b-a2rlkml8c5] {
    text-align: center;
    padding: 2rem;
    background-color: #f8f8f8;
    border-radius: 12px;
    margin-bottom: 2rem;
}

.auth-message p[b-a2rlkml8c5] {
    font-size: 1.2rem;
    color: #555;
    margin-bottom: 1rem;
}

.auth-message .cta-button[b-a2rlkml8c5] {
    display: inline-block;
    margin-top: 1rem;
}

.analytics-grid[b-a2rlkml8c5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.analytics-card[b-a2rlkml8c5] {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.analytics-card:hover[b-a2rlkml8c5] {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.analytics-card h2[b-a2rlkml8c5] {
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.analytics-card h2 i[b-a2rlkml8c5] {
    margin-right: 0.5rem;
    color: #ff4757;
}

.analytics-card ul[b-a2rlkml8c5] {
    list-style-type: none;
    padding-left: 0;
}

.analytics-card li[b-a2rlkml8c5] {
    margin-bottom: 0.5rem;
    padding-left: 1.5rem;
    position: relative;
}

.analytics-card li[b-a2rlkml8c5]::before {
    content: '•';
    color: #ff4757;
    font-size: 1.2rem;
    position: absolute;
    left: 0;
}

.analytics-card.strengths[b-a2rlkml8c5] { background-color: #e8f5e9; }
.analytics-card.today[b-a2rlkml8c5] { background-color: #e3f2fd; }
.analytics-card.this-week[b-a2rlkml8c5] { background-color: #fff3e0; }
.analytics-card.this-month[b-a2rlkml8c5] { background-color: #f3e5f5; }
.analytics-card.improvements[b-a2rlkml8c5] { background-color: #fbe9e7; }
.analytics-card.work-life-balance[b-a2rlkml8c5] { background-color: #e0f2f1; }
.analytics-card.achievements[b-a2rlkml8c5] { background-color: #fff8e1; }
.analytics-card.productivity-tips[b-a2rlkml8c5] { background-color: #f1f8e9; }

.roast-toggle[b-a2rlkml8c5] {
    margin-bottom: 1rem;
    text-align: center;
}

.toggle-button[b-a2rlkml8c5] {
    background-color: #ff4757;
    color: white;
    border: none;
    border-radius: 25px;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(255, 71, 87, 0.3);
    position: relative;
    overflow: hidden;
}

.toggle-button:hover[b-a2rlkml8c5] {
    background-color: #ff6b81;
    transform: translateY(-2px);
    box-shadow: 0 6px 8px rgba(255, 71, 87, 0.4);
}

.toggle-button:active[b-a2rlkml8c5] {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(255, 71, 87, 0.4);
}

.toggle-button[b-a2rlkml8c5]::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(255, 255, 255, 0.1);
    transform: rotate(45deg);
    transition: all 0.3s ease;
}

.toggle-button:hover[b-a2rlkml8c5]::before {
    top: -75%;
    left: -75%;
}

.toggle-button i[b-a2rlkml8c5] {
    margin-right: 0.5rem;
    font-size: 1.2rem;
}

.toggle-button.active[b-a2rlkml8c5] {
    background-color: #ffa502;
}

.toggle-button.active:hover[b-a2rlkml8c5] {
    background-color: #ffb733;
}
/* /Pages/Changelog.razor.rz.scp.css */
.container[b-3za9qdyc3l] {
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
    font-family: 'Inter', sans-serif;
}

.header[b-3za9qdyc3l] {
    display: flex;
    text-align: right;
    margin-bottom: 10px;
}

h1[b-3za9qdyc3l] {
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 0;
}

.version-badge[b-3za9qdyc3l] {
    background-color: #ff4757;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.9rem;
    font-weight: 500;
}

.changelog-content[b-3za9qdyc3l] {
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 2rem;
}

.changelog-content h2[b-3za9qdyc3l] {
    color: #ff4757;
    font-weight: bold;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.changelog-content h3[b-3za9qdyc3l] {
    color: #3498db;
    font-weight: bold;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
}

.changelog-content ul[b-3za9qdyc3l] {
    list-style-type: disc;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.changelog-content li[b-3za9qdyc3l] {
    margin-bottom: 0.5rem;
}

@media (max-width: 600px) {
    .container[b-3za9qdyc3l] {
        padding: 1rem;
    }

    .changelog-content[b-3za9qdyc3l] {
        padding: 1rem;
    }
}
/* /Pages/Export.razor.rz.scp.css */
/* Export Page Styles */
.page-container[b-ym7shfdbmk] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
    margin: 0 1rem;
}

.content-header[b-ym7shfdbmk] {
    margin-bottom: 2rem;
}

.content-header h1[b-ym7shfdbmk] {
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-color);
    margin-bottom: 0.5rem;
}

.content-header p[b-ym7shfdbmk] {
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin: 0;
}

.export-options[b-ym7shfdbmk] {
    display: grid;
    gap: 1.5rem;
}

.export-card[b-ym7shfdbmk] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 1.25rem;
    border-left: 4px solid #ff4757;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    transition: all 0.2s ease;
}

.export-card:hover[b-ym7shfdbmk] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.card-icon[b-ym7shfdbmk] {
    background: #ff4757;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.card-content[b-ym7shfdbmk] {
    flex: 1;
}

.card-content h3[b-ym7shfdbmk] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-color);
    margin: 0 0 0.5rem 0;
}

.card-content p[b-ym7shfdbmk] {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin: 0 0 1rem 0;
    line-height: 1.4;
}

.date-range-section[b-ym7shfdbmk] {
    margin: 1rem 0;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.date-range-label[b-ym7shfdbmk] {
    display: block;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.export-info[b-ym7shfdbmk] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.info-item[b-ym7shfdbmk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.85rem;
}

.info-item i[b-ym7shfdbmk] {
    color: #ff4757;
    width: 16px;
}

.card-actions[b-ym7shfdbmk] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.btn-primary[b-ym7shfdbmk] {
    background: #ff4757;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
    text-decoration: none;
}

.btn-primary:hover:not(:disabled)[b-ym7shfdbmk] {
    background: #ff5e6a;
    transform: translateY(-1px);
}

.btn-primary:disabled[b-ym7shfdbmk] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.btn-primary i.fa-spin[b-ym7shfdbmk] {
    animation: spin 1s linear infinite;
}

.auth-message[b-ym7shfdbmk] {
    text-align: center;
    padding: 3rem 1rem;
}

.auth-message p[b-ym7shfdbmk] {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.cta-button[b-ym7shfdbmk] {
    background: #ff4757;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
    text-decoration: none;
}

.cta-button:hover[b-ym7shfdbmk] {
    background: #ff5e6a;
    transform: translateY(-1px);
}

.loading-container[b-ym7shfdbmk] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .page-container[b-ym7shfdbmk] {
        margin: 0;
        border-radius: 0;
        padding: 1rem;
    }
    
    .export-card[b-ym7shfdbmk] {
        flex-direction: column;
        text-align: center;
    }
    
    .card-content[b-ym7shfdbmk] {
        order: 2;
    }
    
    .card-actions[b-ym7shfdbmk] {
        order: 3;
        justify-content: center;
        width: 100%;
    }
    
    .btn-primary[b-ym7shfdbmk] {
        width: 100%;
        justify-content: center;
    }
    
    .export-info[b-ym7shfdbmk] {
        justify-content: center;
    }
    
    .date-range-section[b-ym7shfdbmk] {
        text-align: left;
        padding: 0.75rem;
    }
    
    .date-range-label[b-ym7shfdbmk] {
        text-align: center;
        margin-bottom: 0.75rem;
    }
}

@media (max-width: 480px) {
    .content-header h1[b-ym7shfdbmk] {
        font-size: 1.3rem;
    }
    
    .export-card[b-ym7shfdbmk] {
        padding: 1rem;
    }
    
    .card-icon[b-ym7shfdbmk] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}
/* /Pages/GoalDetails.razor.rz.scp.css */
.goal-details-container[b-kgjcz5cbzu] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.header[b-kgjcz5cbzu] {
    background: white;
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    border: 1px solid #eef0f7;
}

.title-section[b-kgjcz5cbzu] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.title-content[b-kgjcz5cbzu] {
    flex: 1;
    min-width: 0;
}

.title-row[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0;
    width: 100%;
}

h1[b-kgjcz5cbzu] {
    margin: 0;
    color: #2c3e50;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.2;
    display: flex;
    align-items: center;
}

h1 a[b-kgjcz5cbzu] {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

h1 a:hover[b-kgjcz5cbzu] {
    color: #2196F3;
    text-decoration: underline;
}

.metadata[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.goal-type-badge[b-kgjcz5cbzu] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    background: var(--primary-light);
    border-radius: 16px;
    color: var(--primary);
    font-weight: 600;
    font-size: 0.875rem;
}

.date-info[b-kgjcz5cbzu] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
    padding: 0.375rem 0.75rem;
    background: var(--background-color);
    border-radius: 16px;
    border: 1px solid var(--border-color);
}

.date-info i[b-kgjcz5cbzu] {
    color: var(--text-secondary);
}

.time-remaining[b-kgjcz5cbzu] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.dates-section[b-kgjcz5cbzu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
}

.date-item[b-kgjcz5cbzu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: var(--background-color);
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.date-item .label[b-kgjcz5cbzu] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.date-item .value[b-kgjcz5cbzu] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.date-item .value.overdue[b-kgjcz5cbzu] {
    color: var(--danger);
}

.date-item .value.due-soon[b-kgjcz5cbzu] {
    color: var(--warning);
}

.single-date[b-kgjcz5cbzu] {
    background: var(--background-color);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    width: 100%;
}

.single-date i[b-kgjcz5cbzu] {
    font-size: 1.25rem;
    color: var(--text-secondary);
}

.date-content[b-kgjcz5cbzu] {
    display: flex;
    flex-direction: column;
}

.date-value[b-kgjcz5cbzu] {
    font-size: 1.25rem;
    font-weight: 600;
}

.date-label[b-kgjcz5cbzu] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.overdue[b-kgjcz5cbzu] {
    color: var(--danger) !important;
}

.due-soon[b-kgjcz5cbzu] {
    color: var(--warning) !important;
}

.progress-section[b-kgjcz5cbzu] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 2rem;
    border: 1px solid #eef0f7;
    transition: all 0.3s ease;
}

.progress-section.outdated[b-kgjcz5cbzu] {
    background: linear-gradient(135deg, #fff8e1 0%, #fff 100%);
    border-color: rgba(255, 152, 0, 0.2);
}

.progress-section.not-improving[b-kgjcz5cbzu] {
    background: linear-gradient(135deg, #ffe0e0 0%, #fff 100%);
    border-color: rgba(255, 71, 87, 0.2);
}

.progress-section h4[b-kgjcz5cbzu] {
    color: #1a237e;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 1.25rem 0;
}

[b-kgjcz5cbzu] .progress-section .todoist-progress {
    margin: 0 0.5rem;
}

.dates-row[b-kgjcz5cbzu] {
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #eef0f7;
    gap: 1rem;
}

.date-info[b-kgjcz5cbzu] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: #f8f9fa;
    border-radius: 8px;
    font-size: 0.875rem;
    color: #666;
}

.date-info i[b-kgjcz5cbzu] {
    color: #2196F3;
}

.date-info.overdue[b-kgjcz5cbzu] {
    background: #fff5f5;
    color: #dc3545;
}

.date-info.overdue i[b-kgjcz5cbzu] {
    color: #dc3545;
}

.date-info.due-soon[b-kgjcz5cbzu] {
    background: #fff8e1;
    color: #ff9800;
}

.date-info.due-soon i[b-kgjcz5cbzu] {
    color: #ff9800;
}

@media (max-width: 768px) {
    .dates-row[b-kgjcz5cbzu] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .date-info.end-date[b-kgjcz5cbzu] {
        text-align: left;
    }
}

/* Task lists styling */
[b-kgjcz5cbzu] .task-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    overflow: auto;
    padding: 0.5rem;
    margin: -0.5rem;
}

[b-kgjcz5cbzu] .task-list {
    background: var(--surface-color);
    border-radius: 16px;
    box-shadow: var(--shadow-sm);
    height: fit-content;
    max-height: 100%;
}

[b-kgjcz5cbzu] .task-list-header {
    padding: 1.25rem;
    border-bottom: 1px solid var(--border-color);
}

[b-kgjcz5cbzu] .task-list-content {
    padding: 1rem;
}

@media (max-width: 768px) {
    .goal-details-container[b-kgjcz5cbzu] {
        padding: 1rem;
    }

    .header[b-kgjcz5cbzu] {
        padding: 1.25rem;
    }

    .metadata[b-kgjcz5cbzu] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .date-info[b-kgjcz5cbzu] {
        width: 100%;
    }

    .title-row[b-kgjcz5cbzu] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}

.title-row[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.title-content[b-kgjcz5cbzu] {
    flex: 1;
}

h1[b-kgjcz5cbzu] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
}

.date-info[b-kgjcz5cbzu] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
    padding: 0.375rem 0.75rem;
    background: var(--background-color);
    border-radius: 16px;
    border: 1px solid var(--border-color);
}

@media (max-width: 768px) {
    .title-row[b-kgjcz5cbzu] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}

.tags[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.tags[b-kgjcz5cbzu]::before {
    content: "Tags:";
    color: #666;
    font-weight: 500;
    font-size: 0.875rem;
    margin-right: 0.5rem;
}

.tag[b-kgjcz5cbzu] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    background-color: #ebf5fb;
    border-radius: 12px;
    font-size: 0.875rem;
    color: #2980b9;
    font-weight: 500;
}

.tag i[b-kgjcz5cbzu] {
    cursor: pointer;
    font-size: 0.75rem;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.tag i:hover[b-kgjcz5cbzu] {
    opacity: 1;
}

@media (max-width: 768px) {
    .tags[b-kgjcz5cbzu] {
        margin-top: 0.5rem;
    }
}

.edit-actions[b-kgjcz5cbzu] {
    display: flex;
    gap: 0.5rem;
    margin-left: auto;
}

.edit-buttons[b-kgjcz5cbzu] {
    display: none;
}

.date-edit[b-kgjcz5cbzu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.date-edit label[b-kgjcz5cbzu] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

@media (max-width: 768px) {
    .dates-row[b-kgjcz5cbzu] {
        flex-direction: column;
        gap: 1rem;
    }
}

.tags-edit[b-kgjcz5cbzu] {
    margin-top: 1rem;
}

.selected-tags[b-kgjcz5cbzu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.button-group[b-kgjcz5cbzu] {
    display: none;
}

@media (max-width: 768px) {
    .title-row[b-kgjcz5cbzu] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .edit-actions[b-kgjcz5cbzu] {
        margin-left: 0;
        width: 100%;
    }
}

/* Add breadcrumb styles */
.breadcrumb[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.breadcrumb-item[b-kgjcz5cbzu] {
    color: #666;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}

.breadcrumb-item:not(.current):hover[b-kgjcz5cbzu] {
    color: #2196F3;
    text-decoration: underline;
}

.breadcrumb-separator[b-kgjcz5cbzu] {
    color: #95a5a6;
    font-size: 0.75rem;
}

.breadcrumb-item.current[b-kgjcz5cbzu] {
    color: #2c3e50;
    font-weight: 600;
}

/* Update mobile styles */
@media (max-width: 768px) {
    .breadcrumb[b-kgjcz5cbzu] {
        margin-bottom: 1rem;
    }
}

/* Add todoist link styles */
.todoist-link[b-kgjcz5cbzu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #808080;
    font-size: 0.875rem;
    margin-left: 0.5rem;
    text-decoration: none;
    transition: color 0.2s ease;
}

.todoist-link:hover[b-kgjcz5cbzu] {
    color: #db4c3f;
}

/* Update breadcrumb styles */
.breadcrumb-item:not(.current)[b-kgjcz5cbzu] {
    color: #3498db;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: rgba(52, 152, 219, 0.3);
    font-weight: 500;
}

.breadcrumb-item:not(.current):hover[b-kgjcz5cbzu] {
    text-decoration-color: #3498db;
}

.progress-ring-container[b-kgjcz5cbzu] {
    width: 150px;
    height: 150px;
    margin: 1rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.goal-metrics[b-kgjcz5cbzu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    background: #f8f9ff;
    border-radius: 12px;
    border: 1px solid #e3e9ff;
    margin-top: 1.5rem;
}

.metrics-row[b-kgjcz5cbzu] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.metric[b-kgjcz5cbzu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
}

.metric.current[b-kgjcz5cbzu] {
    margin-top: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e3e9ff;
}

.metric-label[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #666;
    margin-bottom: 0.25rem;
    position: relative;
}

.metric-value[b-kgjcz5cbzu] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    line-height: 1;
}

.metric.current .metric-value[b-kgjcz5cbzu] {
    font-size: 2rem;
    color: #ff4757;
}

.unit[b-kgjcz5cbzu] {
    font-size: 0.875rem;
    color: #666;
    font-weight: normal;
}

.warning-message[b-kgjcz5cbzu] {
    margin-top: 1rem;
    padding: 1rem;
    background: #fff8e1;
    border: 1px solid #ffe0b2;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #e65100;
}

.trend-warning[b-kgjcz5cbzu] {
    margin-top: 1rem;
    padding: 1rem;
    background: #fff5f5;
    border: 1px solid #ffcdd2;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #d32f2f;
}

.warning-message i[b-kgjcz5cbzu], .trend-warning i[b-kgjcz5cbzu] {
    font-size: 1.25rem;
}

.last-update[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #666;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    background: #f8f9ff;
    border: 1px solid #e3e9ff;
    margin-top: 1rem;
    justify-content: center;
}

.last-update.outdated[b-kgjcz5cbzu] {
    color: #ff4757;
    background: #ffe0e0;
    border-color: #ffe0e0;
}

.last-update.outdated i[b-kgjcz5cbzu] {
    animation: pulse-b-kgjcz5cbzu 2s infinite;
}

.estimated-completion[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #3498db;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    background: #edf7ff;
    border: 1px solid #bbdefb;
    margin-top: 0.5rem;
    justify-content: center;
}

.edit-icon[b-kgjcz5cbzu] {
    background: none;
    border: none;
    padding: 0.25rem;
    cursor: pointer;
    color: #666;
    opacity: 0.6;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%);
}

.edit-icon:hover[b-kgjcz5cbzu] {
    opacity: 1;
    color: #ff4757;
}

@keyframes pulse-b-kgjcz5cbzu {
    0% { opacity: 0.6; }
    50% { opacity: 1; }
    100% { opacity: 0.6; }
}

@media (max-width: 768px) {
    .progress-section[b-kgjcz5cbzu] {
        padding: 1.25rem;
    }

    .progress-ring-container[b-kgjcz5cbzu] {
        width: 120px;
        height: 120px;
    }

    .metric-value[b-kgjcz5cbzu] {
        font-size: 1.25rem;
    }

    .metric.current .metric-value[b-kgjcz5cbzu] {
        font-size: 1.75rem;
    }

    .warning-message[b-kgjcz5cbzu], .trend-warning[b-kgjcz5cbzu] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }
}

/* Notification Section */
.notification-section[b-kgjcz5cbzu] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    border: 1px solid #eef0f7;
}

.notification-section h4[b-kgjcz5cbzu] {
    color: #1a237e;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.notification-section h4 i[b-kgjcz5cbzu] {
    color: #ff4757;
}

.notification-settings[b-kgjcz5cbzu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.notification-toggle[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.notification-toggle .toggle-label[b-kgjcz5cbzu] {
    font-size: 0.9375rem;
    color: #333;
}

.notification-time[b-kgjcz5cbzu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: #f8f9ff;
    border-radius: 8px;
    border: 1px solid #e3e9ff;
}

.notification-time label[b-kgjcz5cbzu] {
    font-size: 0.875rem;
    color: #666;
    white-space: nowrap;
}

.notification-time select[b-kgjcz5cbzu] {
    max-width: 150px;
}

.notification-hint[b-kgjcz5cbzu] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: #666;
    margin: 0;
    padding: 0.75rem;
    background: #f5f5f5;
    border-radius: 6px;
}

.notification-hint i[b-kgjcz5cbzu] {
    color: #2196F3;
    margin-top: 0.125rem;
}

/* Toggle switch styles */
.switch[b-kgjcz5cbzu] {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
}

.switch input[b-kgjcz5cbzu] {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-kgjcz5cbzu] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
}

.slider[b-kgjcz5cbzu]:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
}

input:checked + .slider[b-kgjcz5cbzu] {
    background-color: #ff4757;
}

input:checked + .slider[b-kgjcz5cbzu]:before {
    transform: translateX(22px);
}

.slider.round[b-kgjcz5cbzu] {
    border-radius: 26px;
}

.slider.round[b-kgjcz5cbzu]:before {
    border-radius: 50%;
}

@media (max-width: 768px) {
    .notification-section[b-kgjcz5cbzu] {
        padding: 1.25rem;
    }

    .notification-time[b-kgjcz5cbzu] {
        flex-direction: column;
        align-items: flex-start;
    }

    .notification-time select[b-kgjcz5cbzu] {
        max-width: 100%;
        width: 100%;
    }
}
/* /Pages/Goals.razor.rz.scp.css */
.page-header[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.header-section[b-hgyl9fty00] {
    margin-bottom: 2rem;
}

.header-content[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    background: white;
    padding: 1.5rem;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    gap: 1.5rem;
}

.header-left[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-actions[b-hgyl9fty00] {
    margin-left: auto;
}

.btn-primary[b-hgyl9fty00] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}

.btn-primary:hover[b-hgyl9fty00] {
    background-color: #ff5e6a;
    transform: translateY(-1px);
}

.header-filters[b-hgyl9fty00] {
    flex: 1;
    min-width: 300px;
}

h1[b-hgyl9fty00] {
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    color: #333;
}

.overall-stats[b-hgyl9fty00] {
    display: flex;
    gap: 2rem;
    align-items: center;
    border-left: 2px solid #f0f2f5;
    padding-left: 2rem;
}

.stat-item[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-label[b-hgyl9fty00] {
    font-size: 0.7rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.stat-value[b-hgyl9fty00] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
}

.progress-heatmap[b-hgyl9fty00] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
}

.progress-heatmap .progress-header[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-bottom: 1.5rem;
}

.progress-heatmap .progress-header:hover[b-hgyl9fty00] {
    opacity: 0.8;
}

.progress-heatmap .progress-header h2[b-hgyl9fty00] {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    color: #333;
}

.progress-heatmap .progress-header i[b-hgyl9fty00] {
    font-size: 1.2rem;
    color: #666;
    transition: transform 0.3s ease;
}

.progress-heatmap .progress-content[b-hgyl9fty00] {
    transition: all 0.3s ease;
    overflow: hidden;
    max-height: 1000px;
    opacity: 1;
}

.progress-heatmap .progress-content.collapsed[b-hgyl9fty00] {
    max-height: 0;
    opacity: 0;
    margin: 0;
}

.goals-grid[b-hgyl9fty00] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 400px));
    background: white;
    gap: 1.5rem;
    padding-top: 2rem;
    margin-top: 2rem;
    justify-content: center;
}

.goal-card[b-hgyl9fty00] {
    background: linear-gradient(135deg, #fff 0%, #f8f9ff 100%);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e3e9ff;
}

.goal-card:hover[b-hgyl9fty00] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.goal-card.improving[b-hgyl9fty00] {
    background: linear-gradient(135deg, #e6f7ef 0%, #fff 100%);
    border-color: rgba(64, 196, 99, 0.2);
}

.goal-card.not-improving[b-hgyl9fty00] {
    background: linear-gradient(135deg, #ffe0e0 0%, #fff 100%);
    border-color: rgba(255, 71, 87, 0.2);
}

.goal-card.outdated[b-hgyl9fty00] {
    background: linear-gradient(135deg, #fff8e1 0%, #fff 100%);
    border-color: rgba(255, 152, 0, 0.2);
}

.goal-card.completed[b-hgyl9fty00] {
    background: linear-gradient(135deg, #f0f7f2 0%, #fff 100%);
    border-color: rgba(64, 196, 99, 0.1);
    opacity: 0.85;
}

.goal-card.neutral[b-hgyl9fty00] {
    background: linear-gradient(135deg, #fff 0%, #f8f9ff 100%);
    border-color: #e3e9ff;
}

/* Update hover states for each card type */
.goal-card.improving:hover[b-hgyl9fty00] {
    box-shadow: 0 8px 16px rgba(64, 196, 99, 0.1);
}

.goal-card.not-improving:hover[b-hgyl9fty00] {
    box-shadow: 0 8px 16px rgba(255, 71, 87, 0.1);
}

.goal-card.outdated:hover[b-hgyl9fty00] {
    box-shadow: 0 8px 16px rgba(255, 152, 0, 0.1);
}

.goal-card.completed:hover[b-hgyl9fty00] {
    box-shadow: 0 8px 16px rgba(64, 196, 99, 0.1);
}

.goal-header[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.goal-title[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.goal-name[b-hgyl9fty00] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
    max-width: calc(100% - 120px);
    position: relative;
}

.goal-name span[b-hgyl9fty00] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.goal-name i[b-hgyl9fty00] {
    flex-shrink: 0;
    font-size: 1rem;
}

.goal-name:hover[b-hgyl9fty00] {
    color: #ff4757;
}

.goal-actions[b-hgyl9fty00] {
    display: flex;
    gap: 0.5rem;
}

.action-button[b-hgyl9fty00] {
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    color: #666;
    border-radius: 8px;
    transition: all 0.3s ease;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-button:hover[b-hgyl9fty00] {
    background-color: #f0f2f5;
    color: #ff4757;
    transform: translateY(-1px);
}

.action-button.delete:hover[b-hgyl9fty00] {
    background-color: #fff5f5;
    color: #ff4757;
}

.goal-content[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.numeric-progress[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    background: #f8f9ff;
    border-radius: 12px;
    border: 1px solid #e3e9ff;
}

.current-value[b-hgyl9fty00] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.current-value .value[b-hgyl9fty00] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #ff4757;
    font-family: 'Inter', sans-serif;
}

.current-value .unit[b-hgyl9fty00] {
    font-size: 0.8rem;
    color: #666;
}

.value-range[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: #666;
    padding-top: 0.5rem;
    border-top: 1px solid #e3e9ff;
}

.start-value[b-hgyl9fty00], .target-value[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.goal-dates[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.date-item[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.7rem;
    color: #666;
    padding: 0.375rem 0.5rem;
    background: #f8f9ff;
    border-radius: 8px;
    border: 1px solid #e3e9ff;
}

.date-item.overdue[b-hgyl9fty00] {
    color: #ff4757;
    background: #fff5f5;
    border-color: #ffe0e0;
}

.date-item.due-soon[b-hgyl9fty00] {
    color: #ff9800;
    background: #fff8e1;
    border-color: #ffe0b2;
}

.date-item.estimated[b-hgyl9fty00] {
    color: #3498db;
    background: #e3f2fd;
    border-color: #bbdefb;
}

.goal-progress[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    position: relative;
}

.progress-ring-container[b-hgyl9fty00] {
    position: relative;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.progress-ring-container :global(.rz-progressbar-circle)[b-hgyl9fty00] {
    background-color: #f8f9ff;
}

.progress-percentage[b-hgyl9fty00] {
    position: absolute;
    font-size: 1rem;
    font-weight: 600;
    color: #333;
}

.btn-primary[b-hgyl9fty00] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.btn-primary:hover[b-hgyl9fty00] {
    background-color: #ff5e6a;
    transform: translateY(-2px);
}

.outdated-goals-warning[b-hgyl9fty00],
.warning-header[b-hgyl9fty00],
.warning-content[b-hgyl9fty00],
.outdated-list[b-hgyl9fty00] {
    display: none;
}

.warning-header[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.warning-header i[b-hgyl9fty00] {
    color: #ff9800;
    font-size: 1.25rem;
}

.warning-header h2[b-hgyl9fty00] {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: bold;
    color: #e65100;
    margin: 0;
}

.warning-content[b-hgyl9fty00] {
    color: #e65100;
}

.warning-content p[b-hgyl9fty00] {
    margin-bottom: 1rem;
    font-size: 0.9375rem;
}

.outdated-list[b-hgyl9fty00] {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.outdated-list li[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    border: 1px solid #ffe0b2;
}

.goal-info[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.goal-info a[b-hgyl9fty00] {
    color: #e65100;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.goal-info a:hover[b-hgyl9fty00] {
    color: #ff9800;
    text-decoration: underline;
}

.last-updated[b-hgyl9fty00] {
    font-size: 0.8125rem;
    color: #e65100;
    opacity: 0.8;
}

.update-button[b-hgyl9fty00] {
    background: none;
    border: none;
    color: #e65100;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.update-button:hover[b-hgyl9fty00] {
    background: rgba(255, 152, 0, 0.1);
    transform: translateY(-1px);
}

.update-all-button[b-hgyl9fty00] {
    background: #ff9800;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    width: 100%;
    justify-content: center;
}

.update-all-button:hover[b-hgyl9fty00] {
    background: #f57c00;
    transform: translateY(-1px);
}

.update-all-button i[b-hgyl9fty00] {
    font-size: 1rem;
}

@media (max-width: 768px) {
   
    .header-content[b-hgyl9fty00] {
        flex-direction: column;
        align-items: stretch;
        padding: 1rem;
        gap: 1rem;
    }

    .header-left[b-hgyl9fty00] {
        flex-direction: row;
        align-items: flex-start;
        gap: 1rem;
        width: 100%;
    }

    .overall-stats[b-hgyl9fty00] {
        border-left: none;
        border-top: 2px solid #f0f2f5;
        padding-left: 0;
        padding-top: 1rem;
        width: 100%;
        justify-content: space-between;
    }

    .btn-primary[b-hgyl9fty00] {
        width: auto;
    }

    .goals-grid[b-hgyl9fty00] {
        grid-template-columns: 1fr;
    }

    .goal-card[b-hgyl9fty00] {
        padding: 1rem;
    }

    .stat-value[b-hgyl9fty00] {
        font-size: 1.1rem;
    }

    .current-value .value[b-hgyl9fty00] {
        font-size: 1.5rem;
    }

    .outdated-goals-warning[b-hgyl9fty00] {
        padding: 1rem;
        margin: -0.5rem -0.5rem 1rem -0.5rem;
        border-radius: 0;
    }

    .outdated-list li[b-hgyl9fty00] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .update-button[b-hgyl9fty00] {
        width: 100%;
        justify-content: center;
    }

    .header-actions[b-hgyl9fty00] {
        display: flex;
        justify-content: flex-end;
    }
}

.analytics-section[b-hgyl9fty00] {
    background: white;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
}

.analytics-header[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.header-left[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.title-section[b-hgyl9fty00] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.25rem;
    transition: background-color 0.2s ease;
}

.title-section:hover[b-hgyl9fty00] {
    background-color: rgba(0, 0, 0, 0.05);
}

.title-section h2[b-hgyl9fty00] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    display: inline-block;
}

.title-section i[b-hgyl9fty00] {
    font-size: 1rem;
    color: #666;
    transition: transform 0.2s ease;
    display: inline-block;
}

.header-right[b-hgyl9fty00] {
    display: flex;
    align-items: center;
}

.analytics-content[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.analytics-content.collapsed[b-hgyl9fty00] {
    max-height: 0;
    opacity: 0;
    margin: 0;
}

.analytics-grid[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.filters-section[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.filters-panel[b-hgyl9fty00], .heatmap-panel[b-hgyl9fty00] {
    background: #f8f9ff;
    border: 1px solid #e3e9ff;
    border-radius: 12px;
    padding: 1.5rem;
}

.filters-content[b-hgyl9fty00] {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    justify-content: flex-end;
}

.tag-filter[b-hgyl9fty00] {
    flex: 0 0 auto;
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.period-filter[b-hgyl9fty00] {
    flex: 0 0 auto;
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.tag-filter label[b-hgyl9fty00], 
.period-filter label[b-hgyl9fty00] {
    font-size: 0.875rem;
    color: #666;
    font-weight: 500;
}

.heatmap-panel[b-hgyl9fty00], .progress-panel[b-hgyl9fty00] {
    background: #f8f9ff;
    border: 1px solid #e3e9ff;
    border-radius: 12px;
    padding: 1.5rem;
}

/* Update media queries */
@media (max-width: 768px) {
    .analytics-grid[b-hgyl9fty00] {
        gap: 1rem;
    }

    .filters-content[b-hgyl9fty00] {
        flex-direction: column;
        gap: 1rem;
    }

    .filters-panel[b-hgyl9fty00],
    .heatmap-panel[b-hgyl9fty00],
    .progress-panel[b-hgyl9fty00] {
        padding: 1rem;
    }

    .tag-filter[b-hgyl9fty00],
    .period-filter[b-hgyl9fty00] {
        width: 100%;
        max-width: 100%;
    }

    .tag-filter :global(.rz-dropdown)[b-hgyl9fty00],
    .period-filter :global(.rz-dropdown)[b-hgyl9fty00] {
        width: 100% !important;
    }
}

.main-panel[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.heatmap-header[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.heatmap-controls[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.days-label[b-hgyl9fty00] {
    color: #666;
    font-size: 0.875rem;
}

.progress-panel[b-hgyl9fty00] {
    background: #f8f9ff;
    border: 1px solid #e3e9ff;
    border-radius: 12px;
    padding: 1.5rem;
}

@media (max-width: 1024px) {
    .analytics-grid[b-hgyl9fty00] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .main-panel[b-hgyl9fty00] {
        gap: 1rem;
    }

    .filters-panel[b-hgyl9fty00],
    .heatmap-panel[b-hgyl9fty00],
    .progress-panel[b-hgyl9fty00] {
        padding: 1rem;
    }
}

@media (max-width: 768px) {
    .heatmap-header[b-hgyl9fty00] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .heatmap-controls[b-hgyl9fty00] {
        width: 100%;
    }

    .heatmap-controls :global(.rz-dropdown)[b-hgyl9fty00] {
        width: 100% !important;
    }
}

.goal-metrics[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9ff;
    border-radius: 12px;
    border: 1px solid #e3e9ff;
}

.metrics-row[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.metric[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
}

.metric.current[b-hgyl9fty00] {
    margin-top: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e3e9ff;
}

.metric-label[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #666;
    margin-bottom: 0.25rem;
}

.metric-value[b-hgyl9fty00] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    line-height: 1;
}

.metric.current .metric-value[b-hgyl9fty00] {
    font-size: 2rem;
    color: #ff4757;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: transform 0.2s ease;
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
}

.metric.current .metric-value:hover[b-hgyl9fty00] {
    transform: translateY(-2px);
}

.metric.current .metric-value:focus[b-hgyl9fty00] {
    outline: none;
}

.metric.current .metric-value:active[b-hgyl9fty00] {
    transform: translateY(-1px);
}

/* Add a subtle indicator that it's clickable */
.metric.current .metric-label[b-hgyl9fty00] {
    position: relative;
    padding-right: 1.75rem;
}

.metric.current .edit-icon[b-hgyl9fty00] {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: #666;
    opacity: 0.6;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
}

.metric.current .edit-icon:hover[b-hgyl9fty00] {
    opacity: 1;
    color: #ff4757;
}

.metric.current .edit-icon i[b-hgyl9fty00] {
    font-size: 0.75rem;
}

@media (max-width: 768px) {
    .metric.current .metric-label[b-hgyl9fty00] {
        padding-right: 1.5rem;
    }

    .metric.current .edit-icon[b-hgyl9fty00] {
        width: 1.25rem;
        height: 1.25rem;
    }

    .metric.current .edit-icon i[b-hgyl9fty00] {
        font-size: 0.7rem;
    }
}

.metric-value .unit[b-hgyl9fty00] {
    font-size: 0.875rem;
    color: #666;
    font-weight: normal;
}

.metric.current .metric-value .unit[b-hgyl9fty00] {
    font-size: 1rem;
}

/* Update media queries */
@media (max-width: 768px) {
    .metric-value[b-hgyl9fty00] {
        font-size: 1.25rem;
    }

    .metric.current .metric-value[b-hgyl9fty00] {
        font-size: 1.75rem;
    }

    .metric-value .unit[b-hgyl9fty00] {
        font-size: 0.75rem;
    }

    .metric.current .metric-value .unit[b-hgyl9fty00] {
        font-size: 0.875rem;
    }
}

.date-content[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
}

.date-label[b-hgyl9fty00] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #666;
}

.date-value[b-hgyl9fty00] {
    font-size: 0.7rem;
    color: inherit;
    text-align: right;
}

.action-button.update[b-hgyl9fty00] {
    color: #ff4757;
}

.action-button.update:hover[b-hgyl9fty00] {
    background-color: #fff5f5;
    color: #ff4757;
    transform: translateY(-1px);
}

@media (max-width: 1200px) {
    .goals-grid[b-hgyl9fty00] {
        grid-template-columns: repeat(2, minmax(0, 400px));
    }
}

@media (max-width: 768px) {
    .goals-grid[b-hgyl9fty00] {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0.75rem;
    }
    
    .goal-metrics[b-hgyl9fty00] {
        padding: 0.75rem;
        gap: 0.75rem;
    }

    .metric[b-hgyl9fty00] {
        padding: 0 0.25rem;
    }

    .metric-value[b-hgyl9fty00] {
        font-size: 0.9rem;
    }
}

.date-item.empty[b-hgyl9fty00] {
    color: #999;
    background: #f0f2f5;
    border-color: #e0e0e0;
}

@media (max-width: 768px) {
    .goal-metrics[b-hgyl9fty00] {
        padding: 0.75rem;
    }

    .metric-value[b-hgyl9fty00] {
        font-size: 0.9rem;
    }
}

.title-row[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 1rem;
}


.goal-progress .progress-bar[b-hgyl9fty00] {
    height: 16px;
}

.goal-progress .progress-fill[b-hgyl9fty00] {
    height: 100%;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.goal-actions[b-hgyl9fty00] {
    display: flex;
    gap: 0.5rem;
    order: 2;
}

.action-button[b-hgyl9fty00] {
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    color: #666;
    border-radius: 8px;
    transition: all 0.3s ease;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-button.link[b-hgyl9fty00] {
    color: #3498db;
}

.action-button.update[b-hgyl9fty00] {
    color: #ff4757;
}

.action-button.edit[b-hgyl9fty00] {
    color: #666;
}

.action-button.delete[b-hgyl9fty00] {
    color: #666;
}

.action-button.link:hover[b-hgyl9fty00] {
    background-color: #edf7ff;
    color: #3498db;
}

.action-button.update:hover[b-hgyl9fty00] {
    background-color: #fff5f5;
    color: #ff4757;
}

.action-button.edit:hover[b-hgyl9fty00] {
    background-color: #f0f2f5;
    color: #333;
}

.action-button.delete:hover[b-hgyl9fty00] {
    background-color: #fff5f5;
    color: #ff4757;
}


.goal-name i[b-hgyl9fty00] {
    color: #ff4757;
    font-size: 0.9rem;
}

.goal-name:hover[b-hgyl9fty00]::after {
    content: attr(title);
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.875rem;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.goal-name:hover[b-hgyl9fty00]::after {
    opacity: 1;
}

/* Colored icons for metrics */
.metric.start .metric-label i[b-hgyl9fty00] {
    color: #666;
}

.metric.current .metric-label i[b-hgyl9fty00] {
    color: #ff4757;
}

.metric.target .metric-label i[b-hgyl9fty00] {
    color: #4CAF50;
}

/* For task-based goals */
.metric-label i.fa-list[b-hgyl9fty00] {
    color: #3498db;
}

.metric-label i.fa-check[b-hgyl9fty00] {
    color: #4CAF50;
}

.metric-label i.fa-hourglass-half[b-hgyl9fty00] {
    color: #ff9800;
}

@media (max-width: 768px) {
    .progress-heatmap[b-hgyl9fty00] {
        padding: 1rem;
        margin: 0 -0.5rem;
        border-radius: 0;
    }

    .progress-heatmap .progress-header[b-hgyl9fty00] {
        margin-bottom: 1rem;
    }
}

.tag-filter[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
    max-width: 300px;
}

.tag-filter label[b-hgyl9fty00] {
    font-size: 0.875rem;
    color: #666;
    font-weight: 500;
}

.filters[b-hgyl9fty00] {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.header[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2rem;
    flex-shrink: 0;
    gap: 2rem;
    position: relative;
}

.goal-card.completed[b-hgyl9fty00] {
    opacity: 0.85;
    background: linear-gradient(135deg, #f0f7f2 0%, #fff 100%);
    border-color: rgba(64, 196, 99, 0.1);
}

.completed-filter[b-hgyl9fty00] {
    margin-right: 1rem;
}

.btn-toggle[b-hgyl9fty00] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--surface-alt);
    color: var(--text-color);
    cursor: pointer;
    transition: all 0.2s ease;
}

@media (max-width: 1024px) {
    .header-content[b-hgyl9fty00] {
        flex-direction: column;
        align-items: stretch;
    }

    .header-left[b-hgyl9fty00] {
        flex-direction: row;
        align-items: flex-start;
        gap: 1rem;
    }

    .overall-stats[b-hgyl9fty00] {
        border-left: none;
        padding-left: 0;
        border-top: 2px solid #f0f2f5;
        padding-top: 1rem;
        justify-content: space-between;
    }

    .header-actions[b-hgyl9fty00] {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
}

@media (max-width: 768px) {
    .header-content[b-hgyl9fty00] {
        padding: 1rem;
        margin: 0 -0.5rem;
        border-radius: 8px;
        gap: 1rem;
    }

    .overall-stats[b-hgyl9fty00] {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .stat-item[b-hgyl9fty00] {
        flex: 1;
        min-width: calc(50% - 0.5rem);
        text-align: center;
    }

    .header[b-hgyl9fty00] {
        margin: 1rem 0;
    }

    .filters[b-hgyl9fty00] {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
    }

    .completed-filter[b-hgyl9fty00] {
        margin: 0;
    }

    .btn-toggle[b-hgyl9fty00] {
        width: 100%;
        justify-content: center;
    }

    .tag-filter[b-hgyl9fty00] {
        width: 100%;
        max-width: 100%;
    }

    .tag-dropdown[b-hgyl9fty00] {
        width: 100% !important;
    }

    .header-actions[b-hgyl9fty00] {
        padding-top: 1rem;
        border-top: 2px solid #f0f2f5;
    }

    .btn-primary[b-hgyl9fty00] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    
    .goals-grid[b-hgyl9fty00] {
        gap: 0.75rem;
        margin: 0.5rem 0;
        display: block;
    }

    .goal-card[b-hgyl9fty00] {
        padding: 0.75rem;
        gap: 0.75rem;
        border-radius: 8px;
        margin-bottom: 0.75rem;
        border-radius: 0;
    }

    .goal-name[b-hgyl9fty00] {
        font-size: 0.875rem;
        max-width: calc(100% - 90px);
    }

    .action-button[b-hgyl9fty00] {
        width: 24px;
        height: 24px;
        padding: 0.25rem;
    }

    .goal-actions[b-hgyl9fty00] {
        gap: 0.25rem;
    }
}

@media (max-width: 375px) {
    .goals-grid[b-hgyl9fty00] {
        margin: 0;
    }

    .goal-card[b-hgyl9fty00] {
        padding: 0.5rem 0.375rem;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .action-button[b-hgyl9fty00] {
        width: 22px;
        height: 22px;
        padding: 0.125rem;
    }

    .goal-name[b-hgyl9fty00] {
        max-width: calc(100% - 70px);
        font-size: 0.8125rem;
    }

    .goal-name i[b-hgyl9fty00] {
        font-size: 0.75rem;
    }

    .goal-content[b-hgyl9fty00] {
        gap: 0.5rem;
    }

    .date-item[b-hgyl9fty00] {
        padding: 0.25rem;
        font-size: 0.65rem;
    }
}

.filters-header[b-hgyl9fty00] {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e3e9ff;
}

.btn-toggle[b-hgyl9fty00] {
    background: #f8f9ff;
    border: 1px solid #e3e9ff;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    color: #666;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
    cursor: pointer;
}

.btn-toggle:hover[b-hgyl9fty00] {
    background: #fff;
    border-color: #ff4757;
    color: #ff4757;
    transform: translateY(-1px);
}

.btn-toggle i[b-hgyl9fty00] {
    font-size: 0.875rem;
}

/* Improve progress panel styling */
.progress-panel[b-hgyl9fty00] {
    grid-column: 2;
    grid-row: 1;
    background: #f8f9ff;
    border: 1px solid #e3e9ff;
    border-radius: 12px;
    padding: 1.5rem;
}

.progress-panel .progress-bar[b-hgyl9fty00] {
    height: 48px;
    background: #e3e9ff;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}

.progress-panel .progress-fill[b-hgyl9fty00] {
    height: 100%;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.progress-panel .progress-stats[b-hgyl9fty00] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.progress-panel .progress-stat-left[b-hgyl9fty00],
.progress-panel .progress-stat-right[b-hgyl9fty00] {
    background: white;
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid #e3e9ff;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    color: #333;
    font-weight: 500;
    transition: all 0.2s ease;
}

.progress-panel .progress-stat-left:hover[b-hgyl9fty00],
.progress-panel .progress-stat-right:hover[b-hgyl9fty00] {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.progress-panel .progress-stat-left i[b-hgyl9fty00],
.progress-panel .progress-stat-right i[b-hgyl9fty00] {
    font-size: 1.125rem;
}

.progress-panel .progress-stat-left i[b-hgyl9fty00] {
    color: #ff4757;
}

.progress-panel .progress-stat-right i[b-hgyl9fty00] {
    color: #40c463;
}

@media (max-width: 1024px) {
    .progress-panel[b-hgyl9fty00] {
        padding: 1rem;
    }

    .progress-panel .progress-stats[b-hgyl9fty00] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .filters-header[b-hgyl9fty00] {
        margin: -0.5rem -0.5rem 1rem -0.5rem;
        padding: 0.5rem;
        background: #f8f9ff;
        border-bottom: 1px solid #e3e9ff;
    }

    .btn-toggle[b-hgyl9fty00] {
        width: 100%;
        justify-content: center;
    }

    .progress-panel[b-hgyl9fty00] {
        border-radius: 8px;
        padding: 0.75rem;
    }

    .progress-panel .progress-bar[b-hgyl9fty00] {
        height: 20px;
        margin-bottom: 1rem;
    }

    .progress-panel .progress-stats[b-hgyl9fty00] {
        gap: 0.75rem;
    }

    .progress-panel .progress-stat-left[b-hgyl9fty00],
    .progress-panel .progress-stat-right[b-hgyl9fty00] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }
}

.filters-content[b-hgyl9fty00] {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    justify-content: flex-end;
}

.tag-filter[b-hgyl9fty00] {
    flex: 0 0 auto;
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.period-filter[b-hgyl9fty00] {
    flex: 0 0 auto;
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.tag-filter label[b-hgyl9fty00], 
.period-filter label[b-hgyl9fty00] {
    font-size: 0.875rem;
    color: #666;
    font-weight: 500;
}

.view-toggles[b-hgyl9fty00] {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 768px) {
    .filters-content[b-hgyl9fty00] {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
        width: 100%;
    }

    .tag-filter[b-hgyl9fty00],
    .period-filter[b-hgyl9fty00] {
        width: 100%;
        max-width: 100%;
    }

    .tag-filter :global(.rz-dropdown)[b-hgyl9fty00],
    .period-filter :global(.rz-dropdown)[b-hgyl9fty00] {
        width: 100% !important;
    }

    .view-toggles[b-hgyl9fty00] {
        width: 100%;
        justify-content: center;
        margin-top: 0.5rem;
    }

    .btn-toggle[b-hgyl9fty00] {
        flex: 1;
        max-width: 200px;
        justify-content: center;
    }
}

/* Update the media queries for the progress ring */
@media (max-width: 768px) {
    .progress-ring-container[b-hgyl9fty00] {
        width: 60px;
        height: 60px;
    }

    .progress-percentage[b-hgyl9fty00] {
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .progress-ring-container[b-hgyl9fty00] {
        width: 50px;
        height: 50px;
    }

    .progress-percentage[b-hgyl9fty00] {
        font-size: 0.75rem;
    }
}

[b-hgyl9fty00] .rz-progressbar-determinate.rz-progressbar-primary .rz-progressbar-circular-value {
    stroke: #ff4757;
}

/* Add styles for the last update indicator */
.last-update[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #666;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    background: #f8f9ff;
    border: 1px solid #e3e9ff;
    margin-top: 0.5rem;
    transition: all 0.3s ease;
    justify-content: center;
}

.last-update i[b-hgyl9fty00] {
    font-size: 0.875rem;
}

    .last-update.outdated[b-hgyl9fty00] {
        color: #ff4757;
        background: #ffe0e0;
        border-color: #ffe0e0;
    }

.last-update.outdated i[b-hgyl9fty00] {
    animation: pulse-b-hgyl9fty00 2s infinite;
}

@keyframes pulse-b-hgyl9fty00 {
    0% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.6;
    }
}

/* Update responsive styles */
@media (max-width: 768px) {
    .last-update[b-hgyl9fty00] {
        font-size: 0.7rem;
        padding: 0.25rem;
        margin-top: 0.25rem;
    }

    .last-update i[b-hgyl9fty00] {
        font-size: 0.8rem;
    }
}

.goal-card.improved[b-hgyl9fty00] {
    background: linear-gradient(135deg, #e0f7e9 0%, #fff 100%);
    border-color: rgba(64, 196, 99, 0.1);
}

.goal-card.not-improving[b-hgyl9fty00] {
    background: linear-gradient(135deg, #ffe0e0 0%, #fff 100%);
    border-color: rgba(255, 71, 87, 0.1);
}

.estimated-completion[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #3498db;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    background: #edf7ff;
    border: 1px solid #bbdefb;
    margin-top: 0.25rem;
    transition: all 0.3s ease;
    justify-content: center;
}

.estimated-completion i[b-hgyl9fty00] {
    font-size: 0.875rem;
}

@media (max-width: 768px) {
    .estimated-completion[b-hgyl9fty00] {
        font-size: 0.7rem;
        padding: 0.25rem;
        margin-top: 0.25rem;
    }

    .estimated-completion i[b-hgyl9fty00] {
        font-size: 0.8rem;
    }
}

.progress-label[b-hgyl9fty00] {
    margin-top: -1rem;
}

.last-update .warning-icon[b-hgyl9fty00] {
    color: #ff4757;
    font-size: 0.875rem;
    animation: pulse-b-hgyl9fty00 2s infinite;
    margin-right: 0.25rem;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .last-update .warning-icon[b-hgyl9fty00] {
        font-size: 0.8rem;
    }
}

.warning-indicator[b-hgyl9fty00] {
    color: #ffa502;
    font-size: 0.875rem;
    margin-left: 0.5rem;
    animation: pulse-b-hgyl9fty00 2s infinite;
    cursor: help;
}

@keyframes pulse-b-hgyl9fty00 {
    0% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.6;
    }
}

/* Ensure the warning icon stays visible on mobile */
@media (max-width: 768px) {
    .warning-indicator[b-hgyl9fty00] {
        font-size: 0.75rem;
    }
    
    .goal-name[b-hgyl9fty00] {
        font-size: 1rem;
        max-width: calc(100% - 100px);
    }
}

.goal-deadline-container[b-hgyl9fty00] {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    width: 100%;
    padding: 0 1rem;
}

.goal-deadline[b-hgyl9fty00] {
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    color: #495057;
    text-align: center;
    margin: 0 auto;
}

.goal-deadline.overdue[b-hgyl9fty00] {
    background: #ffe0e0;
    border-color: #ffcdd2;
    color: #d32f2f;
}

.goal-deadline.due-soon[b-hgyl9fty00] {
    background: #fff3e0;
    border-color: #ffe0b2;
    color: #f57c00;
}

@media (max-width: 768px) {
    .goal-deadline[b-hgyl9fty00] {
        font-size: 0.7rem;
        padding: 0.15rem 0.35rem;
    }
    .goal-deadline-container[b-hgyl9fty00] {
        margin-top: 0.35rem;
    }
}

@media (max-width: 768px) {
    .goals-grid[b-hgyl9fty00] {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0.75rem;
    }

    .section-header[b-hgyl9fty00] {
        flex-direction: column;
        align-items: flex-start;
    }

    .sort-dropdown[b-hgyl9fty00] {
        margin-left: 0;
        margin-top: 0.5rem;
    }

}

.title-section[b-hgyl9fty00] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.25rem;
    transition: background-color 0.2s ease;
}

.title-section:hover[b-hgyl9fty00] {
    background-color: rgba(0, 0, 0, 0.05);
}

.title-section h2[b-hgyl9fty00] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    display: inline-block;
}

.title-section i[b-hgyl9fty00] {
    font-size: 1rem;
    color: #666;
    transition: transform 0.2s ease;
    display: inline-block;
}

.header-right[b-hgyl9fty00] {
    display: flex;
    align-items: center;
}

/* Mobile List View Styles */
.goals-list[b-hgyl9fty00] {
    display: none;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.5rem;
}

.goal-list-item[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: white;
    padding: 0.75rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: 1px solid #e3e9ff;
    position: relative;
}

.goal-list-item.improving[b-hgyl9fty00] {
    border-left: 4px solid #40c463;
}

.goal-list-item.not-improving[b-hgyl9fty00] {
    border-left: 4px solid #ff4757;
}

.goal-list-item.outdated[b-hgyl9fty00] {
    border-left: 4px solid #ffa502;
}

.goal-list-item.completed[b-hgyl9fty00] {
    border-left: 4px solid #40c463;
    opacity: 0.85;
}

.goal-list-item.neutral[b-hgyl9fty00] {
    border-left: 4px solid #e3e9ff;
}

.goal-list-content[b-hgyl9fty00] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.goal-list-header[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.goal-list-name[b-hgyl9fty00] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.goal-list-name i[b-hgyl9fty00] {
    color: #ff4757;
    font-size: 0.875rem;
    margin-right: 0.375rem;
}

.goal-list-progress-section[b-hgyl9fty00] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.goal-list-progress[b-hgyl9fty00] {
    height: 4px;
    background: #f0f2f5;
    border-radius: 2px;
    overflow: hidden;
}

.goal-list-progress-fill[b-hgyl9fty00] {
    height: 100%;
    transition: width 0.3s ease;
}

.goal-list-progress-fill.improving[b-hgyl9fty00] {
    background: #40c463;
}

.goal-list-progress-fill.not-improving[b-hgyl9fty00] {
    background: #ff4757;
}

.goal-list-progress-fill.outdated[b-hgyl9fty00] {
    background: #ffa502;
}

.goal-list-progress-fill.completed[b-hgyl9fty00] {
    background: #40c463;
}

.goal-list-progress-fill.neutral[b-hgyl9fty00] {
    background: #ff4757;
}

.goal-list-stats[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    margin: 0.5rem 0;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.goal-list-stat[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.goal-list-stat i[b-hgyl9fty00] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.goal-list-stat.current[b-hgyl9fty00] {
    color: var(--primary);
    font-weight: 500;
}

.goal-list-stat.completed[b-hgyl9fty00] {
    color: var(--success);
}

.goal-list-stat .unit[b-hgyl9fty00] {
    color: var(--text-muted);
    margin-left: 0.15rem;
    font-size: 0.8rem;
}

.goal-list-meta[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.7rem;
    color: #666;
    margin-top: 0.25rem;
}

.goal-list-meta i[b-hgyl9fty00] {
    font-size: 0.7rem;
}

.goal-list-meta.outdated[b-hgyl9fty00] {
    color: #ff4757;
}

.goal-list-meta.outdated i[b-hgyl9fty00] {
    animation: pulse-b-hgyl9fty00 2s infinite;
}

.goal-list-actions[b-hgyl9fty00] {
    display: flex;
    gap: 0.375rem;
}

.goal-list-actions .action-button[b-hgyl9fty00] {
    width: 28px;
    height: 28px;
    padding: 0.25rem;
}

.goal-list-menu[b-hgyl9fty00] {
    margin-left: auto;
}

.goal-list-menu-button[b-hgyl9fty00] {
    background: none;
    border: none;
    padding: 0.5rem;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.goal-list-menu-button:hover[b-hgyl9fty00] {
    background: #f0f2f5;
    color: #333;
}

.goal-list-menu-button i[b-hgyl9fty00] {
    font-size: 1rem;
}

/* Context Menu Styles */
[b-hgyl9fty00] .goal-context-menu .rz-menuitem {
    padding: 0.5rem 1rem;
}

[b-hgyl9fty00] .goal-context-menu .rz-menuitem-icon {
    margin-right: 0.5rem;
    width: 1rem;
    color: #666;
}

[b-hgyl9fty00] .goal-context-menu .rz-menuitem:hover .rz-menuitem-icon {
    color: #ff4757;
}

[b-hgyl9fty00] .goal-context-menu .rz-menuitem-text {
    color: #333;
    font-size: 0.875rem;
}

[b-hgyl9fty00] .goal-context-menu .rz-menuitem:hover {
    background: #f8f9ff;
}

[b-hgyl9fty00] .goal-context-menu .rz-menuitem.danger .rz-menuitem-icon,
[b-hgyl9fty00] .goal-context-menu .rz-menuitem.danger .rz-menuitem-text {
    color: #ff4757;
}

[b-hgyl9fty00] .goal-context-menu .rz-menuitem.danger:hover {
    background: #fff5f5;
}

@media (max-width: 1200px) {
    .goals-grid[b-hgyl9fty00] {
        display: none;
    }

    .goals-list[b-hgyl9fty00] {
        display: flex;
    }

    .analytics-section[b-hgyl9fty00] {
        margin: -1rem -1rem 0 -1rem;
        border-radius: 0;
    }

    .analytics-header[b-hgyl9fty00] {
        border-radius: 0;
    }

    .goal-list-item[b-hgyl9fty00] {
        margin: 0 -0.5rem;
        border-radius: 0;
        border-left-width: 4px;
    }

    .goal-list-actions[b-hgyl9fty00] {
        display: none;
    }
}

/* Update existing media queries */
@media (min-width: 1199px) {
    .goals-grid[b-hgyl9fty00] {
        display: grid;
    }

    .goals-list[b-hgyl9fty00] {
        display: none;
    }
}

/* Goal Actions Menu Styles */
.goal-actions-menu[b-hgyl9fty00] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    pointer-events: none;
}

.goal-actions-menu.show[b-hgyl9fty00] {
    pointer-events: auto;
}

.goal-actions-overlay[b-hgyl9fty00] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.goal-actions-menu.show .goal-actions-overlay[b-hgyl9fty00] {
    opacity: 1;
}

.goal-actions-content[b-hgyl9fty00] {
    background: white;
    border-radius: 16px 16px 0 0;
    padding: 1rem;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.goal-actions-menu.show .goal-actions-content[b-hgyl9fty00] {
    transform: translateY(0);
}

.goal-actions-header[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e3e9ff;
    margin-bottom: 0.5rem;
}

.goal-actions-header i[b-hgyl9fty00] {
    color: #ff4757;
    font-size: 1.25rem;
}

.goal-actions-header h3[b-hgyl9fty00] {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.goal-action-item[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: none;
    background: none;
    width: 100%;
    font-size: 0.875rem;
    color: #333;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.goal-action-item i[b-hgyl9fty00] {
    width: 1.25rem;
    font-size: 1rem;
    color: #666;
}

.goal-action-item:hover[b-hgyl9fty00] {
    background: #f8f9ff;
}

.goal-action-item.danger[b-hgyl9fty00] {
    color: #ff4757;
}

.goal-action-item.danger i[b-hgyl9fty00] {
    color: #ff4757;
}

.goal-action-item.danger:hover[b-hgyl9fty00] {
    background: #fff5f5;
}

@media (max-width: 768px) {
    .goal-actions-content[b-hgyl9fty00] {
        margin-bottom: 60px; /* Add space for bottom tab menu */
    }
}

.goal-dates-row[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.5rem;
    background: #f8f9ff;
    border: 1px solid #e3e9ff;
    border-radius: 8px;
}

.date-item[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #666;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.date-item i[b-hgyl9fty00] {
    font-size: 0.875rem;
    opacity: 0.7;
}

.date-item.empty[b-hgyl9fty00] {
    color: #999;
}

.date-item.outdated[b-hgyl9fty00] {
    color: #ff4757;
}

.date-item.outdated i[b-hgyl9fty00] {
    opacity: 1;
    animation: pulse-b-hgyl9fty00 2s infinite;
}

.date-item.overdue[b-hgyl9fty00] {
    color: #ff4757;
}

.date-item.due-soon[b-hgyl9fty00] {
    color: #ff9800;
}

@media (max-width: 768px) {
    .goal-dates-row[b-hgyl9fty00] {
        padding: 0.375rem;
        margin-top: 0.75rem;
    }

    .date-item[b-hgyl9fty00] {
        font-size: 0.7rem;
        padding: 0.25rem 0.5rem;
    }

    .date-item i[b-hgyl9fty00] {
        font-size: 0.8rem;
    }
}

.goal-list-dates[b-hgyl9fty00] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.5rem;
    padding: 0.375rem;
    background: #f8f9ff;
    border: 1px solid #e3e9ff;
    border-radius: 6px;
}

.goal-list-dates .date-item[b-hgyl9fty00] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.7rem;
    color: #666;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.goal-list-dates .date-item i[b-hgyl9fty00] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.goal-list-dates .date-item.empty[b-hgyl9fty00] {
    color: #999;
}

.goal-list-dates .date-item.outdated[b-hgyl9fty00] {
    color: #ff4757;
}

.goal-list-dates .date-item.outdated i[b-hgyl9fty00] {
    opacity: 1;
    animation: pulse-b-hgyl9fty00 2s infinite;
}

.goal-list-dates .date-item.overdue[b-hgyl9fty00] {
    color: #ff4757;
}

.goal-list-dates .date-item.due-soon[b-hgyl9fty00] {
    color: #ff9800;
}

@media (max-width: 768px) {
    .goal-list-dates[b-hgyl9fty00] {
        padding: 0.25rem;
        margin-top: 0.375rem;
    }

    .goal-list-dates .date-item[b-hgyl9fty00] {
        font-size: 0.65rem;
        padding: 0.25rem;
    }

    .goal-list-dates .date-item i[b-hgyl9fty00] {
        font-size: 0.7rem;
    }
}
/* /Pages/Habits.razor.rz.scp.css */
:root[b-qod20zdatg] {
    --primary-color: #ff4757;
    --accent-color: #4CAF50;
    --background-color: #f0f2f5;
    --text-color: #333;
    --text-secondary: #666;
    --surface-card: #ffffff;
    --surface-ground: #f0f2f5;
}

.content-header-right[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
}

.content-section[b-qod20zdatg] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.btn-primary[b-qod20zdatg] {
    background-color: #ff5e6a;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.btn-primary:hover[b-qod20zdatg] {
    background-color: #ff5e6a;
    transform: translateY(-2px);
}

.habits-dashboard[b-qod20zdatg] {
    display: grid;
    gap: 1rem;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0;
}

/* Today's habits section */
.today-habits[b-qod20zdatg] {
    background: white;
    border-radius: 16px;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    width: 100%;
    box-sizing: border-box;
}

.today-habits h2[b-qod20zdatg] {
    margin: 0 0 1rem 0;
    color: var(--text-color);
    font-size: 1.2rem;
}

.habit-card[b-qod20zdatg] {
    background: var(--surface-card);
    border-radius: 8px;
    padding: 16px;
    border: 1px solid var(--surface-border, #dee2e6);
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}

.habit-card:hover[b-qod20zdatg] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.habit-header[b-qod20zdatg] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.habit-title[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    justify-content: center;
}

.habit-title h3[b-qod20zdatg] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-color);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.habit-content[b-qod20zdatg] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 8px 0;
    padding-bottom: 1rem;
}

.completion-status[b-qod20zdatg] {
    justify-self: start;
    position: static;
    font-size: 24px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.completion-status:hover[b-qod20zdatg] {
    transform: scale(1.1);
}

.completion-status i[b-qod20zdatg] {
    transition: color 0.2s ease;
}

.completion-status .completed[b-qod20zdatg] {
    color: var(--accent-color);
}
/* Dialog styles */
.dialog-overlay[b-qod20zdatg] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.dialog[b-qod20zdatg] {
    background: white;
    border-radius: 12px;
    padding: 16px;
    width: 95%;
    max-width: 500px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

.dialog-header[b-qod20zdatg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.dialog-header h3[b-qod20zdatg] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.btn-close[b-qod20zdatg] {
    background: none;
    border: none;
    font-size: 24px;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    line-height: 1;
}

.dialog-content[b-qod20zdatg] {
    margin-bottom: 24px;
}

.form-group[b-qod20zdatg] {
    margin-bottom: 16px;
}

.form-group label[b-qod20zdatg] {
    display: block;
    margin-bottom: 8px;
    color: var(--text-color);
    font-weight: 500;
}

.form-group select[b-qod20zdatg],
.form-group input[b-qod20zdatg] {
    width: 100%;
    padding: 6px 8px;
    border: 1px solid var(--surface-border, #dee2e6);
    border-radius: 6px;
    font-size: 13px;
}

.dialog-footer[b-qod20zdatg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.dialog-actions[b-qod20zdatg] {
    display: flex;
    gap: 8px;
}

.btn-secondary[b-qod20zdatg] {
    background-color: var(--surface-ground);
    color: var(--text-color);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
}

.btn-secondary:hover[b-qod20zdatg] {
    background-color: #e0e0e0;
}

.btn-primary:disabled[b-qod20zdatg] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.metrics-container[b-qod20zdatg] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--surface-border, #dee2e6);
}

.metric[b-qod20zdatg] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    text-align: center;
}

.metric-label[b-qod20zdatg] {
    font-size: 12px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.metric-value[b-qod20zdatg] {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color);
}


@media (max-width: 768px) {

    .habits-grid[b-qod20zdatg] {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0.75rem;
    }

    .section-header[b-qod20zdatg] {
        flex-direction: column;
        align-items: flex-start;
    }

    .sort-dropdown[b-qod20zdatg] {
        margin-left: 0;
        margin-top: 0.5rem;
    }

    .habits-heatmap[b-qod20zdatg] {
        padding: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .today-habits[b-qod20zdatg] {
        padding: 0.75rem;
    }

    .habit-type-selectors[b-qod20zdatg] {
        padding: 0;
    }

    .habits-dashboard[b-qod20zdatg] {
        padding: 0;
        grid-template-columns: minmax(0, 1fr);
    }

    .habit-card[b-qod20zdatg] {
        padding: 1rem;
    }

    .metrics-container[b-qod20zdatg] {
        gap: 0.75rem;
    }

    .metric-label[b-qod20zdatg] {
        font-size: 11px;
    }

    .metric-value[b-qod20zdatg] {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .habit-card[b-qod20zdatg] {
        padding: 12px;
    }

    .metrics-container[b-qod20zdatg] {
        gap: 8px;
    }

    .metric-label[b-qod20zdatg] {
        font-size: 10px;
    }

    .metric-value[b-qod20zdatg] {
        font-size: 12px;
    }

    .completion-status[b-qod20zdatg] {
        top: 12px;
        right: 12px;
        font-size: 20px;
    }
}

.habits-grid[b-qod20zdatg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .habits-grid[b-qod20zdatg] {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    }
}

.habit-card[b-qod20zdatg] {
    background: var(--surface-card);
    border-radius: 12px;
    padding: 1.25rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-left: 4px solid var(--primary-color);
    position: relative;
}

.habit-card:hover[b-qod20zdatg] {
    transform: translateY(-2px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
}

.habit-card.daily[b-qod20zdatg] {
    border-left-color: #3498db;
}

.habit-card.weekly[b-qod20zdatg] {
    border-left-color: #2ecc71;
}

.habit-card.monthly[b-qod20zdatg] {
    border-left-color: #9b59b6;
}

.habit-header[b-qod20zdatg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.habit-title[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-self: center;
}

.habit-title i[b-qod20zdatg] {
    font-size: 1.25rem;
    color: #3498db;
}

.habit-title h3[b-qod20zdatg] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-color);
}

.habit-details[b-qod20zdatg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.frequency-badge[b-qod20zdatg], .date-info[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    background-color: rgba(52, 152, 219, 0.1);
    color: var(--text-color);
}

.frequency-badge i[b-qod20zdatg], .date-info i[b-qod20zdatg] {
    font-size: 0.85rem;
    color: #e67e22;
}

.date-info.overdue[b-qod20zdatg] {
    background-color: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
}

.metrics-container[b-qod20zdatg] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--surface-border);
}

.metric[b-qod20zdatg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.metric-label[b-qod20zdatg] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem;
}

.metric-value[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-color);
}

.metric-value i[b-qod20zdatg] {
    font-size: 0.9rem;
    color: #e67e22;
}

.completion-status[b-qod20zdatg] {
    font-size: 1.5rem;
}

.completion-status .completed[b-qod20zdatg] {
    color: #27ae60;
}

.completion-status .pending[b-qod20zdatg] {
    color: #bdc3c7;
}

@media (max-width: 768px) {
    .habits-grid[b-qod20zdatg] {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0.75rem;
    }

    .habit-card[b-qod20zdatg] {
        padding: 1rem;
    }

    .habit-title h3[b-qod20zdatg] {
        font-size: 1rem;
    }

    .metrics-container[b-qod20zdatg] {
        gap: 0.75rem;
    }

    .metric-value[b-qod20zdatg] {
        font-size: 0.9rem;
    }
}

.habit-actions[b-qod20zdatg] {
    display: flex;
    gap: 8px;
    justify-self: end;
}

.habit-actions button[b-qod20zdatg] {
    background: none;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    color: var(--text-secondary);
}

.habit-actions button:hover[b-qod20zdatg] {
    background-color: var(--surface-hover);
    color: var(--text-color);
}

.habit-actions button:disabled[b-qod20zdatg] {
    opacity: 0.5;
    cursor: not-allowed;
}

.habit-actions button:disabled:hover[b-qod20zdatg] {
    background-color: transparent;
    color: var(--text-secondary);
}

.history-btn:hover[b-qod20zdatg] {
    color: var(--accent-color) !important;
}

.chart-btn:hover[b-qod20zdatg] {
    color: #3498db !important;
}

.edit-btn:hover[b-qod20zdatg] {
    color: #f39c12 !important;
}

.delete-btn:hover[b-qod20zdatg] {
    color: #e74c3c !important;
}

.delete-dialog[b-qod20zdatg] {
    max-width: 400px;
}

.text-danger[b-qod20zdatg] {
    color: #e74c3c;
    font-size: 0.9rem;
    margin-top: 0.5rem;
}

.btn-danger[b-qod20zdatg] {
    background-color: #dc3545;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
}

.btn-danger:hover[b-qod20zdatg] {
    background-color: #c82333;
    transform: translateY(-1px);
}

.habit-card.daily .habit-title i[b-qod20zdatg] {
    color: #3498db;
}

.habit-card.weekly .habit-title i[b-qod20zdatg] {
    color: #2ecc71;
}

.habit-card.monthly .habit-title i[b-qod20zdatg] {
    color: #9b59b6;
}

.date-info .fa-play[b-qod20zdatg] {
    color: #27ae60;
}

.date-info .fa-flag[b-qod20zdatg] {
    color: #e74c3c;
}

.metric-value .fa-fire[b-qod20zdatg] {
    color: #e67e22;
}

.metric-value .fa-trophy[b-qod20zdatg] {
    color: #f1c40f;
}

.metric-value .fa-chart-line[b-qod20zdatg] {
    color: #3498db;
}

.delete-btn[b-qod20zdatg] {
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    color: #c0392b;
    border-radius: 50%;
    transition: all 0.2s ease;
    opacity: 0.6;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    justify-self: start;
    position: static;
}

.delete-btn:hover[b-qod20zdatg] {
    opacity: 1 !important;
    background-color: rgba(192, 57, 43, 0.1);
    transform: scale(1.1);
}

.completion-status[b-qod20zdatg] {
    justify-self: end;
}

.section-header[b-qod20zdatg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.btn-clear[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: none;
    background: var(--surface-ground);
    color: var(--text-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.btn-clear:hover[b-qod20zdatg] {
    background: var(--surface-hover);
}

.habit-card[b-qod20zdatg] {
    cursor: pointer;
}

.habit-card.selected[b-qod20zdatg] {
    box-shadow: 0 0 0 2px var(--primary-color), 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    border-left-width: 6px;
    transition: all 0.2s ease;
}

.habit-card.daily.selected[b-qod20zdatg] {
    box-shadow: 0 0 0 2px #3498db, 0 4px 12px rgba(52, 152, 219, 0.2);
}

.habit-card.weekly.selected[b-qod20zdatg] {
    box-shadow: 0 0 0 2px #2ecc71, 0 4px 12px rgba(46, 204, 113, 0.2);
}

.habit-card.monthly.selected[b-qod20zdatg] {
    box-shadow: 0 0 0 2px #9b59b6, 0 4px 12px rgba(155, 89, 182, 0.2);
}

/* Prevent clicking on buttons inside card from triggering card selection */
.delete-btn[b-qod20zdatg] {
    position: relative;
    z-index: 2;
}

.delete-btn:hover[b-qod20zdatg] {
    opacity: 1 !important;
}

/* Stop event propagation for delete button clicks */
.delete-btn[b-qod20zdatg] {
    cursor: pointer;
}

.delete-btn:focus[b-qod20zdatg] {
    outline: none;
}

.delete-btn[b-qod20zdatg]::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border-radius: 50%;
}

.habit-actions[b-qod20zdatg] {
    display: flex;
    gap: 8px;
}

.edit-btn[b-qod20zdatg] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
    opacity: 0.6;
}

.edit-btn:hover[b-qod20zdatg] {
    color: #3498db;
    background-color: rgba(52, 152, 219, 0.1);
    opacity: 1;
}

/* Add these styles for the task dropdown and info tooltip */
.task-select-container[b-qod20zdatg] {
    position: relative;
    margin-bottom: 1rem;
}

.task-select-wrapper[b-qod20zdatg] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.info-icon[b-qod20zdatg] {
    color: #3498db;
    cursor: help;
    position: relative;
    display: inline-flex;
    align-items: center;
}

.info-tooltip[b-qod20zdatg] {
    position: fixed;
    background: #2c3e50;
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
    width: 300px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    pointer-events: none;
    white-space: normal;
    word-wrap: break-word;
}

.info-icon:hover .info-tooltip[b-qod20zdatg] {
    opacity: 1;
    visibility: visible;
}

.task-select[b-qod20zdatg] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--surface-border);
    border-radius: 6px;
    background-color: white;
    color: var(--text-color);
    font-size: 0.95rem;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
    padding-right: 32px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.task-select:focus[b-qod20zdatg] {
    outline: none;
    border-color: #3498db;
    box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
}

.task-select option[b-qod20zdatg] {
    padding: 0.5rem;
    font-size: 0.95rem;
}

.task-select option:first-child[b-qod20zdatg] {
    color: var(--text-secondary);
    font-style: italic;
}

.recurrence-badge[b-qod20zdatg] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    background-color: rgba(52, 152, 219, 0.1);
    color: #3498db;
    font-size: 0.85rem;
    margin-left: 0.5rem;
}

.task-option[b-qod20zdatg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
}

.task-name[b-qod20zdatg] {
    font-weight: 500;
    color: var(--text-color);
}

.task-recurrence[b-qod20zdatg] {
    color: #3498db;
    font-size: 0.85rem;
    padding: 0.25rem 0.5rem;
    background-color: rgba(52, 152, 219, 0.1);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.custom-select[b-qod20zdatg] {
    position: relative;
    width: 100%;
}

.selected-option[b-qod20zdatg] {
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    background: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.options-list[b-qod20zdatg] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 4px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
}

.option[b-qod20zdatg] {
    padding: 0.5rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.option:hover[b-qod20zdatg] {
    background-color: #f5f5f5;
}

.task-content[b-qod20zdatg] {
    font-family: var(--font-primary);
    flex: 1;
}

.task-recurrence[b-qod20zdatg] {
    font-style: italic;
    color: #666;
    font-size: 0.9em;
}

.label-with-info[b-qod20zdatg] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.info-icon[b-qod20zdatg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: #3498db;
    cursor: help;
    position: relative;
    transform: translateY(2px);
}

.info-icon i[b-qod20zdatg] {
    font-size: 14px;
}

.info-icon .info-tooltip[b-qod20zdatg] {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: #2c3e50;
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
    width: 250px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 1000;
}

.info-icon .info-tooltip[b-qod20zdatg]::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #2c3e50 transparent transparent transparent;
}

.info-icon:hover .info-tooltip[b-qod20zdatg] {
    opacity: 1;
    visibility: visible;
}

.header-actions[b-qod20zdatg] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.btn-toggle[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: none;
    background: var(--surface-ground);
    color: var(--text-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.btn-toggle:hover[b-qod20zdatg] {
    background: var(--surface-hover);
}

.habit-card.completed[b-qod20zdatg] {
    opacity: 0.7;
    border-left-color: #95a5a6;
}

.habit-card.completed[b-qod20zdatg]::before {
    content: 'Completed';
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 0.8rem;
    color: #27ae60;
    background: rgba(39, 174, 96, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.habit-card[b-qod20zdatg] {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.habit-card:hover[b-qod20zdatg] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.habit-card.selected[b-qod20zdatg] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px var(--primary-color-light);
}

.habit-actions[b-qod20zdatg] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.edit-btn[b-qod20zdatg],
.delete-btn[b-qod20zdatg] {
    color: var(--text-muted);
    background: none;
    border: none;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.edit-btn:hover[b-qod20zdatg] {
    color: var(--primary-color);
    background-color: var(--primary-color-light);
}

.delete-btn:hover[b-qod20zdatg] {
    color: var(--danger-color);
    background-color: var(--danger-color-light);
}

.todoist-link[b-qod20zdatg] {
    font-size: 0.8em;
    color: var(--text-muted);
    opacity: 0.7;
    transition: opacity 0.2s;
    display: inline-flex;
    align-items: center;
    padding: 2px;
    height: 1.2em;
    width: 1.2em;
}

.todoist-link i[b-qod20zdatg] {
    font-size: 1.2em;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.todoist-link:hover[b-qod20zdatg] {
    opacity: 1;
}

.habit-actions[b-qod20zdatg] {
    display: flex;
    gap: 0.5rem;
}

.title-row[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.license-info-banner[b-qod20zdatg] {
    background-color: rgba(52, 152, 219, 0.1);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 1.5rem;
}

.banner-content[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #2980b9;
    font-size: 0.9rem;
}

.banner-content i[b-qod20zdatg] {
    font-size: 1.1rem;
}

.upgrade-link[b-qod20zdatg] {
    color: #2980b9;
    font-weight: 600;
    text-decoration: underline;
    margin-left: 0.25rem;
}

.upgrade-link:hover[b-qod20zdatg] {
    color: #3498db;
}

.habits-heatmap[b-qod20zdatg] {
    height: 500px;
    overflow-y: auto;
    margin: 0 auto;
    margin-bottom: 2rem;
    background: var(--surface-color);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    box-sizing: border-box;
}

.info-text[b-qod20zdatg] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.info-text i[b-qod20zdatg] {
    color: #3498db;
}

select:disabled[b-qod20zdatg] {
    background-color: var(--surface-ground);
    cursor: not-allowed;
    opacity: 0.7;
}

.sort-dropdown[b-qod20zdatg] {
    padding: 0.5rem;
    border: 1px solid var(--surface-border);
    border-radius: 6px;
    background-color: white;
    color: var(--text-color);
    font-size: 0.95rem;
    cursor: pointer;
    margin-left: auto;
    margin-right: 1rem;
    transition: border-color 0.2s ease;
}

.sort-dropdown:focus[b-qod20zdatg] {
    border-color: var(--primary-color);
    outline: none;
}


.dropdown-container[b-qod20zdatg] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    z-index: 1000;
}

.search-box[b-qod20zdatg] {
    padding: 8px;
    border-bottom: 1px solid #eee;
}

.search-box input[b-qod20zdatg] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.search-box input:focus[b-qod20zdatg] {
    outline: none;
    border-color: #3498db;
}

.options-list[b-qod20zdatg] {
    max-height: 200px;
    overflow-y: auto;
}

.no-results[b-qod20zdatg] {
    padding: 12px;
    text-align: center;
    color: #666;
    font-style: italic;
}

.option[b-qod20zdatg] {
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #eee;
}

.option:last-child[b-qod20zdatg] {
    border-bottom: none;
}

.option:hover[b-qod20zdatg] {
    background-color: #f5f5f5;
}

.task-content[b-qod20zdatg] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.task-recurrence[b-qod20zdatg] {
    color: #666;
    font-size: 0.9em;
    white-space: nowrap;
}

/* Update the existing dialog styles to accommodate the completion dialog */
.dialog-content .form-group[b-qod20zdatg] {
    margin-bottom: 1.5rem;
}

.dialog-content input[type="date"][b-qod20zdatg],
.dialog-content input[type="text"][b-qod20zdatg] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--surface-border);
    border-radius: 6px;
    font-size: 0.95rem;
}

.dialog-content input:focus[b-qod20zdatg] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(255, 71, 87, 0.2);
}

.history-btn[b-qod20zdatg] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
    opacity: 0.6;
}

.history-btn:hover[b-qod20zdatg] {
    color: var(--accent-color);
    background-color: rgba(76, 175, 80, 0.1);
    opacity: 1;
    transform: scale(1.1);
}

/* Update the existing styles to maintain consistent spacing */
.habit-actions[b-qod20zdatg] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.edit-btn[b-qod20zdatg],
.delete-btn[b-qod20zdatg],
.history-btn[b-qod20zdatg] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.confirmation-content[b-qod20zdatg] {
    text-align: center;
    padding: 1rem;
}

.confirmation-message[b-qod20zdatg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.confirmation-message i[b-qod20zdatg] {
    font-size: 2rem;
    color: #dc3545;
}

.confirmation-message p[b-qod20zdatg] {
    font-size: 1.1rem;
    color: var(--text-color);
    margin: 0;
}

.confirmation-actions[b-qod20zdatg] {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

/* Add styles for the habit type selector buttons container */
.habit-type-selectors[b-qod20zdatg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Style for the individual selector buttons */
.habit-type-selectors button[b-qod20zdatg] {
    width: 100%;
    padding: 1rem;
    border-radius: 8px;
    border: none;
    background: white;
    color: var(--text-color);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
}

.habit-type-selectors button:hover[b-qod20zdatg] {
    background: var(--surface-hover);
}

.habit-type-selectors button.active[b-qod20zdatg] {
    background: var(--primary-color);
    color: white;
}

@media (max-width: 320px) {

    .habits-grid[b-qod20zdatg] {
        padding: 0;
        gap: 0.5rem;
    }

    .habit-card[b-qod20zdatg] {
        padding: 0.75rem;
    }

    .habit-title h3[b-qod20zdatg] {
        font-size: 1rem;
    }

    .metrics-container[b-qod20zdatg] {
        gap: 0.5rem;
    }

    .metric-label[b-qod20zdatg] {
        font-size: 9px;
    }

    .metric-value[b-qod20zdatg] {
        font-size: 11px;
    }

    .dialog[b-qod20zdatg] {
        padding: 12px;
        width: 98%;
    }

    .dialog-header h3[b-qod20zdatg] {
        font-size: 16px;
    }

    .form-group input[b-qod20zdatg],
    .form-group select[b-qod20zdatg] {
        padding: 6px 8px;
        font-size: 13px;
    }

    .btn-primary[b-qod20zdatg],
    .btn-secondary[b-qod20zdatg] {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }

    .habit-type-selectors[b-qod20zdatg] {
        padding: 0;
        max-width: 100%;
    }

    .habit-type-selectors button[b-qod20zdatg] {
        padding: 0.75rem;
        font-size: 0.9rem;
    }

    .habits-heatmap[b-qod20zdatg] {
        padding: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .today-habits[b-qod20zdatg] {
        padding: 0.5rem;
    }

    .page-header[b-qod20zdatg] {
        margin-bottom: 1rem;
    }

    .page-header h1[b-qod20zdatg] {
        font-size: 1.25rem;
    }

    .sort-dropdown[b-qod20zdatg] {
        font-size: 0.85rem;
        padding: 0.4rem;
        margin-right: 0.5rem;
    }
}

/* Add this style for the info message */
.info-message[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin: 0.5rem 0;
}

.info-message i[b-qod20zdatg] {
    color: #3498db;
}

.info-message p[b-qod20zdatg] {
    margin: 0;
}

.header-section[b-qod20zdatg] {
    margin-bottom: 2rem;
}

.header-content[b-qod20zdatg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    background: white;
    padding: 1.5rem;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    gap: 1.5rem;
}

.header-left[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-actions[b-qod20zdatg] {
    margin-left: auto;
}

h1[b-qod20zdatg] {
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    color: #333;
}

.btn-primary[b-qod20zdatg] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}

.btn-primary:hover[b-qod20zdatg] {
    background-color: #ff5e6a;
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .header-content[b-qod20zdatg] {
        flex-direction: column;
        align-items: stretch;
        padding: 1rem;
        gap: 1rem;
    }

    .header-left[b-qod20zdatg] {
        flex-direction: row;
        align-items: flex-start;
        gap: 1rem;
        width: 100%;
    }

    .header-actions[b-qod20zdatg] {
        display: flex;
        justify-content: flex-end;
    }

    .btn-primary[b-qod20zdatg] {
        width: auto;
    }
}

.chart-dialog-container[b-qod20zdatg] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .chart-dialog-container[b-qod20zdatg] {
        max-width: 95%;
    }
}

/* Notification settings in edit dialog */
.notification-group[b-qod20zdatg] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #eef0f7;
}

.notification-toggle-row[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.notification-toggle-row .toggle-label[b-qod20zdatg] {
    font-size: 0.9375rem;
    color: #333;
}

.notification-time-row[b-qod20zdatg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: #f8f9ff;
    border-radius: 8px;
}

.notification-time-row label[b-qod20zdatg] {
    font-size: 0.875rem;
    color: #666;
    white-space: nowrap;
    margin-bottom: 0;
}

.notification-time-row select[b-qod20zdatg] {
    max-width: 150px;
    padding: 0.5rem;
    border-radius: 6px;
    border: 1px solid #ddd;
}

/* Toggle switch styles */
.switch[b-qod20zdatg] {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
    flex-shrink: 0;
}

.switch input[b-qod20zdatg] {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-qod20zdatg] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
}

.slider[b-qod20zdatg]:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
}

input:checked + .slider[b-qod20zdatg] {
    background-color: #ff4757;
}

input:checked + .slider[b-qod20zdatg]:before {
    transform: translateX(22px);
}

.slider.round[b-qod20zdatg] {
    border-radius: 26px;
}

.slider.round[b-qod20zdatg]:before {
    border-radius: 50%;
}
/* /Pages/Insights.razor.rz.scp.css */
:root[b-lsk9ww9k1u] {
    --primary-color: #3498db;
    --secondary-color: #2ecc71;
    --danger-color: #e74c3c;
    --warning-color: #f39c12;
    --text-color: #34495e;
    --background-color: #ecf0f1;
}

body[b-lsk9ww9k1u] {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: 'Roboto', 'Arial', sans-serif;
    line-height: 1.6;
}

.hero-section[b-lsk9ww9k1u] {
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 1rem;
    text-align: center;
    color: #333;
    box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    min-height: 12.5rem;
    display: flex;
    flex-direction: column;
}

.hero-section.danger[b-lsk9ww9k1u] { background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%); color: white; }
.hero-section.warning[b-lsk9ww9k1u] { background: linear-gradient(135deg, #ffa502 0%, #ff7f50 100%); color: white; }
.hero-section.good[b-lsk9ww9k1u] { background: linear-gradient(135deg, #3498db 0%, #2980b9 100%); color: white; }
.hero-section.excellent[b-lsk9ww9k1u] { 
    background: linear-gradient(135deg, #2ed573 0%, #7bed9f 100%); 
    color: #333;
}

.hero-content[b-lsk9ww9k1u] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
    margin-bottom: 1rem;
}

.hero-middle[b-lsk9ww9k1u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    margin: 1rem 0;
}

.hero-details[b-lsk9ww9k1u] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    padding-top: 1rem;
}

.progress-icon[b-lsk9ww9k1u] {
    font-size: 1.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.3rem;
}

.progress-message[b-lsk9ww9k1u] {
    font-size: 0.9rem;
    font-style: italic;
    opacity: 0.9;
    margin-bottom: 0.5rem;
}

.date-display[b-lsk9ww9k1u] {
    font-size: 1rem;
    font-weight: bold;
    margin: 0 0.75rem;
    color: #fff;
}

.task-completions-container[b-lsk9ww9k1u] {
    width: 100%;
    margin-top: 1rem;
    min-height: 2.5rem;
}

.dashboard-grid[b-lsk9ww9k1u] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    padding: 1rem;
    width: 100%;
}

.dashboard-item[b-lsk9ww9k1u] {
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
    min-height: 15rem;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
}

.dashboard-item.full-width[b-lsk9ww9k1u] {
    grid-column: 1 / -1;
    min-height: 400px; /* Adjust this value as needed */
}

.date-navigation[b-lsk9ww9k1u] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.625rem;
}

.date-nav-button[b-lsk9ww9k1u] {
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.date-nav-button:hover[b-lsk9ww9k1u] {
    background-color: rgba(255, 255, 255, 0.3);
}

.date-nav-button:disabled[b-lsk9ww9k1u] {
    opacity: 0.5;
    cursor: not-allowed;
}

.date-nav-button i[b-lsk9ww9k1u] {
    font-size: 14px;
}

.loading-message[b-lsk9ww9k1u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    text-align: center;
}

.loading-message span[b-lsk9ww9k1u] {
    margin-top: 1rem;
    font-size: 1.1rem;
    color: #666;
}

.auth-message[b-lsk9ww9k1u] {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1rem;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.syncing-message[b-lsk9ww9k1u] {
    margin-bottom: 2rem;
}

.sync-progress[b-lsk9ww9k1u] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.sync-progress span[b-lsk9ww9k1u] {
    flex: 1;
}

.today-summary[b-lsk9ww9k1u] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
    width: 100%;
}

.today-summary p[b-lsk9ww9k1u] {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    margin: 0;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    color: white;
}

.today-summary i[b-lsk9ww9k1u] {
    margin-right: 0.5rem;
    font-size: 1rem;
}

.today-summary .completion-chance[b-lsk9ww9k1u] {
    background-color: rgba(46, 204, 113, 0.3);
}

.today-summary .active-tasks[b-lsk9ww9k1u] {
    background-color: rgba(52, 152, 219, 0.3);
}

.today-summary .completed-tasks[b-lsk9ww9k1u] {
    background-color: rgba(155, 89, 182, 0.3);
}

.today-summary .new-tasks[b-lsk9ww9k1u] {
    background-color: rgba(241, 196, 15, 0.3);
}

.today-summary .overload-warning[b-lsk9ww9k1u] {
    background-color: rgba(231, 76, 60, 0.3);
}

.today-summary .task-trend[b-lsk9ww9k1u] {
    background-color: rgba(52, 152, 219, 0.3);
}

.today-summary .record-challenge[b-lsk9ww9k1u] {
    background-color: rgba(155, 89, 182, 0.3);
}

@media (max-width: 48rem) {

    .hero-section[b-lsk9ww9k1u] {
        padding: 0.5rem;
        border-radius: 0;
        margin: -0.5rem -0.5rem 0.5rem -0.5rem;
    }

    .hero-content[b-lsk9ww9k1u] {
        flex-direction: column;
        align-items: center;
    }

    .hero-middle[b-lsk9ww9k1u] {
        margin: 0.5rem 0;
    }

    .hero-details[b-lsk9ww9k1u] {
        flex-direction: row;
        text-align: left;
    }

    .progress-icon[b-lsk9ww9k1u] {
        margin-right: 0.5rem;
        margin-bottom: 0;
    }

    .task-completions-container[b-lsk9ww9k1u] {
        margin: 0.5rem -0.5rem -0.5rem -0.5rem;
        width: calc(100% + 1rem);
    }


    .dashboard-item[b-lsk9ww9k1u] {
        min-height: auto;
        aspect-ratio: auto;
        padding: 0.75rem;
    }

    .date-display[b-lsk9ww9k1u] {
        font-size: 0.9rem;
        margin: 0 0.5rem;
    }

    .today-summary[b-lsk9ww9k1u] {
        flex-direction: column;
        align-items: stretch;
    }

    .today-summary p[b-lsk9ww9k1u] {
        font-size: 0.8rem;
    }
}


@media (max-width: 768px) {
    .dashboard-item.full-width[b-lsk9ww9k1u] {
        min-height: 300px; /* Adjust for smaller screens */
    }
}

.page-title[b-lsk9ww9k1u] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 0.5rem;
    text-align: center;
}

.page-subtitle[b-lsk9ww9k1u] {
    font-size: 1rem;
    color: var(--text-color);
    opacity: 0.8;
    margin-bottom: 1.5rem;
    text-align: center;
}

@media (max-width: 48rem) {
    .page-title[b-lsk9ww9k1u] {
        font-size: 1.5rem;
    }

    .page-subtitle[b-lsk9ww9k1u] {
        font-size: 0.9rem;
    }
}

.page-title[b-lsk9ww9k1u] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #333;
    margin-bottom: 0.5rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.page-subtitle[b-lsk9ww9k1u] {
    font-size: 1.2rem;
    color: #666;
    text-align: center;
    margin-bottom: 2rem;
}

.auth-message[b-lsk9ww9k1u] {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1rem;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.cta-button[b-lsk9ww9k1u] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.cta-button:hover[b-lsk9ww9k1u] {
    background-color: #ff6b81;
}

.syncing-message[b-lsk9ww9k1u] {
    margin-bottom: 2rem;
}

.sync-progress[b-lsk9ww9k1u] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.insights-grid[b-lsk9ww9k1u] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(25% - 1.5rem), 1fr));
    gap: 1.5rem;
    width: 100%; /* Take full width */
}

.insights-item[b-lsk9ww9k1u] {
    padding: 1.5rem;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    background-color: #fff;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.insights-item[b-lsk9ww9k1u]::before {
    content: '';
    display: block;
    padding-top: 100%; /* This creates a 1:1 aspect ratio */
}

.insights-item > *[b-lsk9ww9k1u] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.5rem;
    overflow: auto;
}

.insights-item:hover[b-lsk9ww9k1u] {
    transform: translateY(-5px);
}

.insights-item.full-width[b-lsk9ww9k1u] {
    grid-column: 1 / -1;
    aspect-ratio: auto;
    min-height: 400px;
}

.insights-item.full-width[b-lsk9ww9k1u]::before {
    padding-top: 0;
}

.insights-item.full-width > *[b-lsk9ww9k1u] {
    position: relative;
    height: 100%;
}

@media (min-width: 1600px) {
    .insights-grid[b-lsk9ww9k1u] {
        grid-template-columns: repeat(4, 1fr); /* Ensure maximum 4 columns */
    }
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .insights-grid[b-lsk9ww9k1u] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .insights-grid[b-lsk9ww9k1u] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .insights-grid[b-lsk9ww9k1u] {
        grid-template-columns: 1fr;
    }

    .insights-item[b-lsk9ww9k1u] {
        aspect-ratio: auto;
        min-height: 250px;
    }

    .insights-item[b-lsk9ww9k1u]::before {
        padding-top: 0;
    }

    .insights-item > *[b-lsk9ww9k1u] {
        position: relative;
        height: auto;
    }

    .insights-item.full-width[b-lsk9ww9k1u] {
        min-height: 300px;
    }
}
/* /Pages/Journal.razor.rz.scp.css */
:root[b-tsjxutteio] {
    --primary-color: #ff4757;
    --accent-color: #4CAF50;
    --background-color: #f0f2f5;
    --text-color: #333;
    --text-secondary: #666;
    --surface-card: #ffffff;
    --surface-ground: #f0f2f5;
}

.content-section[b-tsjxutteio] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
}

.content-header[b-tsjxutteio] {
    margin-bottom: 1.5rem;
}

.content-header h1[b-tsjxutteio] {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--text-color);
    margin: 0 0 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.content-header h1 i[b-tsjxutteio] {
    color: var(--primary-color);
}

.content-header p[b-tsjxutteio] {
    color: var(--text-secondary);
    margin: 0;
}

.journal-layout[b-tsjxutteio] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 1024px) {
    .journal-layout[b-tsjxutteio] {
        grid-template-columns: 1fr;
    }
}

.left-panel[b-tsjxutteio],
.right-panel[b-tsjxutteio] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.card[b-tsjxutteio] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 1.25rem;
    border: 1px solid #e0e0e0;
}

.card h3[b-tsjxutteio] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-color);
    margin: 0 0 1rem 0;
}

.date-range-section[b-tsjxutteio] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.section-header[b-tsjxutteio] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.section-header h3[b-tsjxutteio] {
    margin: 0;
}

.selection-actions[b-tsjxutteio] {
    display: flex;
    gap: 0.5rem;
}

.btn-small[b-tsjxutteio] {
    background: var(--surface-ground);
    border: none;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    font-size: 0.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    transition: background-color 0.2s ease;
}

.btn-small:hover[b-tsjxutteio] {
    background: #e0e0e0;
}

.loading-tasks[b-tsjxutteio] {
    padding: 2rem;
    text-align: center;
    color: var(--text-secondary);
}

.loading-tasks i[b-tsjxutteio] {
    margin-right: 0.5rem;
}

.no-tasks[b-tsjxutteio] {
    padding: 2rem;
    text-align: center;
    color: var(--text-secondary);
}

.no-tasks i[b-tsjxutteio] {
    font-size: 2rem;
    color: var(--accent-color);
    margin-bottom: 0.5rem;
}

.no-tasks p[b-tsjxutteio] {
    margin: 0;
}

.task-list[b-tsjxutteio] {
    max-height: 400px;
    overflow-y: auto;
}

.project-group[b-tsjxutteio] {
    margin-bottom: 1rem;
}

.project-header[b-tsjxutteio] {
    font-weight: 600;
    color: var(--text-secondary);
    padding: 0.5rem 0;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.project-header:hover[b-tsjxutteio] {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 4px;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
}

.project-header input[type="checkbox"][b-tsjxutteio] {
    cursor: pointer;
    accent-color: var(--primary-color);
}

.project-header input[type="checkbox"].indeterminate[b-tsjxutteio] {
    opacity: 0.7;
}

.project-header i[b-tsjxutteio] {
    color: var(--primary-color);
}

.task-count[b-tsjxutteio] {
    font-weight: normal;
    color: #999;
}

.task-item[b-tsjxutteio] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.task-item:hover[b-tsjxutteio] {
    background: var(--surface-ground);
}

.task-item.selected[b-tsjxutteio] {
    background: rgba(255, 71, 87, 0.05);
}

.task-item input[type="checkbox"][b-tsjxutteio] {
    cursor: pointer;
    accent-color: var(--primary-color);
}

.priority-indicator[b-tsjxutteio] {
    flex-shrink: 0;
}

.task-content[b-tsjxutteio] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.task-time[b-tsjxutteio] {
    font-size: 0.8rem;
    color: #999;
    flex-shrink: 0;
}

.selection-summary[b-tsjxutteio] {
    padding-top: 0.75rem;
    border-top: 1px solid #e0e0e0;
    font-size: 0.85rem;
    color: var(--text-secondary);
    text-align: center;
}

.options-section[b-tsjxutteio] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.option-group[b-tsjxutteio] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.option-group label[b-tsjxutteio] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-color);
}

.checkbox-option[b-tsjxutteio] {
    flex-direction: row;
    align-items: center;
}

.checkbox-option label[b-tsjxutteio] {
    margin-left: 0.5rem;
}

.btn-primary[b-tsjxutteio] {
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
    width: 100%;
}

.btn-primary:hover:not(:disabled)[b-tsjxutteio] {
    background-color: #ff5e6a;
    transform: translateY(-1px);
}

.btn-primary:disabled[b-tsjxutteio] {
    opacity: 0.6;
    cursor: not-allowed;
}

.journal-generate-btn[b-tsjxutteio] {
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
    width: 100%;
}

.journal-generate-btn:hover:not(:disabled)[b-tsjxutteio] {
    background-color: #ff5e6a;
    transform: translateY(-1px);
}

.journal-generate-btn:disabled[b-tsjxutteio] {
    opacity: 0.6;
    cursor: not-allowed;
}

.generate-btn[b-tsjxutteio] {
    margin-top: 0.5rem;
}

.output-section[b-tsjxutteio] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.output-header[b-tsjxutteio] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.output-header h3[b-tsjxutteio] {
    margin: 0;
}

.btn-copy[b-tsjxutteio] {
    background: var(--surface-ground);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
    transition: background-color 0.2s ease;
}

.btn-copy:hover[b-tsjxutteio] {
    background: #e0e0e0;
}

.btn-copy .fa-check[b-tsjxutteio] {
    color: var(--accent-color);
}

.output-placeholder[b-tsjxutteio] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
    color: var(--text-secondary);
    background: var(--surface-ground);
    border-radius: 8px;
    min-height: 200px;
}

.output-placeholder i[b-tsjxutteio] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #ccc;
}

.output-placeholder p[b-tsjxutteio] {
    margin: 0;
}

.generated-text[b-tsjxutteio] {
    background: var(--surface-ground);
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 1rem;
    margin: 0;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.9rem;
    line-height: 1.6;
    white-space: pre-wrap;
    word-wrap: break-word;
    max-height: 400px;
    overflow-y: auto;
    flex: 1;
}

.auth-message[b-tsjxutteio] {
    text-align: center;
    padding: 3rem;
}

.auth-message p[b-tsjxutteio] {
    margin-bottom: 1.5rem;
    color: var(--text-secondary);
}

.cta-button[b-tsjxutteio] {
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.cta-button:hover[b-tsjxutteio] {
    background-color: #ff5e6a;
    transform: translateY(-1px);
}
/* /Pages/LandingPage.razor.rz.scp.css */
/* Add at the top of the file */
.loading-container[b-4mqpuo2ztg] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #fff;
}

/* Promo Banner */
.promo-banner[b-4mqpuo2ztg] {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #ff4757 0%, #ff6b7a 100%);
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    margin-bottom: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 71, 87, 0.3);
    animation: promo-glow-b-4mqpuo2ztg 2s ease-in-out infinite;
}

.promo-banner:hover[b-4mqpuo2ztg] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 71, 87, 0.4);
}

@keyframes promo-glow-b-4mqpuo2ztg {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(255, 71, 87, 0.3);
    }
    50% {
        box-shadow: 0 4px 25px rgba(255, 71, 87, 0.5);
    }
}

.promo-content[b-4mqpuo2ztg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.promo-badge[b-4mqpuo2ztg] {
    background: white;
    color: #ff4757;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 0.25rem 0.6rem;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: pulse-badge-b-4mqpuo2ztg 1.5s ease-in-out infinite;
}

@keyframes pulse-badge-b-4mqpuo2ztg {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.promo-text[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.promo-text strong[b-4mqpuo2ztg] {
    font-size: 1rem;
    font-weight: 700;
}

.promo-subtext[b-4mqpuo2ztg] {
    font-size: 0.85rem;
    opacity: 0.9;
}

.promo-cta[b-4mqpuo2ztg] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    white-space: nowrap;
    transition: background 0.2s ease;
}

.promo-banner:hover .promo-cta[b-4mqpuo2ztg] {
    background: rgba(255, 255, 255, 0.3);
}

.promo-cta i[b-4mqpuo2ztg] {
    font-size: 0.8rem;
    transition: transform 0.2s ease;
}

.promo-banner:hover .promo-cta i[b-4mqpuo2ztg] {
    transform: translateX(3px);
}

@media (max-width: 768px) {
    .promo-banner[b-4mqpuo2ztg] {
        padding: 0.75rem;
    }

    .promo-content[b-4mqpuo2ztg] {
        gap: 0.75rem;
    }

    .promo-text[b-4mqpuo2ztg] {
        text-align: center;
    }

    .promo-text strong[b-4mqpuo2ztg] {
        font-size: 0.9rem;
    }

    .promo-subtext[b-4mqpuo2ztg] {
        font-size: 0.8rem;
    }

    .promo-cta[b-4mqpuo2ztg] {
        padding: 0.4rem 0.75rem;
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .promo-badge[b-4mqpuo2ztg] {
        display: none;
    }

    .promo-text strong[b-4mqpuo2ztg] {
        font-size: 0.85rem;
    }
}

.landing-container[b-4mqpuo2ztg] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
    font-family: 'Inter', sans-serif;
}

header[b-4mqpuo2ztg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    margin-bottom: 0.5rem;
}

.brand[b-4mqpuo2ztg] {
    display: flex;
    align-items: center;
}

.logo[b-4mqpuo2ztg] {
    width: 40px;
    height: 40px;
    margin-right: 0.75rem;
}

.brand-name[b-4mqpuo2ztg] {
    font-size: 1rem;
    font-weight: 700;
    color: #333;
}

.header-nav[b-4mqpuo2ztg] {
    display: flex;
    gap: 1rem;
}

.nav-link[b-4mqpuo2ztg] {
    color: #666;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

    .nav-link:hover[b-4mqpuo2ztg] {
        color: #ff4757;
    }

.nav-link-highlight[b-4mqpuo2ztg] {
    background: linear-gradient(135deg, #ff4757 0%, #ff6b7a 100%);
    color: white !important;
    padding: 0.4rem 0.8rem;
    border-radius: 16px;
    font-weight: 600;
}

    .nav-link-highlight:hover[b-4mqpuo2ztg] {
        color: white !important;
        box-shadow: 0 2px 8px rgba(255, 71, 87, 0.4);
    }

main[b-4mqpuo2ztg] {
    text-align: center;
    margin-bottom: 0.5rem;
}

h1[b-4mqpuo2ztg] {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: #333;
    line-height: 1.2;
}

.subtitle[b-4mqpuo2ztg] {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 1rem;
}

.cta-button[b-4mqpuo2ztg], .secondary-button[b-4mqpuo2ztg] {
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.cta-button[b-4mqpuo2ztg] {
    padding: 1.2rem 2.5rem;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    letter-spacing: 0.5px;
}

.cta-button.primary[b-4mqpuo2ztg] {
    background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 6px rgba(255, 71, 87, 0.2);
}

.cta-button.primary:hover[b-4mqpuo2ztg] {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(255, 71, 87, 0.3);
}

.cta-button.primary.pulse[b-4mqpuo2ztg] {
    animation: pulse-b-4mqpuo2ztg 2s infinite;
}

@keyframes pulse-b-4mqpuo2ztg {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(255, 71, 87, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 71, 87, 0);
    }
}

.secondary-button[b-4mqpuo2ztg] {
    background-color: #f0f2f5;
    color: #333;
    border: none;
}

    .secondary-button:hover[b-4mqpuo2ztg] {
        background-color: #e1e4e8;
        transform: translateY(-3px);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
    }

.cta-subtext[b-4mqpuo2ztg] {
    font-size: 0.875rem;
    color: #666;
}

.feature-section[b-4mqpuo2ztg], .how-it-works-section[b-4mqpuo2ztg] {
    margin-bottom: 2rem;
}

h2[b-4mqpuo2ztg] {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 1rem;
    text-align: center;
}

.features[b-4mqpuo2ztg], .steps-container[b-4mqpuo2ztg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 3rem;
}

.feature-card[b-4mqpuo2ztg], .step[b-4mqpuo2ztg] {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

    .feature-card:hover[b-4mqpuo2ztg], .step:hover[b-4mqpuo2ztg] {
        transform: translateY(-5px);
        box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
    }

    .feature-card i[b-4mqpuo2ztg], .step-icon[b-4mqpuo2ztg] {
        font-size: 2.5rem;
        color: #ff4757;
        margin-bottom: 1.5rem;
    }

    .feature-card h3[b-4mqpuo2ztg], .step h3[b-4mqpuo2ztg] {
        font-size: 1.5rem;
        font-weight: 600;
        color: #333;
        margin-bottom: 1rem;
    }

    .feature-card p[b-4mqpuo2ztg], .step p[b-4mqpuo2ztg] {
        font-size: 1rem;
        color: #666;
    }

.step-icon[b-4mqpuo2ztg] {
    background-color: #fff0f1;
    color: #ff4757;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    header[b-4mqpuo2ztg] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-nav[b-4mqpuo2ztg] {
        margin-top: 1rem;
        width: 100%;
        justify-content: space-between;
    }

    h1[b-4mqpuo2ztg] {
        font-size: 2.5rem;
    }

    .subtitle[b-4mqpuo2ztg] {
        font-size: 1rem;
    }

    .features[b-4mqpuo2ztg], .steps-container[b-4mqpuo2ztg] {
        grid-template-columns: 1fr;
    }

    .cta-button[b-4mqpuo2ztg], .secondary-button[b-4mqpuo2ztg] {
        width: 100%;
        justify-content: center;
    }

    .button-group[b-4mqpuo2ztg] {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .feature-section[b-4mqpuo2ztg], .how-it-works-section[b-4mqpuo2ztg] {
        margin-bottom: 6rem;
    }

    h2[b-4mqpuo2ztg] {
        font-size: 2rem;
        margin-bottom: 3rem;
    }

    .feature-card[b-4mqpuo2ztg], .step[b-4mqpuo2ztg] {
        padding: 2rem;
    }

    .step[b-4mqpuo2ztg] {
        background-color: #ffffff;
        border-radius: 16px;
        padding: 3rem 2rem;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        max-width: 250px;
    }

        .step:hover[b-4mqpuo2ztg] {
            transform: translateY(-10px);
            box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
        }

    .step-icon[b-4mqpuo2ztg] {
        background-color: #fff0f1;
        color: #ff4757;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 2rem;
        font-size: 3rem;
        transition: all 0.3s ease;
    }

    .step:hover .step-icon[b-4mqpuo2ztg] {
        transform: scale(1.1);
        background-color: #ff4757;
        color: #ffffff;
    }

    .step h3[b-4mqpuo2ztg] {
        font-size: 1.5rem;
        font-weight: 600;
        color: #333;
        margin-bottom: 1rem;
    }

    .step p[b-4mqpuo2ztg] {
        font-size: 1rem;
        color: #666;
    }

    .steps-container[b-4mqpuo2ztg] {
        flex-direction: column;
        align-items: center;
    }

    .step[b-4mqpuo2ztg] {
        width: 100%;
        max-width: 300px;
    }
}

.disclaimer[b-4mqpuo2ztg] {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem;
    margin: 2rem 0;
    font-size: 0.9rem;
    color: #666;
}

    .disclaimer p[b-4mqpuo2ztg] {
        margin: 0;
    }

.faq-section[b-4mqpuo2ztg] {
    margin-bottom: 6rem;
}

.faq-container[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.faq-item[b-4mqpuo2ztg] {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

    .faq-item:hover[b-4mqpuo2ztg] {
        transform: translateY(-5px);
        box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
    }

    .faq-item h3[b-4mqpuo2ztg] {
        font-size: 1.25rem;
        font-weight: 600;
        color: #333;
        margin-bottom: 1rem;
    }

    .faq-item p[b-4mqpuo2ztg] {
        font-size: 1rem;
        color: #666;
        line-height: 1.6;
    }

@media (max-width: 768px) {
    .faq-section[b-4mqpuo2ztg] {
        margin-bottom: 4rem;
    }

    .faq-item[b-4mqpuo2ztg] {
        padding: 1.5rem;
    }

        .faq-item h3[b-4mqpuo2ztg] {
            font-size: 1.1rem;
        }

        .faq-item p[b-4mqpuo2ztg] {
            font-size: 0.9rem;
        }
}

.pricing-info[b-4mqpuo2ztg] {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
    font-size: 1.1rem;
    color: #333;
}

.limited-time[b-4mqpuo2ztg] {
    color: #ff4757;
    font-weight: 600;
    margin-top: 0.5rem;
}

.feedback-request[b-4mqpuo2ztg] {
    margin-bottom: 0.5rem;
}
.price-period[b-4mqpuo2ztg] {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 1rem;

}
/* Add these styles at the end of the file */
.pricing-section[b-4mqpuo2ztg] {
    padding: 4rem 0;
    background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
    border-radius: 24px;
}

.pricing-container[b-4mqpuo2ztg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.pricing-card[b-4mqpuo2ztg] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.pricing-card-content[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.plan-features[b-4mqpuo2ztg] {
    margin: 2rem 0;
    flex-grow: 1;
}

.pricing-card .cta-button[b-4mqpuo2ztg] {
    margin-top: auto;
    width: 100%;
    justify-content: center;
}

.pricing-card.featured[b-4mqpuo2ztg] {
    border: 2px solid #ff4757;
    transform: scale(1.05);
}

.pricing-card:hover[b-4mqpuo2ztg] {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.pricing-card.featured:hover[b-4mqpuo2ztg] {
    transform: scale(1.05) translateY(-5px);
}

@media (max-width: 768px) {
    .pricing-card.featured[b-4mqpuo2ztg] {
        transform: scale(1);
    }

    .pricing-card.featured:hover[b-4mqpuo2ztg] {
        transform: translateY(-5px);
    }
}

.plan-header[b-4mqpuo2ztg] {
    text-align: center;
    margin-bottom: 2rem;
}

.plan-header h3[b-4mqpuo2ztg] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2d3436;
    margin-bottom: 1rem;
}

.price-block[b-4mqpuo2ztg] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.current-price[b-4mqpuo2ztg] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ff4757;
}

.period[b-4mqpuo2ztg] {
    font-size: 1.1rem;
    color: #636e72;
}

.one-time[b-4mqpuo2ztg] {
    font-size: 0.9rem;
    color: #636e72;
    background: #f1f2f6;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
}

.save-badge[b-4mqpuo2ztg] {
    display: inline-block;
    background: #ff4757;
    color: white;
    padding: 0.25rem 1rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

.feature-item[b-4mqpuo2ztg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    border-radius: 8px;
    transition: background-color 0.2s ease;
}

.feature-item:hover[b-4mqpuo2ztg] {
    background-color: #f8f9fa;
}

.feature-item i[b-4mqpuo2ztg] {
    color: #ff4757;
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

.feature-item span[b-4mqpuo2ztg] {
    color: #2d3436;
    font-size: 1rem;
}

.feature-item.highlight[b-4mqpuo2ztg] {
    background-color: #fff3f4;
    border: 1px dashed #ff4757;
}

.feature-item.highlight i[b-4mqpuo2ztg] {
    color: #ff4757;
}

.feature-item.highlight span[b-4mqpuo2ztg] {
    font-weight: 600;
    color: #ff4757;
}

.trial-section[b-4mqpuo2ztg] {
    text-align: center;
    margin-top: 3rem;
}

.trial-info[b-4mqpuo2ztg] {
    margin-top: 1rem;
    color: #636e72;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .pricing-container[b-4mqpuo2ztg] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .pricing-card.featured[b-4mqpuo2ztg] {
        transform: scale(1);
    }

    .pricing-card.featured:hover[b-4mqpuo2ztg] {
        transform: translateY(-5px);
    }
}

.bottom-cta-section[b-4mqpuo2ztg] {
    background-color: #f8f8f8;
    padding: 4rem 2rem;
    text-align: center;
    margin-top: 4rem;
    border-radius: 16px;
}

.bottom-cta-section h2[b-4mqpuo2ztg] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.bottom-cta-section p[b-4mqpuo2ztg] {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 2rem;
}

.cta-button.large[b-4mqpuo2ztg] {
    font-size: 1.2rem;
    padding: 1rem 2.5rem;
}

@media (max-width: 768px) {
    .bottom-cta-section[b-4mqpuo2ztg] {
        padding: 3rem 1rem;
    }

    .bottom-cta-section h2[b-4mqpuo2ztg] {
        font-size: 2rem;
    }

    .bottom-cta-section p[b-4mqpuo2ztg] {
        font-size: 1rem;
    }

    .cta-button.large[b-4mqpuo2ztg] {
        font-size: 1.1rem;
        padding: 0.9rem 2rem;
    }
}

.trial-info[b-4mqpuo2ztg] {
    background-color: #e3f2fd;
    border: 1px solid #bbdefb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 2rem;
    text-align: center;
    font-weight: bold;
    color: #1976d2;
}

.cta-button.secondary[b-4mqpuo2ztg] {
    background-color: #ff4757;
    color: white;
    margin-top: 1rem;
}

.cta-button.secondary:hover[b-4mqpuo2ztg] {
    background-color: #ff6b81;
}

.login-section[b-4mqpuo2ztg] {
    margin-top: 0rem;
    text-align: center;
}

.login-section p[b-4mqpuo2ztg] {
    font-size: 1rem;
    color: #666;
    margin-bottom: 0.5rem;
}

.login-button[b-4mqpuo2ztg] {
    background-color: #f0f2f5;
    color: #333;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.login-button:hover[b-4mqpuo2ztg] {
    background-color: #e1e4e8;
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .login-button[b-4mqpuo2ztg] {
        width: 100%;
        justify-content: center;
    }
}

.cta-container[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.cta-buttons[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.login-section[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.login-section p[b-4mqpuo2ztg] {
    font-size: 0.9rem;
    color: #666;
    margin: 0;
}

.login-button[b-4mqpuo2ztg] {
    background-color: #f0f2f5;
    color: #333;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    justify-content: center;
}

.login-button:hover[b-4mqpuo2ztg] {
    background-color: #e1e4e8;
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
    .cta-buttons[b-4mqpuo2ztg] {
        width: auto;
    }

    .login-button[b-4mqpuo2ztg] {
        width: auto;
    }
}

.pricing-card.featured[b-4mqpuo2ztg] {
    border: 2px solid #ff4757;
}

.featured-banner[b-4mqpuo2ztg] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ff4757;
    color: white;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-weight: bold;
    border-radius: 0 16px 0 16px;
}

.original-price[b-4mqpuo2ztg] {
    text-decoration: line-through;
    color: #999;
    font-size: 1.5rem;
    margin-right: 0.5rem;
}

.price-subtitle[b-4mqpuo2ztg] {
    color: #ff4757;
    font-weight: 600;
}

.pricing-card.featured .price[b-4mqpuo2ztg] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.cta-button.pulse[b-4mqpuo2ztg] {
    animation: pulse-b-4mqpuo2ztg 2s infinite;
}

@keyframes pulse-b-4mqpuo2ztg {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 71, 87, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 71, 87, 0);
    }
}

.social-proof[b-4mqpuo2ztg] {
    text-align: center;
    margin: 4rem 0;
    padding: 2rem 0;
    background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
    border-radius: 24px;
}

.testimonials[b-4mqpuo2ztg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.testimonial[b-4mqpuo2ztg] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    position: relative;
}

.testimonial:hover[b-4mqpuo2ztg] {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.testimonial-quote[b-4mqpuo2ztg] {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #2d3436;
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 1.5rem;
    border-left: 3px solid #ff4757;
}

.testimonial-author[b-4mqpuo2ztg] {
    margin-top: auto;
    width: 100%;
}

.author-info[b-4mqpuo2ztg] {
    display: flex;
    justify-content: flex-end;
}

.author-platform[b-4mqpuo2ztg] {
    color: #636e72;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #f8f9fa;
    padding: 0.5rem 1rem;
    border-radius: 20px;
}

.platform-icon[b-4mqpuo2ztg] {
    font-size: 1.1rem;
    color: #ff4757;
}

@media (max-width: 768px) {
    .testimonials[b-4mqpuo2ztg] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .testimonial[b-4mqpuo2ztg] {
        padding: 1.5rem;
    }
}

.trust-badges[b-4mqpuo2ztg] {
    display: flex;
    justify-content: center;
    gap: 2rem;
}

.trust-badge[b-4mqpuo2ztg] {
    width: 80px;
    height: auto;
}

.demo-section[b-4mqpuo2ztg] {
    margin: 2rem 0;
    text-align: center;
}

.demo-text[b-4mqpuo2ztg] {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 1rem;
}

.demo-button[b-4mqpuo2ztg] {
    background-color: #1976d2;
    color: white;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.demo-button:hover[b-4mqpuo2ztg] {
    background-color: #1565c0;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(25, 118, 210, 0.3);
}

.demo-button i[b-4mqpuo2ztg] {
    font-size: 1.2rem;
}

/* Add this at the end of the file */
.social-icons[b-4mqpuo2ztg] {
    display: flex;
    gap: 1rem;
}

.social-icon[b-4mqpuo2ztg] {
    color: #666;
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.social-icon:hover[b-4mqpuo2ztg] {
    color: #ff4757;
}

@media (max-width: 768px) {
    header[b-4mqpuo2ztg] {
        flex-wrap: wrap;
    }

    .social-icons[b-4mqpuo2ztg] {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: 1rem;
    }
}

.pricing-intro[b-4mqpuo2ztg] {
    font-size: 1.2rem;
    color: #666;
    text-align: center;
    margin-bottom: 2rem;
}

.pricing-benefits[b-4mqpuo2ztg] {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.benefit[b-4mqpuo2ztg] {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    text-align: center;
    width: 300px;
}

.benefit i[b-4mqpuo2ztg] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.benefit h3[b-4mqpuo2ztg] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.benefit p[b-4mqpuo2ztg] {
    font-size: 1rem;
    color: #666;
}

@media (max-width: 768px) {
    .pricing-benefits[b-4mqpuo2ztg] {
        flex-direction: column;
        align-items: center;
    }

    .benefit[b-4mqpuo2ztg] {
        width: 100%;
        max-width: 300px;
        margin-bottom: 1rem;
    }
}

.button-group[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
}

.button-group .cta-button[b-4mqpuo2ztg] {
    width: 100%;
    justify-content: center;
    padding: 0.75rem 1.5rem;
}

@media (min-width: 768px) {
    .button-group[b-4mqpuo2ztg] {
        flex-direction: row;
        justify-content: space-between;
    }

    .button-group .cta-button[b-4mqpuo2ztg] {
        width: 32%;
    }
}

.button-group.vertical[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.button-group.vertical .cta-button[b-4mqpuo2ztg] {
    width: 100%;
    justify-content: center;
    padding: 1rem 2rem; /* Increased padding for better appearance */
}

@media (min-width: 768px) {
    .button-group.vertical[b-4mqpuo2ztg] {
        align-items: center;
    }
}

.tab-buttons[b-4mqpuo2ztg] {
    display: flex;
    justify-content: space-around;
    margin-top: 1rem;
}

.tab-button[b-4mqpuo2ztg] {
    background-color: #f0f2f5;
    color: #333;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-grow: 1;
    margin: 0 0.5rem;
}

.tab-button:hover[b-4mqpuo2ztg] {
    background-color: #e1e4e8;
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.no-card-text[b-4mqpuo2ztg] {
    font-size: 0.8rem;
    color: #fff;
    font-weight: 400;
    display: block;
    margin-top: 0.25rem;
}

.cta-button.secondary.small[b-4mqpuo2ztg] {
    background-color: #e1e4e8;
    color: #333;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    margin-top: 0.5rem;
}

.cta-button.secondary.small:hover[b-4mqpuo2ztg] {
    background-color: #d1d4d8;
}

.trial-section[b-4mqpuo2ztg] {
    text-align: center;
    margin-top: 2rem;
}

.trial-info[b-4mqpuo2ztg] {
    font-size: 0.9rem;
    color: #666;
    margin-top: 0.5rem;
}

/* Add these new styles */
.use-cases-section[b-4mqpuo2ztg] {
    padding: 6rem 0;
    background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
}

.use-cases[b-4mqpuo2ztg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.use-case[b-4mqpuo2ztg] {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
    text-align: left;
}

.use-case:hover[b-4mqpuo2ztg] {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.use-case-icon[b-4mqpuo2ztg] {
    width: 60px;
    height: 60px;
    background: #ff4757;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.use-case-icon i[b-4mqpuo2ztg] {
    font-size: 1.8rem;
    color: white;
}

.use-case h3[b-4mqpuo2ztg] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #2d3436;
    margin-bottom: 1rem;
}

.use-case-description[b-4mqpuo2ztg] {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #636e72;
    margin-bottom: 2rem;
}

.use-case-stats[b-4mqpuo2ztg] {
    border-top: 1px solid #f1f2f6;
    padding-top: 1.5rem;
}

.stat[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stat-value[b-4mqpuo2ztg] {
    font-size: 2rem;
    font-weight: 700;
    color: #ff4757;
}

.stat-label[b-4mqpuo2ztg] {
    font-size: 0.9rem;
    color: #636e72;
}

.benefits-section[b-4mqpuo2ztg] {
    padding: 6rem 0;
    background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
}

.benefits-grid[b-4mqpuo2ztg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.benefit-card[b-4mqpuo2ztg] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.benefit-card:hover[b-4mqpuo2ztg] {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.benefit-card i[b-4mqpuo2ztg] {
    font-size: 2.5rem;
    color: #ff4757;
    margin-bottom: 1.5rem;
}

.benefit-card h3[b-4mqpuo2ztg] {
    font-size: 1.3rem;
    font-weight: 600;
    color: #2d3436;
    margin-bottom: 1rem;
}

.benefit-card p[b-4mqpuo2ztg] {
    font-size: 1rem;
    color: #636e72;
    line-height: 1.5;
}

.productivity-stats[b-4mqpuo2ztg] {
    padding: 4rem 0;
    background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%);
    margin: 6rem 0;
    border-radius: 24px;
}

.stats-container[b-4mqpuo2ztg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.stat-item[b-4mqpuo2ztg] {
    text-align: center;
    color: white;
}

.stat-number[b-4mqpuo2ztg] {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-description[b-4mqpuo2ztg] {
    font-size: 1.1rem;
    opacity: 0.9;
}

@media (max-width: 768px) {
    .use-cases[b-4mqpuo2ztg],
    .benefits-grid[b-4mqpuo2ztg],
    .stats-container[b-4mqpuo2ztg] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .use-case[b-4mqpuo2ztg],
    .benefit-card[b-4mqpuo2ztg] {
        padding: 1.5rem;
    }

    .productivity-stats[b-4mqpuo2ztg] {
        margin: 3rem 0;
    }

    .stat-item[b-4mqpuo2ztg] {
        padding: 1rem 0;
    }
}

/* Adjust spacing between sections */
.feature-section[b-4mqpuo2ztg],
.use-cases-section[b-4mqpuo2ztg],
.benefits-section[b-4mqpuo2ztg],
.social-proof[b-4mqpuo2ztg],
.pricing-section[b-4mqpuo2ztg],
.how-it-works-section[b-4mqpuo2ztg],
.faq-section[b-4mqpuo2ztg] {
    margin-bottom: 6rem;
}

/* Add subtle dividers between sections */
.feature-section[b-4mqpuo2ztg],
.use-cases-section[b-4mqpuo2ztg],
.benefits-section[b-4mqpuo2ztg],
.social-proof[b-4mqpuo2ztg] {
    position: relative;
}

.feature-section[b-4mqpuo2ztg]::after,
.use-cases-section[b-4mqpuo2ztg]::after,
.benefits-section[b-4mqpuo2ztg]::after,
.social-proof[b-4mqpuo2ztg]::after {
    content: '';
    position: absolute;
    bottom: -3rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 2px;
    background: linear-gradient(to right, transparent, #ff4757, transparent);
}

/* Add these styles at the end of the file */
.roadmap-section[b-4mqpuo2ztg] {
    padding: 3rem 0;
    background: linear-gradient(180deg, rgba(255,71,87,0.03) 0%, rgba(255,255,255,0) 100%);
    margin: 2rem 0 4rem 0;
    width: 100%;
    display: block;
}

.roadmap-section h2[b-4mqpuo2ztg] {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    margin-bottom: 1rem;
}

.roadmap-intro[b-4mqpuo2ztg] {
    text-align: center;
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.roadmap-container[b-4mqpuo2ztg] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 100%;
}

.roadmap-card[b-4mqpuo2ztg] {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
    animation: fadeIn-b-4mqpuo2ztg 0.6s ease forwards;
}

.roadmap-card:hover[b-4mqpuo2ztg] {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}

.card-header[b-4mqpuo2ztg] {
    padding: 1.5rem;
    background: linear-gradient(to right, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.1) 100%);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.status-badge[b-4mqpuo2ztg] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
}

.coming-soon .status-badge[b-4mqpuo2ztg] {
    background: linear-gradient(135deg, #1976d2 0%, #2196f3 100%);
    color: white;
}

.in-progress .status-badge[b-4mqpuo2ztg] {
    background: linear-gradient(135deg, #f57c00 0%, #ff9800 100%);
    color: white;
}

.recently-added .status-badge[b-4mqpuo2ztg] {
    background: linear-gradient(135deg, #388e3c 0%, #4caf50 100%);
    color: white;
}

.card-content[b-4mqpuo2ztg] {
    padding: 1.5rem;
}

.card-content h3[b-4mqpuo2ztg] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 1.5rem;
}

.feature-items[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.feature-item[b-4mqpuo2ztg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    border-radius: 12px;
    background: rgba(0,0,0,0.02);
    transition: all 0.2s ease;
}

.feature-item:hover[b-4mqpuo2ztg] {
    background: rgba(0,0,0,0.04);
    transform: translateX(5px);
}

.feature-item i[b-4mqpuo2ztg] {
    font-size: 1.1rem;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #ff4757;
}

.feature-item span[b-4mqpuo2ztg] {
    font-size: 0.95rem;
    color: #444;
    font-weight: 500;
}

.changelog-link[b-4mqpuo2ztg] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 0.75rem 1.25rem;
    border-radius: 12px;
    background: rgba(255,71,87,0.1);
    color: #ff4757;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.changelog-link:hover[b-4mqpuo2ztg] {
    background: rgba(255,71,87,0.15);
    gap: 0.75rem;
}

@media (max-width: 1024px) {
    .roadmap-container[b-4mqpuo2ztg] {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        padding: 0 1rem;
    }
}

@media (max-width: 768px) {
    .roadmap-section[b-4mqpuo2ztg] {
        padding: 2rem 0;
    }

    .roadmap-section h2[b-4mqpuo2ztg] {
        font-size: 2rem;
        padding: 0 1rem;
    }

    .roadmap-intro[b-4mqpuo2ztg] {
        font-size: 1.1rem;
        padding: 0 1rem;
    }

    .roadmap-card[b-4mqpuo2ztg] {
        margin-bottom: 1rem;
    }
}

/* Animation delays for cards */
.roadmap-card:nth-child(1)[b-4mqpuo2ztg] { animation-delay: 0.1s; animation-fill-mode: forwards; }
.roadmap-card:nth-child(2)[b-4mqpuo2ztg] { animation-delay: 0.3s; animation-fill-mode: forwards; }
.roadmap-card:nth-child(3)[b-4mqpuo2ztg] { animation-delay: 0.5s; animation-fill-mode: forwards; }

@keyframes fadeIn-b-4mqpuo2ztg {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.demo-buttons[b-4mqpuo2ztg] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 1rem;
}

.roadmap-button[b-4mqpuo2ztg] {
    background: linear-gradient(135deg, #00b894 0%, #20bf6b 100%);
    color: white;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.roadmap-button:hover[b-4mqpuo2ztg] {
    background: linear-gradient(135deg, #00a884 0%, #1aaf60 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 184, 148, 0.3);
}

.roadmap-button i[b-4mqpuo2ztg] {
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .demo-buttons[b-4mqpuo2ztg] {
        flex-direction: column;
        align-items: stretch;
    }

    .demo-button[b-4mqpuo2ztg], 
    .roadmap-button[b-4mqpuo2ztg] {
        justify-content: center;
    }
}

.feedback-button[b-4mqpuo2ztg] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 0.75rem 1.25rem;
    border-radius: 12px;
    background: rgba(25, 118, 210, 0.1);
    color: #1976d2;
    border: none;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    cursor: pointer;
    width: 100%;
    justify-content: center;
}

.feedback-button:hover[b-4mqpuo2ztg] {
    background: rgba(25, 118, 210, 0.15);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(25, 118, 210, 0.1);
}

.feedback-button i[b-4mqpuo2ztg] {
    font-size: 1rem;
}

.hero-message[b-4mqpuo2ztg] {
    text-align: center;
    max-width: 900px;
    margin: 2rem auto 4rem;
    padding: 0 1rem;
}

.hero-message h1[b-4mqpuo2ztg] {
    font-size: 3.5rem;
    font-weight: 800;
    color: #2d3436;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    background: linear-gradient(135deg, #2d3436 0%, #1a1d1e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-message .subtitle[b-4mqpuo2ztg] {
    font-size: 1.5rem;
    color: #636e72;
    margin-bottom: 3rem;
    line-height: 1.6;
}

.feature-highlights[b-4mqpuo2ztg] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin: 3rem 0;
}

.highlight-item[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.highlight-item:hover[b-4mqpuo2ztg] {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.highlight-icon[b-4mqpuo2ztg] {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, rgba(255, 71, 87, 0.1) 0%, rgba(255, 71, 87, 0.2) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: transform 0.3s ease;
}

.highlight-item:hover .highlight-icon[b-4mqpuo2ztg] {
    transform: scale(1.1);
}

.highlight-icon i[b-4mqpuo2ztg] {
    font-size: 1.8rem;
    color: #ff4757;
}

.highlight-content[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.highlight-content span[b-4mqpuo2ztg] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #2d3436;
}

.highlight-content small[b-4mqpuo2ztg] {
    font-size: 1rem;
    color: #636e72;
}

.todoist-powerup-badge[b-4mqpuo2ztg] {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 71, 87, 0.1);
    border: 1px solid rgba(255, 71, 87, 0.2);
    border-radius: 20px;
    padding: 8px 16px;
    margin-bottom: 2rem;
    color: #ff4757;
    font-weight: 600;
}

.todoist-powerup-badge .todoist-icon[b-4mqpuo2ztg] {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

@media (max-width: 768px) {
    .hero-message h1[b-4mqpuo2ztg] {
        font-size: 2.5rem;
    }

    .hero-message .subtitle[b-4mqpuo2ztg] {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }

    .feature-highlights[b-4mqpuo2ztg] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .highlight-item[b-4mqpuo2ztg] {
        padding: 1.5rem;
    }
}

.header-actions[b-4mqpuo2ztg] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.sign-in-button[b-4mqpuo2ztg] {
    background: none;
    border: 2px solid #ff4757;
    color: #ff4757;
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.sign-in-button:hover[b-4mqpuo2ztg] {
    background: #ff4757;
    color: white;
    transform: translateY(-1px);
}

.demo-text[b-4mqpuo2ztg] {
    color: #666;
    font-size: 1.1rem;
    margin: 2rem 0 1rem;
    text-align: center;
}

.demo-buttons[b-4mqpuo2ztg] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.demo-button[b-4mqpuo2ztg] {
    background: #1976d2;
    color: white;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.demo-button:hover[b-4mqpuo2ztg] {
    background: #1565c0;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(25, 118, 210, 0.3);
}

.cta-container[b-4mqpuo2ztg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin: 2rem 0;
}

.cta-button.primary[b-4mqpuo2ztg] {
    background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%);
    color: white;
    padding: 1.2rem 2.5rem;
    font-size: 1.2rem;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.cta-button.primary:hover[b-4mqpuo2ztg] {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(255, 71, 87, 0.3);
}

@media (max-width: 768px) {
    .header-actions[b-4mqpuo2ztg] {
        width: 100%;
        justify-content: space-between;
        margin-top: 1rem;
    }

    .demo-buttons[b-4mqpuo2ztg] {
        flex-direction: column;
        width: 100%;
    }

    .demo-button[b-4mqpuo2ztg], .roadmap-button[b-4mqpuo2ztg] {
        width: 100%;
        justify-content: center;
    }

    .cta-button.primary[b-4mqpuo2ztg] {
        width: 100%;
    }
}
/* /Pages/Planning.razor.rz.scp.css */
.task-container[b-s9hghqh7cq] {
    flex: 1;
    min-height: 0;
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-unit);
    overflow: hidden;
}

.task-container[b-s9hghqh7cq] >  .task-list {
    flex: 1;
    min-width: 0;
    padding: 16px;
}



@media (max-width: 600px) {
    .progress[b-s9hghqh7cq] {
        font-size: 14px;
    }
}

.task-list-title-wrapper[b-s9hghqh7cq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.task-duration[b-s9hghqh7cq] {
    text-align: left;
    margin-top: 4px;
    font-size: 14px;
    color: #666;
}

.view-toggle[b-s9hghqh7cq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}

.view-controls[b-s9hghqh7cq] {
    display: flex;
    gap: 4px;
}

.toggle-button[b-s9hghqh7cq] {
    background-color: #f0f2f5;
    border: none;
    padding: 8px 16px;
    margin: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 8px;
    color: #333;
}

.toggle-button.active[b-s9hghqh7cq] {
    background-color: #ff4757;
    color: white;
}

.toggle-button:first-child[b-s9hghqh7cq] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.toggle-button:last-child[b-s9hghqh7cq] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Calendar styles */
[b-s9hghqh7cq] .calendar-nav-button {
    background-color: #ff4757;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

[b-s9hghqh7cq] .calendar-nav-button:hover {
    background-color: #ff6b81;
}

/* Add these styles at the end of the file */

.planning-container[b-s9hghqh7cq] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 200px);
    overflow: hidden;
    padding: 1rem;
}
.page-title[b-s9hghqh7cq] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #333;
    margin-bottom: 0.5rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.page-subtitle[b-s9hghqh7cq] {
    font-size: 1.2rem;
    color: #666;
    text-align: center;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .page-title[b-s9hghqh7cq] {
        font-size: 2rem;
    }

    .page-subtitle[b-s9hghqh7cq] {
        font-size: 1rem;
    }

    .view-toggle[b-s9hghqh7cq] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .view-controls[b-s9hghqh7cq] {
        width: 100%;
        justify-content: center;
    }
}

.loading-message[b-s9hghqh7cq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    text-align: center;
}

.loading-message span[b-s9hghqh7cq] {
    margin-top: 1rem;
    font-size: 1.1rem;
    color: #666;
}

.auth-message[b-s9hghqh7cq] {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1rem;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.cta-button[b-s9hghqh7cq] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.cta-button:hover[b-s9hghqh7cq] {
    background-color: #ff6b81;
}

.cta-button i[b-s9hghqh7cq] {
    margin-right: 8px;
}
/* /Pages/ProjectDetails.razor.rz.scp.css */
.project-details-container[b-0rmjcrgq6x] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.header[b-0rmjcrgq6x] {
    margin-bottom: 2rem;
}

.title-section[b-0rmjcrgq6x] {
    margin-bottom: 1.5rem;
}

.breadcrumb[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    color: #666;
    font-size: 0.9rem;
}

.breadcrumb-item[b-0rmjcrgq6x] {
    color: #666;
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb-item:hover[b-0rmjcrgq6x] {
    color: #ff4757;
}

.breadcrumb-item.current[b-0rmjcrgq6x] {
    color: #333;
    font-weight: 500;
}

.breadcrumb-separator[b-0rmjcrgq6x] {
    color: #ccc;
    font-size: 0.8rem;
}

.title-content[b-0rmjcrgq6x] {
    background: white;
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #e3e9ff;
}

.project-title[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
}

.project-title h1[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: 'Inter', sans-serif;
    font-size: 2rem;
    font-weight: bold;
    color: #333;
    margin: 0;
}

.project-title i[b-0rmjcrgq6x] {
    font-size: 2rem;
}

.todoist-button[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: white;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    transition: all 0.2s ease;
}

.todoist-button:hover[b-0rmjcrgq6x] {
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.project-overview[b-0rmjcrgq6x] {
    background: white;
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #e3e9ff;
    margin-bottom: 2rem;
}

.stats-grid[b-0rmjcrgq6x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9ff;
    border-radius: 12px;
    border: 1px solid #e3e9ff;
}

.stat-icon[b-0rmjcrgq6x] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #ff4757;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.stat-info[b-0rmjcrgq6x] {
    flex: 1;
}

.stat-label[b-0rmjcrgq6x] {
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.stat-value[b-0rmjcrgq6x] {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333;
}

.progress-section[b-0rmjcrgq6x] {
    margin-bottom: 1.5rem;
    background: #f8fafc;
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.progress-header[b-0rmjcrgq6x] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.progress-text[b-0rmjcrgq6x] {
    font-size: 1rem;
    font-weight: 600;
    color: #334155;
}

.progress-percentage[b-0rmjcrgq6x] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
}

.progress-bar[b-0rmjcrgq6x] {
    width: 100%;
    height: 12px;
    background: #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 0.75rem;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
}

.progress-fill[b-0rmjcrgq6x] {
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(90deg, #3b82f6, #1d4ed8) !important;
    transition: width 0.6s ease;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}

.progress-info[b-0rmjcrgq6x] {
    font-size: 0.875rem;
    color: #64748b;
    text-align: center;
    font-weight: 500;
}

.last-activity[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #666;
    font-size: 0.9rem;
}

.last-activity i[b-0rmjcrgq6x] {
    color: #999;
}

.tasks-section[b-0rmjcrgq6x] {
    background: white;
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #e3e9ff;
}

.section-header[b-0rmjcrgq6x] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f0f0f0;
}

.section-header:not(:first-child)[b-0rmjcrgq6x] {
    margin-top: 3rem;
}

.section-header h3[b-0rmjcrgq6x] {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: bold;
    color: #333;
    margin: 0 0 0.5rem 0;
}

.section-subtitle[b-0rmjcrgq6x] {
    color: #666;
    font-size: 0.9rem;
    margin: 0;
}

.tasks-list[b-0rmjcrgq6x], .completed-tasks-list[b-0rmjcrgq6x] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.task-item[b-0rmjcrgq6x], .completed-task-item[b-0rmjcrgq6x] {
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: white;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.task-item:hover[b-0rmjcrgq6x], .completed-task-item:hover[b-0rmjcrgq6x] {
    background: white;
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.task-item.overdue[b-0rmjcrgq6x] {
    border-color: #ff4757;
    background: #fff5f5;
}

.task-item.due-today[b-0rmjcrgq6x] {
    border-color: #ffa726;
    background: #fff8e1;
}

.task-content[b-0rmjcrgq6x], .completed-task-content[b-0rmjcrgq6x] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.task-header[b-0rmjcrgq6x], .completed-task-header[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.task-title[b-0rmjcrgq6x], .completed-task-title[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
}

.task-title span[b-0rmjcrgq6x], .completed-task-title span[b-0rmjcrgq6x] {
    font-weight: 500;
    color: #333;
}

.due-date[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    background: #f1f5f9;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.due-date.overdue[b-0rmjcrgq6x] {
    background: #fef2f2;
    color: #dc2626;
    border-color: #fecaca;
}

.due-date.due-today[b-0rmjcrgq6x] {
    background: #fffbeb;
    color: #d97706;
    border-color: #fed7aa;
}

.due-date.due-tomorrow[b-0rmjcrgq6x] {
    background: #f0fdf4;
    color: #16a34a;
    border-color: #bbf7d0;
}

.task-action-button[b-0rmjcrgq6x] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #6b7280;
    text-decoration: none;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    transition: all 0.2s ease;
    font-size: 0.875rem;
}

.task-action-button:hover[b-0rmjcrgq6x] {
    color: #3b82f6;
    background: #eff6ff;
    border-color: #93c5fd;
    transform: scale(1.05);
}

.task-labels[b-0rmjcrgq6x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.label[b-0rmjcrgq6x] {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    background: #eff6ff;
    color: #3b82f6;
    border-radius: 20px;
    border: 1px solid #bfdbfe;
}

.priority-1[b-0rmjcrgq6x] {
    color: #d32f2f !important;
}

.priority-2[b-0rmjcrgq6x] {
    color: #f57c00 !important;
}

.priority-3[b-0rmjcrgq6x] {
    color: #1976d2 !important;
}

.priority-4[b-0rmjcrgq6x] {
    color: #666 !important;
}

.completed[b-0rmjcrgq6x] {
    color: #4caf50 !important;
}

.completion-date[b-0rmjcrgq6x] {
    font-size: 0.8rem;
    color: #666;
    background: #f0f0f0;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.no-tasks[b-0rmjcrgq6x] {
    text-align: center;
    padding: 3rem;
    color: #666;
}

.no-tasks i[b-0rmjcrgq6x] {
    font-size: 3rem;
    color: #4caf50;
    margin-bottom: 1rem;
}

.no-tasks p[b-0rmjcrgq6x] {
    font-size: 1.1rem;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .project-details-container[b-0rmjcrgq6x] {
        padding: 1rem 0.5rem;
    }
    
    .title-content[b-0rmjcrgq6x] {
        padding: 1.5rem;
    }
    
    .project-title[b-0rmjcrgq6x] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .todoist-button[b-0rmjcrgq6x] {
        width: 100%;
        justify-content: center;
    }
    
    .project-title h1[b-0rmjcrgq6x] {
        font-size: 1.5rem;
    }
    
    .project-overview[b-0rmjcrgq6x] {
        padding: 1.5rem;
    }
    
    .stats-grid[b-0rmjcrgq6x] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .stat-card[b-0rmjcrgq6x] {
        padding: 0.75rem;
    }
    
    .stat-icon[b-0rmjcrgq6x] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .stat-value[b-0rmjcrgq6x] {
        font-size: 1.25rem;
    }
    
    .tasks-section[b-0rmjcrgq6x] {
        padding: 1.5rem;
    }
    
    .task-item[b-0rmjcrgq6x], .completed-task-item[b-0rmjcrgq6x] {
        padding: 0.75rem;
    }
    
    .task-header[b-0rmjcrgq6x], .completed-task-header[b-0rmjcrgq6x] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .task-title[b-0rmjcrgq6x], .completed-task-title[b-0rmjcrgq6x] {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .stats-grid[b-0rmjcrgq6x] {
        grid-template-columns: 1fr;
    }
    
    .project-title h1[b-0rmjcrgq6x] {
        font-size: 1.25rem;
    }
    
    .task-title span[b-0rmjcrgq6x], .completed-task-title span[b-0rmjcrgq6x] {
        font-size: 0.9rem;
    }
} 
/* /Pages/Projects.razor.rz.scp.css */
.page-container[b-nl8o6eqg9q] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    background: #f8fafc;
    min-height: 100vh;
}

/* Header Controls */
.header-controls[b-nl8o6eqg9q] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.sort-control[b-nl8o6eqg9q] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.sort-control label[b-nl8o6eqg9q] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.sort-buttons[b-nl8o6eqg9q] {
    display: flex;
    gap: 0.5rem;
}

.sort-btn[b-nl8o6eqg9q] {
    padding: 0.5rem 1rem;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #6b7280;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.sort-btn:hover[b-nl8o6eqg9q] {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #374151;
}

.sort-btn.active[b-nl8o6eqg9q] {
    background: #1976d2;
    border-color: #1976d2;
    color: white;
    font-weight: 600;
}

.sort-btn.active:hover[b-nl8o6eqg9q] {
    background: #1565c0;
    border-color: #1565c0;
}

.projects-header[b-nl8o6eqg9q] {
    margin-bottom: 2rem;
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    border: 1px solid #e5e7eb;
}

.completion-rate-summary[b-nl8o6eqg9q] {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.stats-card[b-nl8o6eqg9q] {
    background: white;
    border-radius: 12px;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
    min-width: 180px;
    transition: all 0.2s ease;
}

.stats-card:hover[b-nl8o6eqg9q] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    border-color: #d1d5db;
}

.stats-icon[b-nl8o6eqg9q] {
    font-size: 1.5rem;
    opacity: 0.8;
}

.stats-content[b-nl8o6eqg9q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.stats-value[b-nl8o6eqg9q] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1f2937;
}

.stats-label[b-nl8o6eqg9q] {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.header-top[b-nl8o6eqg9q] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
    gap: 1rem;
}

.header-top h2[b-nl8o6eqg9q] {
    font-family: 'Inter', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0;
}

.header-date[b-nl8o6eqg9q] {
    color: #6b7280;
    font-size: 1rem;
    font-weight: 500;
}

.projects-summary[b-nl8o6eqg9q] {
    display: flex;
    gap: 2rem;
    margin-bottom: 1rem;
}

.summary-stat[b-nl8o6eqg9q] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stat-number[b-nl8o6eqg9q] {
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.stat-label[b-nl8o6eqg9q] {
    font-size: 0.875rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.summary-stat.total .stat-number[b-nl8o6eqg9q] {
    color: #1976d2;
}

.projects-grid[b-nl8o6eqg9q] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

/* Dashboard Card Styling */
.project-card[b-nl8o6eqg9q] {
    background: white;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.project-card:hover[b-nl8o6eqg9q] {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: #d1d5db;
}

/* Status-based styling */
.project-card.completed[b-nl8o6eqg9q] {
    background: #f0fdf4;
    border-color: #16a34a;
}

.project-card.improving[b-nl8o6eqg9q] {
    background: #e6f7ef;
    border-color: #40c463;
}

.project-card.outdated[b-nl8o6eqg9q] {
    background: #fef2f2;
    border-color: #dc2626;
}

.project-card.not-improving[b-nl8o6eqg9q] {
    background: #fffbeb;
    border-color: #d97706;
}

.project-card.neutral[b-nl8o6eqg9q] {
    background: #f9fafb;
    border-color: #6b7280;
}

.card-header[b-nl8o6eqg9q] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
}

.card-date[b-nl8o6eqg9q] {
    font-size: 0.75rem;
    color: #9ca3af;
    font-weight: 500;
    background: #f3f4f6;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
}

.card-menu[b-nl8o6eqg9q] {
    display: flex;
}

.menu-button[b-nl8o6eqg9q] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #f8fafc;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: 0.875rem;
    border: 1px solid #e5e7eb;
}

.menu-button:hover[b-nl8o6eqg9q] {
    background: #e5e7eb;
    color: #374151;
    transform: scale(1.05);
}

.card-content[b-nl8o6eqg9q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.title-with-icon[b-nl8o6eqg9q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.project-hash[b-nl8o6eqg9q] {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    opacity: 0.8;
}

.project-title h3[b-nl8o6eqg9q] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
    line-height: 1.4;
}

.project-category[b-nl8o6eqg9q] {
    font-size: 0.75rem;
    color: #6b7280;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.25rem;
}

.progress-section[b-nl8o6eqg9q] {
    background: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.progress-label[b-nl8o6eqg9q] {
    font-size: 0.75rem;
    color: #6b7280;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.progress-info[b-nl8o6eqg9q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.progress-percentage[b-nl8o6eqg9q] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
}

.progress-tasks[b-nl8o6eqg9q] {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
}

.progress-bar[b-nl8o6eqg9q] {
    width: 100%;
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill[b-nl8o6eqg9q] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.4s ease;
}

/* Status-based progress bar colors */
.project-card.completed .progress-fill[b-nl8o6eqg9q] {
    background: linear-gradient(90deg, #10b981, #059669);
}

.project-card.improving .progress-fill[b-nl8o6eqg9q] {
    background: linear-gradient(90deg, #3b82f6, #2563eb);
}

.project-card.outdated .progress-fill[b-nl8o6eqg9q] {
    background: linear-gradient(90deg, #ef4444, #dc2626);
}

.project-card.not-improving .progress-fill[b-nl8o6eqg9q] {
    background: linear-gradient(90deg, #f59e0b, #d97706);
}

.project-card.neutral .progress-fill[b-nl8o6eqg9q] {
    background: linear-gradient(90deg, #6b7280, #4b5563);
}

.card-footer[b-nl8o6eqg9q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.8);
}

.project-stats[b-nl8o6eqg9q] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.stat-item[b-nl8o6eqg9q] {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.stat-item[b-nl8o6eqg9q]::before {
    content: '📋';
    font-size: 0.75rem;
}

.time-remaining[b-nl8o6eqg9q] {
    padding: 0.5rem 1rem;
    background: #f3f4f6;
    border-radius: 20px;
    font-size: 0.75rem;
    color: #374151;
    font-weight: 600;
    border: 1px solid #e5e7eb;
    text-transform: uppercase;
    letter-spacing: 0.25px;
}

.time-remaining.completed[b-nl8o6eqg9q] {
    background: linear-gradient(90deg, #d1fae5, #a7f3d0);
    color: #065f46;
    border-color: #10b981;
}

.streak-info[b-nl8o6eqg9q] {
    display: flex;
    align-items: center;
}

.streak-badge[b-nl8o6eqg9q] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: linear-gradient(90deg, #ff6b35, #ff8e53);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid #ff5722;
    box-shadow: 0 2px 4px rgba(255, 107, 53, 0.2);
}

.streak-icon[b-nl8o6eqg9q] {
    font-size: 0.875rem;
}

.streak-count[b-nl8o6eqg9q] {
    font-size: 0.875rem;
    font-weight: 700;
}

.streak-label[b-nl8o6eqg9q] {
    font-size: 0.75rem;
    opacity: 0.9;
}

.no-projects[b-nl8o6eqg9q] {
    grid-column: 1 / -1;
    text-align: center;
    padding: 4rem 2rem;
    color: #6b7280;
    background: white;
    border-radius: 16px;
    border: 2px dashed #e5e7eb;
}

.no-projects i[b-nl8o6eqg9q] {
    font-size: 3rem;
    color: #d1d5db;
    margin-bottom: 1rem;
}

.no-projects p[b-nl8o6eqg9q] {
    font-size: 1.1rem;
    margin: 0;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 900px) {
    .projects-grid[b-nl8o6eqg9q] {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1rem;
    }
    
    .sort-buttons[b-nl8o6eqg9q] {
        flex-wrap: wrap;
        gap: 0.375rem;
    }
    
    .sort-btn[b-nl8o6eqg9q] {
        font-size: 0.8rem;
        padding: 0.375rem 0.75rem;
    }
}

@media (max-width: 768px) {
    .page-container[b-nl8o6eqg9q] {
        padding: 1rem 0.75rem;
    }
    
    .projects-grid[b-nl8o6eqg9q] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .header-top[b-nl8o6eqg9q] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .header-controls[b-nl8o6eqg9q] {
        width: 100%;
    }
    
    .sort-control[b-nl8o6eqg9q] {
        width: 100%;
    }
    
    .sort-buttons[b-nl8o6eqg9q] {
        flex-wrap: wrap;
        gap: 0.375rem;
    }
    
    .sort-btn[b-nl8o6eqg9q] {
        font-size: 0.8rem;
        padding: 0.375rem 0.75rem;
    }
    
    .project-card[b-nl8o6eqg9q] {
        padding: 1rem;
    }

    .projects-header[b-nl8o6eqg9q] {
        padding: 1.5rem;
    }

    .completion-rate-summary[b-nl8o6eqg9q] {
        gap: 0.5rem;
    }

    .stats-card[b-nl8o6eqg9q] {
        padding: 0.75rem 1rem;
        gap: 0.5rem;
        min-width: 140px;
    }

    .stats-value[b-nl8o6eqg9q] {
        font-size: 1.5rem;
    }

    .stats-label[b-nl8o6eqg9q] {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .project-card[b-nl8o6eqg9q] {
        padding: 0.75rem;
    }
    
    .project-title h3[b-nl8o6eqg9q] {
        font-size: 1rem;
    }
    
    .progress-percentage[b-nl8o6eqg9q] {
        font-size: 1.125rem;
    }
    
    .project-hash[b-nl8o6eqg9q] {
        font-size: 1.25rem;
    }

    .completion-rate-summary[b-nl8o6eqg9q] {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
    }

    .stats-card[b-nl8o6eqg9q] {
        min-width: auto;
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

 
/* /Pages/Report2025.razor.rz.scp.css */
/* Report 2025 Page Styles */

.report-container[b-d80ycsvnlz] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    background: var(--surface-card, #ffffff);
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Hero Section */
.report-hero[b-d80ycsvnlz] {
    text-align: center;
    padding: 3rem 1rem;
    background: linear-gradient(135deg, #ff4757 0%, #ff6b7a 100%);
    color: white;
    border-radius: 16px;
    margin-bottom: 2rem;
}

.hero-badge[b-d80ycsvnlz] {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
}

.report-hero h1[b-d80ycsvnlz] {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.hero-subtitle[b-d80ycsvnlz] {
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 1.5rem;
}

.hero-personal-badge[b-d80ycsvnlz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.25);
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-size: 0.95rem;
}

/* Section Styles */
.report-section[b-d80ycsvnlz] {
    margin-bottom: 3rem;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 16px;
}

.report-section.highlight-section[b-d80ycsvnlz] {
    background: linear-gradient(135deg, #f0fff4 0%, #e6ffed 100%);
    border: 2px solid #27ae60;
}

.section-title[b-d80ycsvnlz] {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #333;
}

.section-title i[b-d80ycsvnlz] {
    color: #ff4757;
}

/* Insights Grid */
.insights-grid[b-d80ycsvnlz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Custom Insight Card Styles */
.insight-card.login-prompt[b-d80ycsvnlz] {
    border-left-color: #3498db;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.insight-card.login-prompt .insight-icon[b-d80ycsvnlz] {
    color: #3498db;
}

.insight-card.login-prompt .insight-body[b-d80ycsvnlz] {
    flex: 1;
}

.insight-personal.login-action[b-d80ycsvnlz] {
    background: transparent;
    padding: 0;
    margin-top: auto;
}

.login-button[b-d80ycsvnlz] {
    width: 100%;
    background: #ff4757;
    color: white;
    border: none;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.login-button:hover[b-d80ycsvnlz] {
    background: #ff5e6a;
    transform: translateY(-1px);
}

.login-button i[b-d80ycsvnlz] {
    font-size: 0.85rem;
}

/* Chart Section */
.chart-section[b-d80ycsvnlz] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 1.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.chart-section h3[b-d80ycsvnlz] {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0;
    color: #333;
}

.chart-header[b-d80ycsvnlz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.chart-legend[b-d80ycsvnlz] {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.legend-item[b-d80ycsvnlz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #666;
}

.legend-color[b-d80ycsvnlz] {
    width: 16px;
    height: 16px;
    border-radius: 4px;
}

.legend-color.aggregate[b-d80ycsvnlz] {
    background-color: #3498db;
}

.legend-color.user[b-d80ycsvnlz] {
    background-color: #e74c3c;
}

.legend-avatar[b-d80ycsvnlz] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

.legend-label[b-d80ycsvnlz] {
    font-weight: 500;
}

.legend-item img[b-d80ycsvnlz],
.legend-item[b-d80ycsvnlz]  .rz-gravatar {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

/* Day of Week Chart */
.day-of-week-chart[b-d80ycsvnlz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.day-row[b-d80ycsvnlz] {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.day-label[b-d80ycsvnlz] {
    font-weight: 500;
    color: #333;
}

.bars-container[b-d80ycsvnlz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
    flex: 1;
}

.bar-wrapper[b-d80ycsvnlz] {
    display: flex;
    align-items: center;
    position: relative;
    min-width: 0;
}

.bar-scale[b-d80ycsvnlz] {
    width: 100%;
    height: 36px;
    background: #e9ecef;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    flex: 1;
    min-width: 0;
}

.bar[b-d80ycsvnlz] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s ease;
    min-width: 2px;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
    overflow: hidden;
}

.bar.aggregate[b-d80ycsvnlz] {
    background: #3498db;
    opacity: 0.8;
    color: white;
}

.bar.user[b-d80ycsvnlz] {
    background: #ff4757;
    color: white;
}

.bar-value-inside[b-d80ycsvnlz] {
    color: white !important;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    z-index: 1;
    position: relative;
}

/* Hide mobile values on desktop */
.bar-value-mobile[b-d80ycsvnlz] {
    display: none;
}

.bar.aggregate .bar-value-inside[b-d80ycsvnlz],
.bar.user .bar-value-inside[b-d80ycsvnlz] {
    color: white !important;
}

.bar-value-inside img[b-d80ycsvnlz],
.bar-value-inside[b-d80ycsvnlz]  .rz-gravatar {
    width: 18px;
    height: 18px;
    border-radius: 50%;
}

.bar-value-inside i[b-d80ycsvnlz] {
    font-size: 0.85rem;
}

.user-avatar-small[b-d80ycsvnlz] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    object-fit: cover;
}

.user-avatar-bar[b-d80ycsvnlz] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

/* Monthly Chart */
.monthly-chart[b-d80ycsvnlz] {
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    align-items: flex-end;
    height: 200px;
    padding-top: 1rem;
}

.month-column[b-d80ycsvnlz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    height: 100%;
}

.column-bars[b-d80ycsvnlz] {
    display: flex;
    gap: 2px;
    align-items: flex-end;
    height: 100%;
    width: 100%;
    justify-content: center;
}

.column-bar[b-d80ycsvnlz] {
    width: 20px;
    border-radius: 4px 4px 0 0;
    position: relative;
    min-height: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.column-bar.aggregate[b-d80ycsvnlz] {
    background: #3498db;
}

.column-bar.user[b-d80ycsvnlz] {
    background: #ff4757;
}

.column-value[b-d80ycsvnlz] {
    position: absolute;
    top: -20px;
    font-size: 0.7rem;
    font-weight: 500;
    white-space: nowrap;
}

.column-value.user-value[b-d80ycsvnlz] {
    color: #ff4757;
}

.month-label[b-d80ycsvnlz] {
    font-size: 0.75rem;
    color: #666;
    margin-top: 0.5rem;
}

/* Priority Chart */
.priority-chart[b-d80ycsvnlz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.priority-row[b-d80ycsvnlz] {
    display: grid;
    grid-template-columns: 120px 1fr;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.priority-label[b-d80ycsvnlz] {
    font-weight: 600;
    color: #333;
    font-size: 0.9rem;
}

.priority-bars-container[b-d80ycsvnlz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
    flex: 1;
}

.priority-bar-wrapper[b-d80ycsvnlz] {
    display: flex;
    align-items: center;
    position: relative;
    min-width: 0;
}

.priority-bar-scale[b-d80ycsvnlz] {
    width: 100%;
    height: 32px;
    background: #e9ecef;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    flex: 1;
    min-width: 0;
}

.priority-bar[b-d80ycsvnlz] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s ease;
    min-width: 2px;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
    overflow: hidden;
}

.priority-bar.aggregate[b-d80ycsvnlz] {
    background: #3498db;
    opacity: 0.8;
    color: white;
}

.priority-bar.user[b-d80ycsvnlz] {
    background: #ff4757;
    color: white;
}

.priority-bar-value[b-d80ycsvnlz] {
    color: white !important;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    z-index: 1;
    position: relative;
}

.priority-bar-value img[b-d80ycsvnlz],
.priority-bar-value[b-d80ycsvnlz]  .rz-gravatar {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

/* Adoption Card */
.adoption-card[b-d80ycsvnlz] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    margin-bottom: 2rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.adoption-stat[b-d80ycsvnlz] {
    margin-bottom: 1rem;
}

.adoption-value[b-d80ycsvnlz] {
    font-size: 3rem;
    font-weight: bold;
    color: #27ae60;
}

.adoption-label[b-d80ycsvnlz] {
    display: block;
    font-size: 1.1rem;
    color: #666;
    margin-top: 0.5rem;
}

.adoption-personal[b-d80ycsvnlz] {
    margin-top: 1rem;
}

.feature-link[b-d80ycsvnlz] {
    color: #27ae60;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.feature-link:hover[b-d80ycsvnlz] {
    border-bottom-color: #27ae60;
}

.badge-link[b-d80ycsvnlz] {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
}

/* Tasks Comparison Visual - Horizontal Bar Chart */
.tasks-comparison-visual[b-d80ycsvnlz] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.comparison-visual-title[b-d80ycsvnlz] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.comparison-visual-title i[b-d80ycsvnlz] {
    color: #3498db;
}

.comparison-bars[b-d80ycsvnlz] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.bar-row[b-d80ycsvnlz] {
    display: grid;
    grid-template-columns: 280px 1fr 100px;
    align-items: center;
    gap: 1.25rem;
    padding: 1rem 0;
}

.bar-row.user-row[b-d80ycsvnlz] {
    background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
    border-radius: 12px;
    margin: 0.5rem 0;
    padding: 1rem 0;
    box-shadow: 0 2px 8px rgba(255, 71, 87, 0.15), 0 0 0 1px rgba(255, 71, 87, 0.1);
}

.bar-row.user-row.login-row[b-d80ycsvnlz] {
    background: #f8f9fa;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: 2px dashed #ccc;
    padding: calc(1rem - 2px) 0;
}

.bar-label[b-d80ycsvnlz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
    color: #555;
    font-weight: 500;
}

.bar-label i[b-d80ycsvnlz] {
    font-size: 1.1rem;
    color: #666;
}

.bar-label img[b-d80ycsvnlz],
.bar-label[b-d80ycsvnlz]  .rz-gravatar {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.bar-row.featured-row .bar-label i[b-d80ycsvnlz] {
    color: #4CAF50;
}

.bar-row.user-row .bar-label[b-d80ycsvnlz] {
    color: #ff4757;
    font-weight: 600;
    gap: 1.25rem;
}

.bar-row.user-row .bar-label i[b-d80ycsvnlz] {
    color: #ff4757;
    margin-left: 0.5rem;
}

.user-label[b-d80ycsvnlz] {
    flex-wrap: wrap;
}

.bar-container[b-d80ycsvnlz] {
    height: 56px;
    background: #e9ecef;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    border: 1px solid #dee2e6;
    display: flex;
    align-items: stretch;
}

.bar-fill[b-d80ycsvnlz] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 1.25rem;
    border-radius: 10px;
    transition: width 0.6s ease;
    min-width: 80px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.bar-fill.featured-bar[b-d80ycsvnlz] {
    background: linear-gradient(90deg, #4CAF50 0%, #66BB6A 100%);
    border: 2px solid #388E3C;
}

.bar-fill.default-bar[b-d80ycsvnlz] {
    background: linear-gradient(90deg, #5a6268 0%, #6c757d 100%);
    border: 2px solid #495057;
}

.bar-fill.user-bar[b-d80ycsvnlz] {
    background: linear-gradient(90deg, #ff4757 0%, #ff6b7a 100%);
    border: 2px solid #e63946;
}

.bar-fill.login-bar[b-d80ycsvnlz] {
    background: #ddd;
    width: 100%;
    justify-content: center;
    padding-right: 0;
}

.bar-value[b-d80ycsvnlz] {
    font-size: 1.75rem;
    font-weight: 800;
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3), 0 0 8px rgba(0,0,0,0.2);
    letter-spacing: 0.5px;
}

.bar-value-login[b-d80ycsvnlz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #999;
}

.bar-badge[b-d80ycsvnlz] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.advantage-pill[b-d80ycsvnlz] {
    display: inline-block;
    background: #4CAF50;
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
}

.try-feature-link[b-d80ycsvnlz] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: #ff4757;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.try-feature-link:hover[b-d80ycsvnlz] {
    text-decoration: underline;
}

.login-btn-small[b-d80ycsvnlz] {
    background: #ff4757;
    color: white;
    border: none;
    padding: 0.4rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
}

.login-btn-small:hover[b-d80ycsvnlz] {
    background: #ff5e6a;
}

/* Ranking Section */
.ranking-section[b-d80ycsvnlz] {
    background: linear-gradient(135deg, #fafbfc 0%, #f0f2f5 100%);
}

.ranking-dashboard[b-d80ycsvnlz] {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 1.5rem;
    align-items: start;
}

/* Status Card */
.status-card[b-d80ycsvnlz] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.status-header[b-d80ycsvnlz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.status-avatar[b-d80ycsvnlz] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #ff4757;
    box-shadow: 0 4px 12px rgba(255, 71, 87, 0.3);
}

.status-avatar img[b-d80ycsvnlz],
.status-avatar[b-d80ycsvnlz]  .rz-gravatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.status-info[b-d80ycsvnlz] {
    text-align: center;
}

.status-name[b-d80ycsvnlz] {
    display: block;
    font-weight: 600;
    font-size: 1rem;
    color: #333;
}

.status-value[b-d80ycsvnlz] {
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    color: #ff4757;
    margin-top: 0.25rem;
}

.status-badge[b-d80ycsvnlz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
}

.status-badge.gold-tier[b-d80ycsvnlz] {
    background: linear-gradient(135deg, #f9d71c 0%, #f5a623 100%);
    color: #5a4000;
}

.status-badge.silver-tier[b-d80ycsvnlz] {
    background: linear-gradient(135deg, #e8e8e8 0%, #c0c0c0 100%);
    color: #4a4a4a;
}

.status-badge.bronze-tier[b-d80ycsvnlz] {
    background: linear-gradient(135deg, #d4a574 0%, #c4956a 100%);
    color: #5a3d1f;
}

.status-badge.starter-tier[b-d80ycsvnlz],
.status-badge.neutral-tier[b-d80ycsvnlz] {
    background: #f0f0f0;
    color: #666;
}

/* Milestone Track */
.milestone-track[b-d80ycsvnlz] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.milestone-title[b-d80ycsvnlz] {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
    text-align: center;
}

.milestones[b-d80ycsvnlz] {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 0 1rem;
}

.milestones[b-d80ycsvnlz]::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 2rem;
    right: 2rem;
    height: 4px;
    background: #e9ecef;
    border-radius: 2px;
    z-index: 0;
}

.milestone[b-d80ycsvnlz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    z-index: 1;
    flex: 1;
}

.milestone-marker[b-d80ycsvnlz] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e9ecef;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: 3px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.milestone.achieved .milestone-marker[b-d80ycsvnlz] {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
}

.milestone.current .milestone-marker[b-d80ycsvnlz] {
    background: linear-gradient(135deg, #ff4757 0%, #ff6b7a 100%);
    color: white;
    transform: scale(1.15);
    box-shadow: 0 4px 12px rgba(255, 71, 87, 0.4);
}

.milestone-info[b-d80ycsvnlz] {
    text-align: center;
}

.milestone-label[b-d80ycsvnlz] {
    display: block;
    font-weight: 600;
    font-size: 0.85rem;
    color: #333;
}

.milestone-requirement[b-d80ycsvnlz] {
    display: block;
    font-size: 0.75rem;
    color: #666;
    margin-top: 0.25rem;
}

.milestone.achieved .milestone-label[b-d80ycsvnlz] {
    color: #27ae60;
}

.milestone.current .milestone-label[b-d80ycsvnlz] {
    color: #ff4757;
}

/* Next Goal Card */
.next-goal-card[b-d80ycsvnlz] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #ff4757;
}

.next-goal-card.champion[b-d80ycsvnlz] {
    border-left-color: #f5a623;
    background: linear-gradient(135deg, #fffef0 0%, #fff9e6 100%);
}

.next-goal-title[b-d80ycsvnlz] {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.next-goal-title i[b-d80ycsvnlz] {
    color: #ff4757;
}

.next-goal-card.champion .next-goal-title i[b-d80ycsvnlz] {
    color: #f5a623;
}

.next-goal-progress[b-d80ycsvnlz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.progress-bar-container[b-d80ycsvnlz] {
    flex: 1;
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

.progress-bar-fill[b-d80ycsvnlz] {
    height: 100%;
    background: linear-gradient(90deg, #ff4757 0%, #ff6b7a 100%);
    border-radius: 4px;
    transition: width 0.5s ease;
}

.progress-text[b-d80ycsvnlz] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #ff4757;
    white-space: nowrap;
}

.next-goal-details[b-d80ycsvnlz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
}

.goal-current[b-d80ycsvnlz] {
    color: #666;
}

.goal-arrow[b-d80ycsvnlz] {
    color: #ccc;
}

.goal-target[b-d80ycsvnlz] {
    font-weight: 600;
    color: #333;
}

.goal-tip[b-d80ycsvnlz] {
    font-size: 0.85rem;
    color: #666;
    text-align: center;
    margin: 0;
    padding-top: 0.5rem;
    border-top: 1px solid #f0f0f0;
}

.badge[b-d80ycsvnlz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-size: 0.95rem;
    font-weight: 500;
}

.badge.success[b-d80ycsvnlz] {
    background: #d4edda;
    color: #155724;
}

.badge.warning[b-d80ycsvnlz] {
    background: #fff3cd;
    color: #856404;
}

/* CTA Section */
.report-cta[b-d80ycsvnlz] {
    text-align: center;
    padding: 3rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
    border-radius: 16px;
    margin-top: 3rem;
}

.report-cta h2[b-d80ycsvnlz] {
    font-size: 1.75rem;
    margin-bottom: 1rem;
    color: #333;
}

.report-cta p[b-d80ycsvnlz] {
    color: #666;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.cta-button[b-d80ycsvnlz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #ff4757;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.cta-button:hover[b-d80ycsvnlz] {
    background: #ff5e6a;
    transform: translateY(-2px);
}

.cta-button.primary[b-d80ycsvnlz] {
    background: #ff4757;
}

/* Responsive Design */
@media (max-width: 768px) {
    .report-container[b-d80ycsvnlz] {
        padding: 1rem;
    }

    .report-hero[b-d80ycsvnlz] {
        padding: 2rem 1rem;
    }

    .report-hero h1[b-d80ycsvnlz] {
        font-size: 1.75rem;
    }

    .hero-subtitle[b-d80ycsvnlz] {
        font-size: 1rem;
    }

    .section-title[b-d80ycsvnlz] {
        font-size: 1.25rem;
    }

    .insights-grid[b-d80ycsvnlz] {
        grid-template-columns: 1fr;
    }

    /* Ranking Dashboard - Mobile */
    .ranking-dashboard[b-d80ycsvnlz] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .status-card[b-d80ycsvnlz] {
        flex-direction: row;
        justify-content: space-between;
        padding: 1rem;
    }

    .status-header[b-d80ycsvnlz] {
        flex-direction: row;
        gap: 1rem;
    }

    .status-avatar[b-d80ycsvnlz] {
        width: 48px;
        height: 48px;
    }

    .status-info[b-d80ycsvnlz] {
        text-align: left;
    }

    .milestones[b-d80ycsvnlz] {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
    }

    .milestones[b-d80ycsvnlz]::before {
        display: none;
    }

    .milestone[b-d80ycsvnlz] {
        flex: 0 0 45%;
    }

    /* Day of Week Chart - Mobile */
    .day-of-week-chart[b-d80ycsvnlz] {
        gap: 0.75rem;
    }

    .day-row[b-d80ycsvnlz] {
        grid-template-columns: 70px 1fr;
        gap: 0.75rem;
        padding: 0.75rem;
    }

    .day-label[b-d80ycsvnlz] {
        font-size: 0.85rem;
        font-weight: 600;
    }

    .bars-container[b-d80ycsvnlz] {
        gap: 0.5rem;
    }

    .bar-wrapper[b-d80ycsvnlz] {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .bar-scale[b-d80ycsvnlz] {
        height: 28px;
        background: #e9ecef;
        min-height: 28px;
    }

    /* Hide text inside bars on mobile */
    .bar-value-inside[b-d80ycsvnlz] {
        display: none;
    }

    /* Show values outside bars on mobile */
    .bar-value-mobile[b-d80ycsvnlz] {
        display: block;
        font-size: 0.8rem;
        font-weight: 600;
        color: #3498db;
        margin-bottom: 0.15rem;
    }

    .user-value-mobile[b-d80ycsvnlz] {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        color: #ff4757;
    }

    .user-value-mobile img[b-d80ycsvnlz],
    .user-value-mobile[b-d80ycsvnlz]  .rz-gravatar {
        width: 16px;
        height: 16px;
        border-radius: 50%;
    }

    .bar[b-d80ycsvnlz] {
        padding: 0;
        justify-content: flex-start;
        min-width: 2px;
    }

    .bar.aggregate[b-d80ycsvnlz] {
        background: #3498db;
        opacity: 0.8;
    }

    .bar.user[b-d80ycsvnlz] {
        background: #ff4757;
    }

    .monthly-chart[b-d80ycsvnlz] {
        overflow-x: auto;
        padding-bottom: 1rem;
    }

    .month-column[b-d80ycsvnlz] {
        min-width: 50px;
    }

    .adoption-value[b-d80ycsvnlz] {
        font-size: 2.5rem;
    }

    .report-cta[b-d80ycsvnlz] {
        padding: 2rem 1rem;
    }

    .cta-button[b-d80ycsvnlz] {
        width: 100%;
        justify-content: center;
    }

    /* Tasks Comparison Visual - Tablet */
    .bar-row[b-d80ycsvnlz] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .bar-label[b-d80ycsvnlz] {
        justify-content: center;
    }
    
    .bar-badge[b-d80ycsvnlz] {
        justify-content: center;
    }

    /* Tasks Comparison Visual - Mobile */
    .tasks-comparison-visual[b-d80ycsvnlz] {
        padding: 1rem;
    }

    .comparison-visual-title[b-d80ycsvnlz] {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 480px) {
    /* Day of Week Chart - Very Small Screens */
    .day-row[b-d80ycsvnlz] {
        grid-template-columns: 60px 1fr;
        gap: 0.5rem;
        padding: 0.6rem;
    }

    .day-label[b-d80ycsvnlz] {
        font-size: 0.8rem;
    }

    .bar-scale[b-d80ycsvnlz] {
        height: 24px;
    }

    .bar-value-mobile[b-d80ycsvnlz] {
        font-size: 0.75rem;
    }

    .user-value-mobile img[b-d80ycsvnlz],
    .user-value-mobile[b-d80ycsvnlz]  .rz-gravatar {
        width: 14px;
        height: 14px;
    }

    .report-section[b-d80ycsvnlz] {
        padding: 1rem;
    }

    .advantage-pill[b-d80ycsvnlz] {
        font-size: 0.75rem;
        padding: 0.35rem 0.75rem;
    }
}
/* /Pages/Settings.razor.rz.scp.css */
.settings-container[b-6b7amuwmix] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.settings-grid[b-6b7amuwmix] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

/* Two column layout for larger screens */
@media (min-width: 992px) {
    .settings-grid[b-6b7amuwmix] {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Make certain sections span full width */
    .full-width[b-6b7amuwmix] {
        grid-column: 1 / -1;
    }
}

h1[b-6b7amuwmix] {
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

h2[b-6b7amuwmix] {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.profile-section[b-6b7amuwmix], .billing-section[b-6b7amuwmix], .danger-zone[b-6b7amuwmix] {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.profile-info[b-6b7amuwmix] {
    margin: 1rem 0;
}

.profile-picture[b-6b7amuwmix] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.profile-info p[b-6b7amuwmix] {
    margin-bottom: 0.5rem;
}

.btn[b-6b7amuwmix] {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn-primary[b-6b7amuwmix] {
    background-color: #ff4757;
    color: white;
    border: none;
}

.btn-primary:hover[b-6b7amuwmix] {
    background-color: #ff6b81;
}

.btn-secondary[b-6b7amuwmix] {
    background-color: #f1f2f6;
    color: #333;
    border: 1px solid #dfe4ea;
}

.btn-secondary:hover[b-6b7amuwmix] {
    background-color: #dfe4ea;
}

.btn-danger[b-6b7amuwmix] {
    background-color: #dc3545;
    color: white;
    border: none;
}

.btn-danger:hover[b-6b7amuwmix] {
    background-color: #c82333;
}

.lifetime-license-section[b-6b7amuwmix] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #dfe4ea;
}

.lifetime-license-section h3[b-6b7amuwmix] {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.lifetime-license-section p[b-6b7amuwmix] {
    margin-bottom: 1rem;
}

.alert[b-6b7amuwmix] {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 4px;
}

.alert-success[b-6b7amuwmix] {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
}

.alert-info[b-6b7amuwmix] {
    background-color: #d1ecf1;
    border-color: #bee5eb;
    color: #0c5460;
}

.danger-zone[b-6b7amuwmix] {
    background-color: #fff3f3;
    border: 1px solid #ff4757;
}

.danger-zone h2[b-6b7amuwmix] {
    color: #ff4757;
}

.sign-out-btn[b-6b7amuwmix] {
    margin: 10px 0;
    padding: 8px 16px;
}

.billing-section[b-6b7amuwmix] {
    margin: 2rem 0;
    padding: 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.billing-section .btn[b-6b7amuwmix] {
    margin: 1rem 1rem 1rem 0;
    min-width: 200px;
}

.billing-section .btn-primary[b-6b7amuwmix] {
    background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%);
    border: none;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
}

.billing-section .btn-secondary[b-6b7amuwmix] {
    background-color: #f0f2f5;
    color: #333;
    border: none;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
}

.billing-section .btn:hover[b-6b7amuwmix] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .billing-section .btn[b-6b7amuwmix] {
        margin: 0.5rem 0;
        width: 100%;
        min-width: unset;
    }
}

.email-preferences-section[b-6b7amuwmix] {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.preferences-container[b-6b7amuwmix] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.preference-item[b-6b7amuwmix] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.preference-label[b-6b7amuwmix] {
    font-size: 1rem;
    color: #333;
}

.save-preferences-btn[b-6b7amuwmix] {
    align-self: flex-start;
    margin-top: 1rem;
}

/* Toggle switch styles */
.switch[b-6b7amuwmix] {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input[b-6b7amuwmix] {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-6b7amuwmix] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
}

.slider[b-6b7amuwmix]:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
}

input:checked + .slider[b-6b7amuwmix] {
    background-color: #ff4757;
}

input:focus + .slider[b-6b7amuwmix] {
    box-shadow: 0 0 1px #ff4757;
}

input:checked + .slider[b-6b7amuwmix]:before {
    transform: translateX(26px);
}

.slider.round[b-6b7amuwmix] {
    border-radius: 34px;
}

.slider.round[b-6b7amuwmix]:before {
    border-radius: 50%;
}

.pricing-section[b-6b7amuwmix] {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 2rem;
    margin: 2rem 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.pricing-intro[b-6b7amuwmix] {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.2rem;
    color: #666;
}

.support-section[b-6b7amuwmix] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px 0;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.support-section p[b-6b7amuwmix] {
    margin-bottom: 10px;
    font-weight: 500;
}

.support-chat-button[b-6b7amuwmix] {
    background-color: #007bff;
}

.support-chat-button:hover[b-6b7amuwmix] {
    background-color: #0069d9;
}

.data-sync-section[b-6b7amuwmix] {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease;
}

.data-sync-section:hover[b-6b7amuwmix] {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.data-sync-section h2[b-6b7amuwmix] {
    margin-bottom: 1.5rem;
    color: #333;
    font-weight: 600;
    border-bottom: 2px solid #f0f2f5;
    padding-bottom: 0.75rem;
}

.data-sync-section h3[b-6b7amuwmix] {
    font-size: 1.4rem;
    margin-bottom: 1.25rem;
    color: #444;
    font-weight: 500;
}

.sync-container[b-6b7amuwmix] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.tasks-status-info[b-6b7amuwmix] {
    background-color: #f9fafc;
    border-radius: 10px;
    padding: 1.5rem;
}

.tasks-status-info .row[b-6b7amuwmix] {
    margin: 0 -0.75rem;
}

.tasks-status-info .col-md-4[b-6b7amuwmix] {
    padding: 0 0.75rem;
}

.tasks-status-info .card[b-6b7amuwmix] {
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 0.5rem;
    border: none;
    overflow: hidden;
    height: 100%;
}

.tasks-status-info .card:hover[b-6b7amuwmix] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.tasks-status-info .card-body[b-6b7amuwmix] {
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.tasks-status-info .card-title[b-6b7amuwmix] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #666;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tasks-status-info .card-text[b-6b7amuwmix] {
    font-weight: 700;
    color: #333;
    margin-bottom: 0;
}

.tasks-status-info .fs-1[b-6b7amuwmix] {
    font-size: 2.5rem !important;
    color: #ff4757;
    line-height: 1.2;
}

.sync-description[b-6b7amuwmix] {
    background-color: #f0f7ff;
    border-left: 4px solid #3498db;
    padding: 1rem 1.25rem;
    border-radius: 0 8px 8px 0;
    color: #2c3e50;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0.5rem 0 1.5rem;
}

.sync-description ul[b-6b7amuwmix] {
    padding-left: 1.5rem;
}

.sync-description li[b-6b7amuwmix] {
    margin-bottom: 0.5rem;
}

.sync-description li:last-child[b-6b7amuwmix] {
    margin-bottom: 0;
}

.sync-description strong[b-6b7amuwmix] {
    color: #2980b9;
}

.resync-controls[b-6b7amuwmix] {
    background-color: #f9fafc;
    border-radius: 10px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.date-picker-container[b-6b7amuwmix] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: 300px;
}

.date-picker-container label[b-6b7amuwmix] {
    font-weight: 500;
    color: #444;
    font-size: 0.95rem;
}

.date-picker-container input[b-6b7amuwmix] {
    padding: 0.75rem 1rem;
    border-radius: 8px;
    border: 1px solid #dfe4ea;
    background-color: #fff;
    color: #333;
    font-size: 1rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.date-picker-container input:focus[b-6b7amuwmix] {
    border-color: #ff4757;
    box-shadow: 0 0 0 3px rgba(255, 71, 87, 0.1);
    outline: none;
}

.data-sync-section .btn-primary[b-6b7amuwmix] {
    background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%);
    border: none;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 300px;
}

.data-sync-section .btn-primary:hover[b-6b7amuwmix] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(255, 71, 87, 0.25);
}

.data-sync-section .btn-primary:disabled[b-6b7amuwmix] {
    background: linear-gradient(135deg, #ff8a94 0%, #ffb0bc 100%);
    transform: none;
    box-shadow: none;
}

.data-sync-section .alert[b-6b7amuwmix] {
    border-radius: 8px;
    padding: 1rem 1.25rem;
    font-size: 0.95rem;
    margin-top: 1rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .tasks-status-info .col-md-4[b-6b7amuwmix] {
        margin-bottom: 1rem;
    }
    
    .tasks-status-info .card[b-6b7amuwmix] {
        margin-bottom: 0;
    }
    
    .data-sync-section[b-6b7amuwmix] {
        padding: 1.5rem;
    }
    
    .resync-controls[b-6b7amuwmix] {
        padding: 1.25rem;
    }
}

.voice-assistant-section[b-6b7amuwmix] {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
}

.voice-settings-container[b-6b7amuwmix] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.voice-settings-container .preference-item[b-6b7amuwmix] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.voice-settings-container .save-preferences-btn[b-6b7amuwmix] {
    align-self: flex-start;
    margin-top: 0.5rem;
}

.default-page-section[b-6b7amuwmix] {
    background: var(--card-bg);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.default-page-container[b-6b7amuwmix] {
    margin-top: 15px;
}

.default-page-container .form-select[b-6b7amuwmix] {
    max-width: 300px;
    margin-bottom: 10px;
}

.default-page-container .help-text[b-6b7amuwmix] {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin: 0;
}

/* Push Notifications Section */
.push-notifications-section[b-6b7amuwmix] {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.push-notifications-section h2[b-6b7amuwmix] {
    margin-bottom: 1.5rem;
    color: #333;
    font-weight: 600;
    border-bottom: 2px solid #f0f2f5;
    padding-bottom: 0.75rem;
}

.notification-types[b-6b7amuwmix] {
    background-color: #f9fafc;
    border-radius: 10px;
    padding: 1.25rem;
}

.notification-types h4[b-6b7amuwmix] {
    font-size: 1rem;
    font-weight: 600;
    color: #444;
    margin-bottom: 1rem;
}

.notification-schedule[b-6b7amuwmix] {
    background-color: #f9fafc;
    border-radius: 10px;
    padding: 1.25rem;
}

.notification-schedule h4[b-6b7amuwmix] {
    font-size: 1rem;
    font-weight: 600;
    color: #444;
    margin-bottom: 1rem;
}

.schedule-row[b-6b7amuwmix] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.schedule-row label[b-6b7amuwmix] {
    min-width: 150px;
    color: #555;
}

.schedule-row .form-select[b-6b7amuwmix] {
    max-width: 150px;
}

.test-push-section .btn-outline-primary[b-6b7amuwmix] {
    color: #ff4757;
    border-color: #ff4757;
}

.test-push-section .btn-outline-primary:hover[b-6b7amuwmix] {
    background-color: #ff4757;
    color: #fff;
    border-color: #ff4757;
}

.unsubscribe-section[b-6b7amuwmix] {
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.unsubscribe-section .btn-outline-secondary[b-6b7amuwmix] {
    color: #666;
    border-color: #ddd;
}

.unsubscribe-section .btn-outline-secondary:hover[b-6b7amuwmix] {
    background-color: #f5f5f5;
    color: #333;
}

/* Responsive adjustments for push notifications */
@media (max-width: 768px) {
    .schedule-row[b-6b7amuwmix] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .schedule-row label[b-6b7amuwmix] {
        min-width: auto;
    }
    
    .schedule-row .form-select[b-6b7amuwmix] {
        max-width: 100%;
        width: 100%;
    }
}
/* /Pages/TaskInsights.razor.rz.scp.css */
.task-insights-container[b-ghd8v1d1z8] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 4rem);
}

.filters-container[b-ghd8v1d1z8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.filter-row[b-ghd8v1d1z8] {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.filter-dropdown[b-ghd8v1d1z8] {
    flex: 1;
    min-width: 200px;
}

.time-filter[b-ghd8v1d1z8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.time-filter-label[b-ghd8v1d1z8] {
    font-family: 'Inter', sans-serif;
    font-weight: bold;
    color: #333;
    white-space: nowrap;
    font-size: 0.9rem;
}

.time-filter-buttons[b-ghd8v1d1z8] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.time-filter-button[b-ghd8v1d1z8] {
    background-color: #ffffff;
    color: #ff4757;
    border: 1px solid #ff4757;
    border-radius: 4px;
    padding: 0.25rem 0.5rem;
    font-family: 'Inter', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.8rem;
}

.time-filter-button:hover[b-ghd8v1d1z8] {
    background-color: #fff0f0;
}

.time-filter-button.active[b-ghd8v1d1z8] {
    background-color: #ff4757;
    color: white;
}

.task-type-toggle[b-ghd8v1d1z8] {
    margin-left: auto;
}

.reset-filters-button[b-ghd8v1d1z8] {
    flex-shrink: 0;
}

.insights-grid[b-ghd8v1d1z8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.chart-container[b-ghd8v1d1z8] {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.task-completions-chart[b-ghd8v1d1z8] {
    padding: 1.5rem;
    margin-top: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.chart-container h3[b-ghd8v1d1z8] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
    text-align: center;
}

.data-grid-container[b-ghd8v1d1z8] {
    margin-top: 2rem;
}

@media (max-width: 768px) {
    .task-insights-container[b-ghd8v1d1z8] {
        padding: 1rem;
    }

    .filters-container[b-ghd8v1d1z8] {
        padding: 1rem;
    }

    .filter-row[b-ghd8v1d1z8] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-dropdown[b-ghd8v1d1z8] {
        width: 100%;
    }

    .time-filter[b-ghd8v1d1z8] {
        flex-direction: column;
        align-items: flex-start;
    }

    .time-filter-buttons[b-ghd8v1d1z8] {
        width: 100%;
    }

    .time-filter-button[b-ghd8v1d1z8] {
        flex: 1;
        text-align: center;
    }

    .task-type-toggle[b-ghd8v1d1z8] {
        margin-left: 0;
        margin-top: 1rem;
        width: 100%;
    }

    .reset-filters-button[b-ghd8v1d1z8] {
        width: 100%;
        margin-top: 1rem;
    }

    .insights-grid[b-ghd8v1d1z8] {
        grid-template-columns: 1fr;
    }

    .filter-actions[b-ghd8v1d1z8] {
        flex-direction: column;
        align-items: stretch;
    }

    .task-type-toggle[b-ghd8v1d1z8] {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .apply-filters-button[b-ghd8v1d1z8],
    .reset-filters-button[b-ghd8v1d1z8] {
        width: 100%;
    }
}

@media (min-width: 1920px) {
    .task-insights-container[b-ghd8v1d1z8] {
        max-width: 95%;
    }

    .insights-grid[b-ghd8v1d1z8] {
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    }
}

@media (min-width: 2560px) {
    .task-insights-container[b-ghd8v1d1z8] {
        max-width: 98%;
    }

    .insights-grid[b-ghd8v1d1z8] {
        grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    }
}

.filters-toggle[b-ghd8v1d1z8] {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
    padding: 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 1rem;
    transition: background-color 0.3s ease;
}

.filters-toggle:hover[b-ghd8v1d1z8] {
    background-color: #e9ecef;
}

.filters-toggle i[b-ghd8v1d1z8] {
    margin-left: 0.5rem;
}

.filters-container[b-ghd8v1d1z8] {
    max-height: 1000px;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease, margin-bottom 0.3s ease;
    opacity: 1;
}

.filters-container.collapsed[b-ghd8v1d1z8] {
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
}

.filter-row.all-filters[b-ghd8v1d1z8] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.filter-column[b-ghd8v1d1z8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    min-width: 250px;
}

.filter-section[b-ghd8v1d1z8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-section.dropdowns[b-ghd8v1d1z8] {
    flex: 1;
}

.filter-section-label[b-ghd8v1d1z8] {
    font-weight: bold;
    color: #333;
    margin-bottom: 0.25rem;
}

.filter-dropdown[b-ghd8v1d1z8] {
    width: 100%;
}

.time-filter-buttons[b-ghd8v1d1z8],
.task-type-toggle[b-ghd8v1d1z8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.time-filter-button[b-ghd8v1d1z8] {
    flex: 1;
    min-width: 80px;
}

.filter-actions[b-ghd8v1d1z8] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 1rem;
}

@media (max-width: 1200px) {
    .filter-row.all-filters[b-ghd8v1d1z8] {
        flex-direction: column;
    }

    .filter-column[b-ghd8v1d1z8] {
        width: 100%;
    }

    .filter-actions[b-ghd8v1d1z8] {
        flex-direction: column;
    }

    .apply-filters-button[b-ghd8v1d1z8],
    .reset-filters-button[b-ghd8v1d1z8] {
        width: 100%;
        margin-top: 0.5rem;
    }
}

@media (max-width: 768px) {
    .time-and-status[b-ghd8v1d1z8] {
        flex-direction: column;
        align-items: flex-start;
    }

    .filter-actions[b-ghd8v1d1z8] {
        flex-direction: column;
    }

    .apply-filters-button[b-ghd8v1d1z8],
    .reset-filters-button[b-ghd8v1d1z8] {
        width: 100%;
        margin-top: 0.5rem;
    }
}

.filter-info[b-ghd8v1d1z8] {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.filter-info-title[b-ghd8v1d1z8] {
    font-family: 'Inter', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #333;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.filter-info-grid[b-ghd8v1d1z8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.filter-info-item[b-ghd8v1d1z8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-info-item i[b-ghd8v1d1z8] {
    color: #ff4757;
    font-size: 1.2rem;
    width: 24px;
    text-align: center;
}

.filter-info-label[b-ghd8v1d1z8] {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #555;
    font-size: 0.9rem;
}

.filter-info-value[b-ghd8v1d1z8] {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #333;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .filter-info[b-ghd8v1d1z8] {
        padding: 1rem;
    }

    .filter-info-title[b-ghd8v1d1z8] {
        font-size: 1.2rem;
    }

    .filter-info-grid[b-ghd8v1d1z8] {
        grid-template-columns: 1fr;
    }

    .filter-info-item[b-ghd8v1d1z8] {
        font-size: 0.8rem;
    }
}

[b-ghd8v1d1z8] .rz-tabview-selected {
    background-color: #ff4757 !important;
    color: white !important;
    font-weight: bold !important;
}

[b-ghd8v1d1z8] .rz-tabview-nav li:hover:not(.rz-tabview-selected) {
    background-color: #e0e3e9 !important;
}

[b-ghd8v1d1z8] .rz-tabview-nav {
    border-bottom: 2px solid #ff4757;
}

.todoist-link[b-ghd8v1d1z8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    background-color: #ff4757;
    color: white;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.todoist-link:hover[b-ghd8v1d1z8] {
    background-color: #ff6b6b;
}

.todoist-link i[b-ghd8v1d1z8] {
    margin-right: 4px;
}

[b-ghd8v1d1z8] .rz-alert-warning {
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffeeba;
    margin-bottom: 1rem;
}

[b-ghd8v1d1z8] .rz-alert-warning .rz-alert-icon {
    color: #856404;
}

.fa-sync-alt[b-ghd8v1d1z8] {
    margin-right: 0.5rem;
}

[b-ghd8v1d1z8] .rz-alert {
    margin-bottom: 1rem;
}

[b-ghd8v1d1z8] .rz-alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
}

[b-ghd8v1d1z8] .rz-alert-success {
    background-color: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
}

[b-ghd8v1d1z8] .rz-alert i {
    margin-right: 0.5rem;
}

.cta-button[b-ghd8v1d1z8] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-button:hover[b-ghd8v1d1z8] {
    background-color: #ff6b81;
}

.sync-message[b-ghd8v1d1z8] {
    background-color: #3498db;
    color: white;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.sync-message i[b-ghd8v1d1z8] {
    margin-right: 0.5rem;
}

.demo-data-message[b-ghd8v1d1z8] {
    align-items: center;
    margin-bottom: 2rem;
}

[b-ghd8v1d1z8] .rz-dropdown.rz-state-disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.time-filter-button:disabled[b-ghd8v1d1z8] {
    opacity: 0.6;
    cursor: not-allowed;
}

[b-ghd8v1d1z8] .rz-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.exclude-recurrent-tasks[b-ghd8v1d1z8] {
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-chkbox {
    width: 20px;
    height: 20px;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-chkbox-box {
    width: 20px;
    height: 20px;
    border: 2px solid #ff4757;
    border-radius: 4px;
    transition: all 0.3s ease;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-chkbox-box.rz-state-active {
    background-color: #ff4757;
    border-color: #ff4757;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-chkbox-box .rz-chkbox-icon {
    font-size: 14px;
    color: white;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: #333;
    margin-left: 0.5rem;
}

.filters-container[b-ghd8v1d1z8] {
    max-height: 1000px;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease, margin-bottom 0.3s ease;
    opacity: 1;
}

.filters-container.collapsed[b-ghd8v1d1z8] {
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
}

.filter-row.all-filters[b-ghd8v1d1z8] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.filter-column[b-ghd8v1d1z8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    min-width: 250px;
}

.filter-section[b-ghd8v1d1z8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-section.dropdowns[b-ghd8v1d1z8] {
    max-width: none;
}

.filter-section-label[b-ghd8v1d1z8] {
    font-weight: bold;
    color: #333;
    margin-bottom: 0.25rem;
}

.filter-dropdown[b-ghd8v1d1z8] {
    width: 100%;
}

.time-filter-buttons[b-ghd8v1d1z8],
.task-type-toggle[b-ghd8v1d1z8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.time-filter-button[b-ghd8v1d1z8] {
    flex: 1;
    min-width: 80px;
}

.filter-actions[b-ghd8v1d1z8] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 1rem;
}

@media (max-width: 1200px) {
    .filter-row.all-filters[b-ghd8v1d1z8] {
        flex-direction: column;
    }

    .filter-column[b-ghd8v1d1z8] {
        width: 100%;
    }

    .filter-actions[b-ghd8v1d1z8] {
        flex-direction: column;
    }

    .apply-filters-button[b-ghd8v1d1z8],
    .reset-filters-button[b-ghd8v1d1z8] {
        width: 100%;
        margin-top: 0.5rem;
    }
}

@media (max-width: 768px) {
    .time-and-status[b-ghd8v1d1z8] {
        flex-direction: column;
        align-items: flex-start;
    }

    .filter-actions[b-ghd8v1d1z8] {
        flex-direction: column;
    }

    .apply-filters-button[b-ghd8v1d1z8],
    .reset-filters-button[b-ghd8v1d1z8] {
        width: 100%;
        margin-top: 0.5rem;
    }
}

.filter-info[b-ghd8v1d1z8] {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.filter-info-title[b-ghd8v1d1z8] {
    font-family: 'Inter', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #333;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.filter-info-grid[b-ghd8v1d1z8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.filter-info-item[b-ghd8v1d1z8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-info-item i[b-ghd8v1d1z8] {
    color: #ff4757;
    font-size: 1.2rem;
    width: 24px;
    text-align: center;
}

.filter-info-label[b-ghd8v1d1z8] {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #555;
    font-size: 0.9rem;
}

.filter-info-value[b-ghd8v1d1z8] {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #333;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .filter-info[b-ghd8v1d1z8] {
        padding: 1rem;
    }

    .filter-info-title[b-ghd8v1d1z8] {
        font-size: 1.2rem;
    }

    .filter-info-grid[b-ghd8v1d1z8] {
        grid-template-columns: 1fr;
    }

    .filter-info-item[b-ghd8v1d1z8] {
        font-size: 0.8rem;
    }
}

[b-ghd8v1d1z8] .rz-tabview-selected {
    background-color: #ff4757 !important;
    color: white !important;
    font-weight: bold !important;
}

[b-ghd8v1d1z8] .rz-tabview-nav li:hover:not(.rz-tabview-selected) {
    background-color: #e0e3e9 !important;
}

[b-ghd8v1d1z8] .rz-tabview-nav {
    border-bottom: 2px solid #ff4757;
}

.todoist-link[b-ghd8v1d1z8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    background-color: #ff4757;
    color: white;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.todoist-link:hover[b-ghd8v1d1z8] {
    background-color: #ff6b6b;
}

.todoist-link i[b-ghd8v1d1z8] {
    margin-right: 4px;
}

[b-ghd8v1d1z8] .rz-alert-warning {
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffeeba;
    margin-bottom: 1rem;
}

[b-ghd8v1d1z8] .rz-alert-warning .rz-alert-icon {
    color: #856404;
}

.fa-sync-alt[b-ghd8v1d1z8] {
    margin-right: 0.5rem;
}

[b-ghd8v1d1z8] .rz-alert {
    margin-bottom: 1rem;
}

[b-ghd8v1d1z8] .rz-alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
}

[b-ghd8v1d1z8] .rz-alert-success {
    background-color: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
}

[b-ghd8v1d1z8] .rz-alert i {
    margin-right: 0.5rem;
}

.cta-button[b-ghd8v1d1z8] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-button:hover[b-ghd8v1d1z8] {
    background-color: #ff6b81;
}

.cta-button i[b-ghd8v1d1z8] {
    margin-right: 0.5rem;
}

.sync-message[b-ghd8v1d1z8] {
    background-color: #3498db;
    color: white;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.sync-message i[b-ghd8v1d1z8] {
    margin-right: 0.5rem;
}

.auth-message[b-ghd8v1d1z8] {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1rem;
    border-radius: 8px;
    display: ruby;
    background-color: #ffffff;
}

.demo-data-message[b-ghd8v1d1z8] {
    align-items: center;
    margin-bottom: 2rem;
}

[b-ghd8v1d1z8] .rz-dropdown.rz-state-disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.time-filter-button:disabled[b-ghd8v1d1z8] {
    opacity: 0.6;
    cursor: not-allowed;
}

[b-ghd8v1d1z8] .rz-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.exclude-recurrent-tasks[b-ghd8v1d1z8] {
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-chkbox {
    width: 20px;
    height: 20px;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-chkbox-box {
    width: 20px;
    height: 20px;
    border: 2px solid #ff4757;
    border-radius: 4px;
    transition: all 0.3s ease;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-chkbox-box.rz-state-active {
    background-color: #ff4757;
    border-color: #ff4757;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-chkbox-box .rz-chkbox-icon {
    font-size: 14px;
    color: white;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: #333;
    margin-left: 0.5rem;
}

[b-ghd8v1d1z8] .exclude-recurrent-tasks .rz-chkbox.rz-state-disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
/* /Pages/Today.razor.rz.scp.css */
:root[b-9ghesehxbf] {
    --primary-color: #3498db;
    --secondary-color: #2ecc71;
    --danger-color: #e74c3c;
    --warning-color: #f39c12;
    --text-color: #34495e;
    --background-color: #ecf0f1;
    --safe-area-inset-left: max(0.5rem, env(safe-area-inset-left));
    --safe-area-inset-right: max(0.5rem, env(safe-area-inset-right));
}

body[b-9ghesehxbf] {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: 'Roboto', 'Arial', sans-serif;
    line-height: 1.6;
}

.hero-section[b-9ghesehxbf] {
    border-radius: 1rem;
    padding: 0.5rem;
    margin: -0.5rem -0.5rem 0.5rem -0.5rem;
    text-align: center;
    color: #333;
    box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    min-height: 12.5rem;
    display: flex;
    flex-direction: column;
}

.hero-section.danger[b-9ghesehxbf] { background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%); color: white; }
.hero-section.warning[b-9ghesehxbf] { background: linear-gradient(135deg, #ffa502 0%, #ff7f50 100%); color: white; }
.hero-section.good[b-9ghesehxbf] { background: linear-gradient(135deg, #3498db 0%, #2980b9 100%); color: white; }
.hero-section.excellent[b-9ghesehxbf] { 
    background: linear-gradient(135deg, #2ed573 0%, #7bed9f 100%); 
    color: #333;
}
 
.hero-content[b-9ghesehxbf] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.hero-content.collapsed .collapsible-content[b-9ghesehxbf] {
    max-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.collapsible-content[b-9ghesehxbf] {
    width: 100%;
    max-height: 1000px;
    transition: all 0.3s ease;
    overflow: hidden;
    opacity: 1;
}

.collapse-toggle[b-9ghesehxbf] {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0.5rem;
    margin: 0.25rem 0;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 1rem;
    width: auto;
    font-size: 0.85rem;
    transition: background-color 0.3s ease;
}

.collapse-toggle:hover[b-9ghesehxbf] {
    background-color: rgba(255, 255, 255, 0.3);
}

.collapse-toggle i[b-9ghesehxbf] {
    margin-right: 0.5rem;
    transition: transform 0.3s ease;
}

.hero-middle[b-9ghesehxbf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    margin: 1rem 0;
    width: 100%;
}

.hero-details[b-9ghesehxbf] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    padding-top: 1rem;
}

.progress-icon[b-9ghesehxbf] {
    font-size: 1.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.3rem;
}

.progress-message[b-9ghesehxbf] {
    font-size: 0.9rem;
    font-style: italic;
    opacity: 0.9;
    margin-bottom: 0.5rem;
}

.date-display[b-9ghesehxbf] {
    font-size: 1rem;
    font-weight: bold;
    margin: 0 0.75rem;
    color: #fff;
}

.task-completions-container[b-9ghesehxbf] {
    width: 100%;
    margin-top: 1rem;
    min-height: 2.5rem;
}

.dashboard-grid[b-9ghesehxbf] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    display: grid;
    gap: 1rem;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
}

@media (min-width: 1600px) {
    .dashboard-grid[b-9ghesehxbf] {
        grid-template-columns: repeat(4, 1fr); /* Ensure maximum 4 columns */
    }
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .dashboard-grid[b-9ghesehxbf] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 900px) and (max-width: 1200px) {
    .dashboard-grid[b-9ghesehxbf] {
        grid-template-columns: repeat(2, 1fr);
    }
}
.dashboard-item[b-9ghesehxbf] {
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
    min-height: 15rem;
    display: flex;
    flex-direction: column;
    width: 96%;
    overflow: hidden;
}

.dashboard-item.full-width[b-9ghesehxbf] {
    grid-column: 1 / -1;
    min-height: 400px; /* Adjust this value as needed */
}

.date-navigation[b-9ghesehxbf] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.625rem;
}

.date-nav-button[b-9ghesehxbf] {
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.date-nav-button:hover[b-9ghesehxbf] {
    background-color: rgba(255, 255, 255, 0.3);
}

.date-nav-button:disabled[b-9ghesehxbf] {
    opacity: 0.5;
    cursor: not-allowed;
}

.date-nav-button i[b-9ghesehxbf] {
    font-size: 14px;
}

.loading-message[b-9ghesehxbf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    text-align: center;
}

.loading-message span[b-9ghesehxbf] {
    margin-top: 1rem;
    font-size: 1.1rem;
    color: #666;
}

.auth-message[b-9ghesehxbf] {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1rem;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.syncing-message[b-9ghesehxbf] {
    margin-bottom: 2rem;
}

.sync-progress[b-9ghesehxbf] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.sync-progress span[b-9ghesehxbf] {
    flex: 1;
}

.today-summary[b-9ghesehxbf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
    width: 100%;
}

.today-summary p[b-9ghesehxbf] {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    margin: 0;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    color: white;
}

.today-summary i[b-9ghesehxbf] {
    margin-right: 0.5rem;
    font-size: 1rem;
}

.today-summary .completion-chance[b-9ghesehxbf] {
    background-color: rgba(46, 204, 113, 0.3);
}

.today-summary .active-tasks[b-9ghesehxbf] {
    background-color: rgba(52, 152, 219, 0.3);
}

.today-summary .completed-tasks[b-9ghesehxbf] {
    background-color: rgba(155, 89, 182, 0.3);
}

.today-summary .new-tasks[b-9ghesehxbf] {
    background-color: rgba(241, 196, 15, 0.3);
}

.today-summary .overload-warning[b-9ghesehxbf] {
    background-color: rgba(231, 76, 60, 0.3);
}

.today-summary .task-trend[b-9ghesehxbf] {
    background-color: rgba(52, 152, 219, 0.3);
}

.today-summary .record-challenge[b-9ghesehxbf] {
    background-color: rgba(155, 89, 182, 0.3);
}

@media (max-width: 48rem) {
    .dashboard-container[b-9ghesehxbf] {
        padding: 0.5rem;
    }

    .hero-section[b-9ghesehxbf] {
        padding: 0.5rem;
        border-radius: 0;
        margin: -0.5rem -0.5rem 0.5rem -0.5rem;
        min-height: auto;
    }

    .hero-content[b-9ghesehxbf] {
        flex-direction: column;
        align-items: center;
        margin-bottom: 0.5rem;
    }

    .collapse-toggle[b-9ghesehxbf] {
        margin: 0.25rem 0;
        padding: 0.25rem 0.5rem;
        font-size: 0.8rem;
        width: 50%;
    }

    .hero-middle[b-9ghesehxbf] {
        margin: 0.5rem 0;
    }

    .hero-details[b-9ghesehxbf] {
        flex-direction: row;
        text-align: left;
    }

    .progress-icon[b-9ghesehxbf] {
        margin-right: 0.5rem;
        margin-bottom: 0;
    }

    .task-completions-container[b-9ghesehxbf] {
        margin: 0.5rem -0.5rem -0.5rem -0.5rem;
        width: calc(100% + 1rem);
    }

    .dashboard-grid[b-9ghesehxbf] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        padding: 0.5rem;
    }

    .dashboard-item[b-9ghesehxbf] {
        min-height: auto;
        aspect-ratio: auto;
        padding: 0.75rem;
    }

    .date-display[b-9ghesehxbf] {
        font-size: 0.9rem;
        margin: 0 0.5rem;
    }

    .today-summary[b-9ghesehxbf] {
        flex-direction: column;
        align-items: stretch;
    }

    .today-summary p[b-9ghesehxbf] {
        font-size: 0.8rem;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-9ghesehxbf] {
        padding: 0.5rem;
    }

    .dashboard-item[b-9ghesehxbf] {
        margin: 0;
        width: 98%;
        box-sizing: border-box;
    }

    .dashboard-item.full-width[b-9ghesehxbf] {
        width: 98%;
        margin: 0;
    }

    .hero-section[b-9ghesehxbf] {
        margin: -0.5rem -0.5rem 0.5rem -0.5rem;
        border-radius: 0;
        padding: 0.5rem;
    }
}

.task-list[b-9ghesehxbf] {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.task-item[b-9ghesehxbf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.task-item:last-child[b-9ghesehxbf] {
    border-bottom: none;
}

.task-title[b-9ghesehxbf] {
    flex-grow: 1;
    margin-right: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.task-due[b-9ghesehxbf] {
    font-size: 0.8rem;
    color: #666;
}

.today-tasks-card[b-9ghesehxbf] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.today-tasks-card h3[b-9ghesehxbf] {
    margin-bottom: 1rem;
}

.today-tasks-card .tasks-container[b-9ghesehxbf] {
    display: flex;
    flex-grow: 1;
    gap: 1rem;
    overflow-x: auto;
}

.today-tasks-card .task-list[b-9ghesehxbf] {
    flex: 1;
    min-width: 250px;
    background-color: #f5f5f5;
    border-radius: 0.5rem;
    padding: 1rem;
}

.today-tasks-card .task-list h4[b-9ghesehxbf] {
    margin-bottom: 0.5rem;
}

.today-tasks-card .task-card[b-9ghesehxbf] {
    background-color: white;
    border-radius: 0.25rem;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.today-tasks-card .task-card .task-title[b-9ghesehxbf] {
    font-weight: bold;
}

.today-tasks-card .task-card .task-due-date[b-9ghesehxbf] {
    font-size: 0.8rem;
    color: #666;
}

.today-tasks-card .task-card .task-project[b-9ghesehxbf] {
    font-size: 0.8rem;
    font-style: italic;
}

.today-tasks-card .task-card .task-icons[b-9ghesehxbf] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

/* Add these styles to the existing CSS file */

.today-tasks-card .card-header[b-9ghesehxbf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.today-tasks-card .expand-button[b-9ghesehxbf] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.2rem;
    color: #666;
    transition: color 0.3s ease;
}

.today-tasks-card .expand-button:hover[b-9ghesehxbf] {
    color: #333;
}

.today-tasks-card .tasks-preview[b-9ghesehxbf] {
    max-height: 300px;
    overflow-y: auto;
}

.today-tasks-card .more-tasks[b-9ghesehxbf] {
    text-align: center;
    margin-top: 0.5rem;
    font-style: italic;
    color: #666;
}

/* Add these styles at the end of the file */

.popup-overlay[b-9ghesehxbf] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.popup-content[b-9ghesehxbf] {
    background-color: white;
    border-radius: 0.5rem;
    padding: 1rem;
    width: 90%;
    max-width: 800px;
    height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    animation: popupAppear-b-9ghesehxbf 0.3s ease;
}

.popup-header[b-9ghesehxbf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.popup-header .close-button[b-9ghesehxbf] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.2rem;
    color: #666;
    transition: color 0.3s ease;
}

.popup-header .close-button:hover[b-9ghesehxbf] {
    color: #333;
}

.popup-body[b-9ghesehxbf] {
    flex-grow: 1;
    overflow-y: auto;
}

@keyframes popupAppear-b-9ghesehxbf {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

body.popup-open[b-9ghesehxbf] {
    overflow: hidden;
}

.tasks-dialog[b-9ghesehxbf] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.tasks-dialog .tasks-container[b-9ghesehxbf] {
    display: flex;
    flex-grow: 1;
    gap: 1rem;
    overflow-x: auto;
}

.tasks-dialog .task-list[b-9ghesehxbf] {
    flex: 1;
    min-width: 250px;
    background-color: #f5f5f5;
    border-radius: 0.5rem;
    padding: 1rem;
    max-height: 100%;
    overflow-y: auto;
}

.tasks-dialog .task-list h4[b-9ghesehxbf] {
    margin-bottom: 0.5rem;
}

.ai-insights-button[b-9ghesehxbf] {
    margin-top: 1rem;
}

.ai-insights-container[b-9ghesehxbf] {
    background-color: #ffffff;
    border-radius: 0.5rem;
    margin: 1rem 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease-out;
    width: 100%; /* Ensure it takes full width of its parent */
}

.ai-insights-header[b-9ghesehxbf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    cursor: pointer;
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
}

.ai-insights-header h3[b-9ghesehxbf] {
    margin: 0;
    font-size: 1.2rem;
    color: #333;
    display: flex;
    align-items: center;
}

.ai-insights-header h3 i[b-9ghesehxbf] {
    margin-right: 0.5rem;
    color: #3498db;
}

.ai-insights-header i[b-9ghesehxbf] {
    font-size: 1rem;
    color: #666;
    transition: transform 0.3s ease;
}

.ai-insights-content[b-9ghesehxbf] {
    padding: 1.5rem;
    max-height: 1000px;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.ai-insights-container.collapsed .ai-insights-content[b-9ghesehxbf] {
    max-height: 0;
    padding: 0 1.5rem;
}

.ai-insights-container.collapsed .ai-insights-header i:last-child[b-9ghesehxbf] {
    transform: rotate(0deg);
}

.ai-insights-container:not(.collapsed) .ai-insights-header i:last-child[b-9ghesehxbf] {
    transform: rotate(180deg);
}

.ai-summary[b-9ghesehxbf] {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    color: #555;
    font-style: italic;
    border-left: 3px solid #3498db;
    padding-left: 1rem;
}

.ai-insights-grid[b-9ghesehxbf] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.ai-section[b-9ghesehxbf] {
    background-color: #f8f9fa;
    border-radius: 0.5rem;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.ai-section h4[b-9ghesehxbf] {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: #333;
    display: flex;
    align-items: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.ai-section ul[b-9ghesehxbf] {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.ai-section li[b-9ghesehxbf] {
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
    color: #555;
    display: flex;
    align-items: flex-start;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.ai-section li[b-9ghesehxbf]::before {
    content: "•";
    color: #3498db;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-right: 0.5em;
}

/* Add these styles for the icons */
.ai-section h4 i[b-9ghesehxbf] {
    margin-right: 0.5rem;
    color: #3498db;
    font-size: 1.2rem;
}

.ai-insights-header h3 i[b-9ghesehxbf] {
    margin-right: 0.5rem;
    color: #3498db;
    font-size: 1.3rem;
}

/* Update the media queries to include icon styles */
@media (max-width: 768px) {
    .ai-insights-grid[b-9ghesehxbf] {
        grid-template-columns: 1fr;
    }

    .ai-insights-header h3[b-9ghesehxbf] {
        font-size: 1rem;
    }

    .ai-section[b-9ghesehxbf] {
        padding: 0.75rem;
    }

    .ai-section h4[b-9ghesehxbf] {
        font-size: 0.95rem;
        margin-bottom: 0.75rem;
    }

    .ai-section li[b-9ghesehxbf] {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }

    .ai-insights-content[b-9ghesehxbf] {
        padding: 0.75rem;
    }

    .ai-summary[b-9ghesehxbf] {
        font-size: 0.85rem;
        margin-bottom: 0.75rem;
        padding-left: 0.75rem;
    }

    .ai-insights-grid[b-9ghesehxbf] {
        gap: 0.75rem;
    }

    .ai-insights-header h3 i[b-9ghesehxbf] {
        font-size: 1.2rem;
    }
}

/* Add a new media query for very small screens */
@media (max-width: 375px) {
    .ai-insights-content[b-9ghesehxbf] {
        padding: 0.5rem;
    }

    .ai-section[b-9ghesehxbf] {
        padding: 0.5rem;
    }

    .ai-section h4[b-9ghesehxbf] {
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
    }

    .ai-section li[b-9ghesehxbf] {
        font-size: 0.8rem;
        margin-bottom: 0.4rem;
    }

    .ai-summary[b-9ghesehxbf] {
        font-size: 0.8rem;
        margin-bottom: 0.5rem;
        padding-left: 0.5rem;
    }

    .ai-insights-grid[b-9ghesehxbf] {
        gap: 0.5rem;
    }

    .ai-insights-header h3 i[b-9ghesehxbf] {
        font-size: 1.1rem;
    }
}

.spinner-border[b-9ghesehxbf] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: text-bottom;
    border: 0.2em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border-b-9ghesehxbf .75s linear infinite;
}

.spinner-border-sm[b-9ghesehxbf] {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

@keyframes spinner-border-b-9ghesehxbf {
    to { transform: rotate(360deg); }
}

.sr-only[b-9ghesehxbf] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.cta-button[b-9ghesehxbf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

/* Specific fixes for mobile devices */
@media screen and (max-width: 428px) {
    .dashboard-container[b-9ghesehxbf] {
        padding: 0.25rem;
        width: 100vw;
        max-width: 100vw;
        overflow-x: hidden;
    }

    .dashboard-grid[b-9ghesehxbf] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
        width: 100%;
        margin: 0;
        padding: 0 1rem;
    }

    .dashboard-item[b-9ghesehxbf] {
        width: 98%;
        margin: 0;
        min-width: 0;
        box-sizing: border-box;
        padding: 1rem;
        border-radius: 0.5rem;
    }

        .dashboard-item.full-width[b-9ghesehxbf] {
            width: 98%;
        }

    .hero-section[b-9ghesehxbf] {
        margin: -0.25rem -0.25rem 0.5rem -0.25rem;
        padding: 0.5rem 1rem;
        width: 100%;
        border-radius: 0;
    }

}

@-ms-viewport {
    width: device-width;
}

@media (max-width: 428px) {
    .dashboard-container[b-9ghesehxbf] {
        padding: 0.25rem;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .dashboard-grid[b-9ghesehxbf] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
        width: 100%;
        margin: 0;
        padding: 0 0.5rem;
        box-sizing: border-box;
    }

    .dashboard-item[b-9ghesehxbf] {
        width: 100%;
        margin: 0;
        min-width: 0;
        box-sizing: border-box;
        padding: 0.75rem;
        border-radius: 0.5rem;
    }

    .hero-section[b-9ghesehxbf] {
        min-height: auto;
        padding: 0.5rem;
    }
    
    .date-navigation[b-9ghesehxbf] {
        margin-bottom: 0.25rem;
    }
    
    .task-completions-container[b-9ghesehxbf] {
        margin-top: 0.5rem;
    }
    
    .task-completions-container h2[b-9ghesehxbf] {
        font-size: 1rem;
        margin: 0.25rem 0;
    }
    
    .collapse-toggle[b-9ghesehxbf] {
        width: 80%;
        margin: 0.25rem auto;
        padding: 0.25rem;
        font-size: 0.75rem;
    }
    
    .hero-content.collapsed[b-9ghesehxbf] {
        margin-bottom: 0;
    }
    
    .hero-details[b-9ghesehxbf] {
        margin-top: 0.5rem;
        padding-top: 0.5rem;
    }
    
    .progress-icon[b-9ghesehxbf] {
        font-size: 1.2rem;
    }
    
    .progress-message[b-9ghesehxbf] {
        font-size: 0.8rem;
    }
    
    .today-summary p[b-9ghesehxbf] {
        padding: 0.25rem 0.5rem;
        font-size: 0.8rem;
        margin-bottom: 0.25rem;
    }
    
    .ai-insights-button[b-9ghesehxbf] {
        margin-top: 0.5rem;
    }
    
    .cta-button[b-9ghesehxbf] {
        font-size: 0.85rem;
        padding: 0.5rem 0.75rem;
    }
}

/* Add a new wrapper class */
.site-wrapper[b-9ghesehxbf] {
    position: relative;
    overflow-x: hidden;
    width: 100%;
}

@media screen and (max-width: 428px) {
    .dashboard-container[b-9ghesehxbf] {
        padding: 0.25rem;
        width: 100%;
        max-width: 100%;
    }

    .dashboard-grid[b-9ghesehxbf] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
        width: 100%;
        margin: 0;
        padding: 0 0.5rem;
        box-sizing: border-box;
    }

    .dashboard-item[b-9ghesehxbf] {
        width: 100%;
        margin: 0;
        min-width: 0;
        box-sizing: border-box;
        padding: 0.75rem;
        border-radius: 0.5rem;
    }
}

@media screen and (display-mode: standalone), 
       screen and (display-mode: fullscreen) {
    .dashboard-container[b-9ghesehxbf] {
        width: 100%;
        max-width: 100%;
        padding: 0.5rem;
        padding-left: var(--safe-area-inset-left);
        padding-right: var(--safe-area-inset-right);
        overflow-x: hidden;
    }

    .dashboard-grid[b-9ghesehxbf] {
        width: 100%;
        padding: 0 0.5rem;
        box-sizing: border-box;
    }

    .hero-section[b-9ghesehxbf] {
        margin: -0.5rem -0.5rem 0.5rem -0.5rem;
        width: calc(100% + 1rem);
        box-sizing: border-box;
    }
}

@supports (padding: max(0px)) {
    .dashboard-container[b-9ghesehxbf] {
        padding-left: var(--safe-area-inset-left);
        padding-right: var(--safe-area-inset-right);
    }
}


/* -------------------------------------------------- */
/*  Only-Mine Toggle Switch                            */
/* -------------------------------------------------- */

/* Centering wrapper */
.only-mine-toggle-wrapper[b-9ghesehxbf] {
    display: flex;
    justify-content: center;
    width: 100%;
}

.only-mine-toggle[b-9ghesehxbf] {
    padding: 0.25rem 0.75rem;
    border-radius: 1.5rem;
}

.only-mine-toggle .preference-label[b-9ghesehxbf] {
    color: #fff; /* white text over dark translucent pill */
    font-weight: 500;
}

.only-mine-toggle .switch[b-9ghesehxbf] {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
}

.only-mine-toggle .switch input[b-9ghesehxbf] {
    opacity: 0;
    width: 0;
    height: 0;
}

.only-mine-toggle .slider[b-9ghesehxbf] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
}

.only-mine-toggle .slider[b-9ghesehxbf]:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    transition: 0.4s;
}

.only-mine-toggle input:checked + .slider[b-9ghesehxbf] {
    background-color: #3498db; /* primary color */
}

.only-mine-toggle input:focus + .slider[b-9ghesehxbf] {
    box-shadow: 0 0 1px #3498db;
}

.only-mine-toggle input:checked + .slider[b-9ghesehxbf]:before {
    transform: translateX(22px);
}

.only-mine-toggle .slider.round[b-9ghesehxbf] {
    border-radius: 28px;
}

.only-mine-toggle .slider.round[b-9ghesehxbf]:before {
    border-radius: 50%;
}

@media (max-width: 428px) {
    .only-mine-toggle .switch[b-9ghesehxbf] {
        width: 42px;
        height: 24px;
    }

    .only-mine-toggle .slider[b-9ghesehxbf]:before {
        height: 18px;
        width: 18px;
        left: 3px;
        bottom: 3px;
    }

    .only-mine-toggle input:checked + .slider[b-9ghesehxbf]:before {
        transform: translateX(18px);
    }
}

/* /Pages/UserAnalytics.razor.rz.scp.css */
.user-analytics-container[b-ag6emxwp5y] {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 2rem;
    background-color: #f0f2f5;
}

.error-container[b-ag6emxwp5y] {
    text-align: center;
    padding: 2rem;
}

.error-container i[b-ag6emxwp5y] {
    font-size: 3rem;
    color: #ff4757;
    margin-bottom: 1rem;
}

.error-message[b-ag6emxwp5y] {
    font-size: 1.2rem;
    color: #666;
}

.cta-button[b-ag6emxwp5y] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-bottom: 1rem;
}

.cta-button:hover[b-ag6emxwp5y] {
    background-color: #ff6b81;
}

.sync-message[b-ag6emxwp5y] {
    background-color: #3498db;
    color: white;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.sync-message i[b-ag6emxwp5y] {
    margin-right: 0.5rem;
}

.user-header[b-ag6emxwp5y] {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
    background-color: #ffffff;
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.user-avatar[b-ag6emxwp5y] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-right: 1.5rem;
}

.user-info[b-ag6emxwp5y] {
    flex-grow: 1;
}

.user-info h2[b-ag6emxwp5y] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
}

.user-info p[b-ag6emxwp5y] {
    margin: 0.5rem 0 0;
    color: #666;
}

.premium-status[b-ag6emxwp5y] {
    margin-top: 1rem;
}

.premium-indicator[b-ag6emxwp5y] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.premium-indicator.is-premium[b-ag6emxwp5y] {
    background-color: #4CAF50;
    color: white;
}

.premium-indicator:not(.is-premium)[b-ag6emxwp5y] {
    background-color: #f0f0f0;
    color: #666;
}

.premium-status p[b-ag6emxwp5y] {
    margin: 0.25rem 0;
    font-size: 0.9rem;
}

.analytics-grid[b-ag6emxwp5y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.analytics-card[b-ag6emxwp5y] {
    padding: 1.5rem;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    background-color: #fff;
}

.analytics-card:hover[b-ag6emxwp5y] {
    transform: translateY(-5px);
}

.card-icon[b-ag6emxwp5y] {
    font-size: 2rem;
    color: #ff4757;
    margin-bottom: 1rem;
}

.analytics-card h3[b-ag6emxwp5y] {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #333;
}

.info-item[b-ag6emxwp5y] {
    margin-bottom: 0.5rem;
}

.premium-indicator.is-premium[b-ag6emxwp5y] {
    background-color: #4CAF50;
    color: white;
}

.premium-indicator:not(.is-premium)[b-ag6emxwp5y] {
    background-color: #f0f0f0;
    color: #666;
}

.karma-value-container[b-ag6emxwp5y] {
    text-align: center;
    margin-bottom: 1rem;
}

.karma-value[b-ag6emxwp5y] {
    font-size: 2.5rem;
    margin: 0;
    color: #ff4757;
}

.completion-stats[b-ag6emxwp5y] {
    display: flex;
    justify-content: space-around;
    text-align: center;
}

.stat h4[b-ag6emxwp5y] {
    font-size: 2rem;
    margin: 0;
    color: #ff4757;
}

.stat p[b-ag6emxwp5y] {
    margin: 0.5rem 0 0;
    color: #666;
}

@media (max-width: 768px) {
    .user-header[b-ag6emxwp5y] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .user-avatar[b-ag6emxwp5y] {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .user-info[b-ag6emxwp5y] {
        width: 100%;
    }

    .premium-status[b-ag6emxwp5y] {
        margin-top: 1rem;
    }

    .analytics-grid[b-ag6emxwp5y] {
        grid-template-columns: 1fr;
    }
}

.karma-trend[b-ag6emxwp5y] {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    margin-top: 0.5rem;
}

.karma-trend i[b-ag6emxwp5y] {
    margin-right: 0.25rem;
}

.trend-up[b-ag6emxwp5y] {
    color: #4CAF50;
    background-color: rgba(76, 175, 80, 0.1);
}

.trend-down[b-ag6emxwp5y] {
    color: #ff4757;
    background-color: rgba(255, 71, 87, 0.1);
}

.goals-stats[b-ag6emxwp5y] {
    display: flex;
    justify-content: space-around;
    text-align: center;
}

.goals-stats .stat h4[b-ag6emxwp5y] {
    font-size: 2rem;
    margin: 0;
    color: #3498db; /* Using the secondary color for variety */
}

.goals-stats .stat p[b-ag6emxwp5y] {
    margin: 0.5rem 0 0;
    color: #666;
}

.danger-zone[b-ag6emxwp5y] {
    margin-top: 2rem;
    padding: 1.5rem;
    background-color: #fff3f3;
    border: 1px solid #ff4757;
    border-radius: 16px;
    text-align: center;
}

.danger-zone h3[b-ag6emxwp5y] {
    color: #ff4757;
    margin-bottom: 1rem;
}

.delete-button[b-ag6emxwp5y] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.delete-button:hover[b-ag6emxwp5y] {
    background-color: #ff6b81;
}

.delete-button i[b-ag6emxwp5y] {
    margin-right: 0.5rem;
}
/* /Shared/AccessControl.razor.rz.scp.css */
.notification-icon[b-8jda99coqg] {
    margin-left: 10px;
    cursor: pointer;
    color: #007bff;
}

.notification-icon:hover[b-8jda99coqg] {
    color: #0056b3;
}

.dropdown-menu.show[b-8jda99coqg] {
    display: block !important;
}

.user-email[b-8jda99coqg] {
    font-size: 0.9rem;
    color: #333;
    margin-left: 0.5rem;
}

@media (max-width: 1200px) {
    .mobile-hidden[b-8jda99coqg] {
        display: none !important;
    }
}
/* /Shared/ChatButton.razor.rz.scp.css */
.chat-button[b-1xdb27eqb5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 8px 16px;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.2s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.chat-button:hover[b-1xdb27eqb5] {
    background-color: #45a049;
}

.chat-button:active[b-1xdb27eqb5] {
    transform: translateY(1px);
}

.chat-button i[b-1xdb27eqb5] {
    font-size: 1rem;
}

/* Floating variant */
.chat-button.floating[b-1xdb27eqb5] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    padding: 0;
    z-index: 1000;
}

.chat-button.floating i[b-1xdb27eqb5] {
    font-size: 1.5rem;
}

.chat-button.floating span[b-1xdb27eqb5] {
    display: none;
}

/* Small variant */
.chat-button.small[b-1xdb27eqb5] {
    padding: 6px 12px;
    font-size: 0.875rem;
}

.chat-button.small i[b-1xdb27eqb5] {
    font-size: 0.875rem;
}

/* Icon-only variant */
.chat-button.icon-only[b-1xdb27eqb5] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
}

.chat-button.icon-only span[b-1xdb27eqb5] {
    display: none;
} 
/* /Shared/Components/AchievementsDisplay.razor.rz.scp.css */
.achievements-container[b-xdfb7brqv8] {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-top: 2rem;
}

.achievements-title[b-xdfb7brqv8] {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 1.5rem;
    text-align: center;
}

.achievements-grid[b-xdfb7brqv8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.achievement-card[b-xdfb7brqv8] {
    background-color: #f8f9fa;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.achievement-card:hover[b-xdfb7brqv8] {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.achievement-icon[b-xdfb7brqv8] {
    font-size: 2.5rem;
    color: #ffd700;
    margin-bottom: 1rem;
}

.achievement-card h4[b-xdfb7brqv8] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.achievement-value[b-xdfb7brqv8] {
    font-size: 2rem;
    font-weight: 700;
    color: #ff4757;
    margin-bottom: 0.25rem;
}

.achievement-date[b-xdfb7brqv8] {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0.5rem;
}

.achievement-avg[b-xdfb7brqv8] {
    font-size: 0.9rem;
    color: #666;
    font-style: italic;
}
/* /Shared/Components/AverageTasksTrendChart.razor.rz.scp.css */
.widget.average-tasks-trend-chart[b-b0e8ssxpox] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
}

.widget.average-tasks-trend-chart h3[b-b0e8ssxpox] {
    margin-top: 0;
    margin-bottom: 0.9rem;
    font-size: 1.25rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget-controls[b-b0e8ssxpox] {
    margin-bottom: 1rem;
}

.widget-config[b-b0e8ssxpox] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.widget-config input[b-b0e8ssxpox] {
    width: 60px;
    padding: 0.25rem;
}

.widget-config button[b-b0e8ssxpox] {
    padding: 0.25rem 0.5rem;
    background-color: #3498db;
    color: white;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
}

.widget-config button:hover[b-b0e8ssxpox] {
    background-color: #2980b9;
}

.chart-container[b-b0e8ssxpox] {
    flex-grow: 1;
    width: 100%;
    height: calc(100% - 3.5rem); /* Subtract the height of the h3 + widget controls */
}

:deep(.rz-chart)[b-b0e8ssxpox] {
    width: 100% !important;
    height: 100% !important;
}

.tooltip-container[b-b0e8ssxpox] {
    position: relative;
    display: inline-block;
}

.tooltip-container .tooltip-text[b-b0e8ssxpox] {
    visibility: hidden;
    width: 200px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -100px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-container:hover .tooltip-text[b-b0e8ssxpox] {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 768px) {
    .widget.average-tasks-trend-chart[b-b0e8ssxpox] {
        padding: 0.75rem;
    }

    .widget.average-tasks-trend-chart h3[b-b0e8ssxpox] {
        font-size: 1.1rem;
        margin-bottom: 0.75rem;
    }

    .chart-container[b-b0e8ssxpox] {
        height: calc(100% - 3rem);
    }
}
/* /Shared/Components/Calendar.razor.rz.scp.css */
/* Add this at the beginning of the file */
.color-toggle[b-o9s8qv1pj1] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.toggle-button[b-o9s8qv1pj1] {
    background-color: #f0f2f5;
    border: none;
    padding: 8px 16px;
    margin: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 8px;
    color: #333;
}

.toggle-button.active[b-o9s8qv1pj1] {
    background-color: #ff4757;
    color: white;
}

.calendar[b-o9s8qv1pj1] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 24px;
    overflow-x: auto;
}

.calendar-header[b-o9s8qv1pj1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.calendar-header h2[b-o9s8qv1pj1] {
    font-family: 'Inter', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333;
    margin: 0;
    font-size: 1.2rem;
}

.calendar-nav-button[b-o9s8qv1pj1] {
    background-color: #ff4757;
    color: #fff;
    border: none;
    border-radius: 24px;
    padding: 8px 12px 12px 14px;
    font-size: 18px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.calendar-nav-button:hover[b-o9s8qv1pj1] {
    background-color: #2980b9;
}

.calendar-grid[b-o9s8qv1pj1] {
    display: grid;
    grid-template-columns: repeat(7, minmax(40px, 1fr));
    gap: 8px;
    min-width: 280px;
}

.calendar-day-header[b-o9s8qv1pj1] {
    text-align: center;
    font-weight: bold;
    padding: 8px;
    color: #333;
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
}

.calendar-day[b-o9s8qv1pj1] {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 12px;
    min-height: 100px;
    position: relative;
    transition: box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}

.calendar-day:hover[b-o9s8qv1pj1] {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.calendar-day.empty[b-o9s8qv1pj1] {
    background-color: #f9f9f9;
}

.calendar-day.today[b-o9s8qv1pj1] {
    border-color: #ff4757;
    box-shadow: 0 0 0 2px #ff4757;
}

.day-number[b-o9s8qv1pj1] {
    position: absolute;
    top: 4px;
    left: 4px;
    font-weight: bold;
    color: #333;
    font-size: 1.1rem;
}

.productivity-score[b-o9s8qv1pj1] {
    position: absolute;
    top: 4px;
    right: 4px;
    font-weight: bold;
    color: #333;
    font-size: 1rem;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 2px 4px;
    border-radius: 4px;
}

.task-indicators[b-o9s8qv1pj1] {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
    position: absolute;
    bottom: 4px;
    right: 4px;
}

.task-counter[b-o9s8qv1pj1] {
    border: none;
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.task-counter:hover[b-o9s8qv1pj1] {
    transform: scale(1.1);
}

.task-counter.active[b-o9s8qv1pj1] {
    background-color: #ff4757;
}

.task-counter.completed[b-o9s8qv1pj1] {
    background-color: #4CAF50;
}

@media (max-width: 768px) {
    .calendar[b-o9s8qv1pj1] {
        padding: 8px;
    }

    .calendar-header h2[b-o9s8qv1pj1] {
        font-size: 1rem;
    }

    .calendar-nav-button[b-o9s8qv1pj1] {
        padding: 6px 12px;
        font-size: 14px;
    }

    .toggle-button[b-o9s8qv1pj1] {
        padding: 6px 12px;
        font-size: 0.8rem;
    }

    .calendar-grid[b-o9s8qv1pj1] {
        gap: 2px;
    }

    .calendar-day-header[b-o9s8qv1pj1] {
        padding: 2px;
        font-size: 0.7rem;
    }

    .calendar-day[b-o9s8qv1pj1] {
        padding: 2px;
        min-height: 40px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .day-number[b-o9s8qv1pj1] {
        position: static;
        font-size: 0.7rem;
        align-self: flex-start;
    }

    .day-content[b-o9s8qv1pj1] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .productivity-score[b-o9s8qv1pj1] {
        position: static;
        font-size: 0.6rem;
        padding: 1px 2px;
    }

    .task-indicators[b-o9s8qv1pj1] {
        position: static;
        display: flex;
        gap: 2px;
    }

    .task-counter[b-o9s8qv1pj1] {
        width: 14px;
        height: 14px;
        font-size: 0.6rem;
    }
}

/* Add these styles at the end of the file */

.popup-overlay[b-o9s8qv1pj1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.task-list-popup[b-o9s8qv1pj1] {
    background-color: white;
    padding: 20px;
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    overflow-y: auto;
}

.task-list-popup-header[b-o9s8qv1pj1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.task-list-popup-header h3[b-o9s8qv1pj1] {
    margin: 0;
}

.close-button[b-o9s8qv1pj1] {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

.task-list-popup-content h4[b-o9s8qv1pj1] {
    margin-top: 15px;
    margin-bottom: 10px;
}

.task-list-popup-content ul[b-o9s8qv1pj1] {
    list-style-type: none;
    padding-left: 0;
}

.task-list-popup-content li[b-o9s8qv1pj1] {
    margin-bottom: 5px;
}

.task-counter[b-o9s8qv1pj1] {
    border: none;
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    cursor: pointer;
    transition: transform 0.1s ease-in-out;
}

.task-counter:hover[b-o9s8qv1pj1] {
    transform: scale(1.1);
}

.task-counter.active[b-o9s8qv1pj1] {
    background-color: #ff9800;
}

.task-counter.completed[b-o9s8qv1pj1] {
    background-color: #4caf50;
}

/* Desktop Calendar */
.desktop-calendar[b-o9s8qv1pj1] {
    display: grid;
    grid-template-columns: repeat(7, minmax(120px, 1fr));
    gap: 12px;
    min-width: 280px;
}

/* Mobile Calendar */
.mobile-calendar[b-o9s8qv1pj1] {
    display: none;
    flex-direction: column;
    gap: 12px;
}

.calendar-day-mobile[b-o9s8qv1pj1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.calendar-day-mobile:hover[b-o9s8qv1pj1] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.calendar-day-mobile .day-info[b-o9s8qv1pj1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.calendar-day-mobile .day-number[b-o9s8qv1pj1] {
    font-weight: bold;
    font-size: 1.5rem;
    color: #333;
}

.calendar-day-mobile .day-name[b-o9s8qv1pj1] {
    font-size: 1rem;
    color: #666;
    margin-top: 4px;
}

.calendar-day-mobile .day-content[b-o9s8qv1pj1] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.calendar-day-mobile .productivity-score[b-o9s8qv1pj1] {
    font-size: 1.2rem;
    font-weight: bold;
    color: #333;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 4px 8px;
    border-radius: 8px;
}

.calendar-day-mobile .task-indicators[b-o9s8qv1pj1] {
    display: flex;
    gap: 8px;
}

.calendar-day-mobile .task-counter[b-o9s8qv1pj1] {
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
}

/* Media query for mobile devices */
@media (max-width: 768px) {
    .desktop-calendar[b-o9s8qv1pj1] {
        display: none;
    }

    .mobile-calendar[b-o9s8qv1pj1] {
        display: flex;
    }

    .calendar[b-o9s8qv1pj1] {
        padding: 16px;
    }

    .calendar-header h2[b-o9s8qv1pj1] {
        font-size: 1.2rem;
    }

    .calendar-nav-button[b-o9s8qv1pj1] {
        padding: 8px 16px;
        font-size: 16px;
    }

    .toggle-button[b-o9s8qv1pj1] {
        padding: 8px 16px;
        font-size: 1rem;
    }
}

/* Update the today style for mobile */
.calendar-day-mobile.today[b-o9s8qv1pj1] {
    border-color: #ff4757;
    box-shadow: 0 0 0 2px #ff4757;
}

/* Add these styles for the desktop calendar */
.calendar-day[b-o9s8qv1pj1] {
    /* existing styles... */
    position: relative;
}

.clickable-indicator[b-o9s8qv1pj1] {
    position: absolute;
    bottom: 4px;
    left: 4px;
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.calendar-day:hover .clickable-indicator[b-o9s8qv1pj1] {
    opacity: 1;
}

/* Add these styles for the mobile calendar */
.calendar-day-mobile[b-o9s8qv1pj1] {
    /* existing styles... */
    position: relative;
}

.clickable-indicator-mobile[b-o9s8qv1pj1] {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.5);
}

/* Update the mobile styles */
@media (max-width: 768px) {
    /* existing styles... */

    .calendar-day-mobile .day-content[b-o9s8qv1pj1] {
        margin-right: 24px; /* Make room for the clickable indicator */
    }
}

/* Add a media query for larger screens */
@media (min-width: 1200px) {
    .calendar[b-o9s8qv1pj1] {
        padding: 32px;
    }

    .desktop-calendar[b-o9s8qv1pj1] {
        grid-template-columns: repeat(7, minmax(150px, 1fr));
        gap: 16px;
    }

    .calendar-day[b-o9s8qv1pj1] {
        min-height: 120px;
        padding: 16px;
    }

    .day-number[b-o9s8qv1pj1] {
        font-size: 1.2rem;
    }

    .productivity-score[b-o9s8qv1pj1] {
        font-size: 1.1rem;
    }

    .task-counter[b-o9s8qv1pj1] {
        width: 28px;
        height: 28px;
        font-size: 0.9rem;
    }
}
/* /Shared/Components/DashboardCustomizeDialog.razor.rz.scp.css */
.dashboard-customize-dialog[b-nsk9bn3ayh] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.dialog-header[b-nsk9bn3ayh] {
    border-bottom: 1px solid #eee;
    padding-bottom: 0.5rem;
}

.dialog-body[b-nsk9bn3ayh] {
    flex: 1;
    overflow: auto;
}

.blocks-list[b-nsk9bn3ayh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.block-row[b-nsk9bn3ayh] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    border: 1px solid #eee;
    border-radius: 8px;
}

.order-controls[b-nsk9bn3ayh] {
    display: flex;
    gap: 0.25rem;
}

.block-title[b-nsk9bn3ayh] {
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dialog-footer[b-nsk9bn3ayh] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    border-top: 1px solid #eee;
    padding-top: 0.5rem;
}

.drag-handle[b-nsk9bn3ayh] {
    color: #888;
    cursor: grab;
}

.drag-over[b-nsk9bn3ayh] {
    border-color: #3498db;
    background-color: rgba(52, 152, 219, 0.08);
}


/* /Shared/Components/DateRangePicker.razor.rz.scp.css */
.date-range-picker[b-76py31k4g0] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.date-range-picker .rz-datepicker[b-76py31k4g0],
.date-range-picker .rz-dropdown[b-76py31k4g0] {
    display: flex;
    align-items: center;
}

.arrow-down-icon[b-76py31k4g0] {
    width: 16px;
    height: 16px;
    margin-left: 8px;
}
/* /Shared/Components/DeleteAccountDialog.razor.rz.scp.css */
.delete-account-dialog[b-4k5s7u57me] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.dialog-header[b-4k5s7u57me] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.warning-icon[b-4k5s7u57me] {
    font-size: 1.5rem;
    color: #f56565;
}

h3[b-4k5s7u57me] {
    margin: 0;
    color: #2d3748;
}

.feedback-section textarea[b-4k5s7u57me] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    resize: vertical;
    font-size: 1rem;
    min-height: 100px;
}

.feedback-section textarea:focus[b-4k5s7u57me] {
    border-color: #4299e1;
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.15);
    outline: none;
}

.dialog-footer[b-4k5s7u57me] {
    margin-top: auto;
}

.warning-text[b-4k5s7u57me] {
    font-size: 0.8125rem;
    color: #718096;
    margin-bottom: 1rem;
    font-style: italic;
}

.dialog-buttons[b-4k5s7u57me] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.btn-secondary[b-4k5s7u57me] {
    background-color: #edf2f7;
    color: #2d3748;
    border: none;
}

.btn-secondary:hover[b-4k5s7u57me] {
    background-color: #e2e8f0;
}

.btn-danger[b-4k5s7u57me] {
    background-color: #f56565;
    border: none;
}

.btn-danger:hover[b-4k5s7u57me] {
    background-color: #e53e3e;
} 
/* /Shared/Components/EarlyFeedbackDialog.razor.rz.scp.css */
.dialog-overlay[b-tw289wkn98] {
    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: 1050;
}

.feedback-dialog[b-tw289wkn98] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
}

.feedback-dialog h3[b-tw289wkn98] {
    margin: 0 0 1rem 0;
    color: #333;
    font-size: 1.5rem;
}

.feedback-intro[b-tw289wkn98] {
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.form-group[b-tw289wkn98] {
    margin-bottom: 1.5rem;
}

.form-group label[b-tw289wkn98] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

.form-control[b-tw289wkn98] {
    width: 100%;
    min-height: 100px;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9rem;
    line-height: 1.5;
    resize: vertical;
}

.form-control:focus[b-tw289wkn98] {
    outline: none;
    border-color: #ff4757;
    box-shadow: 0 0 0 2px rgba(255, 71, 87, 0.2);
}

.dialog-buttons[b-tw289wkn98] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
}

.btn[b-tw289wkn98] {
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
}

.btn-primary[b-tw289wkn98] {
    background-color: #ff4757;
    color: white;
}

.btn-primary:hover[b-tw289wkn98] {
    background-color: #ff6b81;
}

.btn-light[b-tw289wkn98] {
    background-color: #f8f9fa;
    color: #333;
    border: 1px solid #ddd;
}

.btn-light:hover[b-tw289wkn98] {
    background-color: #e9ecef;
}

@media (max-width: 640px) {
    .feedback-dialog[b-tw289wkn98] {
        width: 95%;
        padding: 1rem;
    }

    .dialog-buttons[b-tw289wkn98] {
        flex-direction: column;
    }

    .btn[b-tw289wkn98] {
        width: 100%;
    }
}

.thank-you-message[b-tw289wkn98] {
    text-align: center;
    padding: 2rem 1rem;
}

.thank-you-message i[b-tw289wkn98] {
    font-size: 3rem;
    color: #28a745;
    margin-bottom: 1rem;
}

.thank-you-message h3[b-tw289wkn98] {
    color: #28a745;
    margin-bottom: 1rem;
}

.thank-you-message p[b-tw289wkn98] {
    color: #666;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.thank-you-message .btn[b-tw289wkn98] {
    min-width: 120px;
} 
/* /Shared/Components/Goals/AddGoalDialog.razor.rz.scp.css */
.add-goal-dialog[b-odr7lzld7z] {
    padding: 1.5rem;
    min-width: 500px;
}

.dialog-info[b-odr7lzld7z] {
    margin-bottom: 1.5rem;
    text-align: center;
}

.dialog-info h3[b-odr7lzld7z] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a237e;
    margin-bottom: 0.75rem;
}

.dialog-description[b-odr7lzld7z] {
    color: #666;
}

.goal-type-cards[b-odr7lzld7z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.goal-type-card[b-odr7lzld7z] {
    padding: 1.25rem;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.goal-type-card:hover[b-odr7lzld7z] {
    border-color: #2196F3;
    background-color: #f8f9ff;
}

.goal-type-card.active[b-odr7lzld7z] {
    border-color: #2196F3;
    background-color: #f8f9ff;
}

.goal-type-card .card-header[b-odr7lzld7z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.goal-type-card i[b-odr7lzld7z] {
    font-size: 1.25rem;
    color: #2196F3;
}

.goal-type-card h4[b-odr7lzld7z] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.goal-type-card p[b-odr7lzld7z] {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

.dropdown-section[b-odr7lzld7z] {
    margin-bottom: 1.5rem;
}

.dropdown-section label[b-odr7lzld7z] {
    display: block;
    margin-bottom: 0.5rem;
    color: #666;
    font-weight: 500;
}

.date-section[b-odr7lzld7z] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.date-field[b-odr7lzld7z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.date-field label[b-odr7lzld7z] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #333;
}

.deadline-section[b-odr7lzld7z] {
    margin-bottom: 1.5rem;
}

.deadline-section label[b-odr7lzld7z] {
    display: block;
    margin-bottom: 0.5rem;
    color: #666;
    font-weight: 500;
}

.deadline-options[b-odr7lzld7z] {
    margin-bottom: 1rem;
}

.custom-deadline[b-odr7lzld7z] {
    margin-top: 1rem;
}

.dialog-buttons[b-odr7lzld7z] {
    margin-top: 2rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.btn-primary[b-odr7lzld7z] {
    background-color: #ff5e6a;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.btn-primary:hover[b-odr7lzld7z] {
    background-color: #ff5e6a;
    transform: translateY(-2px);
}

.btn-primary:disabled[b-odr7lzld7z] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.btn-secondary[b-odr7lzld7z] {
    background-color: var(--surface-ground);
    color: var(--text-color);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
}

.btn-secondary:hover[b-odr7lzld7z] {
    background-color: #e0e0e0;
}

@media (max-width: 768px) {
    .add-goal-dialog[b-odr7lzld7z] {
        min-width: auto;
        width: 100%;
        padding: 1rem;
    }

    .goal-type-card[b-odr7lzld7z] {
        padding: 1rem;
    }

    .dialog-info[b-odr7lzld7z] {
        margin-bottom: 1.25rem;
    }

    .date-section[b-odr7lzld7z] {
        grid-template-columns: 1fr;
    }
}

.selected-tags[b-odr7lzld7z] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.tag[b-odr7lzld7z] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.375rem 0.75rem;
    background-color: #e3f2fd;
    border-radius: 12px;
    font-size: 0.875rem;
    color: #1976d2;
    font-weight: 500;
}

.tag i[b-odr7lzld7z] {
    cursor: pointer;
    font-size: 0.75rem;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.tag i:hover[b-odr7lzld7z] {
    opacity: 1;
}

.numeric-goal-section[b-odr7lzld7z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.form-group[b-odr7lzld7z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-odr7lzld7z] {
    color: #666;
    font-weight: 500;
}

.progress-type-section[b-odr7lzld7z] {
    margin-bottom: 1.5rem;
}

.checkbox-label[b-odr7lzld7z] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    color: #666;
    font-weight: 500;
}

.checkbox-label input[type="checkbox"][b-odr7lzld7z] {
    width: 18px;
    height: 18px;
    cursor: pointer;
} 
/* /Shared/Components/Goals/GoalProgressBar.razor.rz.scp.css */
.goal-progress-container[b-p3kp789c6q] {
    width: 100%;
    margin-top: 20px;
}

.progress[b-p3kp789c6q] {
    height: 64px;
    width: 100%;
    border: 2px solid rgba(0,0,0,.12);
    text-align: center;
    color: #333;
    font-size: 20px;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
    display: flex;
    overflow: hidden;
    position: relative;
}

.progress-bar[b-p3kp789c6q] {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: width 0.6s ease;
}

.progress-bar.excellent-progress[b-p3kp789c6q] {
    background: linear-gradient(90deg, #2ecc71, #27ae60);
}

.progress-bar.good-progress[b-p3kp789c6q] {
    background: linear-gradient(90deg, #3498db, #2980b9);
}

.progress-bar.medium-progress[b-p3kp789c6q] {
    background: linear-gradient(90deg, #f1c40f, #f39c12);
}

.progress-bar.fair-progress[b-p3kp789c6q] {
    background: linear-gradient(90deg, #e67e22, #d35400);
}

.progress-bar.low-progress[b-p3kp789c6q] {
    background: linear-gradient(90deg, #e74c3c, #c0392b);
}

.progress-label[b-p3kp789c6q] {
    color: white;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 1.5rem;
}

.progress-info[b-p3kp789c6q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 2px;
    margin-top: 8px;
    flex-wrap: wrap;
    gap: 12px;
}

.progress-text[b-p3kp789c6q] {
    flex: 1;
    min-width: 200px;
}

.completion-percentage[b-p3kp789c6q] {
    font-weight: 600;
    font-size: 1.1rem;
    color: #2c3e50;
}

.goals-stats[b-p3kp789c6q] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.goals-completed[b-p3kp789c6q] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size: 1rem;
    background: #f8f9fa;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.goals-completed i[b-p3kp789c6q] {
    color: #2ecc71;
    font-size: 1.2rem;
}

.stats-text[b-p3kp789c6q] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.completed-count[b-p3kp789c6q] {
    font-weight: 600;
    color: #2ecc71;
}

.separator[b-p3kp789c6q] {
    color: #adb5bd;
}

.total-count[b-p3kp789c6q] {
    font-weight: 600;
    color: #666;
}

.stats-label[b-p3kp789c6q] {
    margin-left: 4px;
    color: #666;
}

@media (max-width: 768px) {
    .progress[b-p3kp789c6q] {
        height: 56px;
    }

    .progress-label[b-p3kp789c6q] {
        font-size: 1.25rem;
    }

    .progress-info[b-p3kp789c6q] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .progress-text[b-p3kp789c6q] {
        width: 100%;
        min-width: 0;
    }

    .goals-stats[b-p3kp789c6q] {
        width: 100%;
    }

    .goals-completed[b-p3kp789c6q] {
        width: 100%;
        justify-content: center;
    }

    .completion-percentage[b-p3kp789c6q] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .progress[b-p3kp789c6q] {
        height: 48px;
    }

    .progress-label[b-p3kp789c6q] {
        font-size: 1.1rem;
    }

    .stats-text[b-p3kp789c6q] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .stats-label[b-p3kp789c6q] {
        width: 100%;
        text-align: center;
        margin-top: 4px;
    }
} 
/* /Shared/Components/Goals/GoalProgressHeatmap.razor.rz.scp.css */
.analytics-section[b-vjgmj1pxxc] {
    width: 100%;
    margin: 0 auto;
}

.analytics-section h3[b-vjgmj1pxxc] {
    margin-bottom: 1rem;
}

.analytics-section-content[b-vjgmj1pxxc] {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.5rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.heatmap-container[b-vjgmj1pxxc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.heatmap-wrapper[b-vjgmj1pxxc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    align-items: center;
}

.heatmap[b-vjgmj1pxxc] {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 8px;
    padding: 12px;
    background: var(--surface-card);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    width: fit-content;
    min-width: auto;
    max-width: 100%;
}

.weekday-labels[b-vjgmj1pxxc] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 0;
    height: 100%;
    width: 50px;
}

.weekday[b-vjgmj1pxxc] {
    color: var(--text-secondary);
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    text-align: right;
    padding-right: 8px;
    white-space: nowrap;
}

.contribution-graph[b-vjgmj1pxxc] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 28px;
    gap: 4px;
    width: fit-content;
    -webkit-overflow-scrolling: touch;
}

.contribution-column[b-vjgmj1pxxc] {
    display: grid;
    grid-template-rows: repeat(7, 28px);
    gap: 4px;
}

.contribution-cell[b-vjgmj1pxxc] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.contribution-cell:hover[b-vjgmj1pxxc] {
    transform: scale(1.1);
}

.contribution-cell.level-0[b-vjgmj1pxxc] { background: linear-gradient(145deg, #ebedf0, #f5f5f5); }
.contribution-cell.level-1[b-vjgmj1pxxc] { background: linear-gradient(145deg, #9be9a8, #a5edb1); }
.contribution-cell.level-2[b-vjgmj1pxxc] { background: linear-gradient(145deg, #40c463, #45cc68); }
.contribution-cell.level-3[b-vjgmj1pxxc] { background: linear-gradient(145deg, #30a14e, #34aa52); }
.contribution-cell.level-4[b-vjgmj1pxxc] { 
    background: linear-gradient(145deg, #216e39, #25783e);
    color: white;
}

.contribution-cell.future[b-vjgmj1pxxc] {
    background-color: transparent;
    border: 2px dashed #ebedf0;
    cursor: default;
}

.contribution-cell.current[b-vjgmj1pxxc] {
    border: 2px solid #ff4757;
    box-shadow: 0 0 0 2px rgba(255, 71, 87, 0.2);
    animation: pulse-b-vjgmj1pxxc 2s infinite;
}

.heatmap-header[b-vjgmj1pxxc] {
    width: fit-content;
    min-width: auto;
    max-width: 100%;
    margin-bottom: 1rem;
}

.view-selector[b-vjgmj1pxxc] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 0;
    justify-content: center;
}

.view-option[b-vjgmj1pxxc] {
    padding: 0.5rem 1rem;
    border: 1px solid #e0e0e0;
    background: white;
    color: #666;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.view-option:hover[b-vjgmj1pxxc] {
    background: #f5f5f5;
    border-color: #bdbdbd;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.view-option.active[b-vjgmj1pxxc] {
    background: #2196F3;
    color: white;
    border-color: #1976D2;
    box-shadow: 0 2px 4px rgba(33,150,243,0.2);
}

.view-option.active:hover[b-vjgmj1pxxc] {
    background: #1976D2;
}

.tooltip[b-vjgmj1pxxc] {
    position: fixed;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    padding: 16px;
    max-width: 300px;
    min-width: 280px;
    z-index: 100000;
    transition: all 0.2s ease;
    pointer-events: auto;
    transform-origin: top left;
    opacity: 0;
    visibility: hidden;
    border: 1px solid rgba(0,0,0,0.1);
}

.tooltip.visible[b-vjgmj1pxxc] {
    opacity: 1;
    visibility: visible;
}

.tooltip-header[b-vjgmj1pxxc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(52, 152, 219, 0.2);
}

.tooltip-header i[b-vjgmj1pxxc] {
    color: #3498db;
    font-size: 14px;
}

.tooltip-content[b-vjgmj1pxxc] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.daily-summary[b-vjgmj1pxxc] {
    color: var(--text-color);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background-color: rgba(76, 175, 80, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(76, 175, 80, 0.2);
}

.daily-summary i[b-vjgmj1pxxc] {
    color: #4CAF50;
}

.progress-details[b-vjgmj1pxxc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.progress-details .percentage[b-vjgmj1pxxc] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2196F3;
}

.progress-details .label[b-vjgmj1pxxc] {
    font-size: 0.75rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.trophy-icon[b-vjgmj1pxxc] {
    color: #ffc107 !important;
    font-size: 16px;
    animation: bounce-b-vjgmj1pxxc 0.5s ease;
}

.task-summary[b-vjgmj1pxxc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tooltip-section-title[b-vjgmj1pxxc] {
    font-size: 12px;
    color: #3498db;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.task-stat[b-vjgmj1pxxc] {
    padding: 8px;
    background-color: #f8f9fa;
    border-radius: 6px;
    font-weight: 500;
}

.no-progress[b-vjgmj1pxxc] {
    color: var(--text-secondary);
    font-style: italic;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px;
    background-color: rgba(255, 71, 87, 0.1);
    border-radius: 8px;
}

@keyframes pulse-b-vjgmj1pxxc {
    0% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.4); }
    70% { box-shadow: 0 0 0 6px rgba(255, 71, 87, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0); }
}

@keyframes bounce-b-vjgmj1pxxc {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

@media (max-width: 768px) {
    .analytics-section-content[b-vjgmj1pxxc] {
        width: 95%;
        padding: 0.75rem;
        margin: 0 auto;
    }

    .heatmap[b-vjgmj1pxxc] {
        padding: 8px;
        gap: 4px;
    }

    .heatmap[b-vjgmj1pxxc],
    .heatmap-header[b-vjgmj1pxxc] {
        min-width: auto;
    }

    .weekday-labels[b-vjgmj1pxxc] {
        width: 30px;
    }

    .weekday[b-vjgmj1pxxc] {
        height: 20px;
        line-height: 20px;
        font-size: 9px;
        padding-right: 4px;
    }

    .contribution-graph[b-vjgmj1pxxc] {
        grid-auto-columns: 18px;
        gap: 2px;
    }

    .contribution-column[b-vjgmj1pxxc] {
        grid-template-rows: repeat(7, 18px);
        gap: 2px;
    }

    .contribution-cell[b-vjgmj1pxxc] {
        width: 18px;
        height: 18px;
        border-radius: 3px;
    }

    .view-option[b-vjgmj1pxxc] {
        padding: 0.4rem 0.6rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 375px) {
    .analytics-section-content[b-vjgmj1pxxc] {
        width: 100%;
        padding: 0.5rem;
    }

    .weekday-labels[b-vjgmj1pxxc] {
        width: 25px;
    }

    .weekday[b-vjgmj1pxxc] {
        font-size: 8px;
        padding-right: 2px;
    }

    .contribution-graph[b-vjgmj1pxxc] {
        grid-auto-columns: 16px;
    }

    .contribution-column[b-vjgmj1pxxc] {
        grid-template-rows: repeat(7, 16px);
    }

    .contribution-cell[b-vjgmj1pxxc] {
        width: 16px;
        height: 16px;
    }

    .view-option[b-vjgmj1pxxc] {
        padding: 0.3rem 0.5rem;
        font-size: 0.75rem;
    }

    .view-selector[b-vjgmj1pxxc] {
        gap: 0.25rem;
    }
}

.goals-progress[b-vjgmj1pxxc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    background-color: #f8f9fa;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.1);
}

.goals-list[b-vjgmj1pxxc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.goal-progress-item[b-vjgmj1pxxc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.goal-daily-progress[b-vjgmj1pxxc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    background-color: rgba(33, 150, 243, 0.1);
    border-radius: 6px;
}

.goal-daily-progress .goal-name[b-vjgmj1pxxc] {
    font-size: 0.875rem;
    color: var(--text-color);
    font-weight: 500;
    margin-right: 12px;
}

.goal-daily-progress .progress-value[b-vjgmj1pxxc] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #2196F3;
} 
/* /Shared/Components/Goals/UpdateGoalsDialog.razor.rz.scp.css */
.update-goals-dialog[b-wg8hpmx55z] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.update-goals-dialog.visible[b-wg8hpmx55z] {
    opacity: 1;
    visibility: visible;
}

.dialog-overlay[b-wg8hpmx55z] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
}

.dialog-content[b-wg8hpmx55z] {
    position: relative;
    background: white;
    border-radius: 16px;
    padding: 2rem;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.dialog-header[b-wg8hpmx55z] {
    position: relative;
    margin-bottom: 2rem;
    text-align: center;
}

.dialog-header h2[b-wg8hpmx55z] {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #333;
    margin: 0;
    font-size: 1.5rem;
    letter-spacing: -0.02em;
}

.progress-indicator[b-wg8hpmx55z] {
    color: #666;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    font-weight: 500;
}

.range-values[b-wg8hpmx55z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.5rem;
    width: 100%;
}

.start-value[b-wg8hpmx55z], .target-value[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
}

.value-input[b-wg8hpmx55z] {
    width: 100px;
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    text-align: center;
}

.unit-input[b-wg8hpmx55z] {
    width: 60px;
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    text-align: center;
}

.value-input:focus[b-wg8hpmx55z] {
    border-color: #3498db;
    outline: none;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

.unit[b-wg8hpmx55z] {
    color: #666;
    font-weight: 500;
    min-width: 30px;
}

.value-group.current[b-wg8hpmx55z] {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 16px;
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.current-value-section[b-wg8hpmx55z] {
    text-align: center;
}

.current-value-input[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    width: 100%;
}

.current-value-input .value-input[b-wg8hpmx55z] {
    width: 120px;
    font-size: 1.25rem;
    font-weight: 600;
}

.toggle-buttons[b-wg8hpmx55z] {
    display: flex;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #e0e6f2;
    background: white;
    width: 100%;
}

.toggle-button[b-wg8hpmx55z] {
    flex: 1;
    padding: 0.75rem;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 500;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.toggle-button.active[b-wg8hpmx55z] {
    background: #3498db;
    color: white;
}

.toggle-button i[b-wg8hpmx55z] {
    font-size: 0.875rem;
}

.adjustment-input[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.adjustment-input .value-input[b-wg8hpmx55z] {
    width: 120px;
    text-align: center;
}

.value-group label[b-wg8hpmx55z] {
    font-weight: 600;
    color: #333;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.current-value-controls[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.btn-primary.apply[b-wg8hpmx55z] {
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    background: #ff4757;
    color: white;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-primary.apply:hover[b-wg8hpmx55z] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 71, 87, 0.2);
}

.current-display[b-wg8hpmx55z] {
    display: flex;
    flex-direction: column;
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    border-left: 2px solid #e0e6f2;
}

.current-label[b-wg8hpmx55z] {
    font-size: 0.75rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.current-value[b-wg8hpmx55z] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    margin-top: 0.25rem;
}

.dialog-footer[b-wg8hpmx55z] {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-top: 1.5rem;
    border-top: 2px solid #f0f2f5;
}

.footer-right[b-wg8hpmx55z] {
    display: flex;
    gap: 0.75rem;
}

.btn-secondary[b-wg8hpmx55z] {
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    background: #f0f2f5;
    color: #666;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-secondary:hover[b-wg8hpmx55z] {
    background: #e4e6e9;
}

.btn-secondary:disabled[b-wg8hpmx55z] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-primary[b-wg8hpmx55z] {
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    color: white;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary:hover[b-wg8hpmx55z] {
    transform: translateY(-1px);
}

.btn-primary.save[b-wg8hpmx55z] {
    background-color: #3498db;
}

.btn-primary.next[b-wg8hpmx55z] {
    background-color: #4CAF50;
}

.btn-primary.complete[b-wg8hpmx55z] {
    background-color: #ff4757;
}

.completion-summary[b-wg8hpmx55z] {
    text-align: center;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.completion-summary h2[b-wg8hpmx55z] {
    color: #333;
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.progress-summary[b-wg8hpmx55z] {
    margin: 2rem 0;
}

.progress-message[b-wg8hpmx55z] {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.125rem;
}

.progress-message p[b-wg8hpmx55z] {
    margin: 1rem 0;
}

.progress-change[b-wg8hpmx55z] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-weight: 500;
}

.progress-change.positive[b-wg8hpmx55z] {
    background: #e8f5e9;
    color: #2e7d32;
}

.progress-change.negative[b-wg8hpmx55z] {
    background: #ffebee;
    color: #c62828;
}

.completion-estimate[b-wg8hpmx55z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    background: #e3f2fd;
    color: #1976d2;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
}

.goal-updates[b-wg8hpmx55z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 500px;
    margin: 0 auto;
}

.goal-update[b-wg8hpmx55z] {
    background: #f8f9fa;
    padding: 1.25rem;
    border-radius: 12px;
    transition: all 0.2s ease;
}

.goal-update.positive[b-wg8hpmx55z] {
    background: #e3f2fd;
    border-left: 4px solid #1976d2;
}

.goal-update.neutral[b-wg8hpmx55z] {
    background: #f5f5f5;
    border-left: 4px solid #9e9e9e;
}

.goal-header[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #666;
}

.goal-header i[b-wg8hpmx55z] {
    font-size: 0.875rem;
}

.goal-name[b-wg8hpmx55z] {
    font-weight: 600;
    color: #333;
}

.value-change[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-size: 1.125rem;
}

.original-value[b-wg8hpmx55z] {
    color: #666;
}

.new-value[b-wg8hpmx55z] {
    font-weight: 600;
    color: #1976d2;
}

.value-change i[b-wg8hpmx55z] {
    color: #9e9e9e;
    font-size: 0.875rem;
}

.celebration-container[b-wg8hpmx55z] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.firework[b-wg8hpmx55z] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.25rem;
    aspect-ratio: 1;
    background: #ff4757;
    border-radius: 50%;
    animation: firework-b-wg8hpmx55z 1.5s infinite;
}

.firework:nth-child(2)[b-wg8hpmx55z] {
    animation-delay: 0.2s;
    left: 30%;
}

.firework:nth-child(3)[b-wg8hpmx55z] {
    animation-delay: 0.4s;
    left: 70%;
}

@keyframes firework-b-wg8hpmx55z {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
        box-shadow: 
            0 0 0 0 #ff4757,
            0 0 0 0 #ff4757,
            0 0 0 0 #ff4757,
            0 0 0 0 #ff4757;
    }
    50% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
        box-shadow: 
            1rem 0 0 #ff4757,
            -1rem 0 0 #ff4757,
            0 1rem 0 #ff4757,
            0 -1rem 0 #ff4757;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
        box-shadow: 
            2rem 0 0 rgba(255, 71, 87, 0),
            -2rem 0 0 rgba(255, 71, 87, 0),
            0 2rem 0 rgba(255, 71, 87, 0),
            0 -2rem 0 rgba(255, 71, 87, 0);
    }
}

.close-button[b-wg8hpmx55z] {
    margin-top: 2rem;
    background: #4CAF50;
    align-self: center;
    min-width: 120px;
}

.close-button:hover[b-wg8hpmx55z] {
    background: #43A047;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.2);
}

.goal-values[b-wg8hpmx55z] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
}

.value-group[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.value-group label[b-wg8hpmx55z] {
    width: 80px;
    color: #666;
    font-weight: 500;
}

.value-group.current[b-wg8hpmx55z] {
    background: white;
    padding: 1rem;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
}

.current-value-controls[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.adjust-button[b-wg8hpmx55z] {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 4px;
    background: #f0f0f0;
    color: #666;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.adjust-button:hover[b-wg8hpmx55z] {
    background: #e0e0e0;
}

.adjust-button.decrease[b-wg8hpmx55z] {
    color: #dc3545;
}

.adjust-button.increase[b-wg8hpmx55z] {
    color: #28a745;
}

.value-input[b-wg8hpmx55z] {
    width: 100px;
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    text-align: center;
}

.unit[b-wg8hpmx55z] {
    color: #666;
    min-width: 30px;
}

.dialog-footer[b-wg8hpmx55z] {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.footer-right[b-wg8hpmx55z] {
    display: flex;
    gap: 0.5rem;
}

.btn-primary.save[b-wg8hpmx55z] {
    background-color: #00b8d4;
}

.btn-primary.next[b-wg8hpmx55z] {
    background-color: #00bfa5;
}

.btn-primary.complete[b-wg8hpmx55z] {
    background-color: #00c853;
}

.range-values[b-wg8hpmx55z] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.start-value[b-wg8hpmx55z], .target-value[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.toggle-buttons[b-wg8hpmx55z] {
    display: flex;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #ddd;
}

.toggle-button[b-wg8hpmx55z] {
    padding: 0.5rem 1rem;
    border: none;
    background: #f8f9fa;
    cursor: pointer;
    transition: all 0.2s ease;
}

.toggle-button.active[b-wg8hpmx55z] {
    background: #e3f2fd;
    color: #1976d2;
    font-weight: 500;
}

.adjustment-controls[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary.apply[b-wg8hpmx55z] {
    padding: 0.5rem 1rem;
    height: 38px;
}

.current-display[b-wg8hpmx55z] {
    display: flex;
    flex-direction: column;
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: 1px solid #ddd;
}

.current-label[b-wg8hpmx55z] {
    font-size: 0.875rem;
    color: #666;
}

.current-value[b-wg8hpmx55z] {
    font-size: 1.125rem;
    font-weight: 500;
    color: #333;
}

.value-label[b-wg8hpmx55z] {
    font-size: 0.75rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    display: block;
    margin-bottom: 0.25rem;
}

.current-value-display[b-wg8hpmx55z] {
    margin-bottom: 1rem;
    text-align: center;
}

.current-value[b-wg8hpmx55z] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    display: block;
}

.current-value-controls[b-wg8hpmx55z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.toggle-buttons[b-wg8hpmx55z] {
    display: flex;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #e0e6f2;
    background: white;
    width: 100%;
}

.toggle-button[b-wg8hpmx55z] {
    flex: 1;
    padding: 0.75rem;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 500;
    color: #666;
}

.adjustment-controls[b-wg8hpmx55z] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    width: 100%;
}

@media (max-width: 480px) {
    .dialog-content[b-wg8hpmx55z] {
        padding: 1rem;
        width: 95%;
        max-height: 95vh;
    }

    .value-input[b-wg8hpmx55z] {
        width: 80px;
        padding: 0.4rem;
        font-size: 0.9rem;
    }

    .unit-input[b-wg8hpmx55z] {
        width: 50px;
        padding: 0.4rem;
        font-size: 0.9rem;
    }

    .toggle-buttons[b-wg8hpmx55z] {
        flex-direction: column;
    }

    .toggle-button[b-wg8hpmx55z] {
        padding: 0.5rem;
        width: 100%;
        justify-content: center;
    }

    .adjustment-input[b-wg8hpmx55z] {
        width: 100%;
    }

    .adjustment-input .value-input[b-wg8hpmx55z] {
        flex: 1;
        max-width: 120px;
    }

    .btn-primary[b-wg8hpmx55z], .btn-secondary[b-wg8hpmx55z] {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }

    .dialog-footer[b-wg8hpmx55z] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .footer-right[b-wg8hpmx55z], .footer-left[b-wg8hpmx55z] {
        width: 100%;
    }

    .footer-right[b-wg8hpmx55z] {
        justify-content: flex-end;
    }

    .footer-left[b-wg8hpmx55z] {
        justify-content: flex-start;
    }

    .btn-secondary[b-wg8hpmx55z], .btn-primary[b-wg8hpmx55z] {
        width: 100%;
        justify-content: center;
    }

    .current-value-controls[b-wg8hpmx55z] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .value-group.current[b-wg8hpmx55z] {
        padding: 0.75rem;
    }

    .dialog-header h2[b-wg8hpmx55z] {
        font-size: 1.25rem;
    }

    .progress-indicator[b-wg8hpmx55z] {
        font-size: 0.8rem;
    }

    .value-label[b-wg8hpmx55z] {
        font-size: 0.75rem;
    }
}

@media (min-width: 481px) {
    .range-values[b-wg8hpmx55z] {
        flex-direction: row;
        justify-content: space-between;
    }

    .start-value[b-wg8hpmx55z], .target-value[b-wg8hpmx55z] {
        width: auto;
    }

    .toggle-buttons[b-wg8hpmx55z] {
        flex-direction: row;
    }
}

.current-value-input[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.current-value-input .value-input[b-wg8hpmx55z] {
    width: 120px;
    font-size: 1.25rem;
    font-weight: 600;
}

.toggle-button[b-wg8hpmx55z] {
    flex: 1;
    padding: 0.75rem;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 500;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.toggle-button i[b-wg8hpmx55z] {
    font-size: 0.875rem;
}

.adjustment-input[b-wg8hpmx55z] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.close-dialog-button[b-wg8hpmx55z] {
    position: absolute;
    right: -1rem;
    top: -1rem;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background: #f0f2f5;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.close-dialog-button:hover[b-wg8hpmx55z] {
    background: #e4e6e9;
    color: #ff5e6a;
    transform: scale(1.1);
}

.close-dialog-button i[b-wg8hpmx55z] {
    font-size: 1rem;
} 
/* /Shared/Components/HabitsForToday.razor.rz.scp.css */
.widget.habits-for-today[b-3xga5ln7wq] {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 1rem;
}

.habits-content[b-3xga5ln7wq] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.habits-list[b-3xga5ln7wq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    overflow-y: auto;
    max-height: 300px;
    padding-right: 0.5rem;
    margin-right: -0.5rem;
    min-height: 0;
}

/* Custom scrollbar styling */
.habits-list[b-3xga5ln7wq]::-webkit-scrollbar {
    width: 8px;
}

.habits-list[b-3xga5ln7wq]::-webkit-scrollbar-track {
    background: #f0f2f5;
    border-radius: 4px;
}

.habits-list[b-3xga5ln7wq]::-webkit-scrollbar-thumb {
    background: #ff4757;
    border-radius: 4px;
}

.habits-list[b-3xga5ln7wq]::-webkit-scrollbar-thumb:hover {
    background: #ff3344;
}

/* For Firefox */
.habits-list[b-3xga5ln7wq] {
    scrollbar-width: thin;
    scrollbar-color: #ff4757 #f0f2f5;
}

.habit-item[b-3xga5ln7wq] {
    display: flex;
    flex-direction: column;
    padding: 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    background-color: rgba(46, 204, 113, 0.1);
    border-left: 4px solid #2ecc71;
}

.habit-header[b-3xga5ln7wq] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
}

.habit-item.completed .habit-name[b-3xga5ln7wq] {
    text-decoration: line-through;
    color: #999;
}

.habit-item:hover[b-3xga5ln7wq] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.habit-name[b-3xga5ln7wq] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.85rem;
    color: #333;
}

.todoist-link[b-3xga5ln7wq] {
    margin-right: 0.5rem;
}

.habit-streak[b-3xga5ln7wq] {
    font-size: 0.75rem;
    color: #666;
}

.habit-heatmap[b-3xga5ln7wq] {
    display: flex;
    gap: 4px;
    margin-top: 0.5rem;
}

.heatmap-day[b-3xga5ln7wq] {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background-color: #e0e0e0;
}

.completed-day[b-3xga5ln7wq] {
    background-color: #2ecc71;
}

.missed-day[b-3xga5ln7wq] {
    background-color: #e74c3c;
}

.no-habits-message[b-3xga5ln7wq] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
    color: #2ecc71;
    animation: fadeIn-b-3xga5ln7wq 0.5s ease-in;
}

.celebration-icon[b-3xga5ln7wq] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #f1c40f;
    animation: bounce-b-3xga5ln7wq 1s infinite;
}

.celebration-confetti[b-3xga5ln7wq] {
    margin-top: 1rem;
}

.celebration-confetti i[b-3xga5ln7wq] {
    font-size: 1.2rem;
    margin: 0 0.5rem;
    color: #f1c40f;
}

.celebration-confetti i:nth-child(1)[b-3xga5ln7wq] {
    animation: twinkle-b-3xga5ln7wq 1.5s infinite;
}

.celebration-confetti i:nth-child(2)[b-3xga5ln7wq] {
    animation: twinkle-b-3xga5ln7wq 1.5s infinite 0.5s;
}

.celebration-confetti i:nth-child(3)[b-3xga5ln7wq] {
    animation: twinkle-b-3xga5ln7wq 1.5s infinite 1s;
}

@keyframes bounce-b-3xga5ln7wq {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

@keyframes twinkle-b-3xga5ln7wq {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(0.8);
    }
}

@keyframes fadeIn-b-3xga5ln7wq {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .habit-item[b-3xga5ln7wq] {
        flex-direction: column;
        align-items: flex-start;
    }

    .habit-name[b-3xga5ln7wq] {
        max-width: 100%;
    }

    .habit-streak[b-3xga5ln7wq] {
        margin-top: 0.5rem;
    }
}

.loading-container[b-3xga5ln7wq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 1rem;
    color: #666;
    flex-grow: 1;
    min-height: 200px;
}

.loading-container i[b-3xga5ln7wq] {
    font-size: 1.5rem;
    color: #2ecc71;
}

.view-all-habits[b-3xga5ln7wq] {
    margin-top: auto;
    padding-top: 1rem;
    text-align: center;
}

.view-all-button[b-3xga5ln7wq] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background-color: #ff4757;
    border: none;
    border-radius: 8px;
    color: white;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.9rem;
}

.view-all-button:hover[b-3xga5ln7wq] {
    background-color: #ff3344;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(255, 71, 87, 0.2);
}

.view-all-button i[b-3xga5ln7wq] {
    font-size: 0.9rem;
} 
/* /Shared/Components/Habits/DailyHeatmap.razor.rz.scp.css */
.heatmap[b-3lt2u6y0lm] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    padding: 12px;
    background: var(--surface-card);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    width: fit-content;
    margin: 0 auto;
    overflow-x: auto;
}

.weekday-labels[b-3lt2u6y0lm] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 6px;
    height: 100%;
}

.weekday[b-3lt2u6y0lm] {
    color: var(--text-secondary);
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-align: right;
    padding-right: 8px;
}

.contribution-graph[b-3lt2u6y0lm] {
    display: grid;
    grid-template-columns: repeat(13, 30px);
    gap: 4px;
}

.contribution-column[b-3lt2u6y0lm] {
    display: grid;
    grid-template-rows: repeat(7, 30px);
    gap: 4px;
}

.contribution-cell[b-3lt2u6y0lm] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.contribution-cell:hover[b-3lt2u6y0lm] {
    transform: scale(1.1);
}

.contribution-cell.level-0[b-3lt2u6y0lm] { background: linear-gradient(145deg, #ebedf0, #f5f5f5); }
.contribution-cell.level-1[b-3lt2u6y0lm] { background: linear-gradient(145deg, #9be9a8, #a5edb1); }
.contribution-cell.level-2[b-3lt2u6y0lm] { background: linear-gradient(145deg, #40c463, #45cc68); }
.contribution-cell.level-3[b-3lt2u6y0lm] { background: linear-gradient(145deg, #30a14e, #34aa52); }
.contribution-cell.level-4[b-3lt2u6y0lm] { background: linear-gradient(145deg, #216e39, #25783e); }
.contribution-cell.future[b-3lt2u6y0lm] {
    background-color: transparent;
    border: 2px dashed #ebedf0;
    cursor: default;
}

.contribution-cell.current[b-3lt2u6y0lm] {
    border: 2px dotted #ff4757;
    box-shadow: 0 0 0 2px rgba(255, 71, 87, 0.2);
    animation: pulse-b-3lt2u6y0lm 2s infinite;
}

@keyframes pulse-b-3lt2u6y0lm {
    0% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.4); }
    70% { box-shadow: 0 0 0 6px rgba(255, 71, 87, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0); }
}

@media (max-width: 768px) {
    .heatmap[b-3lt2u6y0lm] {
        padding: 6px;
        gap: 2px;
    }

    .weekday-labels[b-3lt2u6y0lm] {
        height: auto;
        padding-top: 0;
    }

    .weekday[b-3lt2u6y0lm] {
        height: 20px;
        line-height: 20px;
        font-size: 10px;
        padding-right: 4px;
        margin-bottom: 2px;
    }

    .contribution-graph[b-3lt2u6y0lm] {
        grid-template-columns: repeat(13, 20px);
        gap: 2px;
        padding-top: 0;
    }

    .contribution-column[b-3lt2u6y0lm] {
        grid-template-rows: repeat(7, 20px);
        gap: 2px;
    }

    .contribution-cell[b-3lt2u6y0lm] {
        width: 20px;
        height: 20px;
        font-size: 10px;
        border-radius: 4px;
    }
}

@media (max-width: 375px) {
    .heatmap[b-3lt2u6y0lm] {
        padding: 4px;
        gap: 1px;
    }

    .weekday-labels[b-3lt2u6y0lm] {
        padding-top: 1px;
    }

    .weekday[b-3lt2u6y0lm] {
        height: 16px;
        line-height: 16px;
        font-size: 9px;
        padding-right: 2px;
        margin-bottom: 1px;
    }

    .contribution-graph[b-3lt2u6y0lm] {
        grid-template-columns: repeat(13, 16px);
        gap: 1px;
    }

    .contribution-column[b-3lt2u6y0lm] {
        grid-template-rows: repeat(7, 16px);
        gap: 1px;
    }

    .contribution-cell[b-3lt2u6y0lm] {
        width: 16px;
        height: 16px;
        font-size: 9px;
        border-radius: 3px;
    }
}

.tooltip[b-3lt2u6y0lm] {
    position: fixed;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    padding: 16px;
    max-width: 300px;
    min-width: 250px;
    z-index: 100000;
    transition: all 0.2s ease;
    pointer-events: auto;
    transform-origin: top left;
    opacity: 0;
    visibility: hidden;
    border: 1px solid rgba(0,0,0,0.1);
}

.tooltip.visible[b-3lt2u6y0lm] {
    opacity: 1;
    visibility: visible;
}

.tooltip-header[b-3lt2u6y0lm] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(52, 152, 219, 0.2);
}

.tooltip-header i[b-3lt2u6y0lm] {
    color: #3498db;
    font-size: 14px;
}

.tooltip-content[b-3lt2u6y0lm] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.daily-summary[b-3lt2u6y0lm] {
    color: var(--text-color);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background-color: rgba(76, 175, 80, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(76, 175, 80, 0.2);
}

.daily-summary i[b-3lt2u6y0lm] {
    color: #4CAF50;
}

.trophy-icon[b-3lt2u6y0lm] {
    color: #ffc107 !important;
    font-size: 16px;
    animation: bounce-b-3lt2u6y0lm 0.5s ease;
}

@keyframes bounce-b-3lt2u6y0lm {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.tooltip-section-title[b-3lt2u6y0lm] {
    font-size: 12px;
    color: #3498db;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tooltip-section-title i[b-3lt2u6y0lm] {
    font-size: 12px;
}

.completed-habits[b-3lt2u6y0lm] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.habit-item[b-3lt2u6y0lm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 6px;
    background-color: #f8f9fa;
    border: 1px solid rgba(52, 152, 219, 0.1);
    transition: transform 0.2s ease;
}

.habit-item:hover[b-3lt2u6y0lm] {
    transform: translateX(4px);
    background-color: rgba(52, 152, 219, 0.05);
    border-color: rgba(52, 152, 219, 0.2);
}

.habit-info[b-3lt2u6y0lm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.habit-name[b-3lt2u6y0lm] {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 500;
}

.habit-value[b-3lt2u6y0lm] {
    color: var(--text-secondary);
    font-size: 12px;
    font-style: italic;
    max-width: 225px;
}

.no-habits[b-3lt2u6y0lm] {
    color: var(--text-secondary);
    font-style: italic;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px;
    background-color: rgba(255, 71, 87, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(255, 71, 87, 0.2);
}

.no-habits i[b-3lt2u6y0lm] {
    font-size: 14px;
    color: #ff4757;
}

.contribution-cell.level-4[b-3lt2u6y0lm] {
    background: linear-gradient(145deg, #216e39, #25783e);
}

.contribution-cell.level-4 i[b-3lt2u6y0lm] {
    color: white;
}

.edit-completion-btn[b-3lt2u6y0lm] {
    background: none;
    border: none;
    padding: 4px;
    border-radius: 4px;
    cursor: pointer;
    color: var(--text-secondary);
    font-size: 0.8rem;
    opacity: 0.6;
    transition: all 0.2s ease;
}

.edit-completion-btn:hover[b-3lt2u6y0lm] {
    opacity: 1;
    color: var(--accent-color);
    background-color: rgba(76, 175, 80, 0.1);
    transform: scale(1.1);
} 
/* /Shared/Components/Habits/HabitProgressBar.razor.rz.scp.css */
.progress-container[b-eby0qapcnr] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.progress-info[b-eby0qapcnr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.progress-label[b-eby0qapcnr] {
    font-size: 14px;
    color: var(--text-secondary);
}

.progress-text[b-eby0qapcnr] {
    font-size: 14px;
    color: var(--text-color);
    font-weight: 500;
}

.progress-bar[b-eby0qapcnr] {
    width: 100%;
    height: 10px;
    background-color: var(--surface-ground);
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.progress-fill[b-eby0qapcnr] {
    height: 100%;
    background-color: #4CAF50;
    transition: width 0.3s ease;
    min-width: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
} 
/* /Shared/Components/Habits/HabitValueChart.razor.rz.scp.css */
.habit-value-chart-container[b-mze8hx1jvo] {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 600px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.chart-header[b-mze8hx1jvo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.chart-header h3[b-mze8hx1jvo] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-color);
}

.btn-close[b-mze8hx1jvo] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 0.25rem;
    line-height: 1;
    transition: color 0.2s ease;
}

.btn-close:hover[b-mze8hx1jvo] {
    color: var(--text-color);
}

.chart-content[b-mze8hx1jvo] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    background-color: white;
}

.no-data-message[b-mze8hx1jvo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    color: var(--text-secondary);
    gap: 0.5rem;
}

.no-data-message p[b-mze8hx1jvo] {
    margin: 0;
}

.chart-stats[b-mze8hx1jvo] {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--surface-border);
}

.stat-item[b-mze8hx1jvo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.stat-label[b-mze8hx1jvo] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.stat-value[b-mze8hx1jvo] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-color);
}

@media (max-width: 768px) {
    .habit-value-chart-container[b-mze8hx1jvo] {
        padding: 1rem;
    }
    
    .chart-header h3[b-mze8hx1jvo] {
        font-size: 1rem;
    }
    
    .stat-value[b-mze8hx1jvo] {
        font-size: 1rem;
    }
}

/* Add styles for the chart area */
[b-mze8hx1jvo] .rz-chart {
    background-color: white;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

[b-mze8hx1jvo] .rz-chart-tooltip {
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 0.5rem;
    border-radius: 4px;
    font-size: 0.875rem;
}

/* Make sure the chart container has a solid background */
[b-mze8hx1jvo] .rz-chart-container {
    background-color: white;
}

.chart-wrapper[b-mze8hx1jvo] {
    background-color: white;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 1rem;
} 
/* /Shared/Components/Habits/HeatmapCalendar.razor.rz.scp.css */
.heatmap-container[b-74xv2tib8x] {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

.heatmap-section[b-74xv2tib8x] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.heatmap-header[b-74xv2tib8x] {
    text-align: center;
}

.heatmap-header h3[b-74xv2tib8x] {
    margin: 0 0 8px 0;
    color: var(--text-color);
    font-size: 20px;
    font-weight: 600;
}

.description[b-74xv2tib8x] {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.5;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin: 0;
}

.heatmap-toggle[b-74xv2tib8x] {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    justify-content: center;
}

.toggle-btn[b-74xv2tib8x] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid rgba(52, 152, 219, 0.2);
    background-color: white;
    border-radius: 8px;
    color: var(--text-color);
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}

.toggle-btn:hover[b-74xv2tib8x] {
    background-color: rgba(52, 152, 219, 0.05);
    border-color: rgba(52, 152, 219, 0.4);
    transform: translateY(-1px);
}

.toggle-btn.active[b-74xv2tib8x] {
    background-color: #3498db;
    border-color: #3498db;
    color: white;
}

.toggle-btn i[b-74xv2tib8x] {
    font-size: 14px;
}

.heatmap-section[b-74xv2tib8x] {
    animation: fadeIn-b-74xv2tib8x 0.3s ease;
}

@keyframes fadeIn-b-74xv2tib8x {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .heatmap-container[b-74xv2tib8x] {
        gap: 24px;
    }

    .heatmap-header h3[b-74xv2tib8x] {
        font-size: 18px;
    }

    .description[b-74xv2tib8x] {
        font-size: 12px;
    }

    .heatmap-toggle[b-74xv2tib8x] {
        flex-direction: column;
        align-items: stretch;
    }

    .toggle-btn[b-74xv2tib8x] {
        justify-content: center;
    }
} 
/* /Shared/Components/Habits/MonthlyHeatmap.razor.rz.scp.css */
.monthly-heatmap[b-x9mzrnjj28] {
    padding: 12px;
    background: var(--surface-card);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    width: fit-content;
    margin: 0 auto;
}

.months-grid[b-x9mzrnjj28] {
    display: grid;
    grid-template-columns: repeat(6, 120px);
    gap: 8px;
    padding: 8px;
}

.month-cell[b-x9mzrnjj28] {
    width: 120px;
    height: 120px;
    padding: 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.2s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    position: relative;
}

.month-cell:hover[b-x9mzrnjj28] {
    transform: scale(1.05);
}

.month-label[b-x9mzrnjj28] {
    font-size: 12px;
    color: white;
}

.month-label.dark-text[b-x9mzrnjj28] {
    color: var(--text-color);
}

.month-cell.level-0[b-x9mzrnjj28] { background: linear-gradient(145deg, #ebedf0, #f5f5f5); }
.month-cell.level-1[b-x9mzrnjj28] { background: linear-gradient(145deg, #9be9a8, #a5edb1); }
.month-cell.level-2[b-x9mzrnjj28] { background: linear-gradient(145deg, #40c463, #45cc68); }
.month-cell.level-3[b-x9mzrnjj28] { background: linear-gradient(145deg, #30a14e, #34aa52); }
.month-cell.level-4[b-x9mzrnjj28] { background: linear-gradient(145deg, #216e39, #25783e); }

.month-cell i[b-x9mzrnjj28] {
    font-size: 14px;
    color: white;
}

.month-cell.level-0 i[b-x9mzrnjj28] {
    color: var(--text-color);
}

.tooltip[b-x9mzrnjj28] {
    position: fixed;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    padding: 16px;
    max-width: 300px;
    min-width: 250px;
    z-index: 9999999;
    transition: all 0.2s ease;
    pointer-events: all;
    transform-origin: top left;
    opacity: 0;
    visibility: hidden;
    border: 1px solid rgba(0,0,0,0.1);
}

.tooltip.visible[b-x9mzrnjj28] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tooltip:not(.visible)[b-x9mzrnjj28] {
    transform: translateY(-10px);
}

.tooltip-header[b-x9mzrnjj28] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(52, 152, 219, 0.2);
}

.tooltip-header i[b-x9mzrnjj28] {
    color: #3498db;
    font-size: 14px;
}

.tooltip-content[b-x9mzrnjj28] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.monthly-summary[b-x9mzrnjj28] {
    color: var(--text-color);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background-color: rgba(52, 152, 219, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(52, 152, 219, 0.2);
    font-size: 14px;
}

.monthly-summary i[b-x9mzrnjj28] {
    color: #3498db;
}

.tooltip-section-title[b-x9mzrnjj28] {
    font-size: 12px;
    color: #3498db;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tooltip-section-title i[b-x9mzrnjj28] {
    font-size: 12px;
}

.completed-habits[b-x9mzrnjj28] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.habit-item[b-x9mzrnjj28] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-radius: 6px;
    background-color: #f8f9fa;
    border: 1px solid rgba(52, 152, 219, 0.1);
    transition: all 0.2s ease;
}

.habit-item:hover[b-x9mzrnjj28] {
    background-color: rgba(52, 152, 219, 0.05);
    border-color: rgba(52, 152, 219, 0.2);
}

.habit-name[b-x9mzrnjj28] {
    color: var(--text-color);
    font-size: 13px;
    font-weight: 500;
}

.progress-text[b-x9mzrnjj28] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-secondary);
    font-size: 13px;
    white-space: nowrap;
}

.progress-text .completed[b-x9mzrnjj28] {
    color: #27ae60;
}

@media (max-width: 768px) {
    .months-grid[b-x9mzrnjj28] {
        grid-template-columns: repeat(6, 60px);
        gap: 4px;
        padding: 4px;
    }

    .month-cell[b-x9mzrnjj28] {
        width: 60px;
        height: 60px;
        padding: 6px;
    }

    .month-label[b-x9mzrnjj28] {
        font-size: 10px;
    }

    .month-cell i[b-x9mzrnjj28] {
        font-size: 12px;
    }
}

@media (max-width: 375px) {
    .months-grid[b-x9mzrnjj28] {
        grid-template-columns: repeat(6, 45px);
        gap: 3px;
        padding: 3px;
    }

    .month-cell[b-x9mzrnjj28] {
        width: 45px;
        height: 45px;
        padding: 4px;
    }

    .month-label[b-x9mzrnjj28] {
        font-size: 9px;
    }

    .month-cell i[b-x9mzrnjj28] {
        font-size: 10px;
    }
}

.month-cell.current[b-x9mzrnjj28] {
    border: 2px dotted #ff4757;
    box-shadow: 0 0 0 2px rgba(255, 71, 87, 0.2);
    animation: pulse-b-x9mzrnjj28 2s infinite;
}

@keyframes pulse-b-x9mzrnjj28 {
    0% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.4); }
    70% { box-shadow: 0 0 0 6px rgba(255, 71, 87, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0); }
}
  
/* /Shared/Components/Habits/WeeklyHeatmap.razor.rz.scp.css */
.weekly-heatmap[b-n9mb5f7khc] {
    padding: 12px;
    background: var(--surface-card);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    width: fit-content;
    margin: 0 auto;
}

.weeks-grid[b-n9mb5f7khc] {
    display: grid;
    grid-template-columns: repeat(6, 120px);
    gap: 8px;
    padding: 8px;
}

.week-cell[b-n9mb5f7khc] {
    width: 120px;
    height: 120px;
    padding: 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.2s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    position: relative;
}

.week-cell:hover[b-n9mb5f7khc] {
    transform: scale(1.05);
}

.week-label[b-n9mb5f7khc] {
    font-size: 12px;
    color: white;
}

.week-label.dark-text[b-n9mb5f7khc] {
    color: var(--text-color);
}

.week-cell.level-0[b-n9mb5f7khc] { background: linear-gradient(145deg, #ebedf0, #f5f5f5); }
.week-cell.level-1[b-n9mb5f7khc] { background: linear-gradient(145deg, #9be9a8, #a5edb1); }
.week-cell.level-2[b-n9mb5f7khc] { background: linear-gradient(145deg, #40c463, #45cc68); }
.week-cell.level-3[b-n9mb5f7khc] { background: linear-gradient(145deg, #30a14e, #34aa52); }
.week-cell.level-4[b-n9mb5f7khc] { background: linear-gradient(145deg, #216e39, #25783e); }

.week-cell i[b-n9mb5f7khc] {
    font-size: 14px;
    color: white;
}

.week-cell.level-0 i[b-n9mb5f7khc] {
    color: var(--text-color);
}

@media (max-width: 768px) {
    .weeks-grid[b-n9mb5f7khc] {
        grid-template-columns: repeat(6, 60px);
        gap: 4px;
        padding: 4px;
    }

    .week-cell[b-n9mb5f7khc] {
        width: 60px;
        height: 60px;
        padding: 6px;
    }

    .week-label[b-n9mb5f7khc] {
        font-size: 10px;
    }

    .week-cell i[b-n9mb5f7khc] {
        font-size: 12px;
    }
}

@media (max-width: 375px) {
    .weeks-grid[b-n9mb5f7khc] {
        grid-template-columns: repeat(6, 45px);
        gap: 3px;
        padding: 3px;
    }

    .week-cell[b-n9mb5f7khc] {
        width: 45px;
        height: 45px;
        padding: 4px;
    }

    .week-label[b-n9mb5f7khc] {
        font-size: 9px;
    }

    .week-cell i[b-n9mb5f7khc] {
        font-size: 10px;
    }
}

.tooltip[b-n9mb5f7khc] {
    position: fixed;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    padding: 16px;
    max-width: 300px;
    min-width: 250px;
    z-index: 9999999;
    transition: all 0.2s ease;
    pointer-events: all;
    transform-origin: top left;
    opacity: 0;
    visibility: hidden;
    border: 1px solid rgba(0,0,0,0.1);
}

.tooltip.visible[b-n9mb5f7khc] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tooltip:not(.visible)[b-n9mb5f7khc] {
    transform: translateY(-10px);
}

.tooltip-header[b-n9mb5f7khc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(52, 152, 219, 0.2);
}

.tooltip-header i[b-n9mb5f7khc] {
    color: #3498db;
    font-size: 14px;
}

.tooltip-content[b-n9mb5f7khc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.weekly-summary[b-n9mb5f7khc] {
    color: var(--text-color);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background-color: rgba(52, 152, 219, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(52, 152, 219, 0.2);
    font-size: 14px;
}

.weekly-summary i[b-n9mb5f7khc] {
    color: #3498db;
}

.trophy-icon[b-n9mb5f7khc] {
    color: #ffc107 !important;
    font-size: 16px;
    animation: bounce-b-n9mb5f7khc 0.5s ease;
}

@keyframes bounce-b-n9mb5f7khc {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.tooltip-section-title[b-n9mb5f7khc] {
    font-size: 12px;
    color: #3498db;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tooltip-section-title i[b-n9mb5f7khc] {
    font-size: 12px;
}

.completed-habits[b-n9mb5f7khc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.habit-item[b-n9mb5f7khc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-radius: 6px;
    background-color: #f8f9fa;
    border: 1px solid rgba(52, 152, 219, 0.1);
    transition: all 0.2s ease;
}

.habit-item:hover[b-n9mb5f7khc] {
    background-color: rgba(52, 152, 219, 0.05);
    border-color: rgba(52, 152, 219, 0.2);
}

.habit-name[b-n9mb5f7khc] {
    color: var(--text-color);
    font-size: 13px;
    font-weight: 500;
}

.no-habits[b-n9mb5f7khc] {
    color: var(--text-secondary);
    font-style: italic;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px;
    background-color: rgba(255, 71, 87, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(255, 71, 87, 0.2);
}

.no-habits i[b-n9mb5f7khc] {
    font-size: 14px;
    color: #ff4757;
}

.habit-progress[b-n9mb5f7khc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 8px;
    border-radius: 4px;
    background-color: rgba(52, 152, 219, 0.05);
}

.progress-text[b-n9mb5f7khc] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-secondary);
    font-size: 13px;
    white-space: nowrap;
}

.progress-text .completed[b-n9mb5f7khc] {
    color: #27ae60;
}

.week-cell.current[b-n9mb5f7khc] {
    border: 2px dotted #ff4757;
    box-shadow: 0 0 0 2px rgba(255, 71, 87, 0.2);
    animation: pulse-b-n9mb5f7khc 2s infinite;
}

@keyframes pulse-b-n9mb5f7khc {
    0% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.4); }
    70% { box-shadow: 0 0 0 6px rgba(255, 71, 87, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0); }
}
  
/* /Shared/Components/HelpDialog.razor.rz.scp.css */
.dialog-overlay[b-hlo88lsd59] {
    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;
}

.dialog[b-hlo88lsd59] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.dialog-header[b-hlo88lsd59] {
    padding: 1rem;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dialog-header h3[b-hlo88lsd59] {
    margin: 0;
    font-size: 1.25rem;
    color: #333;
}

.btn-close[b-hlo88lsd59] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #666;
    cursor: pointer;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.btn-close:hover[b-hlo88lsd59] {
    background-color: #f0f0f0;
}

.dialog-content[b-hlo88lsd59] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
}

.dialog-content h3[b-hlo88lsd59] {
    color: #333;
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
}

.dialog-content h4[b-hlo88lsd59] {
    color: #666;
    font-size: 1.1rem;
    margin: 1.5rem 0 0.75rem 0;
}

.dialog-content p[b-hlo88lsd59] {
    color: #444;
    line-height: 1.6;
    margin: 0 0 1rem 0;
}

.dialog-content ul[b-hlo88lsd59] {
    margin: 0 0 1rem 0;
    padding-left: 1.5rem;
}

.dialog-content li[b-hlo88lsd59] {
    color: #444;
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

.dialog-content strong[b-hlo88lsd59] {
    color: #333;
    font-weight: 600;
}

.dialog-footer[b-hlo88lsd59] {
    padding: 1rem;
    border-top: 1px solid #eee;
    display: flex;
    justify-content: flex-end;
}

.btn-primary[b-hlo88lsd59] {
    background-color: #ff4757;
    color: white;
    border: none;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.btn-primary:hover[b-hlo88lsd59] {
    background-color: #ff6b81;
}

@media (max-width: 640px) {
    .dialog[b-hlo88lsd59] {
        width: 95%;
        max-height: 95vh;
    }

    .dialog-content[b-hlo88lsd59] {
        padding: 1rem;
    }

    .dialog-content h3[b-hlo88lsd59] {
        font-size: 1.25rem;
    }

    .dialog-content h4[b-hlo88lsd59] {
        font-size: 1rem;
    }
} 
/* /Shared/Components/KpiWidgets/KpisForPeriod.razor.rz.scp.css */
.widget[b-fibffc7zwc] {
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.widget h5[b-fibffc7zwc] {
    margin-top: 0;
    margin-bottom: 0.9rem;
    font-size: 1.125rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.widget h5 .title[b-fibffc7zwc] {
    margin-right: auto;
}

.widget h5 .indicators[b-fibffc7zwc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.widget h5 i:not(.fa-info-circle)[b-fibffc7zwc] {
    font-size: 0.875rem;
    margin-right: 0.3rem;
}

.task-summary[b-fibffc7zwc] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.task-summary-content[b-fibffc7zwc] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.task-item[b-fibffc7zwc] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.task-item:last-child[b-fibffc7zwc] {
    border-bottom: none;
}

.task-icon[b-fibffc7zwc] {
    font-size: 1.25rem;
    margin-right: 0.75rem;
    width: 1.5rem;
    text-align: center;
}

.task-info[b-fibffc7zwc] {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.task-count[b-fibffc7zwc] {
    font-size: 1rem;
    font-weight: bold;
    color: var(--text-color);
}

.overdue-count[b-fibffc7zwc] {
    font-size: 0.75rem;
    font-weight: normal;
    color: var(--danger-color);
    margin-left: 0.3rem;
}

.task-duration[b-fibffc7zwc] {
    font-size: 0.75rem;
    color: var(--text-color-secondary);
}

.text-danger[b-fibffc7zwc] { color: var(--danger-color); }
.text-warning[b-fibffc7zwc] { color: var(--warning-color); }
.text-success[b-fibffc7zwc] { color: var(--secondary-color); }
.text-info[b-fibffc7zwc] { color: var(--info-color); }
.text-primary[b-fibffc7zwc] { color: var(--primary-color); }

.tooltip-container[b-fibffc7zwc] {
    position: relative;
    display: inline-block;
    margin-left: 0.3rem;
    color: var(--text-color-secondary);
    cursor: help;
    margin-bottom: 3px;
}

.tooltip-container i[b-fibffc7zwc] {
    color: #777;
    font-size: 0.875rem;
}

.tooltip-text[b-fibffc7zwc] {
    visibility: hidden;
    width: 12.5rem;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 0.375rem;
    padding: 0.75rem; /* Increased padding */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: -12.5rem;
    transform: translateX(0);
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
    font-size: 0.8125rem; /* Slightly increased font size */
    font-weight: normal;
    pointer-events: none;
    white-space: normal;
    line-height: 1.5; /* Increased line height */
    min-height: 4rem; /* Added minimum height */
}

.tooltip-text[b-fibffc7zwc]::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 93%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip-container:hover .tooltip-text[b-fibffc7zwc] {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 48rem) {
    .widget[b-fibffc7zwc] {
        padding: 0.75rem;
    }

    .widget h5[b-fibffc7zwc] {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }

    .task-icon[b-fibffc7zwc] {
        font-size: 1.125rem;
        margin-right: 0.5rem;
        width: 1.25rem;
    }

    .task-count[b-fibffc7zwc] {
        font-size: 0.875rem;
    }

    .task-duration[b-fibffc7zwc] {
        font-size: 0.6875rem;
    }

    .tooltip-text[b-fibffc7zwc] {
        width: 9.375rem;
        left: -9.375rem;
    }

    .tooltip-text[b-fibffc7zwc]::after {
        left: 90%;
    }
}

@media (max-width: 36rem) {
    .task-info[b-fibffc7zwc] {
        flex-direction: row;
        align-items: center;
    }

    .task-duration[b-fibffc7zwc] {
        margin-top: 0;
    }
}

/* Add this new media query for larger screens */
@media (min-width: 75rem) {
    .task-summary-content[b-fibffc7zwc] {
        justify-content: flex-start;
    }

    .task-item[b-fibffc7zwc] {
        padding: 0.75rem 0;
    }

    .task-icon[b-fibffc7zwc] {
        font-size: 1.5rem;
        margin-right: 1rem;
        width: 2rem;
    }

    .task-count[b-fibffc7zwc] {
        font-size: 1.25rem;
    }

    .task-duration[b-fibffc7zwc] {
        font-size: 0.875rem;
    }
}

.completion-chance[b-fibffc7zwc] {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    background-color: #f8f9fa;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.chance-icon[b-fibffc7zwc] {
    font-size: 2rem;
    margin-right: 1rem;
    color: #6c757d;
}

.chance-info[b-fibffc7zwc] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.chance-value[b-fibffc7zwc] {
    font-size: 1.5rem;
    font-weight: bold;
}

.chance-label[b-fibffc7zwc] {
    font-size: 0.875rem;
    color: #6c757d;
}

.chance-high[b-fibffc7zwc] { color: #28a745; }
.chance-medium[b-fibffc7zwc] { color: #ffc107; }
.chance-low[b-fibffc7zwc] { color: #dc3545; }

/* ... rest of the existing styles ... */

@media (min-width: 75rem) {
    .completion-chance[b-fibffc7zwc] {
        padding: 1rem;
    }

    .chance-icon[b-fibffc7zwc] {
        font-size: 2.5rem;
    }

    .chance-value[b-fibffc7zwc] {
        font-size: 2rem;
    }

    .chance-label[b-fibffc7zwc] {
        font-size: 1rem;
    }

    /* ... rest of the existing styles ... */
}

@media (max-width: 428px) {
    .widget[b-fibffc7zwc] {
        width: 100%;
        box-sizing: border-box;
        padding: 0.75rem;
    }

    .task-summary-content[b-fibffc7zwc] {
        width: 100%;
        box-sizing: border-box;
    }

    .completion-chance[b-fibffc7zwc] {
        width: 100%;
        box-sizing: border-box;
        padding: 0.5rem;
    }
}
/* /Shared/Components/KpiWidgets/RecordCard.razor.rz.scp.css */
.widget[b-9z2jfo8efq] {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease-in-out;
}

.widget.new-record[b-9z2jfo8efq] {
    background-color: #e8f5e9;
    box-shadow: 0 0 15px rgba(76, 175, 80, 0.5);
    animation: pulse-b-9z2jfo8efq 2s infinite;
}

@keyframes pulse-b-9z2jfo8efq {
    0% {
        box-shadow: 0 0 15px rgba(76, 175, 80, 0.5);
    }
    50% {
        box-shadow: 0 0 25px rgba(76, 175, 80, 0.8);
    }
    100% {
        box-shadow: 0 0 15px rgba(76, 175, 80, 0.5);
    }
}

.widget h5[b-9z2jfo8efq] {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.widget h5 .title[b-9z2jfo8efq] {
    margin-right: auto;
}

.widget h5 .indicators[b-9z2jfo8efq] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.widget h5 i:not(.fa-info-circle)[b-9z2jfo8efq] {
    font-size: 14px;
    margin-right: 5px;
}

.records-content[b-9z2jfo8efq] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.performance-grid-container[b-9z2jfo8efq] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    margin-bottom: 10px;
}

.performance-grid[b-9z2jfo8efq] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    width: 100%;
}

.performance-item[b-9z2jfo8efq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.performance-item .icon[b-9z2jfo8efq] {
    font-size: 24px;
    margin-bottom: 5px;
    transition: color 0.3s ease;
}

.performance-item .today-icon[b-9z2jfo8efq] {
    color: #3498db; /* Blue */
}

.performance-item .average-icon[b-9z2jfo8efq] {
    color: #e67e22; /* Orange */
}

.performance-item .record-icon[b-9z2jfo8efq] {
    color: #f1c40f; /* Yellow */
}

.value-container[b-9z2jfo8efq] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.performance-item .value[b-9z2jfo8efq] {
    font-size: 18px;
    font-weight: bold;
    color: var(--text-color);
}

.performance-item .label[b-9z2jfo8efq] {
    font-size: 12px;
    color: var(--text-color-secondary);
    margin-top: 2px;
}

.record-details[b-9z2jfo8efq] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.record-progress[b-9z2jfo8efq] {
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-bottom: 5px;
}

.progress-label[b-9z2jfo8efq] {
    font-size: 12px;
    color: var(--text-color-secondary);
    margin-bottom: 2px;
}

.record-info[b-9z2jfo8efq] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    font-size: 12px;
    color: var(--text-color-secondary);
}

.record-date[b-9z2jfo8efq] {
    margin-right: 5px;
}

.record-achieved[b-9z2jfo8efq] {
    color: #f1c40f; /* Yellow */
    font-size: 18px;
    margin-left: 5px;
}

.congratulations[b-9z2jfo8efq] {
    text-align: center;
    font-weight: bold;
    color: #2ecc71; /* Green */
    margin-top: 10px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.tooltip-container[b-9z2jfo8efq] {
    position: relative;
    display: inline-block;
    margin-left: 0.3rem;
    color: var(--text-color-secondary);
    cursor: help;
}

.tooltip-container i[b-9z2jfo8efq] {
    color: #777;
    font-size: 0.875rem;
}

.tooltip-text[b-9z2jfo8efq] {
    visibility: hidden;
    width: 200px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 0.375rem;
    padding: 0.5rem;
    position: absolute;
    z-index: 1000;
    top: 100%;
    right: 0;
    margin-top: 5px;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 0.75rem;
    font-weight: normal;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.tooltip-container:hover .tooltip-text[b-9z2jfo8efq] {
    visibility: visible;
    opacity: 1;
}

.tooltip-text[b-9z2jfo8efq]::after {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #555 transparent;
}

@media (max-width: 768px) {
    .tooltip-text[b-9z2jfo8efq] {
        width: 150px;
        margin-left: -75px;
    }

    .performance-item .value[b-9z2jfo8efq] {
        font-size: 16px;
    }

    .performance-item .label[b-9z2jfo8efq] {
        font-size: 10px;
    }

    .performance-item .icon[b-9z2jfo8efq] {
        font-size: 20px;
    }

    .record-info[b-9z2jfo8efq] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Shared/Components/KpiWidgets/TaskBreakdownPerDayWidget.razor.rz.scp.css */
.widget[b-8ouhb3y3dq] {
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.widget h3[b-8ouhb3y3dq] {
    margin-top: 0;
    margin-bottom: 0.9rem;
    font-size: 1.125rem;
    font-weight: 500;
}

.widget-controls[b-8ouhb3y3dq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.widget-config[b-8ouhb3y3dq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.widget-config input[b-8ouhb3y3dq] {
    width: 60px;
    padding: 0.25rem;
}

.widget-config button[b-8ouhb3y3dq] {
    padding: 0.25rem 0.5rem;
    background-color: #3498db;
    color: white;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
}

.widget-config button:hover[b-8ouhb3y3dq] {
    background-color: #2980b9;
}

.chart-container[b-8ouhb3y3dq] {
    flex-grow: 1;
    min-height: 300px; /* Adjust this value as needed */
}

@media (max-width: 768px) {
    .widget[b-8ouhb3y3dq] {
        padding: 0.75rem;
    }

    .widget h3[b-8ouhb3y3dq] {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }

    .chart-container[b-8ouhb3y3dq] {
        min-height: 250px; /* Adjust for smaller screens */
    }
}
/* /Shared/Components/MonthlyGoalProgress.razor.rz.scp.css */
.widget.goal-progress[b-pijix6upd9] {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.goal-progress h5[b-pijix6upd9] {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.goal-progress-content[b-pijix6upd9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
}

.progress-label[b-pijix6upd9] {
    font-size: 1rem;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.progress-label i[b-pijix6upd9] {
    margin-right: 0.5rem;
}

.multi-progress-bar[b-pijix6upd9] {
    height: 24px;
    background-color: #e0e0e0;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
}

.progress-part[b-pijix6upd9] {
    height: 100%;
    transition: width 0.3s ease;
}

.progress-part.completed[b-pijix6upd9] { background-color: #4CAF50; }
.progress-part.today[b-pijix6upd9] { background-color: #2196F3; }
.progress-part.remaining[b-pijix6upd9] { background-color: #FFC107; }

.progress-details[b-pijix6upd9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
}

.progress-item[b-pijix6upd9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.progress-value[b-pijix6upd9] {
    font-size: 1.5rem;
    font-weight: bold;
}

.progress-tasks[b-pijix6upd9] {
    font-size: 0.9rem;
    color: #666;
}

.completed-info[b-pijix6upd9] { color: #4CAF50; }
.today-info[b-pijix6upd9] { color: #2196F3; }
.remaining-info[b-pijix6upd9] { color: #FFC107; }

@media (min-width: 768px) {
    .progress-details[b-pijix6upd9] {
        flex-direction: row;
        justify-content: space-between;
    }
}
/* /Shared/Components/MostProductivePeriod.razor.rz.scp.css */
.widget.period-analysis[b-uklpqkftm7] {
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 1.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.widget h5[b-uklpqkftm7] {
    margin-top: 0;
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.period-analysis-content[b-uklpqkftm7] {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.period-icon[b-uklpqkftm7] {
    font-size: 3rem;
    margin-right: 1.5rem;
}

.period-details[b-uklpqkftm7] {
    flex-grow: 1;
}

.period-name[b-uklpqkftm7] {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.75rem;
    color: #333;
}

.period-stats[b-uklpqkftm7] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.stat-item[b-uklpqkftm7] {
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: #555;
}

.stat-item i[b-uklpqkftm7] {
    margin-right: 0.75rem;
    width: 1.25rem;
    text-align: center;
    color: #3498db;
}

.period-comparison[b-uklpqkftm7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: auto;
}

.comparison-item[b-uklpqkftm7] {
    display: flex;
    flex-direction: column;
    position: relative;
}

.comparison-label[b-uklpqkftm7] {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0.25rem;
}

.comparison-value[b-uklpqkftm7] {
    font-size: 1rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 0.25rem;
}

.comparison-bar[b-uklpqkftm7] {
    height: 0.5rem;
    background-color: #e0e0e0;
    border-radius: 0.25rem;
    position: relative;
    overflow: hidden;
}

.comparison-bar[b-uklpqkftm7]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #3498db;
    border-radius: 0.25rem;
    transition: width 0.3s ease-in-out;
}

.comparison-item.positive .comparison-bar[b-uklpqkftm7]::after {
    background-color: #2ecc71;
}

@media (max-width: 768px) {
    .period-analysis-content[b-uklpqkftm7] {
        flex-direction: column;
        align-items: flex-start;
    }

    .period-icon[b-uklpqkftm7] {
        font-size: 2.5rem;
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .period-stats[b-uklpqkftm7] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .stat-item[b-uklpqkftm7] {
        flex-basis: 100%;
    }
}

@media (max-width: 480px) {
    .widget.period-analysis[b-uklpqkftm7] {
        padding: 1rem;
    }

    .widget h5[b-uklpqkftm7] {
        font-size: 1.125rem;
    }

    .period-name[b-uklpqkftm7] {
        font-size: 1.25rem;
    }

    .stat-item[b-uklpqkftm7] {
        font-size: 0.9rem;
    }

    .comparison-label[b-uklpqkftm7] {
        font-size: 0.8rem;
    }

    .comparison-value[b-uklpqkftm7] {
        font-size: 0.9rem;
    }
}
/* /Shared/Components/PostponedTasksCard.razor.rz.scp.css */
.widget.postponed-tasks[b-714bitibln] {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 300px; /* Adjust this value to match other cards */
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 1rem;
}

.postponed-tasks-content[b-714bitibln] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.postponed-tasks-list[b-714bitibln] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    overflow-y: auto;
    flex-grow: 1;
}

.postponed-task[b-714bitibln] {
    display: flex;
    flex-direction: column;
    padding: 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.postponed-task:hover[b-714bitibln] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.postponed-task .task-content[b-714bitibln] {
    font-weight: 500;
    margin-bottom: 0.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    max-height: 2.6em;
}

.postponed-task .task-details[b-714bitibln] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: #666;
}

.postponed-task .postponement-count[b-714bitibln] {
    font-weight: bold;
}

.postponed-task .due-date[b-714bitibln] {
    font-style: italic;
}

.postponed-task.low-urgency[b-714bitibln] {
    background-color: rgba(52, 152, 219, 0.1);
    border-left: 4px solid #3498db;
}

.postponed-task.medium-urgency[b-714bitibln] {
    background-color: rgba(241, 196, 15, 0.1);
    border-left: 4px solid #f1c40f;
}

.postponed-task.high-urgency[b-714bitibln] {
    background-color: rgba(231, 76, 60, 0.1);
    border-left: 4px solid #e74c3c;
}

@media (max-width: 48rem) {
    .postponed-task .task-details[b-714bitibln] {
        flex-direction: column;
    }

    .postponed-task .due-date[b-714bitibln] {
        margin-top: 0.25rem;
    }
}

.no-tasks-message[b-714bitibln] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
    color: #666;
}

.no-tasks-message p:first-child[b-714bitibln] {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.no-tasks-message p:last-child[b-714bitibln] {
    font-size: 0.9rem;
    font-style: italic;
}
/* /Shared/Components/PricingPlans.razor.rz.scp.css */
.pricing-container[b-xknsy4dql5] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 1rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    font-family: 'Inter', sans-serif;
}

.plan[b-xknsy4dql5] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
}

.plan.premium[b-xknsy4dql5] {
    background: #fff8f8;
    position: relative;
    border: 2px solid #ff4757;
}

.plan-header[b-xknsy4dql5] {
    text-align: center;
    margin-bottom: 2rem;
}

.most-popular[b-xknsy4dql5] {
    position: absolute;
    top: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    background: #ff4757;
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(255, 71, 87, 0.2);
}

.plan-title[b-xknsy4dql5] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    margin-top: 1rem;
    letter-spacing: 0.5px;
}

.plan-price[b-xknsy4dql5] {
    position: relative;
    padding: 10px 0;
    margin: 1rem 0;
}

.original-price[b-xknsy4dql5] {
    text-decoration: line-through;
    color: #999;
    font-size: 0.9em;
    margin-bottom: 0.5rem;
}

.discounted-price[b-xknsy4dql5] {
    font-weight: bold;
    font-size: 1.4em;
    color: #2ecc71;
}

.plan:not(.lifetime) .discounted-price[b-xknsy4dql5],
.plan.lifetime .discounted-price[b-xknsy4dql5] {
    color: #2ecc71;
}

.amount[b-xknsy4dql5] {
    font-size: 1.2em;
    font-weight: bold;
}

.currency[b-xknsy4dql5] {
    font-size: 0.9em;
    margin-left: 2px;
}

.period[b-xknsy4dql5] {
    font-size: 0.8em;
    color: #666;
}

.plan-features[b-xknsy4dql5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.feature-section[b-xknsy4dql5] {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.feature-section:last-child[b-xknsy4dql5] {
    border-bottom: none;
}

.feature-value[b-xknsy4dql5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    border-radius: 8px;
    transition: background-color 0.2s ease;
}

.feature-value:hover[b-xknsy4dql5] {
    background: rgba(255, 71, 87, 0.05);
}

.feature-icon[b-xknsy4dql5] {
    color: #ff4757;
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

.feature-text[b-xknsy4dql5] {
    font-weight: 500;
    color: #2d3436;
}

.feature-title[b-xknsy4dql5] {
    font-weight: 600;
    color: #333;
    font-size: 1.1rem;
}

.feature-description[b-xknsy4dql5] {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.4;
}

.tooltip-container[b-xknsy4dql5] {
    margin-top: 0.25rem;
}

.plan.premium .feature-value > .feature-text > .feature-title[b-xknsy4dql5] {
    color: #333;
}

.plan.premium .feature-value > .feature-text > .feature-description[b-xknsy4dql5] {
    color: #666;
}

.plan.lifetime .feature-value[b-xknsy4dql5] {
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    align-items: center;
}

.plan.lifetime .feature-value .tooltip-container[b-xknsy4dql5] {
    margin-left: 0.5rem;
    margin-top: 0;
    display: flex;
    align-items: center;
}

.tooltip-container[b-xknsy4dql5] {
    position: relative;
    display: inline-block;
}

.tooltip-container i[b-xknsy4dql5] {
    color: #94a3b8;
    cursor: help;
}

.tooltip-text[b-xknsy4dql5] {
    visibility: hidden;
    position: absolute;
    z-index: 9999;
    top: -10px;
    left: 50%;
    transform: translate(-50%, -100%);
    background-color: #333;
    color: white;
    text-align: center;
    padding: 8px;
    border-radius: 4px;
    font-size: 0.875rem;
    width: max-content;
    max-width: 250px;
    white-space: normal;
}

.tooltip-container:hover .tooltip-text[b-xknsy4dql5] {
    visibility: visible;
}

.plan-action[b-xknsy4dql5] {
    margin-top: 2rem;
}

.cta-button[b-xknsy4dql5] {
    width: 100%;
    padding: 1rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #f0f2f5;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-button.premium[b-xknsy4dql5] {
    background: #ff4757;
    color: white;
    box-shadow: 0 4px 12px rgba(255, 71, 87, 0.2);
}

.cta-button:hover[b-xknsy4dql5] {
    transform: translateY(-2px);
}

.cta-button.premium:hover[b-xknsy4dql5] {
    box-shadow: 0 6px 16px rgba(255, 71, 87, 0.3);
}

.cta-button.pulse[b-xknsy4dql5] {
    animation: pulse-b-xknsy4dql5 2s infinite;
}

@keyframes pulse-b-xknsy4dql5 {
    0% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(255, 71, 87, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0); }
}

@media (min-width: 768px) {
    .pricing-container[b-xknsy4dql5] {
        grid-template-columns: repeat(2, 1fr);
        padding: 2rem;
    }
    
    .subscription-section[b-xknsy4dql5] {
        padding: 2rem;
    }
}

.coming-soon[b-xknsy4dql5] {
    font-size: 0.75rem;
    background: #3498db;  /* Secondary color from design guidelines */
    color: white;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    margin-left: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    vertical-align: middle;
}

.plan.premium .feature-value[b-xknsy4dql5] {
    font-size: 1.1rem;
}

.subscription-header[b-xknsy4dql5] {
    text-align: center;
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 2rem;
    font-weight: 600;
}

.plan.lifetime[b-xknsy4dql5] {
    max-width: 500px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .pricing-container[b-xknsy4dql5] {
        grid-template-columns: repeat(2, 1fr);
        padding: 2rem;
    }
    
    .subscription-section[b-xknsy4dql5] {
        padding: 2rem;
    }
}

.offer-ends[b-xknsy4dql5] {
    color: #ff4757;
    font-size: 0.9em;
    font-weight: 500;
    margin-top: 0.5rem;
    font-style: italic;
}

.january-offer-badge[b-xknsy4dql5] {
    margin-top: 0.75rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #ff4757 0%, #e63946 100%);
    color: white;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: inline-block;
    box-shadow: 0 2px 8px rgba(255, 71, 87, 0.3);
    animation: pulse-b-xknsy4dql5 2s infinite;
}

.regular-price-note[b-xknsy4dql5] {
    margin-top: 0.75rem;
    padding: 0.5rem 1rem;
    background: #f1f2f6;
    color: #636e72;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    display: inline-block;
}

.best-deal-banner[b-xknsy4dql5] {
    background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.1%), rgba(var(--todoist-red-rgb), 0.1%));
    border: 1px solid rgba(var(--primary-rgb), 0.2%);
    color: rgb(var(--primary-rgb));
    text-align: center;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 32px;
    font-weight: 500;
}

.best-deal-banner i[b-xknsy4dql5] {
    color: rgb(var(--todoist-red-rgb));
    margin-right: 8px;
}

.best-deal-banner.urgent[b-xknsy4dql5] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    border: none;
    color: white;
    font-weight: 600;
    animation: pulse-urgent-b-xknsy4dql5 2s ease-in-out infinite;
}

.best-deal-banner.urgent i[b-xknsy4dql5] {
    color: white;
}

@keyframes pulse-urgent-b-xknsy4dql5 {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.4);
    }
    50% {
        box-shadow: 0 0 0 8px rgba(231, 76, 60, 0);
    }
}

.price-increase-warning[b-xknsy4dql5] {
    font-size: 0.85rem;
    color: #e74c3c;
    margin-top: 0.5rem;
    font-weight: 600;
}

.price-increase-warning i[b-xknsy4dql5] {
    margin-right: 0.25rem;
    font-size: 0.75rem;
}

.lifetime-subtitle[b-xknsy4dql5] {
    color: #666;
    font-size: 1rem;
    margin-top: 0.5rem;
    font-style: italic;
}

.invisible[b-xknsy4dql5] {
    visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    .invisible[b-xknsy4dql5] {
        visibility: hidden;
        height: auto;  /* Allow the invisible elements to take space */
        margin: inherit;
        padding: inherit;
    }
    
    .plan[b-xknsy4dql5] {
        height: 100%;  /* Make both plans take full height of their container */
    }
}

.discount-percentage[b-xknsy4dql5] {
    color: #2ecc71;
    font-weight: 600;
    font-size: 1rem;
    margin-top: 0.5rem;
}

.value-proposition[b-xknsy4dql5] {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin: 24px 0;
    color: var(--text-muted);
    font-size: 0.9em;
}

.value-proposition i[b-xknsy4dql5] {
    color: rgb(var(--primary-rgb));
    margin-right: 8px;
}

.pricing-header[b-xknsy4dql5] {
    text-align: center;
    margin-bottom: 3rem;
}

.pricing-header h2[b-xknsy4dql5] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #2d3436;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #2d3436 0%, #1a1d1e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pricing-subtitle[b-xknsy4dql5] {
    font-size: 1.2rem;
    color: #636e72;
    max-width: 600px;
    margin: 0 auto;
}

.value-propositions[b-xknsy4dql5] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 900px;
    margin: 0 auto 3rem;
    padding: 0 1rem;
}

.value-prop-item[b-xknsy4dql5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.value-prop-item:hover[b-xknsy4dql5] {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.value-prop-item i[b-xknsy4dql5] {
    font-size: 1.2rem;
    color: #ff4757;
    background: rgba(255, 71, 87, 0.1);
    padding: 0.75rem;
    border-radius: 8px;
}

.value-prop-item span[b-xknsy4dql5] {
    font-weight: 600;
    color: #2d3436;
}

.value-prop-text[b-xknsy4dql5] {
    flex: 1;
}

.value-prop-text h4[b-xknsy4dql5] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2d3436;
    margin: 0 0 0.5rem 0;
}

.value-prop-text p[b-xknsy4dql5] {
    font-size: 0.9rem;
    color: #636e72;
    margin: 0;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .value-propositions[b-xknsy4dql5] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .pricing-header h2[b-xknsy4dql5] {
        font-size: 2rem;
    }

    .pricing-subtitle[b-xknsy4dql5] {
        font-size: 1.1rem;
        padding: 0 1rem;
    }
}
  
/* /Shared/Components/PricingPopup.razor.rz.scp.css */
.pricing-popup-overlay[b-hkx5irh8q6] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.pricing-popup[b-hkx5irh8q6] {
    background: white;
    border-radius: 24px;
    padding: 2rem;
    max-width: 1400px;
    width: 60%;
    max-height: 90vh;
    overflow-y: auto;
}

.popup-header[b-hkx5irh8q6] {
    text-align: center;
    margin-bottom: 2rem;
}

.popup-header h2[b-hkx5irh8q6] {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 0.5rem;
}

.popup-header p[b-hkx5irh8q6] {
    font-size: 1.2rem;
    color: #666;
}

.pricing-container[b-hkx5irh8q6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    padding: 1rem;
}

.pricing-card[b-hkx5irh8q6] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.pricing-card-content[b-hkx5irh8q6] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.plan-features[b-hkx5irh8q6] {
    margin: 2rem 0;
    flex-grow: 1;
}

.pricing-card .cta-button[b-hkx5irh8q6] {
    margin-top: auto;
    width: 100%;
    justify-content: center;
}

.pricing-card.featured[b-hkx5irh8q6] {
    border: 2px solid #ff4757;
    transform: scale(1.05);
}

.pricing-card:hover[b-hkx5irh8q6] {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.pricing-card.featured:hover[b-hkx5irh8q6] {
    transform: scale(1.05) translateY(-5px);
}

.plan-header[b-hkx5irh8q6] {
    text-align: center;
    margin-bottom: 2rem;
}

.plan-header h3[b-hkx5irh8q6] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2d3436;
    margin-bottom: 1rem;
}

.price-block[b-hkx5irh8q6] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.current-price[b-hkx5irh8q6] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ff4757;
}

.period[b-hkx5irh8q6] {
    font-size: 1.1rem;
    color: #636e72;
}

.one-time[b-hkx5irh8q6] {
    font-size: 0.9rem;
    color: #636e72;
    background: #f1f2f6;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
}

.save-badge[b-hkx5irh8q6] {
    display: inline-block;
    background: #ff4757;
    color: white;
    padding: 0.25rem 1rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

.feature-item[b-hkx5irh8q6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    border-radius: 8px;
    transition: background-color 0.2s ease;
}

.feature-item:hover[b-hkx5irh8q6] {
    background-color: #f8f9fa;
}

.feature-item i[b-hkx5irh8q6] {
    color: #ff4757;
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

.feature-item span[b-hkx5irh8q6] {
    color: #2d3436;
    font-size: 1rem;
}

.feature-item.highlight[b-hkx5irh8q6] {
    background-color: #fff3f4;
    border: 1px dashed #ff4757;
}

.feature-item.highlight i[b-hkx5irh8q6] {
    color: #ff4757;
}

.feature-item.highlight span[b-hkx5irh8q6] {
    font-weight: 600;
    color: #ff4757;
}

.featured-banner[b-hkx5irh8q6] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ff4757;
    color: white;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-weight: bold;
    border-radius: 0 16px 0 16px;
}

.original-price[b-hkx5irh8q6] {
    text-decoration: line-through;
    color: #999;
    font-size: 1.5rem;
    margin-right: 0.5rem;
}

.cta-button[b-hkx5irh8q6] {
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: none;
    background-color: #f0f2f5;
    color: #333;
}

.cta-button.primary[b-hkx5irh8q6] {
    background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 6px rgba(255, 71, 87, 0.2);
}

.cta-button.primary:hover[b-hkx5irh8q6] {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(255, 71, 87, 0.3);
}

.cta-button.primary.pulse[b-hkx5irh8q6] {
    animation: pulse-b-hkx5irh8q6 2s infinite;
}

@keyframes pulse-b-hkx5irh8q6 {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 71, 87, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 71, 87, 0);
    }
}

@media (max-width: 768px) {
    .pricing-container[b-hkx5irh8q6] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .pricing-card.featured[b-hkx5irh8q6] {
        transform: scale(1);
    }

    .pricing-card.featured:hover[b-hkx5irh8q6] {
        transform: translateY(-5px);
    }

    .pricing-popup[b-hkx5irh8q6] {
        width: 95%;
        padding: 1rem;
    }
}

.popup-footer[b-hkx5irh8q6] {
    margin-top: 2rem;
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.settings-button[b-hkx5irh8q6] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid #e0e0e0;
    background-color: #f8f9fa;
    color: #666;
}

.settings-button:hover[b-hkx5irh8q6] {
    background-color: #e9ecef;
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.settings-button i[b-hkx5irh8q6] {
    font-size: 1rem;
}

@media (max-width: 768px) {
    .popup-footer[b-hkx5irh8q6] {
        margin-top: 1.5rem;
        padding-top: 0.75rem;
    }

    .settings-button[b-hkx5irh8q6] {
        width: 100%;
        justify-content: center;
    }
}

.trial-section[b-hkx5irh8q6] {
    text-align: center;
    margin: 2rem 0;
    padding: 1.5rem;
    background-color: #f8f9fa;
    border-radius: 12px;
}

.trial-info[b-hkx5irh8q6] {
    margin-top: 0.75rem;
    font-size: 0.9rem;
    color: #666;
}
/* /Shared/Components/ProductivityScoreCard.razor.rz.scp.css */
.widget.productivity-score[b-z74u45cwee] {
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.widget h5[b-z74u45cwee] {
    margin-top: 0;
    margin-bottom: 0.9rem;
    font-size: 1.125rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.widget h5 .indicators[b-z74u45cwee] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.widget h5 i:not(.fa-info-circle)[b-z74u45cwee] {
    font-size: 0.875rem;
}

.previous-score[b-z74u45cwee] {
    font-size: 0.9rem;
    color: #555;
    text-align: center;
    margin-top: 0.75rem;
    padding: 0.5rem;
    background-color: #f8f9fa;
    border-radius: 0.5rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.previous-score:hover[b-z74u45cwee] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.previous-score i[b-z74u45cwee] {
    font-size: 1.5rem;
    margin-bottom: 0.3rem;
}

.previous-score strong[b-z74u45cwee] {
    font-weight: 600;
    color: #2c3e50;
}

.previous-score .trend-message[b-z74u45cwee] {
    display: block;
    margin-top: 0.3rem;
    font-weight: 600;
}

.previous-score.rz-color-success[b-z74u45cwee] {
    background-color: #e6f7ed;
}

.previous-score.rz-color-success i[b-z74u45cwee],
.previous-score.rz-color-success .trend-message[b-z74u45cwee] {
    color: #27ae60;
}

.previous-score.rz-color-danger[b-z74u45cwee] {
    background-color: #fde9e9;
}

.previous-score.rz-color-danger i[b-z74u45cwee],
.previous-score.rz-color-danger .trend-message[b-z74u45cwee] {
    color: #e74c3c;
}

.previous-score.rz-color-warning[b-z74u45cwee] {
    background-color: #fff7e6;
}

.previous-score.rz-color-warning i[b-z74u45cwee],
.previous-score.rz-color-warning .trend-message[b-z74u45cwee] {
    color: #f39c12;
}

.tooltip-container[b-z74u45cwee] {
    position: relative;
    display: inline-block;
    margin-left: 0.3rem;
    color: var(--text-color-secondary);
    cursor: help;
}

.tooltip-container i[b-z74u45cwee] {
    color: #777;
    font-size: 0.875rem;
}

.tooltip-text[b-z74u45cwee] {
    visibility: hidden;
    width: 12.5rem;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 0.375rem;
    padding: 0.75rem;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: -12.5rem;
    transform: translateX(0);
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
    font-size: 0.8125rem;
    font-weight: normal;
    pointer-events: none;
    white-space: normal;
    line-height: 1.5;
    min-height: 4rem;
}

.tooltip-text[b-z74u45cwee]::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 93%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip-container:hover .tooltip-text[b-z74u45cwee] {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 48rem) {
    .widget[b-z74u45cwee] {
        padding: 0.75rem;
    }

    .widget h5[b-z74u45cwee] {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }

    .previous-score[b-z74u45cwee] {
        font-size: 0.8rem;
        padding: 0.4rem;
    }

    .previous-score i[b-z74u45cwee] {
        font-size: 1.2rem;
    }
}
/* /Shared/Components/Push/BlockedNotificationsPrompt.razor.rz.scp.css */
.blocked-notifications-prompt[b-z4tfiau9nn] {
    padding: 1.5rem;
    max-width: 420px;
}

.prompt-header[b-z4tfiau9nn] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.blocked-icon[b-z4tfiau9nn] {
    font-size: 3rem;
    color: #ffc107;
    margin-bottom: 1rem;
}

.prompt-header h3[b-z4tfiau9nn] {
    margin: 0;
    font-size: 1.4rem;
    color: #333;
}

.prompt-content[b-z4tfiau9nn] {
    margin-bottom: 1.5rem;
}

.prompt-content > p[b-z4tfiau9nn] {
    text-align: center;
    color: #666;
    margin-bottom: 1.25rem;
}

.instructions[b-z4tfiau9nn] {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 1.25rem;
    margin-bottom: 1rem;
}

.instructions h4[b-z4tfiau9nn] {
    margin: 0 0 0.75rem 0;
    font-size: 0.95rem;
    color: #333;
}

.instructions ol[b-z4tfiau9nn] {
    margin: 0;
    padding-left: 1.25rem;
}

.instructions li[b-z4tfiau9nn] {
    margin-bottom: 0.5rem;
    color: #555;
    font-size: 0.9rem;
    line-height: 1.5;
}

.instructions li:last-child[b-z4tfiau9nn] {
    margin-bottom: 0;
}

.instructions strong[b-z4tfiau9nn] {
    color: #333;
}

.browser-help[b-z4tfiau9nn] {
    text-align: center;
}

.help-text[b-z4tfiau9nn] {
    margin: 0;
    font-size: 0.85rem;
    color: #888;
}

.prompt-footer[b-z4tfiau9nn] {
    display: flex;
    justify-content: center;
}

.prompt-footer .btn[b-z4tfiau9nn] {
    min-width: 120px;
    padding: 0.75rem 1.5rem;
}

@media (prefers-color-scheme: dark) {
    .prompt-header h3[b-z4tfiau9nn] {
        color: #f0f0f0;
    }

    .prompt-content > p[b-z4tfiau9nn] {
        color: #aaa;
    }

    .instructions[b-z4tfiau9nn] {
        background: #2a2a2a;
    }

    .instructions h4[b-z4tfiau9nn] {
        color: #f0f0f0;
    }

    .instructions li[b-z4tfiau9nn] {
        color: #ccc;
    }

    .instructions strong[b-z4tfiau9nn] {
        color: #f0f0f0;
    }

    .help-text[b-z4tfiau9nn] {
        color: #888;
    }
}
/* /Shared/Components/Push/EnableNotificationsPopup.razor.rz.scp.css */
.enable-notifications-popup[b-ibcnh7ycry] {
    padding: 1.5rem;
    max-width: 450px;
}

.popup-header[b-ibcnh7ycry] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.notification-icon[b-ibcnh7ycry] {
    font-size: 3rem;
    color: #ff4757;
    margin-bottom: 1rem;
}

.popup-header h3[b-ibcnh7ycry] {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem;
    color: #333 !important;
}

.popup-header .subtitle[b-ibcnh7ycry] {
    color: #333 !important;
    margin: 0;
}

.benefits-section[b-ibcnh7ycry] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.benefits-section h4[b-ibcnh7ycry] {
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.benefit-item[b-ibcnh7ycry] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.benefit-item:last-child[b-ibcnh7ycry] {
    margin-bottom: 0;
}

.benefit-icon[b-ibcnh7ycry] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.benefit-icon.morning[b-ibcnh7ycry] {
    background: #fff3cd;
    color: #ffc107;
}

.benefit-icon.evening[b-ibcnh7ycry] {
    background: #d1e7ff;
    color: #0d6efd;
}

.benefit-icon.goals[b-ibcnh7ycry] {
    background: #d4edda;
    color: #28a745;
}

.benefit-icon.streaks[b-ibcnh7ycry] {
    background: #ffe5e5;
    color: #ff4757;
}

.benefit-icon i[b-ibcnh7ycry] {
    font-size: 1.1rem;
}

.benefit-content strong[b-ibcnh7ycry] {
    display: block;
    font-size: 0.95rem;
    color: #333;
    margin-bottom: 0.25rem;
}

.benefit-content p[b-ibcnh7ycry] {
    margin: 0;
    font-size: 0.85rem;
    color: #666;
    line-height: 1.4;
}

.popup-footer[b-ibcnh7ycry] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.btn-enable[b-ibcnh7ycry] {
    width: 100%;
    padding: 0.875rem;
    font-size: 1rem;
    background: #ff4757;
    border-color: #ff4757;
}

.btn-enable:hover[b-ibcnh7ycry] {
    background: #e8404f;
    border-color: #e8404f;
}

.btn-later[b-ibcnh7ycry],
.btn-link.btn-later[b-ibcnh7ycry] {
    width: 100%;
    color: #333 !important;
    text-decoration: none;
    font-size: 0.9rem;
}

.btn-later:hover[b-ibcnh7ycry],
.btn-link.btn-later:hover[b-ibcnh7ycry] {
    color: #333 !important;
    text-decoration: underline;
}

@media (prefers-color-scheme: dark) {
    .popup-header h3[b-ibcnh7ycry] {
        color: #f0f0f0;
    }

    .popup-header .subtitle[b-ibcnh7ycry] {
        color: #aaa;
    }

    .benefits-section[b-ibcnh7ycry] {
        background: #2a2a2a;
    }

    .benefits-section h4[b-ibcnh7ycry] {
        color: #aaa;
    }

    .benefit-content strong[b-ibcnh7ycry] {
        color: #f0f0f0;
    }

    .benefit-content p[b-ibcnh7ycry] {
        color: #aaa;
    }

    .btn-later[b-ibcnh7ycry] {
        color: #aaa;
    }

    .btn-later:hover[b-ibcnh7ycry] {
        color: #f0f0f0;
    }
}
/* /Shared/Components/Report2025Banner.razor.rz.scp.css */
.report-banner[b-kp34qsj6kw] {
    background: linear-gradient(135deg, #ff4757 0%, #ff6b7a 100%);
    color: white;
    padding: 0.75rem 1rem;
    position: relative;
    z-index: 100;
    animation: slideDown-b-kp34qsj6kw 0.3s ease-out;
}

@keyframes slideDown-b-kp34qsj6kw {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.banner-content[b-kp34qsj6kw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.banner-icon[b-kp34qsj6kw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    flex-shrink: 0;
}

.banner-icon i[b-kp34qsj6kw] {
    font-size: 1.25rem;
}

.banner-text[b-kp34qsj6kw] {
    flex: 1;
    min-width: 200px;
}

.banner-text strong[b-kp34qsj6kw] {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.banner-text span[b-kp34qsj6kw] {
    font-size: 0.875rem;
    opacity: 0.9;
}

.banner-cta[b-kp34qsj6kw] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    color: #ff4757;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    white-space: nowrap;
}

.banner-cta:hover[b-kp34qsj6kw] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.banner-cta i[b-kp34qsj6kw] {
    font-size: 0.8rem;
}

.banner-dismiss[b-kp34qsj6kw] {
    background: transparent;
    border: none;
    color: white;
    opacity: 0.7;
    cursor: pointer;
    padding: 0.5rem;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
}

.banner-dismiss:hover[b-kp34qsj6kw] {
    opacity: 1;
}

.banner-dismiss i[b-kp34qsj6kw] {
    font-size: 1rem;
}

/* Responsive */
@media (max-width: 768px) {
    .report-banner[b-kp34qsj6kw] {
        padding: 0.75rem;
    }

    .banner-content[b-kp34qsj6kw] {
        gap: 0.75rem;
    }

    .banner-icon[b-kp34qsj6kw] {
        width: 36px;
        height: 36px;
    }

    .banner-icon i[b-kp34qsj6kw] {
        font-size: 1rem;
    }

    .banner-text strong[b-kp34qsj6kw] {
        font-size: 0.9rem;
    }

    .banner-text span[b-kp34qsj6kw] {
        font-size: 0.8rem;
    }

    .banner-cta[b-kp34qsj6kw] {
        padding: 0.4rem 0.75rem;
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .banner-content[b-kp34qsj6kw] {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .banner-icon[b-kp34qsj6kw] {
        display: none;
    }

    .banner-text[b-kp34qsj6kw] {
        width: 100%;
        margin-bottom: 0.5rem;
    }

    .banner-cta[b-kp34qsj6kw] {
        flex: 1;
        justify-content: center;
    }

    .banner-dismiss[b-kp34qsj6kw] {
        position: absolute;
        top: 0.5rem;
        right: 0.5rem;
    }
}

/* /Shared/Components/Report/ComparisonCard.razor.rz.scp.css */
/* ComparisonCard Component Styles */

.comparison-card[b-ytib0k6v16] {
    background: var(--surface-card, #ffffff);
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.comparison-card:hover[b-ytib0k6v16] {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.comparison-card.highlight[b-ytib0k6v16] {
    border: 2px solid #27ae60;
    background: linear-gradient(135deg, #fff 0%, #f0fff4 100%);
}

.comparison-title[b-ytib0k6v16] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    color: var(--text, #333);
}

.metric-explanation[b-ytib0k6v16] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #e3f2fd;
    border-left: 3px solid #2196f3;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 0.8rem;
    color: #1565c0;
}

.metric-explanation i[b-ytib0k6v16] {
    font-size: 0.9rem;
}

.comparison-content[b-ytib0k6v16] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comparison-groups[b-ytib0k6v16] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.comparison-group[b-ytib0k6v16] {
    text-align: center;
    flex: 1;
}

.comparison-vs[b-ytib0k6v16] {
    font-size: 0.85rem;
    color: #999;
    font-weight: 500;
}

.group-label[b-ytib0k6v16] {
    display: block;
    font-size: 0.85rem;
    color: var(--text-secondary, #666);
    margin-bottom: 0.25rem;
}

.group-value[b-ytib0k6v16] {
    display: block;
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--text, #333);
}

.group-value.feature[b-ytib0k6v16] {
    color: #27ae60;
}

.group-metric[b-ytib0k6v16] {
    display: block;
    font-size: 0.7rem;
    color: #999;
    margin-top: 0.15rem;
    text-transform: lowercase;
}

.group-metric-secondary[b-ytib0k6v16] {
    display: block;
    font-size: 0.75rem;
    color: #666;
    margin-top: 0.25rem;
    font-weight: 500;
}

/* User Position Section */
.user-position-section[b-ytib0k6v16] {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
    border-left: 3px solid #ff4757;
}

.user-position-header[b-ytib0k6v16] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.user-position-header i[b-ytib0k6v16] {
    color: #ff4757;
    font-size: 1.1rem;
}

.user-position-title[b-ytib0k6v16] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
}

.user-position-value[b-ytib0k6v16] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.user-completion-rate[b-ytib0k6v16] {
    font-size: 1.25rem;
    font-weight: bold;
    color: #ff4757;
}

.user-group-badge[b-ytib0k6v16] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 500;
    background: #d4edda;
    color: #155724;
    width: fit-content;
}

.user-group-badge.neutral[b-ytib0k6v16] {
    background: #fff3cd;
    color: #856404;
}

.user-group-badge i[b-ytib0k6v16] {
    font-size: 0.9rem;
}

/* Comparison Bar */
.comparison-bar[b-ytib0k6v16] {
    margin: 0.5rem 0;
}

.bar-track[b-ytib0k6v16] {
    position: relative;
    height: 16px;
    background: #e9ecef;
    border-radius: 8px;
    overflow: visible;
}

.bar-segment[b-ytib0k6v16] {
    position: absolute;
    top: 0;
    height: 100%;
}

.bar-segment.bar-low[b-ytib0k6v16] {
    left: 0;
    width: 50%;
    background: linear-gradient(to right, #e74c3c, #f39c12);
    border-radius: 8px 0 0 8px;
}

.bar-segment.bar-high[b-ytib0k6v16] {
    left: 50%;
    width: 50%;
    background: linear-gradient(to right, #f39c12, #27ae60);
    border-radius: 0 8px 8px 0;
}

.user-marker[b-ytib0k6v16] {
    position: absolute;
    top: -8px;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.marker-dot[b-ytib0k6v16] {
    width: 24px;
    height: 24px;
    background: #ff4757;
    border-radius: 50%;
    border: 3px solid white;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    margin-bottom: 4px;
}

.marker-label[b-ytib0k6v16] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #ff4757;
    white-space: nowrap;
    background: white;
    padding: 3px 8px;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    border: 1px solid #ff4757;
}

.bar-labels[b-ytib0k6v16] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: #666;
    font-weight: 500;
}

.bar-label-start[b-ytib0k6v16] {
    color: #e74c3c;
}

.bar-label-end[b-ytib0k6v16] {
    color: #27ae60;
}

/* Advantage Section */
.comparison-advantage[b-ytib0k6v16] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.advantage-badge[b-ytib0k6v16] {
    display: inline-block;
    background: #27ae60;
    color: white;
    padding: 0.35rem 0.75rem;
    border-radius: 16px;
    font-size: 0.9rem;
    font-weight: 600;
}

.advantage-stat[b-ytib0k6v16] {
    font-size: 0.9rem;
    color: var(--text-secondary, #666);
}


/* Responsive adjustments */
@media (max-width: 480px) {
    .comparison-card[b-ytib0k6v16] {
        padding: 1rem;
    }

    .comparison-groups[b-ytib0k6v16] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .comparison-vs[b-ytib0k6v16] {
        display: none;
    }

    .comparison-group[b-ytib0k6v16] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        text-align: left;
    }

    .group-value[b-ytib0k6v16] {
        font-size: 1.5rem;
    }

    .comparison-advantage[b-ytib0k6v16] {
        flex-direction: column;
        align-items: flex-start;
    }

    .user-position-section[b-ytib0k6v16] {
        padding: 0.75rem;
    }

    .user-completion-rate[b-ytib0k6v16] {
        font-size: 1.1rem;
    }

    .user-group-badge[b-ytib0k6v16] {
        font-size: 0.8rem;
        padding: 0.4rem 0.6rem;
    }

    .marker-label[b-ytib0k6v16] {
        font-size: 0.65rem;
        padding: 2px 6px;
    }
}

/* /Shared/Components/Report/InsightCard.razor.rz.scp.css */
/* InsightCard Component Styles */

.insight-card[b-qs4oridfcx] {
    background: var(--surface-card, #ffffff);
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
    border-left: 4px solid #3498db;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.insight-card:hover[b-qs4oridfcx] {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.insight-card.highlight[b-qs4oridfcx] {
    border-left-color: #ff4757;
    background: linear-gradient(135deg, #fff 0%, #fff5f5 100%);
}

.insight-header[b-qs4oridfcx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.insight-icon[b-qs4oridfcx] {
    font-size: 1.25rem;
    color: #3498db;
}

.insight-card.highlight .insight-icon[b-qs4oridfcx] {
    color: #ff4757;
}

.insight-title[b-qs4oridfcx] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: var(--text, #333);
}

.insight-body[b-qs4oridfcx] {
    margin-bottom: 0.75rem;
    flex: 1;
}

.insight-value[b-qs4oridfcx] {
    font-size: 2.5rem;
    font-weight: bold;
    color: #ff4757;
    display: block;
    line-height: 1.1;
}

.insight-description[b-qs4oridfcx] {
    font-size: 0.9rem;
    color: var(--text-secondary, #666);
    margin: 0.5rem 0 0 0;
    line-height: 1.4;
}

.insight-personal[b-qs4oridfcx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #ff4757;
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-top: auto;
}

.personal-label[b-qs4oridfcx] {
    font-size: 0.85rem;
    opacity: 0.9;
}

.personal-value[b-qs4oridfcx] {
    font-weight: 600;
    font-size: 0.95rem;
}

/* Responsive adjustments */
@media (max-width: 480px) {
    .insight-card[b-qs4oridfcx] {
        padding: 1rem;
    }

    .insight-value[b-qs4oridfcx] {
        font-size: 2rem;
    }

    .insight-personal[b-qs4oridfcx] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
}

/* /Shared/Components/Report/PersonalMarker.razor.rz.scp.css */
/* PersonalMarker Component Styles */

.personal-marker[b-j6q7qiq8s9] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #ff4757;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
}

.personal-marker.better[b-j6q7qiq8s9] {
    background: #27ae60;
}

.personal-marker.worse[b-j6q7qiq8s9] {
    background: #f39c12;
}

.personal-marker.neutral[b-j6q7qiq8s9] {
    background: #6c757d;
}

.marker-icon[b-j6q7qiq8s9] {
    font-weight: bold;
    font-size: 0.85rem;
}

.marker-value[b-j6q7qiq8s9] {
    font-weight: 600;
}

/* /Shared/Components/TaskCompletionCard.razor.rz.scp.css */
.widget.task-completion[b-sq2qj3c6gi] {
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.widget h5[b-sq2qj3c6gi] {
    margin-top: 0;
    margin-bottom: 0.9rem;
    font-size: 1.125rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.widget h5 .indicators[b-sq2qj3c6gi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.widget h5 i:not(.fa-info-circle)[b-sq2qj3c6gi] {
    font-size: 0.875rem;
}

.widget h5 .title[b-sq2qj3c6gi] {
    margin-right: auto;
}

.previous-score[b-sq2qj3c6gi] {
    font-size: 0.9rem;
    color: #555;
    text-align: center;
    margin-top: auto; /* This pushes the element to the bottom */
    padding: 0.5rem;
    background-color: #f8f9fa;
    border-radius: 0.5rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.previous-score:hover[b-sq2qj3c6gi] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.previous-score i[b-sq2qj3c6gi] {
    font-size: 1.5rem;
    margin-bottom: 0.3rem;
}

.previous-score strong[b-sq2qj3c6gi] {
    font-weight: 600;
    color: #2c3e50;
}

.previous-score .trend-message[b-sq2qj3c6gi] {
    display: block;
    margin-top: 0.3rem;
    font-weight: 600;
}

.previous-score.rz-color-success[b-sq2qj3c6gi] {
    background-color: #e6f7ed;
}

.previous-score.rz-color-success i[b-sq2qj3c6gi],
.previous-score.rz-color-success .trend-message[b-sq2qj3c6gi] {
    color: #27ae60;
}

.previous-score.rz-color-danger[b-sq2qj3c6gi] {
    background-color: #fde9e9;
}

.previous-score.rz-color-danger i[b-sq2qj3c6gi],
.previous-score.rz-color-danger .trend-message[b-sq2qj3c6gi] {
    color: #e74c3c;
}

.previous-score.rz-color-warning[b-sq2qj3c6gi] {
    background-color: #fff7e6;
}

.previous-score.rz-color-warning i[b-sq2qj3c6gi],
.previous-score.rz-color-warning .trend-message[b-sq2qj3c6gi] {
    color: #f39c12;
}

.tooltip-container[b-sq2qj3c6gi] {
    position: relative;
    display: inline-block;
    margin-left: 0.3rem;
    color: #777;
    cursor: help;
    margin-bottom: 3px;
}

.tooltip-container i[b-sq2qj3c6gi] {
    font-size: 0.875rem;
}

.tooltip-text[b-sq2qj3c6gi] {
    visibility: hidden;
    width: 12.5rem;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 0.375rem;
    padding: 0.75rem;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
    font-size: 0.8125rem;
    font-weight: normal;
    pointer-events: none;
    white-space: normal;
    line-height: 1.5;
    min-height: 4rem;
}

.tooltip-text[b-sq2qj3c6gi]::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip-container:hover .tooltip-text[b-sq2qj3c6gi] {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 48rem) {
    .widget[b-sq2qj3c6gi] {
        padding: 0.75rem;
    }

    .widget h5[b-sq2qj3c6gi] {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }

    .previous-score[b-sq2qj3c6gi] {
        font-size: 0.8rem;
        padding: 0.4rem;
    }

    .previous-score i[b-sq2qj3c6gi] {
        font-size: 1.2rem;
    }
}
/* /Shared/Components/TaskContainer.razor.rz.scp.css */
.tasks-container[b-7n2rfoxvua] {
    display: flex;
    justify-content: flex-start; /* Align TaskLists to the left */
    padding: 0; /* Remove padding to prevent extra space */
    border-radius: 8px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
    overflow-x: auto;
    flex-wrap: nowrap;
    height: calc(100vh - 200px); /* Adjust container height */
    min-height: 0;
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 16px; /* Add gap between columns */
    -webkit-overflow-scrolling: touch; /* Enable smooth scrolling on iOS */
    touch-action: pan-x pinch-zoom; /* Only allow horizontal scrolling and pinch zoom */
    overscroll-behavior-x: contain; /* Prevent overscroll on iOS */
    width: 100%;
    position: relative;
    cursor: grab;
}

.task-list-header[b-7n2rfoxvua],
.task-list-title[b-7n2rfoxvua],
.task-duration[b-7n2rfoxvua],
.task-list-options[b-7n2rfoxvua] {
    touch-action: pan-x pinch-zoom;
    -webkit-touch-callout: none;
}

/* Custom scrollbar styles for the horizontal scroll */
.tasks-container[b-7n2rfoxvua]::-webkit-scrollbar {
    height: 8px;
}

.tasks-container[b-7n2rfoxvua]::-webkit-scrollbar-track {
    background: #f0f2f5;
    border-radius: 4px;
}

.tasks-container[b-7n2rfoxvua]::-webkit-scrollbar-thumb {
    background-color: #ff4757;
    border-radius: 4px;
}

.tasks-container[b-7n2rfoxvua] {
    scrollbar-width: thin;
    scrollbar-color: #ff4757 #f0f2f5;
}

.task-list[b-7n2rfoxvua] {
    max-width: 400px; /* Set a maximum width for the columns */
    flex: 1; /* Allow columns to grow and shrink */
}

@media (max-width: 768px) {
    .tasks-container[b-7n2rfoxvua] {
        flex-direction: row;
        padding: 8px; /* Add some padding on mobile */
        gap: 8px; /* Smaller gap on mobile */
        height: calc(100vh - 180px); /* Adjust height for mobile */
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
    }
}
/* /Shared/Components/TaskList.razor.rz.scp.css */
.task-list[b-4rgnn7utot] {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 16px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
    display: flex;
    flex-direction: column;
    margin-right: 16px;
    margin-bottom: 16px;
    padding: 16px;
    min-width: 300px;
    max-width: 400px;
    max-height: calc(100vh - 300px);
    overflow: hidden;
    transition: all 0.2s ease-out;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
}

.task-list:hover[b-4rgnn7utot] {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.08);
}

.task-list.weekend[b-4rgnn7utot] {
    background-color: #f0f8ff;
}

.task-list-header[b-4rgnn7utot] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    touch-action: pan-x pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
}

.task-list-title[b-4rgnn7utot] {
    font-family: 'Inter', sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #333;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-x pinch-zoom;
}

.task-duration[b-4rgnn7utot] {
    font-size: 14px;
    color: #666;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-x pinch-zoom;
}

.task-list-options[b-4rgnn7utot] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
    color: #666;
    transition: color 0.3s ease;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-x pinch-zoom;
}

.task-list-options:hover[b-4rgnn7utot] {
    color: #333;
}

.task-list-dropzone[b-4rgnn7utot] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
    padding: 8px 0;
    margin: 0;
    list-style-type: none;
    scrollbar-width: thin;
    scrollbar-color: #ff4757 #f0f2f5;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

.task-list-options-wrapper[b-4rgnn7utot] {
    position: relative;
}

.task-list-options-menu[b-4rgnn7utot] {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    min-width: 150px;
}

.task-list-options-menu button[b-4rgnn7utot] {
    display: block;
    width: 100%;
    padding: 8px 12px;
    text-align: left;
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 14px;
}

.task-list-options-menu button:hover[b-4rgnn7utot] {
    background-color: #f0f2f5;
}

@media (max-width: 768px) {
    .task-list[b-4rgnn7utot] {
        min-width: 280px;
        max-width: 85vw;
        margin-right: 8px;
        height: calc(100vh - 250px);
        overflow: hidden;
    }
}

/* Custom scrollbar styles for WebKit browsers */
.task-list-dropzone[b-4rgnn7utot]::-webkit-scrollbar {
    width: 8px;
}

.task-list-dropzone[b-4rgnn7utot]::-webkit-scrollbar-track {
    background: #f0f2f5;
    border-radius: 4px;
}

.task-list-dropzone[b-4rgnn7utot]::-webkit-scrollbar-thumb {
    background-color: #ff4757;
    border-radius: 4px;
}

.task-list-dropzone.can-drop[b-4rgnn7utot] {
    border: 2px dashed #ff4757;
    background-color: rgba(255, 71, 87, 0.05);
    border-radius: 12px;
    padding: 8px;
    margin: -2px;
}

.task-list-options-wrapper[b-4rgnn7utot] {
    position: relative;
}

.task-list-options-menu[b-4rgnn7utot] {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    min-width: 150px;
}

.task-list-options-menu button[b-4rgnn7utot] {
    display: block;
    width: 100%;
    padding: 8px 12px;
    text-align: left;
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 14px;
}

.task-list-options-menu button:hover[b-4rgnn7utot] {
    background-color: #f0f2f5;
}
/* /Shared/Components/TaskListPopup.razor.rz.scp.css */
.task-list-popup[b-fkfesyb55m] {
    background-color: white;
    padding: 20px 20px 20px 0;
    width: 100%;
    max-width: 800px;
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.task-list-popup-header[b-fkfesyb55m] {
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}

.task-list-popup-header h3[b-fkfesyb55m] {
    margin: 0;
    font-size: 1.5rem;
    color: #333;
}

.close-button[b-fkfesyb55m] {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

.task-list-popup-content[b-fkfesyb55m] {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}

.task-columns[b-fkfesyb55m] {
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 600px;
    justify-content: center;
}

.task-column[b-fkfesyb55m] {
    flex: 1;
    min-width: 0;
    max-width: 300px;
}

.task-column h4[b-fkfesyb55m] {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: #555;
    text-align: center;
}

.task-list-header[b-fkfesyb55m] {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    padding: 5px 10px;
    border-bottom: 2px solid #eee;
    margin-bottom: 5px;
}

.task-list[b-fkfesyb55m] {
    list-style-position: inside;
    padding: 0;
    margin: 0;
    counter-reset: item;
}

.task-item[b-fkfesyb55m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #eee;
    font-size: 0.9rem;
}

.task-item[b-fkfesyb55m]::before {
    content: counter(item) ". ";
    counter-increment: item;
    width: 1.5em;
    margin-right: 0.5em;
}

.task-item:last-child[b-fkfesyb55m] {
    border-bottom: none;
}

.task-title[b-fkfesyb55m] {
    flex: 1;
    margin-right: 10px;
    word-break: break-word;
}

.task-due-date[b-fkfesyb55m],
.task-completed-at[b-fkfesyb55m] {
    font-size: 0.8rem;
    color: #777;
    min-width: 50px;
    text-align: right;
}

@media (max-width: 768px) {
    .task-columns[b-fkfesyb55m] {
        flex-direction: column;
        align-items: center;
    }

    .task-column[b-fkfesyb55m] {
        margin-bottom: 20px;
        width: 100%;
    }

    .task-list-popup[b-fkfesyb55m] {
        padding: 15px 15px 15px 0;
    }

    .task-list-popup-header h3[b-fkfesyb55m] {
        font-size: 1.2rem;
    }

    .task-column h4[b-fkfesyb55m] {
        font-size: 1rem;
    }

    .task-item[b-fkfesyb55m] {
        font-size: 0.8rem;
    }
}
/* /Shared/Components/TodoistBlazorTask.razor.rz.scp.css */
.task-card[b-4baeqt1hfl] {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
    will-change: transform, box-shadow, opacity;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.1);
    min-height: 80px;
    max-height: 140px;
    overflow: hidden;
    position: relative;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
}

.task-card:hover[b-4baeqt1hfl] {
    background-color: #e8f0fe;
    border-color: rgba(0,0,0,.2);
    box-shadow: 0 6px 12px 0 rgba(0,0,0,.15);
}

.task-card.completed[b-4baeqt1hfl] {
    background-color: #e0e0e0;
    border-color: #9e9e9e;
    color: #424242;
}

.task-card.completed .task-title[b-4baeqt1hfl] {
    text-decoration: line-through;
    color: #424242;
}

.task-card.completed .task-due-date[b-4baeqt1hfl],
.task-card.completed .task-project[b-4baeqt1hfl] {
    color: #424242;
}

.task-content[b-4baeqt1hfl] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 4px;
}

.task-title[b-4baeqt1hfl] {
    font-size: 15px;
    color: #333;
    flex-grow: 1;
    margin-right: 4px;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.task-due-date-icons[b-4baeqt1hfl] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
}

.task-due-date[b-4baeqt1hfl] {
    font-size: 11px;
    color: #666;
    white-space: nowrap;
}

.priority-priority1[b-4baeqt1hfl] {
    color: #ff7066;
}

.priority-priority2[b-4baeqt1hfl] {
    color: #ff9a14;
}

.priority-priority3[b-4baeqt1hfl] {
    color: #5297ff;
}

.priority-priority4[b-4baeqt1hfl] {
    color: #5c6b7f;
}

.task-icons[b-4baeqt1hfl] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto; /* Align icons to the right */
}

.priority-icon[b-4baeqt1hfl] {
    font-size: 14px;
    margin-right: 4px;
}

.task-project[b-4baeqt1hfl] {
    font-size: 11px;
    color: #999;
    margin-top: 2px;
}

.task-duration[b-4baeqt1hfl] {
    font-size: 11px;
    color: #666;
    white-space: nowrap;
    margin-left: 8px;
}

.task-project-icons[b-4baeqt1hfl] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
}

.todoist-link[b-4baeqt1hfl] {
    color: #333;
    font-size: 12px;
    transition: color 0.2s ease;
    font-weight: 300;
}

.todoist-link:hover[b-4baeqt1hfl] {
    color: #007bff;
}

.task-card.dragging[b-4baeqt1hfl] {
    opacity: 0.9;
    transform: scale(1.02) rotate(1deg);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    background-color: #f8f9fa;
    border: 2px solid #ff4757;
    z-index: 1000;
}

/* Add touch feedback styles */
.task-card:active[b-4baeqt1hfl] {
    transform: scale(0.98);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media (hover: none) and (pointer: coarse) {
    .task-card[b-4baeqt1hfl] {
        cursor: move;
        -webkit-tap-highlight-color: transparent; /* Remove tap highlight on iOS */
    }

    .task-card.dragging[b-4baeqt1hfl] {
        animation: dragPulse-b-4baeqt1hfl 1.5s infinite;
    }
}

@keyframes dragPulse-b-4baeqt1hfl {
    0% {
        transform: scale(1.02) rotate(1deg);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }
    50% {
        transform: scale(1.03) rotate(-0.5deg);
        box-shadow: 0 12px 20px rgba(0, 0, 0, 0.25);
    }
    100% {
        transform: scale(1.02) rotate(1deg);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }
}

@media (max-width: 768px) {
    .task-card[b-4baeqt1hfl] {
        padding: 8px 12px; /* Slightly smaller padding on mobile */
        margin-bottom: 8px;
        min-height: 70px; /* Slightly smaller height on mobile */
        touch-action: none;
    }
}
/* /Shared/Components/UpgradeDialog.razor.rz.scp.css */
.upgrade-dialog[b-edeqllbkf3] {
    padding: 1.5rem;
}

.dialog-content[b-edeqllbkf3] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.message[b-edeqllbkf3] {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #666;
}

.message i[b-edeqllbkf3] {
    font-size: 1.5rem;
    color: #f1c40f;
}

.message p[b-edeqllbkf3] {
    margin: 0;
    line-height: 1.6;
}

.actions[b-edeqllbkf3] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
} 
/* /Shared/Components/VoiceConversationButton.razor.rz.scp.css */
.voice-button-container[b-rwvbszulga] {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
}

.voice-button[b-rwvbszulga] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--primary-color, #3498db);
    color: white;
    border: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.voice-button:hover[b-rwvbszulga] {
    transform: scale(1.05);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.voice-button.active[b-rwvbszulga] {
    background-color: #e74c3c;
    animation: pulse-b-rwvbszulga 1.5s infinite;
}

.voice-button i[b-rwvbszulga] {
    font-size: 24px;
}

.voice-conversation-panel[b-rwvbszulga] {
    position: absolute;
    bottom: 80px;
    left: 0;
    width: 350px;
    max-height: 500px;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    transition: max-height 0.3s ease, height 0.3s ease;
}

.voice-conversation-panel.minimized[b-rwvbszulga] {
    max-height: 52px;
    height: 52px;
    overflow: hidden;
}

.voice-header[b-rwvbszulga] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background-color: var(--primary-color, #3498db);
    color: white;
}

.voice-header h3[b-rwvbszulga] {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}

.header-buttons[b-rwvbszulga] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.action-button[b-rwvbszulga] {
    background: none;
    border: none;
    color: white;
    font-size: 14px;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.action-button:hover[b-rwvbszulga] {
    background-color: rgba(255, 255, 255, 0.2);
}

.close-button[b-rwvbszulga] {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.conversation-container[b-rwvbszulga] {
    display: flex;
    flex-direction: column;
    padding: 16px;
    flex-grow: 1;
    overflow-y: auto;
    max-height: 350px;
}

.conversation-messages[b-rwvbszulga] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
}

.message[b-rwvbszulga] {
    max-width: 85%;
    padding: 10px 14px;
    border-radius: 18px;
    font-size: 14px;
    line-height: 1.4;
}

.user-message[b-rwvbszulga] {
    align-self: flex-end;
    background-color: var(--primary-color, #3498db);
    color: white;
    border-bottom-right-radius: 4px;
}

.assistant-message[b-rwvbszulga] {
    align-self: flex-start;
    background-color: #f0f2f5;
    color: #333;
    border-bottom-left-radius: 4px;
}

.transcription-box[b-rwvbszulga] {
    border-radius: 8px;
    padding: 12px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9f9f9;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.transcription-box.listening[b-rwvbszulga] {
    opacity: 1;
}

.transcription-box.ai-speaking[b-rwvbszulga] {
    opacity: 1;
}

.transcription-box.user-speaking[b-rwvbszulga] {
    opacity: 1;
}

.status-indicator[b-rwvbszulga] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.listening-indicator[b-rwvbszulga] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--primary-color, #3498db);
    font-weight: 500;
    background-color: rgba(52, 152, 219, 0.1);
    border-radius: 12px;
    padding: 8px 16px;
    width: 100%;
}

.speaking-indicator[b-rwvbszulga] {
    display: flex;
    align-items: center;
    color: #2ecc71;
    font-weight: 500;
    background-color: rgba(46, 204, 113, 0.1);
    border-radius: 12px;
    padding: 6px 10px;
    width: fit-content;
}

.user-speaking-indicator[b-rwvbszulga] {
    display: flex;
    align-items: center;
    color: #e67e22;
    font-weight: 500;
    background-color: rgba(230, 126, 34, 0.1);
    border-radius: 12px;
    padding: 6px 10px;
    width: fit-content;
}

.speaking-indicator i[b-rwvbszulga] {
    margin-right: 8px;
    animation: speakPulse-b-rwvbszulga 1.5s infinite;
    font-size: 16px;
}

.user-speaking-indicator i[b-rwvbszulga] {
    margin-right: 8px;
    animation: speakPulse-b-rwvbszulga 1.5s infinite;
    font-size: 16px;
}

.dot[b-rwvbszulga] {
    width: 8px;
    height: 8px;
    background-color: var(--primary-color, #3498db);
    border-radius: 50%;
    margin-right: 8px;
    animation: pulse-b-rwvbszulga 1.5s infinite;
}

.dot:last-child[b-rwvbszulga] {
    margin-right: 12px;
}

.transcription-text[b-rwvbszulga] {
    font-style: italic;
    color: #555;
    flex-grow: 1;
    margin-top: 4px;
    min-height: 20px;
}

.conversation-footer[b-rwvbszulga] {
    display: flex;
    padding: 12px;
    border-top: 1px solid #e0e0e0;
    background-color: white;
}

.text-input[b-rwvbszulga] {
    flex-grow: 1;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    padding: 8px 16px;
    font-size: 14px;
    outline: none;
}

.text-input:focus[b-rwvbszulga] {
    border-color: var(--primary-color, #3498db);
}

.send-button[b-rwvbszulga] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--primary-color, #3498db);
    color: white;
    border: none;
    margin-left: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.send-button:disabled[b-rwvbszulga] {
    background-color: #d1d1d1;
    cursor: not-allowed;
}

@keyframes pulse-b-rwvbszulga {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.1);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.token-display[b-rwvbszulga] {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: 12px;
    font-size: 13px;
    gap: 5px;
}

.token-display i[b-rwvbszulga] {
    color: gold;
    margin-right: 4px;
}

.buy-tokens-button[b-rwvbszulga] {
    background-color: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 4px;
    color: white;
    font-size: 12px;
    padding: 2px 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: background-color 0.2s ease;
}

.buy-tokens-button:hover[b-rwvbszulga] {
    background-color: rgba(255, 255, 255, 0.3);
}

.buy-tokens-button i[b-rwvbszulga] {
    color: white;
    font-size: 10px;
}

/* Modal styles */
.modal-overlay[b-rwvbszulga] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content[b-rwvbszulga] {
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-rwvbszulga] {
    padding: 1rem;
    border-bottom: 1px solid #f0f2f5;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h2[b-rwvbszulga] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
}

.modal-header .close-button[b-rwvbszulga] {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    font-size: 1.25rem;
    padding: 0.5rem;
    transition: color 0.2s ease;
}

.modal-header .close-button:hover[b-rwvbszulga] {
    color: #ff4757;
}

.modal-body[b-rwvbszulga] {
    padding: 1.5rem;
}

.token-status[b-rwvbszulga] {
    margin: 0 0 1.5rem;
    font-size: 1rem;
    color: #333;
}

.token-packages[b-rwvbszulga] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.token-package[b-rwvbszulga] {
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.token-package:hover[b-rwvbszulga] {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.token-package.best-value[b-rwvbszulga] {
    border-color: #ff4757;
}

.package-header[b-rwvbszulga] {
    margin-bottom: 1rem;
    position: relative;
}

.package-header h3[b-rwvbszulga] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #333;
}

.package-header .price[b-rwvbszulga] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    margin-top: 0.25rem;
}

.best-value-tag[b-rwvbszulga] {
    position: absolute;
    top: -0.5rem;
    right: -3.5rem;
    background-color: #ff4757;
    color: #ffffff;
    padding: 0.25rem 1rem;
    font-size: 0.75rem;
    transform: rotate(45deg);
    width: 120px;
    text-align: center;
}

.package-content[b-rwvbszulga] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.package-content i[b-rwvbszulga] {
    font-size: 2rem;
    color: #ffd700;
}

.token-amount[b-rwvbszulga] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #333;
}

.price-per-token[b-rwvbszulga] {
    font-size: 0.875rem;
    color: #666;
}

.purchase-button[b-rwvbszulga] {
    width: 100%;
    padding: 0.75rem;
    background-color: #ff4757;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.purchase-button:hover[b-rwvbszulga] {
    background-color: #ff2e42;
    transform: translateY(-1px);
}

.purchase-button:active[b-rwvbszulga] {
    transform: translateY(0);
}

.token-info-text[b-rwvbszulga] {
    margin: 1.5rem 0 0;
    font-size: 0.875rem;
    color: #666;
    text-align: center;
}

/* Desktop version styling */
.voice-button-container.desktop-only[b-rwvbszulga] {
    position: static; /* Reset position to be part of the feedback button div */
    margin-left: 10px; /* Add spacing between feedback button and voice button */
    display: none; /* Hide by default for mobile */
}

/* Mobile version styling */
.voice-button-container.mobile-only[b-rwvbszulga] {
    position: fixed;
    bottom: 80px; /* Higher position to avoid bottom tab menu */
    left: 20px;
    display: none; /* Hide by default for desktop */
}

/* Desktop version specific panel positioning */
.voice-button-container.desktop-only .voice-conversation-panel[b-rwvbszulga] {
    position: absolute;
    bottom: 80px;
    left: 0;
}

/* Mobile version specific panel positioning */
.voice-button-container.mobile-only .voice-conversation-panel[b-rwvbszulga] {
    position: absolute;
    bottom: 70px;
    left: 0;
}

/* Media queries for responsive display */
@media (max-width: 640px) {
    .voice-button-container.desktop-only[b-rwvbszulga] {
        display: none; /* Hide desktop version on mobile */
    }
    
    .voice-button-container.mobile-only[b-rwvbszulga] {
        display: block; /* Show mobile version on mobile */
    }
    
    .voice-button-container.mobile-only .voice-conversation-panel[b-rwvbszulga] {
        width: 300px; /* Slightly smaller on mobile */
        max-height: 400px;
    }
}

@media (min-width: 641px) {
    .voice-button-container.desktop-only[b-rwvbszulga] {
        display: block;
    }

    .voice-button-container.mobile-only[b-rwvbszulga] {
        display: none;
    }
}

@keyframes speakPulse-b-rwvbszulga {
    0% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
    }
    100% {
        opacity: 0.5;
        transform: scale(1);
    }
}

.status-text[b-rwvbszulga] {
    font-weight: bold;
    font-size: 14px;
} 
/* /Shared/Components/WeeklyGoalProgress.razor.rz.scp.css */
.widget.goal-progress[b-v2ddxkhx5s] {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.goal-progress h5[b-v2ddxkhx5s] {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.goal-progress-content[b-v2ddxkhx5s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
}

.progress-label[b-v2ddxkhx5s] {
    font-size: 1rem;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.progress-label i[b-v2ddxkhx5s] {
    margin-right: 0.5rem;
}

.multi-progress-bar[b-v2ddxkhx5s] {
    height: 24px;
    background-color: #e0e0e0;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
}

.progress-part[b-v2ddxkhx5s] {
    height: 100%;
    transition: width 0.3s ease;
}

.progress-part.completed[b-v2ddxkhx5s] { background-color: #4CAF50; }
.progress-part.today[b-v2ddxkhx5s] { background-color: #2196F3; }
.progress-part.remaining[b-v2ddxkhx5s] { background-color: #FFC107; }

.progress-details[b-v2ddxkhx5s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
}

.progress-item[b-v2ddxkhx5s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.progress-value[b-v2ddxkhx5s] {
    font-size: 1.5rem;
    font-weight: bold;
}

.progress-tasks[b-v2ddxkhx5s] {
    font-size: 0.9rem;
    color: #666;
}

.completed-info[b-v2ddxkhx5s] { color: #4CAF50; }
.today-info[b-v2ddxkhx5s] { color: #2196F3; }
.remaining-info[b-v2ddxkhx5s] { color: #FFC107; }

@media (min-width: 768px) {
    .progress-details[b-v2ddxkhx5s] {
        flex-direction: row;
        justify-content: space-between;
    }
}
/* /Shared/Components/WeeklyProductivityBreakdown.razor.rz.scp.css */
.widget.weekly-breakdown[b-wsqhxscpwi] {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 0.75rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.weekly-breakdown-content[b-wsqhxscpwi] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    flex-grow: 1;
    overflow-y: auto;
}

.day-details[b-wsqhxscpwi] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.day-details:hover[b-wsqhxscpwi] {
    background-color: #f0f0f0;
}

.day-name[b-wsqhxscpwi] {
    width: 30px;
    font-weight: bold;
    font-size: 0.7rem;
}

.day-bars[b-wsqhxscpwi] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.day-bar-container[b-wsqhxscpwi] {
    height: 16px;
    background-color: #f0f0f0;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.day-bar[b-wsqhxscpwi] {
    height: 100%;
    transition: width 0.3s ease;
}

.tasks-bar .day-bar[b-wsqhxscpwi] {
    background-color: #3498db;
}

.duration-bar .day-bar[b-wsqhxscpwi] {
    background-color: #2ecc71;
}

.bar-value[b-wsqhxscpwi] {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.65rem;
    color: #333;
}

.day-indicators[b-wsqhxscpwi] {
    display: flex;
    gap: 0.2rem;
    font-size: 0.7rem;
    color: #f39c12;
}

@media (max-width: 768px) {
    .day-details[b-wsqhxscpwi] {
        flex-wrap: nowrap;
    }

    .day-name[b-wsqhxscpwi] {
        width: 25px;
    }

    .day-bars[b-wsqhxscpwi] {
        width: calc(100% - 50px);
    }

    .day-indicators[b-wsqhxscpwi] {
        width: 25px;
        justify-content: flex-end;
    }
}
/* /Shared/LoadingIndicator.razor.rz.scp.css */
.loading-container[b-2vw7cb3fiz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
}

.loading-spinner[b-2vw7cb3fiz] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
}

.spinner-circle[b-2vw7cb3fiz] {
    width: 20px;
    height: 20px;
    background-color: #ff4757;
    border-radius: 50%;
    margin: 0 4px;
    animation: bounce-b-2vw7cb3fiz 0.6s infinite alternate;
}

.spinner-circle:nth-child(2)[b-2vw7cb3fiz] {
    animation-delay: 0.2s;
}

.spinner-circle:nth-child(3)[b-2vw7cb3fiz] {
    animation-delay: 0.4s;
}

@keyframes bounce-b-2vw7cb3fiz {
    to {
        transform: translateY(-15px);
    }
}

.loading-text[b-2vw7cb3fiz] {
    margin-top: 1rem;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #333;
    font-weight: 500;
}
/* /Shared/SyncStatus.razor.rz.scp.css */
.sync-status[b-m9m6bcco2d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8rem;
    white-space: normal;
    overflow: hidden;
}

.sync-status-text[b-m9m6bcco2d] {
    flex: 1;
    margin-right: 0.5rem;
}

.sync-button[b-m9m6bcco2d] {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    margin: 0px;
    height: 30px;
    border: none;
    color: white;
    background-color: #ff4757;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s;
}

.sync-button:hover[b-m9m6bcco2d] {
    background-color: #ff6b81;
}

.sync-button:disabled[b-m9m6bcco2d] {
    background-color: #ccc;
    cursor: not-allowed;
}

.sync-button i[b-m9m6bcco2d] {
    font-size: 14px;
}

.sync-success[b-m9m6bcco2d],
.sync-failed[b-m9m6bcco2d],
.sync-loading[b-m9m6bcco2d],
.sync-in-progress[b-m9m6bcco2d] {
    display: flex;
    align-items: center;
}

.sync-success i[b-m9m6bcco2d],
.sync-failed i[b-m9m6bcco2d],
.sync-loading i[b-m9m6bcco2d],
.sync-in-progress i[b-m9m6bcco2d] {
    margin-right: 0.25rem;
    flex-shrink: 0;
}

.sync-time[b-m9m6bcco2d] {
    display: inline-block;
    line-height: 1.2;
}

@media (max-width: 640px) {
    .sync-status[b-m9m6bcco2d] {
        font-size: 0.7rem;
    }

    .sync-button[b-m9m6bcco2d] {
        width: 36px;
        height: 36px;
        font-size: 0.85rem;
        font-weight: 500;
    }

    .sync-button i[b-m9m6bcco2d] {
        font-size: 12px;
    }

    .sync-time[b-m9m6bcco2d] {
        font-size: 0.65rem;
    }
}
/* /Shared/TaskCompletionsProgressBar.razor.rz.scp.css */
.task-completion-container[b-1enekvjlf4] {
    width: 96%; /* Compensate for the border width */
    margin-top: 20px;
    display: inline-block;
}

.todoist-progress[b-1enekvjlf4] {
    width: 100%;
    height: 40px;
    border: 2px solid rgba(0,0,0,.12);
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
    display: flex;
    overflow: hidden;
    position: relative;
}

.progress-title[b-1enekvjlf4] {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}

.progress[b-1enekvjlf4] {
    height: 52px;
    width: 100%;
    border: 2px solid rgba(0,0,0,.12);
    text-align: center;
    color: #333;
    font-size: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
    display: flex;
    overflow: hidden;
    position: relative;
}

.progress-bar[b-1enekvjlf4] {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: width 0.6s ease;
}

.progress-label[b-1enekvjlf4] {
    color: white;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.priority1[b-1enekvjlf4] {
    background: linear-gradient(90deg, #ff7066, #ff4b3a);
}

.priority2[b-1enekvjlf4] {
    background: linear-gradient(90deg, #ff9a14, #ff7a00);
}

.priority3[b-1enekvjlf4] {
    background: linear-gradient(90deg, #5297ff, #2a6fff);
}

.priority4[b-1enekvjlf4] {
    background: linear-gradient(90deg, #5c6b7f, #3a4a5f);
}

.progress-info[b-1enekvjlf4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.2em;
    color: #333;
    padding: 0 2px;
    margin-top: 8px;
}

.completion-percentage[b-1enekvjlf4] {
    font-weight: bold;
    margin-left: 10px;
    font-size: 1em;
}

.tasks-left[b-1enekvjlf4] {
    color: #666;
}

.progress-bar.increasing[b-1enekvjlf4] {
    background: linear-gradient(90deg, #4CAF50, #45a049);
}

.progress-bar.decreasing[b-1enekvjlf4] {
    background: linear-gradient(90deg, #2196F3, #1976D2);
}

.remaining-value[b-1enekvjlf4] {
    color: #666;
    font-size: 0.9em;
}
