/* /Components/CreateWorkoutModal.razor.rz.scp.css */
/* Create Workout Modal Styles */
.modal[b-9eslhvaqo4] {
    z-index: 1055;
}

.modal-backdrop[b-9eslhvaqo4] {
    z-index: 1050;
}

.modal-content[b-9eslhvaqo4] {
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-9eslhvaqo4] {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
    border-radius: 12px 12px 0 0;
    border-bottom: none;
    padding: 1.5rem;
}

.modal-header .btn-close[b-9eslhvaqo4] {
    filter: invert(1);
    opacity: 0.8;
}

.modal-header .btn-close:hover[b-9eslhvaqo4] {
    opacity: 1;
}

.modal-title[b-9eslhvaqo4] {
    font-weight: 600;
    margin: 0;
}

.modal-body[b-9eslhvaqo4] {
    padding: 2rem;
}

.form-label[b-9eslhvaqo4] {
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.5rem;
}

.form-control[b-9eslhvaqo4],
.form-select[b-9eslhvaqo4] {
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 0.75rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-9eslhvaqo4],
.form-select:focus[b-9eslhvaqo4] {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.modal-footer[b-9eslhvaqo4] {
    border-top: 1px solid #e9ecef;
    padding: 1.5rem 2rem;
    background-color: #f8f9fa;
    border-radius: 0 0 12px 12px;
}

.btn[b-9eslhvaqo4] {
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-primary[b-9eslhvaqo4] {
    background: linear-gradient(135deg, #007bff, #0056b3);
    border: none;
}

.btn-primary:hover:not(:disabled)[b-9eslhvaqo4] {
    background: linear-gradient(135deg, #0056b3, #004085);
    transform: translateY(-1px);
}

.btn-secondary[b-9eslhvaqo4] {
    background-color: #6c757d;
    border: none;
}

.btn-secondary:hover[b-9eslhvaqo4] {
    background-color: #5a6268;
    transform: translateY(-1px);
}

.btn:disabled[b-9eslhvaqo4] {
    opacity: 0.6;
    cursor: not-allowed;
}

.alert[b-9eslhvaqo4] {
    border-radius: 8px;
    border: none;
}

.alert-danger[b-9eslhvaqo4] {
    background-color: #f8d7da;
    color: #721c24;
}

.spinner-border-sm[b-9eslhvaqo4] {
    width: 1rem;
    height: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .modal-dialog[b-9eslhvaqo4] {
        margin: 1rem;
    }
    
    .modal-body[b-9eslhvaqo4] {
        padding: 1.5rem;
    }
    
    .modal-footer[b-9eslhvaqo4] {
        padding: 1rem 1.5rem;
    }
    
    .btn[b-9eslhvaqo4] {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
    }
}
/* /Components/EditWorkoutModal.razor.rz.scp.css */
.workout-edit[b-xprpby3ek8] {
    padding: 0;
}

.workout-header[b-xprpby3ek8] {
    border-bottom: 1px solid var(--bs-border-color);
    padding-bottom: 1rem;
}

.workout-name[b-xprpby3ek8] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-body-color);
    margin-bottom: 0.5rem;
}

.workout-meta[b-xprpby3ek8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.edit-section[b-xprpby3ek8] {
    background-color: var(--bs-light);
    border-radius: 0.5rem;
    padding: 1rem;
}

.detail-item[b-xprpby3ek8] {
    margin-bottom: 1rem;
}

.detail-item:last-child[b-xprpby3ek8] {
    margin-bottom: 0;
}

.detail-label[b-xprpby3ek8] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
    margin-bottom: 0.25rem;
    display: block;
}

.section-title[b-xprpby3ek8] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-body-color);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--bs-border-color);
}

/* Dark mode adjustments */
[data-theme="dark"] .edit-section[b-xprpby3ek8] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .detail-label[b-xprpby3ek8],
[data-theme="dark"] .form-label[b-xprpby3ek8] {
    color: #a6b0cf !important;
}

[data-theme="dark"] .workout-name[b-xprpby3ek8],
[data-theme="dark"] .section-title[b-xprpby3ek8],
[data-theme="dark"] .detail-value[b-xprpby3ek8] {
    color: #ffffff !important;
}

[data-theme="dark"] .form-control[b-xprpby3ek8],
[data-theme="dark"] .form-select[b-xprpby3ek8] {
    background-color: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .form-control:focus[b-xprpby3ek8],
[data-theme="dark"] .form-select:focus[b-xprpby3ek8] {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: #556ee6;
    color: #ffffff;
}

[data-theme="dark"] .form-control[b-xprpby3ek8]::placeholder {
    color: #6a7187;
}

[data-theme="dark"] .modal-header[b-xprpby3ek8],
[data-theme="dark"] .modal-body[b-xprpby3ek8],
[data-theme="dark"] .modal-footer[b-xprpby3ek8] {
    color: #ffffff;
}

[data-theme="dark"] .modal-title[b-xprpby3ek8] {
    color: #ffffff !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .workout-meta[b-xprpby3ek8] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    .detail-item[b-xprpby3ek8] {
        margin-bottom: 0.75rem;
    }
}
/* /Components/NotificationDropdown.razor.rz.scp.css */
/* Skote Theme Notification Dropdown */

/* Header item styling */
.header-item[b-2rnea1g2sb] {
    height: 70px;
    box-shadow: none !important;
    color: var(--konfit-text-secondary);
    border: 0;
    border-radius: 0px;
    background: transparent;
    transition: all 0.2s ease;
    position: relative;
}

.header-item:hover[b-2rnea1g2sb] {
    color: var(--bs-primary);
    background-color: rgba(85, 110, 230, 0.1);
}

/* Notification icon styling */
.noti-icon i[b-2rnea1g2sb] {
    font-size: 20px;
    color: inherit;
}

.noti-icon .badge[b-2rnea1g2sb] {
    position: absolute;
    top: -2px;
    right: -2px;
    height: 20px;
    min-width: 20px;
    padding: 0 5px;
    font-size: 10px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-center;
    animation: pulse-b-2rnea1g2sb 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse-b-2rnea1g2sb {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
}

/* Dropdown menu styling - Skote theme exact */
.dropdown-menu-lg[b-2rnea1g2sb] {
    width: 320px;
    box-shadow: var(--konfit-shadow);
    animation-name: DropDownSlide-b-2rnea1g2sb;
    animation-duration: 0.3s;
    animation-fill-mode: both;
    margin: 0;
    position: absolute;
    z-index: 1000;
    background: var(--konfit-card-bg);
    border: 1px solid var(--konfit-border-color);
    border-radius: 0.25rem;
}

.dropdown-menu-lg.show[b-2rnea1g2sb] {
    display: block !important;
    top: 100% !important;
}

.dropdown-menu-end[b-2rnea1g2sb] {
    right: 0;
    left: auto;
}

@keyframes DropDownSlide-b-2rnea1g2sb {
    0% {
        transform: translateY(10px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Notification item styling - Skote exact */
.notification-item[b-2rnea1g2sb] {
    position: relative;
    display: block;
    text-decoration: none;
    color: var(--konfit-text-primary);
    transition: all 0.2s ease;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--konfit-border-color);
}

.notification-item:last-child[b-2rnea1g2sb] {
    border-bottom: none;
}

.notification-item .d-flex[b-2rnea1g2sb] {
    align-items: flex-start;
}

.notification-item:hover[b-2rnea1g2sb] {
    background-color: var(--konfit-body-tertiary-bg);
    text-decoration: none;
    color: var(--konfit-text-primary);
}

/* Unread indicator - left border accent */
.notification-item.unread[b-2rnea1g2sb] {
    background-color: rgba(85, 110, 230, 0.03);
}

.notification-item.unread[b-2rnea1g2sb]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #556ee6;
}

.notification-item.unread:hover[b-2rnea1g2sb] {
    background-color: rgba(85, 110, 230, 0.08);
}

/* Avatar styling - Skote exact */
.avatar-xs[b-2rnea1g2sb] {
    height: 2rem;
    width: 2rem;
    flex-shrink: 0;
}

.avatar-title[b-2rnea1g2sb] {
    align-items: center;
    background-color: var(--bs-primary);
    color: #fff;
    display: flex;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    width: 100%;
    font-size: 16px;
}

.avatar-xs.me-3[b-2rnea1g2sb] {
    margin-right: 0.75rem !important;
}

.rounded-circle[b-2rnea1g2sb] {
    border-radius: 50% !important;
}

/* Notification type colors - solid backgrounds */
.avatar-title.bg-primary[b-2rnea1g2sb] {
    background-color: #556ee6;
}

.avatar-title.bg-success[b-2rnea1g2sb] {
    background-color: #34c38f;
}

.avatar-title.bg-warning[b-2rnea1g2sb] {
    background-color: #f1b44c;
}

.avatar-title.bg-danger[b-2rnea1g2sb] {
    background-color: #f46a6a;
}

.avatar-title.bg-info[b-2rnea1g2sb] {
    background-color: #50a5f1;
}

.avatar-title.bg-secondary[b-2rnea1g2sb] {
    background-color: #74788d;
}

/* Notification content styling */
.notification-item h6[b-2rnea1g2sb] {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0.25rem;
    color: var(--konfit-text-primary);
    line-height: 1.5;
}

.notification-item.unread h6[b-2rnea1g2sb] {
    font-weight: 600;
}

.notification-item .font-size-12[b-2rnea1g2sb] {
    font-size: 12px;
    color: var(--konfit-text-secondary);
    line-height: 1.5;
}

.notification-item .font-size-12 p[b-2rnea1g2sb] {
    margin-bottom: 0.25rem;
    line-height: 1.5;
}

.notification-item .font-size-12 .mb-0[b-2rnea1g2sb] {
    margin-bottom: 0 !important;
    font-size: 11px;
    color: var(--konfit-text-muted);
}

.notification-item .font-size-12 .mb-0 i[b-2rnea1g2sb] {
    margin-right: 0.25rem;
}

/* Dropdown header styling */
.dropdown-menu-lg .p-3[b-2rnea1g2sb] {
    padding: 1rem 1.25rem !important;
    border-bottom: 1px solid var(--konfit-border-color);
}

.dropdown-menu-lg .p-3 h6[b-2rnea1g2sb] {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    color: var(--konfit-text-primary);
}

.dropdown-menu-lg .p-3 .small[b-2rnea1g2sb] {
    font-size: 13px;
    color: var(--bs-primary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.dropdown-menu-lg .p-3 .small:hover[b-2rnea1g2sb] {
    color: var(--bs-primary);
    text-decoration: underline;
}

/* Dropdown footer styling - Skote exact */
.dropdown-menu-lg .p-2[b-2rnea1g2sb] {
    padding: 0.5rem !important;
    border-top: 1px solid var(--konfit-border-color);
}

.dropdown-menu-lg .p-2 .btn-link[b-2rnea1g2sb] {
    color: var(--bs-primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    padding: 0.5rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.dropdown-menu-lg .p-2 .btn-link:hover[b-2rnea1g2sb] {
    background-color: var(--konfit-body-tertiary-bg);
    color: var(--bs-primary);
}

.dropdown-menu-lg .p-2 .btn-link i[b-2rnea1g2sb] {
    margin-right: 0.25rem;
}

/* Custom scrollbar for notification list */
.dropdown-menu-lg div[style*="overflow-y: auto"][b-2rnea1g2sb]::-webkit-scrollbar {
    width: 6px;
}

.dropdown-menu-lg div[style*="overflow-y: auto"][b-2rnea1g2sb]::-webkit-scrollbar-track {
    background: transparent;
}

.dropdown-menu-lg div[style*="overflow-y: auto"][b-2rnea1g2sb]::-webkit-scrollbar-thumb {
    background: #dee2e6;
    border-radius: 3px;
}

.dropdown-menu-lg div[style*="overflow-y: auto"][b-2rnea1g2sb]::-webkit-scrollbar-thumb:hover {
    background: #adb5bd;
}

/* Dark mode support */
[data-theme="dark"] .header-item[b-2rnea1g2sb] {
    color: var(--konfit-text-secondary);
}

[data-theme="dark"] .header-item:hover[b-2rnea1g2sb] {
    color: var(--bs-primary);
    background-color: rgba(85, 110, 230, 0.15);
}

[data-theme="dark"] .dropdown-menu-lg[b-2rnea1g2sb] {
    background: var(--konfit-card-bg);
    border-color: var(--konfit-border-color);
    box-shadow: var(--konfit-shadow);
}

[data-theme="dark"] .dropdown-menu-lg .p-3[b-2rnea1g2sb] {
    border-color: var(--konfit-border-color);
}

[data-theme="dark"] .dropdown-menu-lg .p-3 h6[b-2rnea1g2sb] {
    color: var(--konfit-text-primary);
}

[data-theme="dark"] .dropdown-menu-lg .p-3 .small[b-2rnea1g2sb] {
    color: var(--bs-primary);
}

[data-theme="dark"] .dropdown-menu-lg .p-3 .small:hover[b-2rnea1g2sb] {
    color: var(--bs-primary);
}

[data-theme="dark"] .dropdown-menu-lg .p-2[b-2rnea1g2sb] {
    border-color: var(--konfit-border-color);
}

[data-theme="dark"] .dropdown-menu-lg .p-2 .btn-link[b-2rnea1g2sb] {
    color: var(--bs-primary);
}

[data-theme="dark"] .dropdown-menu-lg .p-2 .btn-link:hover[b-2rnea1g2sb] {
    background-color: var(--konfit-body-tertiary-bg);
}

[data-theme="dark"] .notification-item[b-2rnea1g2sb] {
    border-color: var(--konfit-border-color);
    color: var(--konfit-text-primary);
}

[data-theme="dark"] .notification-item:hover[b-2rnea1g2sb] {
    background-color: var(--konfit-body-tertiary-bg);
}

[data-theme="dark"] .notification-item.unread[b-2rnea1g2sb] {
    background-color: rgba(85, 110, 230, 0.05);
}

[data-theme="dark"] .notification-item.unread:hover[b-2rnea1g2sb] {
    background-color: rgba(85, 110, 230, 0.12);
}

[data-theme="dark"] .notification-item h6[b-2rnea1g2sb] {
    color: var(--konfit-text-primary);
}

[data-theme="dark"] .notification-item .font-size-12[b-2rnea1g2sb] {
    color: var(--konfit-text-secondary);
}

[data-theme="dark"] .notification-item .font-size-12 .mb-0[b-2rnea1g2sb] {
    color: var(--konfit-text-muted);
}

[data-theme="dark"] .dropdown-menu-lg div[style*="overflow-y: auto"][b-2rnea1g2sb]::-webkit-scrollbar-thumb {
    background: var(--konfit-border-color);
}

[data-theme="dark"] .dropdown-menu-lg div[style*="overflow-y: auto"][b-2rnea1g2sb]::-webkit-scrollbar-thumb:hover {
    background: var(--konfit-text-muted);
}

/* Mobile responsiveness */
@media (max-width: 600px) {
    .dropdown-menu-lg[b-2rnea1g2sb] {
        width: calc(100vw - 40px);
        max-width: 380px;
        left: 20px !important;
        right: 20px !important;
    }
}

@media (max-width: 380px) {
    .dropdown-menu-lg[b-2rnea1g2sb] {
        width: calc(100vw - 20px);
        left: 10px !important;
        right: 10px !important;
    }
    
    .notification-item .d-flex[b-2rnea1g2sb] {
        padding: 12px 16px;
    }
    
    .avatar-xs[b-2rnea1g2sb] {
        width: 40px;
        height: 40px;
    }
}
/* /Components/NotificationItem.razor.rz.scp.css */
/* Skote Theme Notification Item */

.notification-item[b-7tvw52jaos] {
    position: relative;
    display: block;
    text-decoration: none;
    color: var(--konfit-text-primary);
    transition: all 0.2s ease;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--konfit-border-color);
}

.notification-item:last-child[b-7tvw52jaos] {
    border-bottom: none;
}

.notification-item .d-flex[b-7tvw52jaos] {
    align-items: flex-start;
}

.notification-item:hover[b-7tvw52jaos] {
    background-color: var(--konfit-body-tertiary-bg);
    text-decoration: none;
    color: var(--konfit-text-primary);
}

/* Unread indicator */
.notification-item.unread[b-7tvw52jaos] {
    background-color: rgba(85, 110, 230, 0.03);
}

.notification-item.unread[b-7tvw52jaos]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--bs-primary);
}

.notification-item.unread:hover[b-7tvw52jaos] {
    background-color: rgba(85, 110, 230, 0.08);
}

/* Avatar */
.notification-item .avatar-xs[b-7tvw52jaos] {
    height: 2rem;
    width: 2rem;
    flex-shrink: 0;
}

.notification-item .avatar-xs.me-3[b-7tvw52jaos] {
    margin-right: 0.75rem !important;
}

.notification-item .avatar-title[b-7tvw52jaos] {
    align-items: center;
    color: #fff;
    display: flex;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    width: 100%;
    font-size: 16px;
}

/* Notification content */
.notification-item h6[b-7tvw52jaos] {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0.25rem;
    color: var(--konfit-text-primary);
    line-height: 1.5;
}

.notification-item.unread h6[b-7tvw52jaos] {
    font-weight: 600;
}

.notification-item .font-size-12[b-7tvw52jaos] {
    font-size: 12px;
    color: var(--konfit-text-secondary);
    line-height: 1.5;
}

.notification-item .font-size-12 p[b-7tvw52jaos] {
    margin-bottom: 0.25rem;
    line-height: 1.5;
}

.notification-item .font-size-12 .mb-0[b-7tvw52jaos] {
    margin-bottom: 0 !important;
    font-size: 11px;
    color: var(--konfit-text-muted);
}

.notification-item .font-size-12 .mb-0 i[b-7tvw52jaos] {
    margin-right: 0.25rem;
}

/* Dark mode */
[data-theme="dark"] .notification-item[b-7tvw52jaos] {
    border-color: var(--konfit-border-color);
    color: var(--konfit-text-primary);
}

[data-theme="dark"] .notification-item:hover[b-7tvw52jaos] {
    background-color: var(--konfit-body-tertiary-bg);
}

[data-theme="dark"] .notification-item.unread[b-7tvw52jaos] {
    background-color: rgba(85, 110, 230, 0.05);
}

[data-theme="dark"] .notification-item.unread:hover[b-7tvw52jaos] {
    background-color: rgba(85, 110, 230, 0.12);
}

[data-theme="dark"] .notification-item h6[b-7tvw52jaos] {
    color: var(--konfit-text-primary);
}

[data-theme="dark"] .notification-item .font-size-12[b-7tvw52jaos] {
    color: var(--konfit-text-secondary);
}

[data-theme="dark"] .notification-item .font-size-12 .mb-0[b-7tvw52jaos] {
    color: var(--konfit-text-muted);
}

/* /Components/ProgressiveImage.razor.rz.scp.css */
.progressive-image-container[b-126cdl5821] {
    position: relative;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.05);
}

.progressive-image-placeholder[b-126cdl5821] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.progressive-image-blur[b-126cdl5821] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(10px);
    transform: scale(1.1);
}

.skeleton-image[b-126cdl5821] {
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.05) 25%,
        rgba(0, 0, 0, 0.1) 50%,
        rgba(0, 0, 0, 0.05) 75%
    );
    background-size: 200% 100%;
    animation: shimmer-b-126cdl5821 1.5s infinite;
}

.progressive-image[b-126cdl5821] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: relative;
    z-index: 2;
}

.progressive-image.loaded[b-126cdl5821] {
    opacity: 1;
}

.progressive-image-error[b-126cdl5821] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: rgba(0, 0, 0, 0.3);
    z-index: 3;
}

.progressive-image-error i[b-126cdl5821] {
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

.progressive-image-error span[b-126cdl5821] {
    font-size: 0.875rem;
}

@keyframes shimmer-b-126cdl5821 {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Dark mode */
.dark-mode .progressive-image-container[b-126cdl5821] {
    background-color: rgba(255, 255, 255, 0.05);
}

.dark-mode .skeleton-image[b-126cdl5821] {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.1) 50%,
        rgba(255, 255, 255, 0.05) 75%
    );
}

.dark-mode .progressive-image-error[b-126cdl5821] {
    color: rgba(255, 255, 255, 0.3);
}

/* /Components/SimpleCalendar.razor.rz.scp.css */
/* Simple Calendar Component Styles */
.simple-calendar[b-ahliavwk6c] {
    background: var(--konfit-card-bg);
    border-radius: 8px;
    padding: 1rem;
    box-shadow: var(--konfit-shadow);
    border: 1px solid var(--konfit-border-color);
}

.calendar-loading[b-ahliavwk6c] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--konfit-text-muted);
}

.calendar-header[b-ahliavwk6c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--konfit-border-color);
}

.calendar-title[b-ahliavwk6c] {
    margin: 0;
    font-weight: 600;
    color: var(--konfit-text-primary);
}

.calendar-grid[b-ahliavwk6c] {
    margin-bottom: 1rem;
}

.calendar-weekdays[b-ahliavwk6c] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    margin-bottom: 0.5rem;
}

.weekday[b-ahliavwk6c] {
    text-align: center;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--konfit-text-muted);
    padding: 0.5rem 0;
}

.calendar-days[b-ahliavwk6c] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.calendar-day[b-ahliavwk6c] {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    min-height: 40px;
}

.calendar-day:hover[b-ahliavwk6c] {
    background-color: var(--konfit-border-color);
}

.calendar-day.other-month[b-ahliavwk6c] {
    color: var(--konfit-text-muted);
}

.calendar-day.today[b-ahliavwk6c] {
    background-color: #007bff;
    color: white;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0, 123, 255, 0.3);
}

.calendar-day.today:hover[b-ahliavwk6c] {
    background-color: #0056b3;
    box-shadow: 0 2px 6px rgba(0, 123, 255, 0.4);
}

.calendar-day.today .day-number[b-ahliavwk6c] {
    color: white;
    font-weight: 600;
}

.calendar-day.has-workout[b-ahliavwk6c] {
    background-color: #e3f2fd;
    border: 1px solid #2196f3;
}

.calendar-day.has-workout:hover[b-ahliavwk6c] {
    background-color: #bbdefb;
}

.calendar-day.has-workout.today[b-ahliavwk6c] {
    background-color: #1976d2;
    border-color: #1976d2;
}

/* Workout Status Styles */
.calendar-day.scheduled[b-ahliavwk6c] {
    background-color: #e3f2fd;
    border: 1px solid #2196f3;
}

.calendar-day.completed[b-ahliavwk6c] {
    background-color: #e8f5e8;
    border: 1px solid #4caf50;
}

.calendar-day.cancelled[b-ahliavwk6c] {
    background-color: #ffebee;
    border: 1px solid #f44336;
}

.calendar-day.inprogress[b-ahliavwk6c] {
    background-color: #fff3e0;
    border: 1px solid #ff9800;
}

.calendar-day.today.scheduled[b-ahliavwk6c] {
    background-color: #1976d2;
    border-color: #1976d2;
}

.calendar-day.today.completed[b-ahliavwk6c] {
    background-color: #2e7d32;
    border-color: #2e7d32;
}

.calendar-day.today.cancelled[b-ahliavwk6c] {
    background-color: #c62828;
    border-color: #c62828;
}

.calendar-day.today.inprogress[b-ahliavwk6c] {
    background-color: #ef6c00;
    border-color: #ef6c00;
}

.day-number[b-ahliavwk6c] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--konfit-text-primary);
}

.workout-indicator[b-ahliavwk6c] {
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 0.75rem;
    color: #2196f3;
}

.add-workout-indicator[b-ahliavwk6c] {
    position: absolute;
    top: 2px;
    left: 2px;
    font-size: 0.75rem;
    color: #28a745;
    opacity: 0.7;
    transition: all 0.2s ease;
}

.calendar-day:hover .add-workout-indicator[b-ahliavwk6c] {
    opacity: 1;
    transform: scale(1.1);
}

.calendar-day.today .add-workout-indicator[b-ahliavwk6c] {
    color: white;
}

.calendar-legend[b-ahliavwk6c] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    padding-top: 0.5rem;
    border-top: 1px solid var(--konfit-border-color);
}

.legend-item[b-ahliavwk6c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--konfit-text-muted);
}

.legend-color[b-ahliavwk6c] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.legend-color.today[b-ahliavwk6c] {
    background-color: #007bff;
}

.legend-color.scheduled[b-ahliavwk6c] {
    background-color: #e3f2fd;
    border: 1px solid #2196f3;
}

.legend-color.completed[b-ahliavwk6c] {
    background-color: #e8f5e8;
    border: 1px solid #4caf50;
}

.legend-color.cancelled[b-ahliavwk6c] {
    background-color: #ffebee;
    border: 1px solid #f44336;
}

/* Dark Theme Styles */
[data-theme="dark"] .simple-calendar[b-ahliavwk6c] {
    background: var(--konfit-card-bg) !important;
    border-color: var(--konfit-border-color) !important;
}

[data-theme="dark"] .calendar-header[b-ahliavwk6c] {
    border-bottom-color: var(--konfit-border-color) !important;
}

[data-theme="dark"] .calendar-title[b-ahliavwk6c] {
    color: var(--konfit-text-primary) !important;
}

[data-theme="dark"] .calendar-loading[b-ahliavwk6c] {
    color: var(--konfit-text-muted) !important;
}

[data-theme="dark"] .weekday[b-ahliavwk6c] {
    color: var(--konfit-text-muted) !important;
}

[data-theme="dark"] .calendar-day[b-ahliavwk6c] {
    color: var(--konfit-text-primary) !important;
    background-color: transparent !important;
}

[data-theme="dark"] .calendar-day:hover[b-ahliavwk6c] {
    background-color: var(--konfit-border-color) !important;
}

[data-theme="dark"] .calendar-day.other-month[b-ahliavwk6c] {
    color: var(--konfit-text-muted) !important;
}

[data-theme="dark"] .day-number[b-ahliavwk6c] {
    color: var(--konfit-text-primary) !important;
}

/* Dark Theme Today Highlighting - Override the general dark theme styles */
[data-theme="dark"] .calendar-day.today[b-ahliavwk6c] {
    background-color: #007bff !important;
    color: white !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 4px rgba(0, 123, 255, 0.3) !important;
}

[data-theme="dark"] .calendar-day.today:hover[b-ahliavwk6c] {
    background-color: #0056b3 !important;
    box-shadow: 0 2px 6px rgba(0, 123, 255, 0.4) !important;
}

[data-theme="dark"] .calendar-day.today .day-number[b-ahliavwk6c] {
    color: white !important;
}

[data-theme="dark"] .calendar-day.today.has-workout[b-ahliavwk6c] {
    background-color: #1976d2 !important;
    border: 1px solid #1976d2 !important;
}

[data-theme="dark"] .calendar-day.today.scheduled[b-ahliavwk6c] {
    background-color: #1976d2 !important;
    border-color: #1976d2 !important;
}

[data-theme="dark"] .calendar-day.today.completed[b-ahliavwk6c] {
    background-color: #2e7d32 !important;
    border-color: #2e7d32 !important;
}

[data-theme="dark"] .calendar-day.today.cancelled[b-ahliavwk6c] {
    background-color: #c62828 !important;
    border-color: #c62828 !important;
}

[data-theme="dark"] .calendar-day.today.inprogress[b-ahliavwk6c] {
    background-color: #ef6c00 !important;
    border-color: #ef6c00 !important;
}

[data-theme="dark"] .calendar-legend[b-ahliavwk6c] {
    border-top-color: var(--konfit-border-color) !important;
}

[data-theme="dark"] .legend-item[b-ahliavwk6c] {
    color: var(--konfit-text-muted) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .simple-calendar[b-ahliavwk6c] {
        padding: 0.75rem;
    }
    
    .calendar-header[b-ahliavwk6c] {
        margin-bottom: 0.75rem;
    }
    
    .calendar-title[b-ahliavwk6c] {
        font-size: 1rem;
    }
    
    .calendar-day[b-ahliavwk6c] {
        min-height: 35px;
    }
    
    .day-number[b-ahliavwk6c] {
        font-size: 0.8rem;
    }
    
    .workout-indicator[b-ahliavwk6c] {
        font-size: 0.7rem;
    }
    
    .calendar-legend[b-ahliavwk6c] {
        flex-direction: column;
        gap: 0.5rem;
    }
}
/* /Components/VirtualScroll.razor.rz.scp.css */
.virtual-scroll-container[b-neaujcbic3] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.virtual-scroll-placeholder[b-neaujcbic3] {
    display: flex;
    align-items: center;
    padding: 1rem;
}

/* Skeleton Loader for Placeholders */
.skeleton-loader[b-neaujcbic3] {
    width: 100%;
    animation: pulse-b-neaujcbic3 1.5s ease-in-out infinite;
}

.skeleton-line[b-neaujcbic3] {
    height: 16px;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.05) 25%,
        rgba(0, 0, 0, 0.1) 50%,
        rgba(0, 0, 0, 0.05) 75%
    );
    background-size: 200% 100%;
    border-radius: 4px;
    margin-bottom: 8px;
    animation: shimmer-b-neaujcbic3 1.5s infinite;
}

.skeleton-line:last-child[b-neaujcbic3] {
    width: 60%;
    margin-bottom: 0;
}

@keyframes pulse-b-neaujcbic3 {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

@keyframes shimmer-b-neaujcbic3 {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Dark mode support */
.dark-mode .skeleton-line[b-neaujcbic3] {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.1) 50%,
        rgba(255, 255, 255, 0.05) 75%
    );
}

/* /Components/WorkoutCalendar.razor.rz.scp.css */
.workout-calendar-container[b-txn90ravak] {
    background: var(--bs-light);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.calendar-header[b-txn90ravak] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.calendar-title h4[b-txn90ravak] {
    color: var(--bs-dark);
    font-weight: 600;
}

.calendar-actions .btn[b-txn90ravak] {
    border-radius: 8px;
    font-weight: 600;
}

.calendar-view-selector .btn-group .btn[b-txn90ravak] {
    border-radius: 8px;
    font-weight: 600;
    padding: 0.5rem 1rem;
}

/* Month View */
.calendar-month-view[b-txn90ravak] {
    width: 100%;
}

.calendar-navigation[b-txn90ravak] {
    text-align: center;
}

.calendar-navigation .btn[b-txn90ravak] {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calendar-grid[b-txn90ravak] {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
}

.calendar-weekdays[b-txn90ravak] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    background: var(--bs-primary);
    color: white;
}

.calendar-weekdays .weekday[b-txn90ravak] {
    padding: 1rem 0.5rem;
    text-align: center;
    font-weight: 600;
    font-size: 0.9rem;
}

.calendar-days[b-txn90ravak] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: var(--bs-border-color);
}

.calendar-day[b-txn90ravak] {
    background: white;
    min-height: 100px;
    padding: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

.calendar-day:hover[b-txn90ravak] {
    background: var(--bs-primary-subtle);
}

.calendar-day.today[b-txn90ravak] {
    background: var(--bs-primary-subtle);
    border: 2px solid var(--bs-primary);
}

.calendar-day.other-month[b-txn90ravak] {
    background: var(--bs-light);
    color: var(--bs-secondary);
}

.calendar-day.has-workout[b-txn90ravak] {
    background: var(--bs-success-subtle);
}

.calendar-day.has-workout.today[b-txn90ravak] {
    background: var(--bs-primary-subtle);
    border-color: var(--bs-primary);
}

.day-number[b-txn90ravak] {
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.workout-indicators[b-txn90ravak] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    margin-top: auto;
}

.workout-indicator[b-txn90ravak] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.workout-indicator.workout-free[b-txn90ravak] {
    background: var(--bs-success);
}

.workout-indicator.workout-premium[b-txn90ravak] {
    background: var(--bs-warning);
}

.workout-indicator.workout-ai[b-txn90ravak] {
    background: var(--bs-info);
}

.workout-indicator.workout-user[b-txn90ravak] {
    background: var(--bs-primary);
}

.workout-indicator.more[b-txn90ravak] {
    background: var(--bs-secondary);
    font-size: 0.6rem;
    width: auto;
    height: auto;
    padding: 1px 3px;
    border-radius: 3px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Week View */
.calendar-week-view[b-txn90ravak] {
    width: 100%;
}

.week-grid[b-txn90ravak] {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
}

.week-header[b-txn90ravak] {
    display: grid;
    grid-template-columns: 100px repeat(7, 1fr);
    background: var(--bs-primary);
    color: white;
}

.week-day-header[b-txn90ravak] {
    padding: 1rem 0.5rem;
    text-align: center;
    font-weight: 600;
    font-size: 0.9rem;
    border-right: 1px solid rgba(255,255,255,0.2);
}

.week-day-header.today[b-txn90ravak] {
    background: var(--bs-primary-dark, #0056b3);
}

.week-day-header .day-name[b-txn90ravak] {
    font-size: 0.8rem;
    opacity: 0.8;
}

.week-day-header .day-number[b-txn90ravak] {
    font-size: 1.1rem;
    font-weight: 700;
}

.week-content[b-txn90ravak] {
    display: grid;
    grid-template-columns: 100px repeat(7, 1fr);
    min-height: 400px;
}

.week-day[b-txn90ravak] {
    padding: 0.5rem;
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    min-height: 60px;
    position: relative;
}

.week-day.today[b-txn90ravak] {
    background: var(--bs-primary-subtle);
}

.workout-event[b-txn90ravak] {
    background: var(--bs-success);
    color: white;
    padding: 0.5rem;
    border-radius: 4px;
    margin-bottom: 0.25rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.workout-event:hover[b-txn90ravak] {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.workout-event.workout-free[b-txn90ravak] {
    background: var(--bs-success);
}

.workout-event.workout-premium[b-txn90ravak] {
    background: var(--bs-warning);
}

.workout-event.workout-ai[b-txn90ravak] {
    background: var(--bs-info);
}

.workout-event.workout-user[b-txn90ravak] {
    background: var(--bs-primary);
}

.workout-title[b-txn90ravak] {
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.workout-time[b-txn90ravak] {
    font-size: 0.7rem;
    opacity: 0.9;
}

.no-workout[b-txn90ravak] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 4px;
}

.no-workout:hover[b-txn90ravak] {
    background: var(--bs-light);
}

.no-workout i[b-txn90ravak] {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

/* Day View */
.calendar-day-view[b-txn90ravak] {
    width: 100%;
}

.day-content[b-txn90ravak] {
    background: white;
    border-radius: 8px;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
}

.day-workout-card[b-txn90ravak] {
    background: var(--bs-light);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--bs-border-color);
    cursor: pointer;
    transition: all 0.3s ease;
}

.day-workout-card:hover[b-txn90ravak] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.day-workout-card.workout-free[b-txn90ravak] {
    border-left: 4px solid var(--bs-success);
}

.day-workout-card.workout-premium[b-txn90ravak] {
    border-left: 4px solid var(--bs-warning);
}

.day-workout-card.workout-ai[b-txn90ravak] {
    border-left: 4px solid var(--bs-info);
}

.day-workout-card.workout-user[b-txn90ravak] {
    border-left: 4px solid var(--bs-primary);
}

.workout-header[b-txn90ravak] {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
}

.workout-icon[b-txn90ravak] {
    width: 40px;
    height: 40px;
    background: var(--bs-primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.workout-icon i[b-txn90ravak] {
    color: white;
    font-size: 1.2rem;
}

.workout-info[b-txn90ravak] {
    flex: 1;
}

.workout-title[b-txn90ravak] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: var(--bs-dark);
}

.workout-description[b-txn90ravak] {
    font-size: 0.85rem;
    color: var(--bs-secondary);
    margin-bottom: 0;
}

.time-badge[b-txn90ravak] {
    background: var(--bs-primary);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.workout-stats[b-txn90ravak] {
    display: flex;
    gap: 1rem;
}

.workout-stats .stat[b-txn90ravak] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
    color: var(--bs-secondary);
}

.workout-stats .stat i[b-txn90ravak] {
    font-size: 1rem;
}

.no-workout-day[b-txn90ravak] {
    text-align: center;
    padding: 3rem 2rem;
}

.no-workout-icon[b-txn90ravak] {
    width: 80px;
    height: 80px;
    background: var(--bs-secondary-subtle);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.no-workout-icon i[b-txn90ravak] {
    font-size: 2.5rem;
    color: var(--bs-secondary);
}

.no-workout-day h5[b-txn90ravak] {
    color: var(--bs-dark);
    margin-bottom: 0.75rem;
}

.no-workout-day .btn[b-txn90ravak] {
    border-radius: 8px;
    font-weight: 600;
    padding: 0.75rem 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .calendar-header[b-txn90ravak] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }
    
    .calendar-view-selector[b-txn90ravak] {
        text-align: center;
    }
    
    .calendar-days[b-txn90ravak] {
        grid-template-columns: repeat(7, 1fr);
    }
    
    .calendar-day[b-txn90ravak] {
        min-height: 80px;
        padding: 0.25rem;
    }
    
    .day-number[b-txn90ravak] {
        font-size: 0.8rem;
    }
    
    .workout-indicator[b-txn90ravak] {
        width: 6px;
        height: 6px;
    }
    
    .week-header[b-txn90ravak],
    .week-content[b-txn90ravak] {
        grid-template-columns: 80px repeat(7, 1fr);
    }
    
    .week-day-header[b-txn90ravak] {
        padding: 0.75rem 0.25rem;
        font-size: 0.8rem;
    }
    
    .workout-event[b-txn90ravak] {
        padding: 0.25rem;
    }
    
    .workout-title[b-txn90ravak] {
        font-size: 0.7rem;
    }
    
    .workout-time[b-txn90ravak] {
        font-size: 0.6rem;
    }
}

@media (max-width: 576px) {
    .workout-calendar-container[b-txn90ravak] {
        padding: 1rem;
    }
    
    .calendar-days[b-txn90ravak] {
        gap: 0;
    }
    
    .calendar-day[b-txn90ravak] {
        min-height: 60px;
        padding: 0.25rem;
    }
    
    .day-number[b-txn90ravak] {
        font-size: 0.7rem;
    }
    
    .workout-indicators[b-txn90ravak] {
        gap: 1px;
    }
    
    .workout-indicator[b-txn90ravak] {
        width: 4px;
        height: 4px;
    }
}
/* /Components/WorkoutCalendarFullCalendar.razor.rz.scp.css */
.app-calendar[b-fg81aa3lae] {
    position: relative;
}

#workout-calendar[b-fg81aa3lae] {
    font-family: inherit;
}

/* FullCalendar customizations */
.fc[b-fg81aa3lae] {
    font-family: inherit;
}

.fc-toolbar[b-fg81aa3lae] {
    margin-bottom: 1rem;
}

.fc-toolbar-title[b-fg81aa3lae] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-dark);
}

.fc-button[b-fg81aa3lae] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
    font-weight: 500;
}

.fc-button:hover[b-fg81aa3lae] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    opacity: 0.9;
}

.fc-button:focus[b-fg81aa3lae] {
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

.fc-button-primary:not(:disabled).fc-button-active[b-fg81aa3lae] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.fc-daygrid-event[b-fg81aa3lae] {
    border-radius: 0.25rem;
    font-size: 0.75rem;
    padding: 0.125rem 0.25rem;
    margin: 0.125rem;
}

.fc-event-title[b-fg81aa3lae] {
    font-weight: 500;
}

.fc-daygrid-day-number[b-fg81aa3lae] {
    color: var(--bs-dark);
    font-weight: 500;
}

.fc-daygrid-day:hover .fc-daygrid-day-number[b-fg81aa3lae] {
    color: var(--bs-primary);
}

.fc-day-today[b-fg81aa3lae] {
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
}

.fc-day-today .fc-daygrid-day-number[b-fg81aa3lae] {
    color: var(--bs-primary);
    font-weight: 600;
}

.fc-daygrid-day-events[b-fg81aa3lae] {
    margin-top: 0.25rem;
}

.fc-col-header-cell[b-fg81aa3lae] {
    background-color: var(--bs-light);
    color: var(--bs-dark);
    font-weight: 600;
    padding: 0.5rem;
}

.fc-daygrid-day-frame[b-fg81aa3lae] {
    min-height: 6rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .fc-toolbar[b-fg81aa3lae] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .fc-toolbar-chunk[b-fg81aa3lae] {
        display: flex;
        justify-content: center;
    }
    
    .fc-button[b-fg81aa3lae] {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
    
    .fc-toolbar-title[b-fg81aa3lae] {
        font-size: 1rem;
    }
    
    .fc-daygrid-day-frame[b-fg81aa3lae] {
        min-height: 4rem;
    }
    
    .fc-daygrid-event[b-fg81aa3lae] {
        font-size: 0.625rem;
        padding: 0.0625rem 0.125rem;
    }
}
/* /Components/WorkoutSummaryModal.razor.rz.scp.css */
.workout-summary[b-qkwzno5fbv] {
    padding: 0;
}

.workout-header[b-qkwzno5fbv] {
    border-bottom: 1px solid var(--bs-border-color);
    padding-bottom: 1rem;
}

.workout-name[b-qkwzno5fbv] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-body-color);
    margin-bottom: 0.5rem;
}

.workout-meta[b-qkwzno5fbv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.detail-item[b-qkwzno5fbv] {
    margin-bottom: 1rem;
}

.detail-label[b-qkwzno5fbv] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
    margin-bottom: 0.25rem;
    display: block;
}

.detail-value[b-qkwzno5fbv] {
    font-size: 1rem;
    color: var(--bs-body-color);
    font-weight: 500;
}

.section-title[b-qkwzno5fbv] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-body-color);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.workout-log-details[b-qkwzno5fbv] {
    background-color: var(--bs-light);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.workout-notes[b-qkwzno5fbv] {
    background-color: var(--bs-light);
    border-radius: 0.5rem;
    padding: 1rem;
}

.notes-content[b-qkwzno5fbv] {
    color: var(--bs-body-color);
    line-height: 1.5;
}

/* Dark mode adjustments */
[data-bs-theme="dark"] .workout-log-details[b-qkwzno5fbv],
[data-bs-theme="dark"] .workout-notes[b-qkwzno5fbv] {
    background-color: var(--bs-dark);
    border: 1px solid var(--bs-border-color);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .workout-meta[b-qkwzno5fbv] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    .detail-item[b-qkwzno5fbv] {
        margin-bottom: 0.75rem;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* KonFit Layout - Based on Skote Admin Template */

/* General Layout */
.konfit-layout[b-65zxe6bxqm] {
    min-height: 100vh;
    background-color: var(--konfit-body-bg);
}

/* Navbar Brand Box (Logo in Header) */
/* Always use dark sidebar styling regardless of theme */
.navbar-brand-box[b-65zxe6bxqm] {
    padding: 0 1.5rem;
    text-align: center;
    width: 250px;
    background: #2a3042;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.logo[b-65zxe6bxqm] {
    line-height: 70px;
    text-decoration: none;
    display: block;
    color: #a6b0cf; /* Always light text on dark background */
}

.logo .logo-sm[b-65zxe6bxqm] {
    display: none;
}

/* Always show light logo on dark sidebar background */
.logo-dark[b-65zxe6bxqm] {
    display: none;
}

.logo-light[b-65zxe6bxqm] {
    display: block;
}

.logo span[b-65zxe6bxqm] {
    display: inline-block;
    vertical-align: middle;
    color: #a6b0cf; /* Always light text */
}


/* Vertical Menu (Sidebar) */
.vertical-menu[b-65zxe6bxqm] {
    width: 250px;
    z-index: 1001;
    background: var(--konfit-sidebar-bg);
    bottom: 0;
    margin-top: 0;
    position: fixed;
    top: 70px;
    box-shadow: var(--konfit-shadow);
    overflow-y: auto; /* Make sidebar scrollable */
    overflow-x: hidden;
}

/* Custom scrollbar for sidebar */
.vertical-menu[b-65zxe6bxqm]::-webkit-scrollbar {
    width: 6px;
}

.vertical-menu[b-65zxe6bxqm]::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

.vertical-menu[b-65zxe6bxqm]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

.vertical-menu[b-65zxe6bxqm]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Sidebar Navigation - Skote Theme */
.metismenu[b-65zxe6bxqm] {
    margin: 0;
}

.metismenu li[b-65zxe6bxqm] {
    display: block;
    width: 100%;
}

.metismenu .mm-collapse[b-65zxe6bxqm] {
    display: none;
}

.metismenu .mm-collapse:not(.mm-show)[b-65zxe6bxqm] {
    display: none;
}

.metismenu .mm-collapse.mm-show[b-65zxe6bxqm] {
    display: block;
}

#sidebar-menu[b-65zxe6bxqm] {
    padding: 10px 0 30px 0;
}

#sidebar-menu .mm-active > .has-arrow[b-65zxe6bxqm]:after {
    transform: rotate(-180deg);
}

#sidebar-menu .has-arrow[b-65zxe6bxqm]:after {
    content: "\F0140";
    font-family: 'Material Design Icons';
    display: block;
    float: right;
    transition: transform 0.2s;
    font-size: 1rem;
}

#sidebar-menu ul[b-65zxe6bxqm] {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Base styles moved to NavLink section below */

#sidebar-menu ul li .badge[b-65zxe6bxqm] {
    margin-top: 4px;
}

/* Sub-menu styles */
#sidebar-menu ul li ul.sub-menu[b-65zxe6bxqm] {
    padding: 0;
}

#sidebar-menu ul li ul.sub-menu li a[b-65zxe6bxqm] {
    padding: 0.4rem 1.5rem 0.4rem 3.5rem;
    font-size: 13px;
    color: #7c8a96;
    margin: 0 10px;
}

#sidebar-menu ul li ul.sub-menu li a:hover[b-65zxe6bxqm] {
    color: #383c40;
    background-color: rgba(85, 110, 230, 0.05);
}

/* Menu Title - Always light text on dark sidebar */
.menu-title[b-65zxe6bxqm] {
    padding: 12px 20px !important;
    letter-spacing: 0.05em;
    pointer-events: none;
    cursor: default;
    font-size: 11px;
    text-transform: uppercase;
    color: #6a7187; /* Always light text */
    font-weight: 600;
}

/* Active State - For expanded parent menus */
#sidebar-menu li.mm-active > a[b-65zxe6bxqm] {
    color: #556ee6;
    background-color: rgba(85, 110, 230, 0.15);
}

#sidebar-menu li.mm-active > a i[b-65zxe6bxqm] {
    color: #556ee6;
}

/* Sidebar Menu Items - Skote Theme Colors */
/* Sidebar menu - always light text on dark background */
#sidebar-menu ul li a[b-65zxe6bxqm] {
    display: block;
    padding: 0.625rem 1.5rem;
    color: #a6b0cf; /* Always light text */
    position: relative;
    font-size: 13px;
    transition: all 0.4s;
    text-decoration: none;
    border-radius: 0.25rem;
    margin: 0 10px;
}

#sidebar-menu ul li a i[b-65zxe6bxqm] {
    display: inline-block;
    min-width: 1.75rem;
    padding-bottom: 0.125em;
    font-size: 1.25rem;
    line-height: 1.40625rem;
    vertical-align: middle;
    color: #6a7187; /* Always light icon */
    transition: all 0.4s;
}

#sidebar-menu ul li a:hover[b-65zxe6bxqm] {
    color: #ffffff; /* Brighter on hover */
    text-decoration: none;
}

#sidebar-menu ul li a:hover i[b-65zxe6bxqm] {
    color: #ffffff; /* Brighter on hover */
}

/* Active State - Always white text on dark sidebar */
#sidebar-menu ul li a.active[b-65zxe6bxqm] {
    color: #ffffff !important;
    background-color: rgba(85, 110, 230, 0.25) !important;
    font-weight: 600 !important;
    border-left: 3px solid #556ee6;
}

#sidebar-menu ul li a.active i[b-65zxe6bxqm] {
    color: #ffffff !important;
}

/* Sub-menu Items - Always light text on dark sidebar */
#sidebar-menu ul li ul.sub-menu[b-65zxe6bxqm] {
    padding: 0;
}

#sidebar-menu ul li ul.sub-menu li a[b-65zxe6bxqm] {
    padding: 0.4rem 1.5rem 0.4rem 3.5rem;
    font-size: 13px;
    color: #79829c; /* Always light text */
    text-decoration: none;
    transition: all 0.4s;
}

#sidebar-menu ul li ul.sub-menu li a:hover[b-65zxe6bxqm] {
    color: #ffffff; /* Brighter on hover */
    text-decoration: none;
}

#sidebar-menu ul li ul.sub-menu li a.active[b-65zxe6bxqm] {
    color: #ffffff !important;
    background-color: rgba(85, 110, 230, 0.25) !important;
    font-weight: 600 !important;
    border-left: 3px solid #556ee6;
    padding-left: calc(3.5rem - 3px);
}

[data-theme="dark"] .mm-active > a[b-65zxe6bxqm] {
    color: #ffffff !important;
}

[data-theme="dark"] .mm-active > a i[b-65zxe6bxqm] {
    color: #ffffff !important;
}

[data-theme="dark"] .mm-active .active[b-65zxe6bxqm] {
    color: #ffffff !important;
}

[data-theme="dark"] .mm-active .active i[b-65zxe6bxqm] {
    color: #ffffff !important;
}

[data-theme="dark"] .menu-title[b-65zxe6bxqm] {
    color: #6a7187;
}

/* Main Content Area */
.main-content[b-65zxe6bxqm] {
    margin-left: 250px;
    overflow: hidden;
    background-color: var(--konfit-body-bg);
    flex: 1;
    width: calc(100% - 250px);
    min-width: 0; /* Allow flex item to shrink below content size */
}

.page-content[b-65zxe6bxqm] {
    padding: 94px 18px 60px;
    background-color: var(--konfit-body-bg);
    min-height: calc(100vh - 70px);
}

/* Full-width layout for unauthenticated pages */
.konfit-main-full[b-65zxe6bxqm] {
    flex: 1;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100%;
}

/* Header - Skote Theme */
#page-topbar[b-65zxe6bxqm] {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1002;
    background-color: var(--konfit-header-bg);
    box-shadow: var(--konfit-shadow);
}

.navbar-header[b-65zxe6bxqm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    height: 70px;
    padding: 0 calc(1.5rem * 0.5) 0 0;
}

.navbar-header .dropdown .show.header-item[b-65zxe6bxqm] {
    background-color: var(--konfit-body-tertiary-bg);
}

.header-left .breadcrumb[b-65zxe6bxqm] {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: var(--konfit-text-secondary);
}

.breadcrumb-item[b-65zxe6bxqm] {
    color: var(--konfit-text-secondary);
}

.breadcrumb-item.active[b-65zxe6bxqm] {
    color: var(--konfit-text-primary);
    font-weight: 500;
}

.breadcrumb i[b-65zxe6bxqm] {
    margin: 0 8px;
    font-size: 12px;
    color: var(--konfit-text-muted);
}

/* App Search - Skote Theme */
.app-search[b-65zxe6bxqm] {
    padding: calc((70px - 38px) / 2) 0;
    display: flex;
    align-items: center;
}

.app-search .form-control[b-65zxe6bxqm] {
    border: none;
    height: 38px;
    padding-left: 40px;
    padding-right: 20px;
    background-color: var(--konfit-body-tertiary-bg);
    box-shadow: none;
    border-radius: 30px;
    color: var(--konfit-text-primary);
}

.app-search .form-control:focus[b-65zxe6bxqm] {
    outline: none;
    background-color: var(--konfit-body-tertiary-bg);
    box-shadow: none;
}

.app-search .form-control[b-65zxe6bxqm]::placeholder {
    color: var(--konfit-text-muted);
}

.app-search span[b-65zxe6bxqm] {
    position: absolute;
    z-index: 10;
    font-size: 16px;
    line-height: 38px;
    left: 13px;
    top: 0;
    color: var(--konfit-body-secondary-color);
}

/* Mega Menu Dropdown */
.dropdown-mega[b-65zxe6bxqm] {
    display: inline-block;
}

.dropdown-mega .btn[b-65zxe6bxqm] {
    color: var(--konfit-text-primary);
}

/* Header Items - Skote Theme */
.header-item[b-65zxe6bxqm] {
    height: 70px;
    box-shadow: none !important;
    color: var(--konfit-text-primary);
    border: 0;
    border-radius: 0px;
    background: transparent;
    padding: 0 0.75rem;
    transition: background-color 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.header-item:hover[b-65zxe6bxqm] {
    color: var(--konfit-text-primary);
    background-color: var(--konfit-body-tertiary-bg);
}

/* Sidebar Toggle Button Alignment */
#vertical-menu-btn[b-65zxe6bxqm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#vertical-menu-btn i[b-65zxe6bxqm] {
    line-height: 1;
}

/* Header Profile User */
.header-profile-user[b-65zxe6bxqm] {
    height: 36px;
    width: 36px;
    background-color: var(--konfit-body-tertiary-bg);
    padding: 3px;
}

/* Notification Icon */
.noti-icon i[b-65zxe6bxqm] {
    font-size: 22px;
    color: var(--konfit-text-primary);
}

.noti-icon .badge[b-65zxe6bxqm] {
    position: absolute;
    top: 12px;
}

/* Settings Icon Animation */
.bx-spin[b-65zxe6bxqm] {
    animation: spin-b-65zxe6bxqm 2s linear infinite;
}

@keyframes spin-b-65zxe6bxqm {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Notification Bell Animation */
.bx-tada[b-65zxe6bxqm] {
    animation: tada-b-65zxe6bxqm 1.5s ease infinite;
}

@keyframes tada-b-65zxe6bxqm {
    0% {
        transform: scale(1);
    }
    10%, 20% {
        transform: scale(0.9) rotate(-8deg);
    }
    30%, 50%, 70% {
        transform: scale(1.3) rotate(8deg);
    }
    40%, 60% {
        transform: scale(1.3) rotate(-8deg);
    }
    80%, 100% {
        transform: scale(1) rotate(0);
    }
}

/* Fullscreen Button */
.fullscreen-enable [data-bs-toggle="fullscreen"] .bx-fullscreen[b-65zxe6bxqm]::before {
    content: "\ea3f";
}

/* Dark Mode Header Styles */
[data-theme="dark"] .header-item[b-65zxe6bxqm] {
    color: var(--konfit-text-primary);
}

[data-theme="dark"] .noti-icon i[b-65zxe6bxqm] {
    color: var(--konfit-text-primary);
}

[data-theme="dark"] .app-search .form-control[b-65zxe6bxqm] {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--konfit-text-primary);
}

[data-theme="dark"] .app-search span[b-65zxe6bxqm] {
    color: var(--konfit-text-muted);
}

/* Full-width content for unauthenticated pages */
.konfit-content-full[b-65zxe6bxqm] {
    flex: 1;
    padding: 0;
    background-color: var(--konfit-body-bg);
    width: 100%;
}

/* Collapsed Sidebar Styles - Using body class like Skote theme */
body.vertical-collpsed .vertical-menu[b-65zxe6bxqm] {
    width: 70px !important;
}

body.vertical-collpsed .navbar-brand-box[b-65zxe6bxqm] {
    width: 70px !important;
}

body.vertical-collpsed .logo .logo-lg[b-65zxe6bxqm] {
    display: none;
}

body.vertical-collpsed .logo .logo-sm[b-65zxe6bxqm] {
    display: block;
}

body.vertical-collpsed #sidebar-menu .menu-title[b-65zxe6bxqm] {
    display: none !important;
}

body.vertical-collpsed #sidebar-menu .has-arrow[b-65zxe6bxqm]:after {
    display: none;
}

body.vertical-collpsed #sidebar-menu ul li a span[b-65zxe6bxqm] {
    display: none;
}

body.vertical-collpsed #sidebar-menu ul li a[b-65zxe6bxqm] {
    padding: 0.625rem 1.1rem;
    text-align: center;
}

body.vertical-collpsed #sidebar-menu ul li a i[b-65zxe6bxqm] {
    font-size: 1.45rem;
    min-width: auto;
}

/* Hide sub-menus in collapsed state */
body.vertical-collpsed #sidebar-menu ul li ul.sub-menu[b-65zxe6bxqm] {
    display: none !important;
}

/* Show parent item icon in collapsed state (don't hide parent with sub-menus) */
body.vertical-collpsed #sidebar-menu ul li.has-submenu > a[b-65zxe6bxqm] {
    display: block !important; /* Always show parent item */
}

/* Hover effect for collapsed sidebar */
body.vertical-collpsed #sidebar-menu ul li:hover > a[b-65zxe6bxqm] {
    position: relative;
}

/* Show label on hover in collapsed state */
body.vertical-collpsed #sidebar-menu ul li:hover > a span[b-65zxe6bxqm] {
    display: inline-block;
    position: absolute;
    left: 70px;
    top: 0;
    background-color: var(--konfit-sidebar-bg);
    padding: 0.625rem 1.5rem;
    border-radius: 0 0.25rem 0.25rem 0;
    box-shadow: var(--konfit-shadow);
    white-space: nowrap;
    z-index: 1000;
    min-width: 150px;
}

/* Show sub-menu on hover in collapsed state */
body.vertical-collpsed #sidebar-menu ul li:hover > ul.sub-menu[b-65zxe6bxqm] {
    display: block !important;
    position: absolute;
    left: 70px;
    background-color: var(--konfit-sidebar-bg);
    box-shadow: var(--konfit-shadow);
    border-radius: 0.25rem;
    padding: 0.5rem 0;
    min-width: 200px;
    z-index: 1001;
}

/* Sub-menu items styling in collapsed hover state */
body.vertical-collpsed #sidebar-menu ul li:hover > ul.sub-menu li a[b-65zxe6bxqm] {
    padding: 0.5rem 1.5rem;
    text-align: left;
    display: block;
}

body.vertical-collpsed #sidebar-menu ul li:hover > ul.sub-menu li a span[b-65zxe6bxqm] {
    display: inline !important;
    position: static;
    background: none;
    padding: 0;
    box-shadow: none;
    min-width: auto;
}

body.vertical-collpsed .main-content[b-65zxe6bxqm] {
    margin-left: 70px;
}

/* Smooth transitions */
.navbar-brand-box[b-65zxe6bxqm] {
    transition: width 0.2s ease;
}

.vertical-menu[b-65zxe6bxqm] {
    transition: width 0.2s ease;
}

.main-content[b-65zxe6bxqm] {
    transition: margin-left 0.2s ease;
}

/* Dark mode support for collapsed sidebar */
[data-theme="dark"] body.vertical-collpsed #sidebar-menu ul li:hover > a span[b-65zxe6bxqm] {
    background-color: var(--konfit-sidebar-bg);
    color: var(--konfit-text-primary);
}

/* Mobile sidebar */
body.sidebar-enable .vertical-menu[b-65zxe6bxqm] {
    display: block;
}

/* Responsive Design */
@media (max-width: 992px) {
    .vertical-menu[b-65zxe6bxqm] {
        display: none;
    }
    
    .main-content[b-65zxe6bxqm] {
        margin-left: 0 !important;
    }
    
    .navbar-brand-box[b-65zxe6bxqm] {
        width: auto;
    }
    
    .logo .logo-lg[b-65zxe6bxqm] {
        display: none;
    }
    
    .logo .logo-sm[b-65zxe6bxqm] {
        display: inline-block;
    }
    
    body.sidebar-enable .vertical-menu[b-65zxe6bxqm] {
        display: block;
    }
}

@media (max-width: 768px) {
    .navbar-header[b-65zxe6bxqm] {
        padding: 0 15px 0 0;
    }
    
    .page-content[b-65zxe6bxqm] {
        padding: 0 15px 60px 15px;
    }
    
    .header-item[b-65zxe6bxqm] {
        padding: 0 0.5rem;
    }
}

@media (max-width: 576px) {
    .page-content[b-65zxe6bxqm] {
        padding: 0 10px 60px 10px;
    }
    
    .navbar-header[b-65zxe6bxqm] {
        height: 60px;
    }
    
    .header-item[b-65zxe6bxqm] {
        height: 60px;
        padding: 0 0.4rem;
    }
    
    .header-profile-user[b-65zxe6bxqm] {
        height: 32px;
        width: 32px;
    }
    
    .noti-icon i[b-65zxe6bxqm] {
        font-size: 20px;
    }
    
    .navbar-brand-box[b-65zxe6bxqm] {
        display: none;
    }
}
/* /Layout/OnboardingLayout.razor.rz.scp.css */
.onboarding-layout[b-xklxp11q3a] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    overflow-x: hidden;
}

/* Override any main layout styles */
.onboarding-layout[b-xklxp11q3a]  .container-fluid,
.onboarding-layout[b-xklxp11q3a]  .container {
    max-width: 100%;
}

/* /Pages/AICoach.razor.rz.scp.css */
/* Typing Indicator Animation */
.typing-indicator[b-f3ygkgb4la] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem;
}

.typing-indicator span[b-f3ygkgb4la] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bs-secondary);
    animation: typing-b-f3ygkgb4la 1.4s infinite;
}

.typing-indicator span:nth-child(2)[b-f3ygkgb4la] {
    animation-delay: 0.2s;
}

.typing-indicator span:nth-child(3)[b-f3ygkgb4la] {
    animation-delay: 0.4s;
}

@keyframes typing-b-f3ygkgb4la {
    0%, 60%, 100% {
        opacity: 0.3;
        transform: translateY(0);
    }
    30% {
        opacity: 1;
        transform: translateY(-10px);
    }
}

/* Hover effects for suggested prompts */
.hover-shadow[b-f3ygkgb4la] {
    transition: all 0.2s ease;
}

.hover-shadow:hover[b-f3ygkgb4la] {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.cursor-pointer[b-f3ygkgb4la] {
    cursor: pointer;
}

/* Smooth scrolling for messages */
.flex-grow-1[b-f3ygkgb4la] {
    scroll-behavior: smooth;
}

/* Message text wrapping and formatting */
.rounded.p-3[b-f3ygkgb4la] {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 1.8; /* Increased line height for better readability */
    white-space: pre-wrap; /* Preserve line breaks and spaces */
    font-size: 1.05rem; /* Increased base font size */
    letter-spacing: 0.01em; /* Slightly increased letter spacing */
}

/* Style for markdown elements in messages */
.rounded.p-3 strong[b-f3ygkgb4la] {
    font-weight: 600;
    font-size: 1.08rem; /* Slightly larger for emphasis */
}

.rounded.p-3 ul[b-f3ygkgb4la] {
    margin: 1rem 0; /* Increased margin for better spacing */
    padding-left: 2rem; /* More indentation for bullets */
    list-style-type: disc;
}

.rounded.p-3 li[b-f3ygkgb4la] {
    margin: 0.75rem 0; /* Increased margin between list items */
    line-height: 1.7; /* Better line height for list items */
    padding-left: 0.5rem; /* Extra padding for readability */
}

.rounded.p-3 h3[b-f3ygkgb4la],
.rounded.p-3 h4[b-f3ygkgb4la],
.rounded.p-3 h5[b-f3ygkgb4la] {
    font-weight: 600;
    margin-top: 1.5rem; /* More space before headers */
    margin-bottom: 1rem; /* More space after headers */
    line-height: 1.4;
}

.rounded.p-3 h3[b-f3ygkgb4la] {
    font-size: 1.35rem; /* Larger headers */
}

.rounded.p-3 h4[b-f3ygkgb4la] {
    font-size: 1.25rem; /* Larger headers */
}

.rounded.p-3 h5[b-f3ygkgb4la] {
    font-size: 1.15rem; /* Larger headers */
}

.rounded.p-3 code[b-f3ygkgb4la] {
    font-size: 0.875em;
    padding: 0.125rem 0.25rem;
}

.rounded.p-3 p[b-f3ygkgb4la] {
    margin: 0 0 1.25rem 0; /* Increased bottom margin for better paragraph spacing */
}

.rounded.p-3 p:first-child[b-f3ygkgb4la] {
    margin-top: 0;
}

.rounded.p-3 p:last-child[b-f3ygkgb4la] {
    margin-bottom: 0;
}

/* Spacing divs added by formatter */
.rounded.p-3 .mb-2[b-f3ygkgb4la] {
    margin-bottom: 1rem; /* Increased spacing between sections */
}

.rounded.p-3 .mb-3[b-f3ygkgb4la] {
    margin-bottom: 1.5rem; /* Even more spacing for major sections */
}

/* Dark mode support for conversation history sidebar */
[data-bs-theme="dark"] .list-group-item[b-f3ygkgb4la],
[data-bs-theme="dark"] .list-group-item-action[b-f3ygkgb4la] {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .list-group-item:hover[b-f3ygkgb4la],
[data-bs-theme="dark"] .list-group-item-action:hover[b-f3ygkgb4la] {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme="dark"] .list-group-item.active[b-f3ygkgb4la],
[data-bs-theme="dark"] .list-group-item-action.active[b-f3ygkgb4la] {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #fff !important;
}

[data-bs-theme="dark"] .card-header[b-f3ygkgb4la] {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--bs-body-color) !important;
}

/* Fix text colors in dark mode for conversation items */
[data-bs-theme="dark"] .list-group-item h6[b-f3ygkgb4la],
[data-bs-theme="dark"] .list-group-item-action h6[b-f3ygkgb4la] {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .list-group-item.active h6[b-f3ygkgb4la],
[data-bs-theme="dark"] .list-group-item-action.active h6[b-f3ygkgb4la] {
    color: #fff !important;
}

[data-bs-theme="dark"] .list-group-item .text-muted[b-f3ygkgb4la],
[data-bs-theme="dark"] .list-group-item-action .text-muted[b-f3ygkgb4la] {
    color: rgba(255, 255, 255, 0.5) !important;
}

[data-bs-theme="dark"] .list-group-item.active .text-muted[b-f3ygkgb4la],
[data-bs-theme="dark"] .list-group-item-action.active .text-muted[b-f3ygkgb4la] {
    color: rgba(255, 255, 255, 0.7) !important;
}
/* /Pages/ChallengeDetail.razor.rz.scp.css */
/* Challenge Detail Page Styles */
.challenge-header-card[b-rzkpsc4luj] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 1rem;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.challenge-header-card .card-body[b-rzkpsc4luj] {
    color: white;
}

.challenge-header-card .badge[b-rzkpsc4luj] {
    background-color: rgba(255, 255, 255, 0.2) !important;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.challenge-stat[b-rzkpsc4luj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.challenge-stat i[b-rzkpsc4luj] {
    font-size: 1.5rem;
    width: 2rem;
    text-align: center;
    opacity: 0.9;
}

.challenge-stat strong[b-rzkpsc4luj] {
    font-size: 0.875rem;
    font-weight: 600;
}

.challenge-stat small[b-rzkpsc4luj] {
    font-size: 0.75rem;
    opacity: 0.8;
}

.participation-status[b-rzkpsc4luj] {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    padding: 1.25rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.participation-status .progress[b-rzkpsc4luj] {
    background-color: rgba(255, 255, 255, 0.2);
}

.participation-status .progress-bar[b-rzkpsc4luj] {
    background-color: #28a745;
}

/* Leaderboard Styles */
.leaderboard-list[b-rzkpsc4luj] {
    max-height: 400px;
    overflow-y: auto;
    border-radius: 0.5rem;
}

.leaderboard-item[b-rzkpsc4luj] {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    transition: all 0.2s ease;
    position: relative;
}

.leaderboard-item:hover[b-rzkpsc4luj] {
    background-color: #f8f9fa;
    transform: translateX(2px);
}

.leaderboard-item:last-child[b-rzkpsc4luj] {
    border-bottom: none;
}

.leaderboard-item.current-user[b-rzkpsc4luj] {
    background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
    border-left: 4px solid #2196f3;
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.1);
}

.leaderboard-item .rank[b-rzkpsc4luj] {
    width: 3rem;
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #495057;
}

.leaderboard-item.current-user .rank[b-rzkpsc4luj] {
    color: #2196f3;
}

.leaderboard-item .participant-info[b-rzkpsc4luj] {
    flex: 1;
    margin: 0 1rem;
}

.leaderboard-item .participant-name[b-rzkpsc4luj] {
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: #495057;
}

.leaderboard-item.current-user .participant-name[b-rzkpsc4luj] {
    color: #2196f3;
    font-weight: 700;
}

.leaderboard-item .participant-progress[b-rzkpsc4luj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.leaderboard-item .participant-progress .progress[b-rzkpsc4luj] {
    flex: 1;
    height: 6px;
    background-color: #e9ecef;
    border-radius: 3px;
    overflow: hidden;
}

.leaderboard-item .participant-progress .progress-bar[b-rzkpsc4luj] {
    background: linear-gradient(90deg, #28a745 0%, #20c997 100%);
    border-radius: 3px;
    transition: width 0.3s ease;
}

.leaderboard-item .participant-value[b-rzkpsc4luj] {
    text-align: right;
    min-width: 4rem;
}

.leaderboard-item .participant-value strong[b-rzkpsc4luj] {
    color: #28a745;
    font-size: 1rem;
}

.leaderboard-item .participant-value small[b-rzkpsc4luj] {
    color: #6c757d;
    font-size: 0.75rem;
}

/* Activity Styles */
.activity-list[b-rzkpsc4luj] {
    max-height: 300px;
    overflow-y: auto;
    border-radius: 0.5rem;
}

.activity-item[b-rzkpsc4luj] {
    display: flex;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
    transition: background-color 0.2s ease;
}

.activity-item:hover[b-rzkpsc4luj] {
    background-color: #f8f9fa;
}

.activity-item:last-child[b-rzkpsc4luj] {
    border-bottom: none;
}

.activity-icon[b-rzkpsc4luj] {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.activity-icon i[b-rzkpsc4luj] {
    font-size: 1.1rem;
}

.activity-content[b-rzkpsc4luj] {
    flex: 1;
}

.activity-text[b-rzkpsc4luj] {
    font-weight: 500;
    margin-bottom: 0.25rem;
    color: #495057;
}

.activity-meta[b-rzkpsc4luj] {
    font-size: 0.875rem;
    color: #6c757d;
    line-height: 1.3;
}

.activity-value[b-rzkpsc4luj] {
    font-weight: 600;
    color: #28a745;
    text-align: right;
    min-width: 4rem;
}

/* Modal Styles */
.modal.show[b-rzkpsc4luj] {
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}

.modal-content[b-rzkpsc4luj] {
    border: none;
    border-radius: 1rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.modal-header[b-rzkpsc4luj] {
    border-bottom: 1px solid #e9ecef;
    padding: 1.5rem 1.5rem 1rem;
}

.modal-title[b-rzkpsc4luj] {
    font-weight: 600;
    color: #495057;
}

.modal-body[b-rzkpsc4luj] {
    padding: 1rem 1.5rem;
}

.modal-footer[b-rzkpsc4luj] {
    border-top: 1px solid #e9ecef;
    padding: 1rem 1.5rem 1.5rem;
}

.btn-close[b-rzkpsc4luj] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #6c757d;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.btn-close:hover[b-rzkpsc4luj] {
    opacity: 1;
}

/* Form Styles */
.form-control[b-rzkpsc4luj] {
    border-radius: 0.5rem;
    border: 1px solid #ced4da;
    padding: 0.75rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-rzkpsc4luj] {
    border-color: #667eea;
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
}

.form-label[b-rzkpsc4luj] {
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.5rem;
}

.form-text[b-rzkpsc4luj] {
    color: #6c757d;
    font-size: 0.875rem;
}

/* Button Styles */
.btn[b-rzkpsc4luj] {
    border-radius: 0.5rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-primary[b-rzkpsc4luj] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
}

.btn-primary:hover[b-rzkpsc4luj] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.btn-outline-secondary[b-rzkpsc4luj] {
    border-color: #6c757d;
    color: #6c757d;
}

.btn-outline-secondary:hover[b-rzkpsc4luj] {
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-danger[b-rzkpsc4luj] {
    border-color: #dc3545;
    color: #dc3545;
}

.btn-outline-danger:hover[b-rzkpsc4luj] {
    background-color: #dc3545;
    border-color: #dc3545;
}

/* Card Styles */
.card[b-rzkpsc4luj] {
    border: none;
    border-radius: 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s ease;
}

.card:hover[b-rzkpsc4luj] {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.card-header[b-rzkpsc4luj] {
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    border-radius: 1rem 1rem 0 0 !important;
    padding: 1.25rem 1.5rem;
}

.card-title[b-rzkpsc4luj] {
    font-weight: 600;
    color: #495057;
    margin: 0;
}

.card-title i[b-rzkpsc4luj] {
    margin-right: 0.5rem;
}

.card-body[b-rzkpsc4luj] {
    padding: 1.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .challenge-header-card .row[b-rzkpsc4luj] {
        flex-direction: column;
    }
    
    .challenge-header-card .col-md-4[b-rzkpsc4luj] {
        margin-top: 1rem;
        text-align: center !important;
    }
    
    .challenge-stat[b-rzkpsc4luj] {
        justify-content: center;
        margin-bottom: 0.5rem;
    }
    
    .leaderboard-item[b-rzkpsc4luj] {
        padding: 0.75rem;
    }
    
    .leaderboard-item .rank[b-rzkpsc4luj] {
        width: 2.5rem;
        font-size: 1rem;
    }
    
    .leaderboard-item .participant-info[b-rzkpsc4luj] {
        margin: 0 0.75rem;
    }
    
    .activity-item[b-rzkpsc4luj] {
        padding: 0.5rem 0;
    }
    
    .activity-icon[b-rzkpsc4luj] {
        width: 2rem;
        height: 2rem;
        margin-right: 0.75rem;
    }
    
    .modal-dialog[b-rzkpsc4luj] {
        margin: 1rem;
    }
}

@media (max-width: 576px) {
    .challenge-stat[b-rzkpsc4luj] {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .challenge-stat i[b-rzkpsc4luj] {
        font-size: 1.25rem;
    }
    
    .participation-status[b-rzkpsc4luj] {
        padding: 1rem;
    }
    
    .leaderboard-item .participant-progress[b-rzkpsc4luj] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    .leaderboard-item .participant-progress .progress[b-rzkpsc4luj] {
        width: 100%;
    }
}
/* /Pages/Challenges.razor.rz.scp.css */
/* Challenges Page Styles */
.challenge-card[b-osf828bfu9] {
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
    border-radius: 0.5rem;
    overflow: hidden;
}

.challenge-card:hover[b-osf828bfu9] {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: #007bff;
}

.challenge-card .card-body[b-osf828bfu9] {
    padding: 1.5rem;
}

.challenge-meta[b-osf828bfu9] {
    background-color: #f8f9fa;
    border-radius: 0.375rem;
    padding: 1rem;
    margin: 1rem 0;
}

.meta-item[b-osf828bfu9] {
    text-align: center;
    padding: 0.5rem 0;
}

.meta-item i[b-osf828bfu9] {
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
    display: block;
}

.meta-item small[b-osf828bfu9] {
    color: #6c757d;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.meta-item strong[b-osf828bfu9] {
    font-size: 0.875rem;
    color: #495057;
}

.leaderboard-preview[b-osf828bfu9] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 0.5rem;
    padding: 1rem;
    margin: 1rem 0;
}

.leaderboard-preview h6[b-osf828bfu9] {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: #6c757d;
}

.avatar-sm[b-osf828bfu9] {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-title[b-osf828bfu9] {
    font-size: 0.75rem;
    font-weight: 600;
}

/* Badge Styles */
.badge[b-osf828bfu9] {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
}

.badge.bg-success[b-osf828bfu9] {
    background-color: #28a745 !important;
}

.badge.bg-warning[b-osf828bfu9] {
    background-color: #ffc107 !important;
    color: #212529;
}

.badge.bg-danger[b-osf828bfu9] {
    background-color: #dc3545 !important;
}

.badge.bg-dark[b-osf828bfu9] {
    background-color: #343a40 !important;
}

.badge.bg-secondary[b-osf828bfu9] {
    background-color: #6c757d !important;
}

/* Button Styles */
.btn-sm[b-osf828bfu9] {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0.375rem;
}

.btn-primary[b-osf828bfu9] {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover[b-osf828bfu9] {
    background-color: #0056b3;
    border-color: #0056b3;
}

.btn-outline-primary[b-osf828bfu9] {
    color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary:hover[b-osf828bfu9] {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-outline-danger[b-osf828bfu9] {
    color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:hover[b-osf828bfu9] {
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-secondary[b-osf828bfu9] {
    color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:hover[b-osf828bfu9] {
    background-color: #6c757d;
    border-color: #6c757d;
}

/* Form Styles */
.form-select[b-osf828bfu9] {
    border-radius: 0.375rem;
    border: 1px solid #ced4da;
    padding: 0.5rem 0.75rem;
}

.form-select:focus[b-osf828bfu9] {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Loading States */
.spinner-border[b-osf828bfu9] {
    width: 3rem;
    height: 3rem;
}

/* Empty State */
.text-center.py-5[b-osf828bfu9] {
    padding: 3rem 0;
}

.text-center.py-5 i[b-osf828bfu9] {
    opacity: 0.5;
}

/* Responsive Design */
@media (max-width: 768px) {
    .challenge-card .card-body[b-osf828bfu9] {
        padding: 1rem;
    }
    
    .meta-item[b-osf828bfu9] {
        padding: 0.25rem 0;
    }
    
    .meta-item i[b-osf828bfu9] {
        font-size: 1rem;
    }
    
    .btn-sm[b-osf828bfu9] {
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
    }
}

@media (max-width: 576px) {
    .challenge-meta .row[b-osf828bfu9] {
        margin: 0;
    }
    
    .challenge-meta .col-4[b-osf828bfu9] {
        padding: 0.25rem;
    }
    
    .leaderboard-preview[b-osf828bfu9] {
        padding: 0.75rem;
    }
}
/* /Pages/CreateChallenge.razor.rz.scp.css */
/* Create Challenge Page Styles */
.page-content[b-yxjvh4d3c9] {
    padding: 20px;
    background-color: #f8f9fa;
    min-height: 100vh;
}

.page-title-box[b-yxjvh4d3c9] {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.page-title[b-yxjvh4d3c9] {
    color: #2c3e50;
    font-weight: 600;
    margin: 0;
}

.breadcrumb[b-yxjvh4d3c9] {
    background: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumb-item a[b-yxjvh4d3c9] {
    color: #6c757d;
    text-decoration: none;
}

.breadcrumb-item a:hover[b-yxjvh4d3c9] {
    color: #007bff;
}

.breadcrumb-item.active[b-yxjvh4d3c9] {
    color: #495057;
}

.card[b-yxjvh4d3c9] {
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.card-body[b-yxjvh4d3c9] {
    padding: 30px;
}

.form-label[b-yxjvh4d3c9] {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.form-control[b-yxjvh4d3c9], .form-select[b-yxjvh4d3c9] {
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 14px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus[b-yxjvh4d3c9], .form-select:focus[b-yxjvh4d3c9] {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.text-danger[b-yxjvh4d3c9] {
    color: #dc3545 !important;
}

.form-text[b-yxjvh4d3c9] {
    font-size: 12px;
    color: #6c757d;
}

.form-check[b-yxjvh4d3c9] {
    margin-bottom: 0;
}

.form-check-input[b-yxjvh4d3c9] {
    margin-top: 0.25rem;
}

.form-check-label[b-yxjvh4d3c9] {
    font-weight: 500;
    color: #495057;
}

.btn[b-yxjvh4d3c9] {
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.15s ease-in-out;
}

.btn-primary[b-yxjvh4d3c9] {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover[b-yxjvh4d3c9] {
    background-color: #0056b3;
    border-color: #0056b3;
}

.btn-secondary[b-yxjvh4d3c9] {
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:hover[b-yxjvh4d3c9] {
    background-color: #545b62;
    border-color: #545b62;
}

.btn:disabled[b-yxjvh4d3c9] {
    opacity: 0.65;
    cursor: not-allowed;
}

.spinner-border-sm[b-yxjvh4d3c9] {
    width: 1rem;
    height: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .page-content[b-yxjvh4d3c9] {
        padding: 10px;
    }
    
    .card-body[b-yxjvh4d3c9] {
        padding: 20px;
    }
    
    .d-flex.justify-content-between[b-yxjvh4d3c9] {
        flex-direction: column;
        gap: 10px;
    }
    
    .btn[b-yxjvh4d3c9] {
        width: 100%;
    }
}

/* Validation Styles */
.validation-message[b-yxjvh4d3c9] {
    font-size: 12px;
    margin-top: 4px;
}

/* Input Group Styles */
.input-group[b-yxjvh4d3c9] {
    margin-bottom: 1rem;
}

.input-group-text[b-yxjvh4d3c9] {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    color: #495057;
}

/* Date Input Styles */
input[type="date"][b-yxjvh4d3c9] {
    position: relative;
}

input[type="date"][b-yxjvh4d3c9]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* KonFit Dashboard Styles */

/* Page Title */
.page-title-box[b-udje0v57ol] {
    margin-bottom: 24px;
}

.page-title-box h4[b-udje0v57ol] {
    color: var(--konfit-text-primary);
    font-weight: 600;
}

.breadcrumb[b-udje0v57ol] {
    background: none;
    padding: 0;
    margin: 0;
}

.breadcrumb-item[b-udje0v57ol] {
    color: var(--konfit-text-secondary);
    font-size: 14px;
}

.breadcrumb-item.active[b-udje0v57ol] {
    color: var(--konfit-text-primary);
}

.breadcrumb-item + .breadcrumb-item[b-udje0v57ol]::before {
    content: ">";
    margin: 0 8px;
    color: var(--konfit-text-muted);
}

/* Cards */
.card[b-udje0v57ol] {
    background-color: var(--konfit-card-bg);
    border: 0;
    border-radius: 0.25rem;
    box-shadow: var(--konfit-shadow);
    margin-bottom: 1.5rem;
}

.card-body[b-udje0v57ol] {
    padding: 1.25rem;
}

.card-title[b-udje0v57ol] {
    font-size: 15px;
    margin: 0 0 7px 0;
    font-weight: 600;
    color: var(--konfit-text-primary);
}

/* Welcome Card */
.bg-primary-subtle[b-udje0v57ol] {
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
}

.text-primary[b-udje0v57ol] {
    color: var(--bs-primary) !important;
}

/* Avatar */
.avatar-md[b-udje0v57ol] {
    width: 3rem;
    height: 3rem;
}

.avatar-sm[b-udje0v57ol] {
    width: 2.5rem;
    height: 2.5rem;
}

.avatar-title[b-udje0v57ol] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 600;
}

.profile-user-wid[b-udje0v57ol] {
    margin-bottom: 1rem;
}

.profile-section[b-udje0v57ol] {
    text-align: center;
    padding: 1rem 0;
}

.profile-section .d-flex[b-udje0v57ol] {
    gap: 0.5rem;
}

.profile-upload-overlay[b-udje0v57ol] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

.profile-upload-overlay:hover[b-udje0v57ol] {
    opacity: 1;
}

.avatar-title:hover .profile-upload-overlay[b-udje0v57ol] {
    opacity: 1;
}

.profile-upload-overlay i[b-udje0v57ol] {
    color: white;
    font-size: 1.2rem;
}

/* Stats Cards */
.bg-primary-subtle[b-udje0v57ol] {
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
}

.bg-success-subtle[b-udje0v57ol] {
    background-color: rgba(52, 195, 143, 0.1) !important;
}

.bg-info-subtle[b-udje0v57ol] {
    background-color: rgba(80, 165, 241, 0.1) !important;
}

.text-success[b-udje0v57ol] {
    color: var(--bs-success) !important;
}

.text-info[b-udje0v57ol] {
    color: var(--bs-info) !important;
}

/* Timeline */
.verti-timeline[b-udje0v57ol] {
    position: relative;
    padding-left: 0;
}

.event-list[b-udje0v57ol] {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1.5rem;
}

.event-list:not(:last-child)[b-udje0v57ol]::before {
    content: '';
    position: absolute;
    left: 0.5rem;
    top: 1.5rem;
    bottom: -1.5rem;
    width: 1px;
    background-color: var(--konfit-border-color);
}

.event-timeline-dot[b-udje0v57ol] {
    position: absolute;
    left: 0;
    top: 0;
    width: 1rem;
    height: 1rem;
    background-color: var(--konfit-card-bg);
    border: 2px solid var(--konfit-border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
}

.event-timeline-dot i[b-udje0v57ol] {
    font-size: 0.75rem;
}

/* Navigation Pills */
.nav-pills .nav-link[b-udje0v57ol] {
    color: var(--konfit-text-secondary);
    background: none;
    border: none;
    padding: 0.5rem 1rem;
    font-size: 14px;
    border-radius: 0.25rem;
}

.nav-pills .nav-link.active[b-udje0v57ol] {
    background-color: var(--bs-primary);
    color: white;
}

.nav-pills .nav-link:hover[b-udje0v57ol] {
    color: var(--konfit-text-primary);
}

/* Buttons */
.btn-primary[b-udje0v57ol] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    font-weight: 500;
    padding: 0.47rem 0.75rem;
    border-radius: 0.25rem;
    transition: all 0.15s ease-in-out;
}

.btn-primary:hover[b-udje0v57ol] {
    background-color: #3d4ed6;
    border-color: #3d4ed6;
}

.btn-outline-primary[b-udje0v57ol] {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    background: transparent;
}

.btn-outline-primary:hover[b-udje0v57ol] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
}

.btn-sm[b-udje0v57ol] {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

/* Text Colors */
.text-muted[b-udje0v57ol] {
    color: var(--konfit-body-secondary-color) !important;
}

.text-truncate[b-udje0v57ol] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Spacing */
.mb-0[b-udje0v57ol] { margin-bottom: 0 !important; }
.mb-1[b-udje0v57ol] { margin-bottom: 0.25rem !important; }
.mb-2[b-udje0v57ol] { margin-bottom: 0.5rem !important; }
.mb-3[b-udje0v57ol] { margin-bottom: 1rem !important; }
.mb-4[b-udje0v57ol] { margin-bottom: 1.5rem !important; }
.mb-5[b-udje0v57ol] { margin-bottom: 3rem !important; }

.mt-3[b-udje0v57ol] { margin-top: 1rem !important; }
.mt-4[b-udje0v57ol] { margin-top: 1.5rem !important; }

.me-1[b-udje0v57ol] { margin-right: 0.25rem !important; }
.me-2[b-udje0v57ol] { margin-right: 0.5rem !important; }
.me-3[b-udje0v57ol] { margin-right: 1rem !important; }

.ms-1[b-udje0v57ol] { margin-left: 0.25rem !important; }
.ms-2[b-udje0v57ol] { margin-left: 0.5rem !important; }

/* Flexbox */
.d-flex[b-udje0v57ol] { display: flex !important; }
.flex-shrink-0[b-udje0v57ol] { flex-shrink: 0 !important; }
.flex-grow-1[b-udje0v57ol] { flex-grow: 1 !important; }
.align-items-center[b-udje0v57ol] { align-items: center !important; }
.justify-content-between[b-udje0v57ol] { justify-content: space-between !important; }
.justify-content-center[b-udje0v57ol] { justify-content: center !important; }

/* Grid */
.d-grid[b-udje0v57ol] { display: grid !important; }
.gap-2[b-udje0v57ol] { gap: 0.5rem !important; }

/* Text Alignment */
.text-center[b-udje0v57ol] { text-align: center !important; }

/* Font Sizes */
.font-size-14[b-udje0v57ol] { font-size: 14px !important; }
.font-size-15[b-udje0v57ol] { font-size: 15px !important; }
.font-size-18[b-udje0v57ol] { font-size: 18px !important; }
.font-size-24[b-udje0v57ol] { font-size: 24px !important; }

/* Responsive */
@media (max-width: 768px) {
    .page-title-box[b-udje0v57ol] {
        flex-direction: column;
        align-items: flex-start !important;
    }
    
    .page-title-right[b-udje0v57ol] {
        margin-top: 1rem;
    }
    
    .card-body[b-udje0v57ol] {
        padding: 1rem;
    }
    
    .btn[b-udje0v57ol] {
        padding: 0.375rem 0.75rem;
        font-size: 0.875rem;
    }
    
    .event-list[b-udje0v57ol] {
        padding-left: 1.5rem;
    }
    
    .event-timeline-dot[b-udje0v57ol] {
        width: 0.75rem;
        height: 0.75rem;
    }
}

@media (max-width: 576px) {
    .card-body[b-udje0v57ol] {
        padding: 0.75rem;
    }
    
    .avatar-md[b-udje0v57ol] {
        width: 2.5rem;
        height: 2.5rem;
    }
    
    .avatar-sm[b-udje0v57ol] {
        width: 2rem;
        height: 2rem;
    }
    
    .font-size-24[b-udje0v57ol] {
        font-size: 20px !important;
    }
}
/* /Pages/ExerciseDetail.razor.rz.scp.css */
/* KonFit Exercise Detail Page Styles */

/* Loading and Error States */
.loading-container[b-rypok4jmro] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: 2rem;
}

.spinner[b-rypok4jmro] {
    width: 3rem;
    height: 3rem;
    border: 0.3rem solid var(--konfit-border-color);
    border-top: 0.3rem solid var(--bs-primary);
    border-radius: 50%;
    animation: spin-b-rypok4jmro 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-rypok4jmro {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-container p[b-rypok4jmro] {
    color: var(--konfit-text-secondary);
    font-size: 16px;
}

.error-container[b-rypok4jmro] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: 2rem;
    text-align: center;
}

.error-icon[b-rypok4jmro] {
    margin-bottom: 1rem;
}

.error-icon .mdi[b-rypok4jmro] {
    font-size: 4rem;
    color: var(--bs-danger);
}

.error-container h3[b-rypok4jmro] {
    color: var(--konfit-text-primary);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.error-container p[b-rypok4jmro] {
    color: var(--konfit-text-secondary);
    margin-bottom: 2rem;
}

/* Main Container */
.exercise-detail-container[b-rypok4jmro] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Header Section */
.detail-header[b-rypok4jmro] {
    margin-bottom: 2rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--konfit-border-color);
}

.header-content[b-rypok4jmro] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.back-btn[b-rypok4jmro] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
}

.back-btn:hover[b-rypok4jmro] {
    background-color: var(--konfit-body-bg);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.exercise-title-section[b-rypok4jmro] {
    flex: 1;
    min-width: 300px;
}

.exercise-title[b-rypok4jmro] {
    color: var(--konfit-text-primary);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.exercise-badges[b-rypok4jmro] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.exercise-badges .badge[b-rypok4jmro] {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    font-weight: 500;
}

.header-actions[b-rypok4jmro] {
    display: flex;
    gap: 1rem;
}

/* Main Content */
.detail-content[b-rypok4jmro] {
    margin-bottom: 2rem;
}

/* Exercise Image Section */
.exercise-image-section[b-rypok4jmro] {
    margin-bottom: 2rem;
}

.image-container[b-rypok4jmro] {
    background-color: var(--konfit-card-bg);
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.exercise-detail-image[b-rypok4jmro] {
    max-width: 100%;
    max-height: 400px;
    object-fit: contain;
    border-radius: 0.5rem;
}

.secondary-muscles[b-rypok4jmro] {
    background-color: var(--konfit-card-bg);
    border-radius: 0.5rem;
    padding: 1.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.secondary-muscles h5[b-rypok4jmro] {
    color: var(--konfit-text-primary);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 1rem;
}

.muscle-tags[b-rypok4jmro] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.muscle-tag[b-rypok4jmro] {
    background-color: var(--bs-info);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
}

/* Exercise Info Section */
.exercise-info-section[b-rypok4jmro] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.info-card[b-rypok4jmro] {
    background-color: var(--konfit-card-bg);
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: box-shadow 0.2s ease-in-out;
}

.info-card:hover[b-rypok4jmro] {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.info-card .card-title[b-rypok4jmro] {
    color: var(--konfit-text-primary);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.info-card .card-title .mdi[b-rypok4jmro] {
    color: var(--bs-primary);
    font-size: 24px;
}

/* Instructions */
.instructions-list[b-rypok4jmro] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.instruction-step[b-rypok4jmro] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background-color: var(--konfit-body-bg);
    border-radius: 0.5rem;
    border-left: 4px solid var(--bs-primary);
}

.step-number[b-rypok4jmro] {
    background-color: var(--bs-primary);
    color: white;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.step-text[b-rypok4jmro] {
    color: var(--konfit-text-primary);
    line-height: 1.6;
    flex: 1;
}

/* Details Grid */
.details-grid[b-rypok4jmro] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.detail-item[b-rypok4jmro] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    background-color: var(--konfit-body-bg);
    border-radius: 0.5rem;
}

.detail-label[b-rypok4jmro] {
    color: var(--konfit-text-muted);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.detail-value[b-rypok4jmro] {
    color: var(--konfit-text-primary);
    font-size: 16px;
    font-weight: 600;
}

/* Tips */
.tips-content[b-rypok4jmro] {
    padding: 0;
}

.tips-list[b-rypok4jmro] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tips-list li[b-rypok4jmro] {
    color: var(--konfit-text-primary);
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--konfit-border-color);
    position: relative;
    padding-left: 2rem;
}

.tips-list li:last-child[b-rypok4jmro] {
    border-bottom: none;
}

.tips-list li[b-rypok4jmro]::before {
    content: "💡";
    position: absolute;
    left: 0;
    top: 0.75rem;
    font-size: 16px;
}

/* Action Buttons */
.detail-actions[b-rypok4jmro] {
    margin-top: 2rem;
    padding: 2rem 0;
    border-top: 1px solid var(--konfit-border-color);
}

.action-buttons[b-rypok4jmro] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.action-buttons .btn[b-rypok4jmro] {
    min-width: 200px;
    padding: 0.75rem 1.5rem;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0.5rem;
    transition: all 0.15s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-primary[b-rypok4jmro] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
}

.btn-primary:hover[b-rypok4jmro] {
    background-color: #3d4ed6;
    border-color: #3d4ed6;
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(var(--bs-primary-rgb), 0.3);
}

.btn-outline-primary[b-rypok4jmro] {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    background-color: transparent;
}

.btn-outline-primary:hover[b-rypok4jmro] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(var(--bs-primary-rgb), 0.3);
}

.btn-outline-secondary[b-rypok4jmro] {
    color: var(--konfit-text-secondary);
    border-color: var(--konfit-border-color);
    background-color: transparent;
}

.btn-outline-secondary:hover[b-rypok4jmro] {
    background-color: var(--konfit-body-bg);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .exercise-detail-container[b-rypok4jmro] {
        padding: 0 0.5rem;
    }
    
    .header-content[b-rypok4jmro] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .exercise-title-section[b-rypok4jmro] {
        min-width: auto;
        width: 100%;
    }
    
    .exercise-title[b-rypok4jmro] {
        font-size: 24px;
    }
    
    .header-actions[b-rypok4jmro] {
        width: 100%;
        justify-content: flex-start;
    }
    
    .image-container[b-rypok4jmro] {
        min-height: 300px;
        padding: 1rem;
    }
    
    .exercise-detail-image[b-rypok4jmro] {
        max-height: 300px;
    }
    
    .details-grid[b-rypok4jmro] {
        grid-template-columns: 1fr;
    }
    
    .action-buttons[b-rypok4jmro] {
        flex-direction: column;
        align-items: center;
    }
    
    .action-buttons .btn[b-rypok4jmro] {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 576px) {
    .exercise-title[b-rypok4jmro] {
        font-size: 20px;
    }
    
    .image-container[b-rypok4jmro] {
        min-height: 250px;
        padding: 0.75rem;
    }
    
    .exercise-detail-image[b-rypok4jmro] {
        max-height: 250px;
    }
    
    .info-card[b-rypok4jmro] {
        padding: 1rem;
    }
    
    .instruction-step[b-rypok4jmro] {
        padding: 0.75rem;
        gap: 0.75rem;
    }
    
    .step-number[b-rypok4jmro] {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.75rem;
    }
    
    .detail-item[b-rypok4jmro] {
        padding: 0.75rem;
    }
}
/* /Pages/Landing.razor.rz.scp.css */
/* KonFit Landing Page Styles - Skote Theme Colors */

/* Color Variables */
:root[b-qdbgfhgzb0] {
    --primary: #556ee6;
    --success: #34c38f;
    --info: #50a5f1;
    --warning: #f1b44c;
    --danger: #f46a6a;
    --secondary: #74788d;
    --dark: #343a40;
    --light: #f8f9fa;
}

/* Global Styles */
.landing-page[b-qdbgfhgzb0] {
    overflow-x: hidden;
    background: #ffffff;
}

section[b-qdbgfhgzb0] {
    padding: 100px 0;
    position: relative;
}

/* Navigation Bar */
.landing-navbar[b-qdbgfhgzb0] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    z-index: 1000;
    padding: 1rem 0;
}

.navbar-content[b-qdbgfhgzb0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo-section[b-qdbgfhgzb0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark);
}

.logo-section i[b-qdbgfhgzb0] {
    font-size: 2rem;
}

.nav-links[b-qdbgfhgzb0] {
    display: flex;
    gap: 2rem;
}

.nav-links a[b-qdbgfhgzb0] {
    color: var(--secondary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.nav-links a:hover[b-qdbgfhgzb0] {
    color: var(--primary);
}

.nav-actions[b-qdbgfhgzb0] {
    display: flex;
    gap: 1rem;
}

/* Hero Section with 3D Scroll Effect */
.hero-section-3d[b-qdbgfhgzb0] {
    min-height: 80rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(85, 110, 230, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);
    overflow: hidden;
}

.hero-3d-wrapper[b-qdbgfhgzb0] {
    padding: 10rem 0;
    width: 100%;
    position: relative;
    perspective: 1000px;
}

.hero-badge[b-qdbgfhgzb0] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.hero-title[b-qdbgfhgzb0] {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #2a3042;
    letter-spacing: -0.02em;
}

.hero-description[b-qdbgfhgzb0] {
    font-size: 1.25rem;
    color: var(--secondary);
    line-height: 1.8;
    margin-bottom: 2rem;
}

.hero-actions[b-qdbgfhgzb0] {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.hero-actions .btn[b-qdbgfhgzb0] {
    padding: 1rem 2rem;
    font-size: 1.125rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.hero-actions .btn-primary[b-qdbgfhgzb0] {
    box-shadow: 0 4px 12px rgba(85, 110, 230, 0.3);
}

.hero-actions .btn-primary:hover[b-qdbgfhgzb0] {
    box-shadow: 0 8px 20px rgba(85, 110, 230, 0.4);
    transform: translateY(-2px);
}

.hero-actions .btn-outline-primary:hover[b-qdbgfhgzb0] {
    box-shadow: 0 4px 12px rgba(85, 110, 230, 0.2);
    transform: translateY(-2px);
}

.hero-stats[b-qdbgfhgzb0] {
    display: flex;
    gap: 3rem;
}

.stat-item h3[b-qdbgfhgzb0] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.stat-item p[b-qdbgfhgzb0] {
    color: var(--secondary);
    font-size: 0.875rem;
}

.hero-image[b-qdbgfhgzb0] {
    position: relative;
    padding: 2rem;
}

.hero-card[b-qdbgfhgzb0] {
    position: relative;
    animation: float-b-qdbgfhgzb0 3s ease-in-out infinite;
}

.hero-card img[b-qdbgfhgzb0] {
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(85, 110, 230, 0.25);
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 400px;
    object-fit: cover;
}

@keyframes float-b-qdbgfhgzb0 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.floating-badge[b-qdbgfhgzb0] {
    position: absolute;
    background: white;
    padding: 0.75rem 1.25rem;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    animation: fadeInUp-b-qdbgfhgzb0 1s ease-out;
}

.floating-badge.badge-1[b-qdbgfhgzb0] {
    top: 20%;
    right: -10%;
    animation-delay: 0.3s;
}

.floating-badge.badge-2[b-qdbgfhgzb0] {
    bottom: 20%;
    left: -10%;
    animation-delay: 0.6s;
}

@keyframes fadeInUp-b-qdbgfhgzb0 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.floating-badge i[b-qdbgfhgzb0] {
    font-size: 1.5rem;
}

/* Section Headers */
.section-header[b-qdbgfhgzb0] {
    margin-bottom: 4rem;
}

.section-badge[b-qdbgfhgzb0] {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(85, 110, 230, 0.1);
    color: var(--primary);
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.section-title[b-qdbgfhgzb0] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 1rem;
}

.section-description[b-qdbgfhgzb0] {
    font-size: 1.125rem;
    color: var(--secondary);
    line-height: 1.8;
    max-width: 700px;
}

.text-center .section-description[b-qdbgfhgzb0] {
    margin: 0 auto;
}

/* Features Section */
.features-section[b-qdbgfhgzb0] {
    background: #ffffff;
}

.feature-card[b-qdbgfhgzb0] {
    padding: 2.5rem 2rem;
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.feature-card[b-qdbgfhgzb0]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--info) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.feature-card:hover[b-qdbgfhgzb0] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(85, 110, 230, 0.12);
    border-color: rgba(85, 110, 230, 0.3);
}

.feature-card:hover[b-qdbgfhgzb0]::before {
    transform: scaleX(1);
}

.feature-icon[b-qdbgfhgzb0] {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.feature-icon i[b-qdbgfhgzb0] {
    font-size: 2rem;
}

.feature-card h4[b-qdbgfhgzb0] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 1rem;
}

.feature-card p[b-qdbgfhgzb0] {
    color: var(--secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.feature-link[b-qdbgfhgzb0] {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    transition: gap 0.3s;
}

.feature-link:hover[b-qdbgfhgzb0] {
    gap: 0.5rem;
}

/* AI Section */
.ai-section[b-qdbgfhgzb0] {
    background: linear-gradient(135deg, rgba(85, 110, 230, 0.03) 0%, rgba(118, 75, 162, 0.03) 100%);
}

.ai-features[b-qdbgfhgzb0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.ai-feature-item[b-qdbgfhgzb0] {
    display: flex;
    gap: 1rem;
}

.ai-feature-icon[b-qdbgfhgzb0] {
    flex-shrink: 0;
}

.ai-feature-icon i[b-qdbgfhgzb0] {
    font-size: 1.5rem;
}

.ai-feature-content h5[b-qdbgfhgzb0] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.5rem;
}

.ai-feature-content p[b-qdbgfhgzb0] {
    color: var(--secondary);
    margin: 0;
}

.ai-demo[b-qdbgfhgzb0] {
    position: relative;
}

.demo-badge[b-qdbgfhgzb0] {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.score-display[b-qdbgfhgzb0] {
    text-align: center;
}

.score-label[b-qdbgfhgzb0] {
    display: block;
    font-size: 0.875rem;
    color: var(--secondary);
    margin-bottom: 0.5rem;
}

.score-value[b-qdbgfhgzb0] {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary) 0%, var(--info) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Workout Section */
.workout-section[b-qdbgfhgzb0] {
    background: #ffffff;
}

.workout-features[b-qdbgfhgzb0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.workout-feature-item[b-qdbgfhgzb0] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: rgba(85, 110, 230, 0.05);
    border-radius: 0.5rem;
}

.workout-feature-item i[b-qdbgfhgzb0] {
    font-size: 1.5rem;
    color: var(--primary);
}

.workout-feature-item h5[b-qdbgfhgzb0] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.25rem;
}

.workout-feature-item p[b-qdbgfhgzb0] {
    color: var(--secondary);
    margin: 0;
    font-size: 0.875rem;
}

/* Progress Section */
.progress-section[b-qdbgfhgzb0] {
    background: linear-gradient(135deg, rgba(85, 110, 230, 0.03) 0%, rgba(118, 75, 162, 0.03) 100%);
}

.progress-stats[b-qdbgfhgzb0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.progress-stat-card[b-qdbgfhgzb0] {
    background: white;
    padding: 1.5rem;
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.progress-stat-card i[b-qdbgfhgzb0] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.progress-stat-card h3[b-qdbgfhgzb0] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.5rem;
}

.progress-stat-card p[b-qdbgfhgzb0] {
    color: var(--secondary);
    margin: 0;
    font-size: 0.875rem;
}

/* Testimonials Section */
.testimonials-section[b-qdbgfhgzb0] {
    background: #ffffff;
}

.testimonial-card[b-qdbgfhgzb0] {
    padding: 2.5rem;
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.testimonial-card:hover[b-qdbgfhgzb0] {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    border-color: rgba(85, 110, 230, 0.2);
}

.testimonial-rating[b-qdbgfhgzb0] {
    margin-bottom: 1rem;
}

.testimonial-rating i[b-qdbgfhgzb0] {
    font-size: 1.25rem;
}

.testimonial-text[b-qdbgfhgzb0] {
    color: var(--dark);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.testimonial-author[b-qdbgfhgzb0] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.author-avatar[b-qdbgfhgzb0] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary) 0%, var(--info) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
}

.author-info h5[b-qdbgfhgzb0] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.25rem;
}

.author-info p[b-qdbgfhgzb0] {
    color: var(--secondary);
    margin: 0;
    font-size: 0.875rem;
}

/* Pricing Section */
.pricing-section[b-qdbgfhgzb0] {
    background: linear-gradient(135deg, rgba(85, 110, 230, 0.03) 0%, rgba(118, 75, 162, 0.03) 100%);
}

.pricing-card[b-qdbgfhgzb0] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 16px;
    padding: 2.5rem 2rem;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.pricing-card:hover[b-qdbgfhgzb0] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(85, 110, 230, 0.12);
}

.pricing-card.featured[b-qdbgfhgzb0] {
    border-color: var(--primary);
    box-shadow: 0 12px 32px rgba(85, 110, 230, 0.2);
    transform: scale(1.05);
    z-index: 1;
}

.pricing-card.featured:hover[b-qdbgfhgzb0] {
    transform: scale(1.05) translateY(-8px);
}

.popular-badge[b-qdbgfhgzb0] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary);
    color: white;
    padding: 0.375rem 1rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
}

.pricing-header[b-qdbgfhgzb0] {
    text-align: center;
    margin-bottom: 2rem;
}

.pricing-header h4[b-qdbgfhgzb0] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 1rem;
}

.pricing-price[b-qdbgfhgzb0] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
}

.pricing-price .price[b-qdbgfhgzb0] {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary);
}

.pricing-price .period[b-qdbgfhgzb0] {
    color: var(--secondary);
    font-size: 1rem;
}

.pricing-features[b-qdbgfhgzb0] {
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
}

.pricing-features li[b-qdbgfhgzb0] {
    padding: 0.75rem 0;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.pricing-features li i[b-qdbgfhgzb0] {
    font-size: 1.25rem;
}

/* CTA Section */
.cta-section[b-qdbgfhgzb0] {
    padding: 80px 0;
}

.cta-card[b-qdbgfhgzb0] {
    background: linear-gradient(135deg, #556ee6 0%, #764ba2 100%);
    color: white;
    padding: 5rem 3rem;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(85, 110, 230, 0.3);
    position: relative;
    overflow: hidden;
}

.cta-card[b-qdbgfhgzb0]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(30%, -30%);
}

.cta-card h2[b-qdbgfhgzb0] {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.cta-card p[b-qdbgfhgzb0] {
    font-size: 1.25rem;
    opacity: 0.95;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 1;
}

.cta-card .btn-light[b-qdbgfhgzb0] {
    padding: 1rem 3rem;
    font-size: 1.125rem;
    font-weight: 600;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 1;
}

/* Footer */
.landing-footer[b-qdbgfhgzb0] {
    background: #2a3042;
    color: #a6b0cf;
    padding: 60px 0 30px;
}

.footer-brand[b-qdbgfhgzb0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.footer-brand i[b-qdbgfhgzb0] {
    font-size: 2rem;
    color: var(--primary);
}

.footer-description[b-qdbgfhgzb0] {
    color: #a6b0cf;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.footer-social[b-qdbgfhgzb0] {
    display: flex;
    gap: 1rem;
}

.footer-social a[b-qdbgfhgzb0] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s;
}

.footer-social a:hover[b-qdbgfhgzb0] {
    background: var(--primary);
    transform: translateY(-3px);
}

.footer-title[b-qdbgfhgzb0] {
    color: white;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.footer-links[b-qdbgfhgzb0] {
    list-style: none;
    padding: 0;
}

.footer-links li[b-qdbgfhgzb0] {
    margin-bottom: 0.75rem;
}

.footer-links a[b-qdbgfhgzb0] {
    color: #a6b0cf;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-links a:hover[b-qdbgfhgzb0] {
    color: var(--primary);
}

.footer-bottom[b-qdbgfhgzb0] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

/* Responsive Design */
@@media (max-width: 991px) {
    .nav-links[b-qdbgfhgzb0] {
        display: none;
    }
    
    .hero-title[b-qdbgfhgzb0] {
        font-size: 2.5rem;
    }
    
    .hero-stats[b-qdbgfhgzb0] {
        flex-wrap: wrap;
        gap: 1.5rem;
    }
    
    .hero-actions[b-qdbgfhgzb0] {
        flex-direction: column;
    }
    
    .hero-actions .btn[b-qdbgfhgzb0] {
        width: 100%;
    }
    
    .section-title[b-qdbgfhgzb0] {
        font-size: 2rem;
    }
    
    .cta-card[b-qdbgfhgzb0] {
        padding: 2rem;
    }
    
    .cta-card h2[b-qdbgfhgzb0] {
        font-size: 1.75rem;
    }
    
    .floating-badge[b-qdbgfhgzb0] {
        display: none;
    }
}

@@media (max-width: 767px) {
    section[b-qdbgfhgzb0] {
        padding: 60px 0;
    }
    
    .hero-section[b-qdbgfhgzb0] {
        padding: 120px 0 60px;
        min-height: auto;
    }
    
    .hero-title[b-qdbgfhgzb0] {
        font-size: 2rem;
        line-height: 1.3;
    }
    
    .hero-description[b-qdbgfhgzb0] {
        font-size: 1rem;
        line-height: 1.6;
    }
    
    .nav-actions[b-qdbgfhgzb0] {
        gap: 0.5rem;
    }
    
    .nav-actions .btn[b-qdbgfhgzb0] {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    
    .section-title[b-qdbgfhgzb0] {
        font-size: 1.75rem;
    }
    
    .cta-card[b-qdbgfhgzb0] {
        padding: 3rem 1.5rem;
    }
    
    .cta-card h2[b-qdbgfhgzb0] {
        font-size: 1.75rem;
    }
}

/* Dark Theme Support */
[data-theme="dark"] .landing-page[b-qdbgfhgzb0] {
    background: #2a3042;
    color: #a6b0cf;
}

[data-theme="dark"] .landing-navbar[b-qdbgfhgzb0] {
    background: rgba(42, 48, 66, 0.95);
}

[data-theme="dark"] .hero-section[b-qdbgfhgzb0],
[data-theme="dark"] .ai-section[b-qdbgfhgzb0],
[data-theme="dark"] .progress-section[b-qdbgfhgzb0],
[data-theme="dark"] .pricing-section[b-qdbgfhgzb0] {
    background: #262b3c;
}

[data-theme="dark"] .feature-card[b-qdbgfhgzb0],
[data-theme="dark"] .testimonial-card[b-qdbgfhgzb0],
[data-theme="dark"] .pricing-card[b-qdbgfhgzb0],
[data-theme="dark"] .progress-stat-card[b-qdbgfhgzb0] {
    background: #2a3042;
    border-color: #32394e;
}

[data-theme="dark"] .section-title[b-qdbgfhgzb0],
[data-theme="dark"] .hero-title[b-qdbgfhgzb0],
[data-theme="dark"] .feature-card h4[b-qdbgfhgzb0],
[data-theme="dark"] .ai-feature-content h5[b-qdbgfhgzb0],
[data-theme="dark"] .pricing-header h4[b-qdbgfhgzb0] {
    color: #e9ecef;
}

/* /Pages/Notifications.razor.rz.scp.css */
/* Skote Theme Notifications Page */

/* Page header */
.page-title-box[b-euaonnodu0] {
    padding: 1.5rem 0;
}

.page-title-box h4[b-euaonnodu0] {
    color: var(--konfit-text-primary);
    font-weight: 600;
    margin: 0;
}

/* Card styling */
.card-title[b-euaonnodu0] {
    color: var(--konfit-text-primary);
    font-weight: 600;
}

/* Notification list */
.notification-list[b-euaonnodu0] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Notification item card */
.notification-item-card[b-euaonnodu0] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--konfit-border-color);
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
}

.notification-item-card:last-child[b-euaonnodu0] {
    border-bottom: none;
}

.notification-item-card:hover[b-euaonnodu0] {
    background-color: var(--konfit-body-tertiary-bg);
}

.notification-item-card.unread[b-euaonnodu0] {
    background-color: rgba(85, 110, 230, 0.03);
}

.notification-item-card.unread[b-euaonnodu0]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--bs-primary);
}

.notification-item-card.unread:hover[b-euaonnodu0] {
    background-color: rgba(85, 110, 230, 0.08);
}

/* Avatar */
.avatar-sm[b-euaonnodu0] {
    height: 2.5rem;
    width: 2.5rem;
}

.avatar-md[b-euaonnodu0] {
    height: 3rem;
    width: 3rem;
}

.avatar-xl[b-euaonnodu0] {
    height: 4.5rem;
    width: 4.5rem;
}

.avatar-title[b-euaonnodu0] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    color: #fff;
    font-weight: 500;
}

.avatar-title.bg-light[b-euaonnodu0] {
    background-color: var(--konfit-body-tertiary-bg) !important;
    color: var(--bs-primary) !important;
}

/* Typography */
.notification-item-card h5[b-euaonnodu0] {
    color: var(--konfit-text-primary);
    font-weight: 500;
}

.notification-item-card.unread h5[b-euaonnodu0] {
    font-weight: 600;
}

.notification-item-card p[b-euaonnodu0] {
    color: var(--konfit-text-secondary);
    margin-bottom: 0;
}

/* Tabs */
.nav-tabs-custom[b-euaonnodu0] {
    border-bottom: 2px solid var(--konfit-border-color);
}

.nav-tabs-custom .nav-link[b-euaonnodu0] {
    border: none;
    color: var(--konfit-text-secondary);
    padding: 0.75rem 1.25rem;
    font-weight: 500;
    position: relative;
    background: transparent;
}

.nav-tabs-custom .nav-link:hover[b-euaonnodu0] {
    color: var(--bs-primary);
}

.nav-tabs-custom .nav-link.active[b-euaonnodu0] {
    color: var(--bs-primary);
    background: transparent;
}

.nav-tabs-custom .nav-link.active[b-euaonnodu0]::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--bs-primary);
}

/* Badges */
.badge[b-euaonnodu0] {
    font-size: 11px;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
}

/* Pagination */
.dataTables_info[b-euaonnodu0] {
    color: var(--konfit-text-secondary);
    font-size: 13px;
    padding: 0.5rem 0;
}

.pagination[b-euaonnodu0] {
    margin: 0;
}

.page-item .page-link[b-euaonnodu0] {
    color: var(--konfit-text-secondary);
    background-color: var(--konfit-card-bg);
    border: 1px solid var(--konfit-border-color);
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    transition: all 0.2s ease;
}

.page-item .page-link:hover[b-euaonnodu0] {
    color: var(--bs-primary);
    background-color: var(--konfit-body-tertiary-bg);
    border-color: var(--konfit-border-color);
}

.page-item.active .page-link[b-euaonnodu0] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}

.page-item.disabled .page-link[b-euaonnodu0] {
    color: var(--konfit-text-muted);
    background-color: var(--konfit-card-bg);
    border-color: var(--konfit-border-color);
    cursor: not-allowed;
}

/* Modal styling */
.modal-content[b-euaonnodu0] {
    background: var(--konfit-card-bg);
    border: 1px solid var(--konfit-border-color);
    box-shadow: var(--konfit-shadow);
}

.modal-header[b-euaonnodu0] {
    border-bottom: 1px solid var(--konfit-border-color);
    padding: 1.25rem;
}

.modal-title[b-euaonnodu0] {
    color: var(--konfit-text-primary);
    font-weight: 600;
    font-size: 16px;
}

.modal-body[b-euaonnodu0] {
    padding: 1.25rem;
    color: var(--konfit-text-primary);
}

.modal-footer[b-euaonnodu0] {
    border-top: 1px solid var(--konfit-border-color);
    padding: 1rem 1.25rem;
}

.btn-close[b-euaonnodu0] {
    background: transparent;
    opacity: 0.5;
}

.btn-close:hover[b-euaonnodu0] {
    opacity: 1;
}

/* Notification detail content */
.notification-detail-content[b-euaonnodu0] {
    font-size: 14px;
    line-height: 1.6;
}

.notification-detail-content p[b-euaonnodu0] {
    color: var(--konfit-text-primary);
}

/* Alert in modal */
.alert-light[b-euaonnodu0] {
    background-color: var(--konfit-body-tertiary-bg);
    border-color: var(--konfit-border-color);
    color: var(--konfit-text-primary);
}

/* Empty state */
.text-center .avatar-xl .avatar-title[b-euaonnodu0] {
    background-color: var(--konfit-body-tertiary-bg);
    color: var(--bs-primary);
}

/* Dark mode */
[data-theme="dark"] .notification-item-card[b-euaonnodu0] {
    border-color: var(--konfit-border-color);
}

[data-theme="dark"] .notification-item-card:hover[b-euaonnodu0] {
    background-color: var(--konfit-body-tertiary-bg);
}

[data-theme="dark"] .notification-item-card.unread[b-euaonnodu0] {
    background-color: rgba(85, 110, 230, 0.05);
}

[data-theme="dark"] .notification-item-card.unread:hover[b-euaonnodu0] {
    background-color: rgba(85, 110, 230, 0.12);
}

[data-theme="dark"] .nav-tabs-custom[b-euaonnodu0] {
    border-color: var(--konfit-border-color);
}

[data-theme="dark"] .page-item .page-link[b-euaonnodu0] {
    background-color: var(--konfit-card-bg);
    border-color: var(--konfit-border-color);
    color: var(--konfit-text-secondary);
}

[data-theme="dark"] .page-item .page-link:hover[b-euaonnodu0] {
    background-color: var(--konfit-body-tertiary-bg);
}

[data-theme="dark"] .page-item.disabled .page-link[b-euaonnodu0] {
    background-color: var(--konfit-card-bg);
}

[data-theme="dark"] .modal-content[b-euaonnodu0] {
    background: var(--konfit-card-bg);
    border-color: var(--konfit-border-color);
}

[data-theme="dark"] .modal-header[b-euaonnodu0],
[data-theme="dark"] .modal-footer[b-euaonnodu0] {
    border-color: var(--konfit-border-color);
}

[data-theme="dark"] .alert-light[b-euaonnodu0] {
    background-color: var(--konfit-body-tertiary-bg);
    border-color: var(--konfit-border-color);
    color: var(--konfit-text-primary);
}

/* Responsive */
@media (max-width: 768px) {
    .notification-item-card[b-euaonnodu0] {
        padding: 0.875rem 1rem;
    }

    .page-title-box[b-euaonnodu0] {
        padding: 1rem 0;
    }

    .d-sm-flex[b-euaonnodu0] {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .page-title-right[b-euaonnodu0] {
        margin-top: 0.5rem;
    }
}

/* /Pages/Nutrition.razor.rz.scp.css */
/* KonFit Nutrition Tracking Styles */

/* Main Container */
.nutrition-container[b-70h2k4hi9b] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Nutrition Header */
.nutrition-header[b-70h2k4hi9b] {
    margin-bottom: 2rem;
    padding: 2rem 0;
    background: linear-gradient(135deg, var(--konfit-card-bg) 0%, var(--konfit-body-bg) 100%);
    border-radius: 0.75rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.header-content[b-70h2k4hi9b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.header-info[b-70h2k4hi9b] {
    flex: 1;
    min-width: 300px;
}

.page-title[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.page-subtitle[b-70h2k4hi9b] {
    color: var(--konfit-text-secondary);
    font-size: 16px;
    margin-bottom: 0;
}

.header-actions[b-70h2k4hi9b] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.date-selector[b-70h2k4hi9b] {
    min-width: 150px;
}

.form-control[b-70h2k4hi9b] {
    background-color: var(--konfit-card-bg);
    border: 1px solid var(--konfit-border-color);
    color: var(--konfit-text-primary);
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    font-size: 14px;
}

.form-control:focus[b-70h2k4hi9b] {
    background-color: var(--konfit-card-bg);
    border-color: var(--bs-primary);
    color: var(--konfit-text-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

/* Nutrition Summary */
.nutrition-summary[b-70h2k4hi9b] {
    margin-bottom: 2rem;
}

.nutrition-stat-card[b-70h2k4hi9b] {
    background-color: var(--konfit-card-bg);
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: all 0.2s ease-in-out;
    height: 100%;
    margin-bottom: 1rem;
}

.nutrition-stat-card:hover[b-70h2k4hi9b] {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.nutrition-stat-card .stat-icon[b-70h2k4hi9b] {
    background: linear-gradient(135deg, var(--bs-primary) 0%, #3d4ed6 100%);
    color: white;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.nutrition-stat-card .stat-content h3[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.nutrition-stat-card .stat-content p[b-70h2k4hi9b] {
    color: var(--konfit-text-secondary);
    font-size: 14px;
    margin-bottom: 0.75rem;
}

.stat-progress[b-70h2k4hi9b] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.progress[b-70h2k4hi9b] {
    height: 8px;
    background-color: var(--konfit-body-bg);
    border-radius: 4px;
    overflow: hidden;
}

.progress-bar[b-70h2k4hi9b] {
    background: linear-gradient(135deg, var(--bs-primary) 0%, #3d4ed6 100%);
    transition: width 0.3s ease-in-out;
}

.progress-bar.bg-success[b-70h2k4hi9b] {
    background: linear-gradient(135deg, var(--bs-success) 0%, #198754 100%) !important;
}

.progress-bar.bg-warning[b-70h2k4hi9b] {
    background: linear-gradient(135deg, var(--bs-warning) 0%, #ffca2c 100%) !important;
}

.progress-bar.bg-info[b-70h2k4hi9b] {
    background: linear-gradient(135deg, var(--bs-info) 0%, #0dcaf0 100%) !important;
}

.progress-text[b-70h2k4hi9b] {
    color: var(--konfit-text-muted);
    font-size: 12px;
    font-weight: 500;
}

/* Meals Section */
.meals-section[b-70h2k4hi9b] {
    margin-bottom: 2rem;
}

.meal-card[b-70h2k4hi9b] {
    background-color: var(--konfit-card-bg);
    border-radius: 0.75rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    overflow: hidden;
    height: 100%;
    margin-bottom: 1rem;
}

.meal-header[b-70h2k4hi9b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--konfit-border-color);
    background: linear-gradient(135deg, var(--bs-success) 0%, #198754 100%);
    color: white;
}

.meal-title[b-70h2k4hi9b] {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.meal-title .mdi[b-70h2k4hi9b] {
    font-size: 24px;
}

.meal-calories[b-70h2k4hi9b] {
    font-size: 18px;
    font-weight: 600;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
}

.meal-content[b-70h2k4hi9b] {
    padding: 1.5rem;
}

.meal-items[b-70h2k4hi9b] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

.meal-item[b-70h2k4hi9b] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background-color: var(--konfit-body-bg);
    border-radius: 0.5rem;
    border-left: 4px solid var(--bs-success);
    transition: all 0.2s ease-in-out;
}

.meal-item:hover[b-70h2k4hi9b] {
    transform: translateX(4px);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05);
}

.item-info[b-70h2k4hi9b] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.item-name[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 16px;
    font-weight: 600;
}

.item-portion[b-70h2k4hi9b] {
    color: var(--konfit-text-secondary);
    font-size: 14px;
}

.item-calories[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 16px;
    font-weight: 600;
    min-width: 60px;
    text-align: right;
}

/* Snacks Section */
.snacks-section[b-70h2k4hi9b] {
    margin-bottom: 2rem;
}

.snacks-card[b-70h2k4hi9b] {
    background-color: var(--konfit-card-bg);
    border-radius: 0.75rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    overflow: hidden;
}

.snacks-card .card-header[b-70h2k4hi9b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--konfit-border-color);
    background: linear-gradient(135deg, var(--bs-warning) 0%, #ffca2c 100%);
    color: #212529;
}

.snacks-card .card-title[b-70h2k4hi9b] {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.snacks-card .card-title .mdi[b-70h2k4hi9b] {
    font-size: 24px;
}

.snacks-calories[b-70h2k4hi9b] {
    font-size: 18px;
    font-weight: 600;
    background-color: rgba(33, 37, 41, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
}

.snacks-card .card-body[b-70h2k4hi9b] {
    padding: 1.5rem;
}

.snacks-list[b-70h2k4hi9b] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

.snack-item[b-70h2k4hi9b] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background-color: var(--konfit-body-bg);
    border-radius: 0.5rem;
    border-left: 4px solid var(--bs-warning);
    transition: all 0.2s ease-in-out;
}

.snack-item:hover[b-70h2k4hi9b] {
    transform: translateX(4px);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05);
}

.snack-info[b-70h2k4hi9b] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.snack-name[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 16px;
    font-weight: 600;
}

.snack-portion[b-70h2k4hi9b] {
    color: var(--konfit-text-secondary);
    font-size: 14px;
}

.snack-calories[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 16px;
    font-weight: 600;
    min-width: 60px;
    text-align: right;
}

/* Water Section */
.water-section[b-70h2k4hi9b] {
    margin-bottom: 2rem;
}

.water-card[b-70h2k4hi9b] {
    background-color: var(--konfit-card-bg);
    border-radius: 0.75rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    overflow: hidden;
}

.water-card .card-header[b-70h2k4hi9b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--konfit-border-color);
    background: linear-gradient(135deg, var(--bs-info) 0%, #0dcaf0 100%);
    color: white;
}

.water-card .card-title[b-70h2k4hi9b] {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.water-card .card-title .mdi[b-70h2k4hi9b] {
    font-size: 24px;
}

.water-amount[b-70h2k4hi9b] {
    font-size: 18px;
    font-weight: 600;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
}

.water-card .card-body[b-70h2k4hi9b] {
    padding: 1.5rem;
}

.water-progress[b-70h2k4hi9b] {
    margin-bottom: 1.5rem;
}

.water-controls[b-70h2k4hi9b] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.water-count[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 18px;
    font-weight: 600;
    min-width: 120px;
    text-align: center;
}

/* Modal Styles */
.modal-overlay[b-70h2k4hi9b] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-70h2k4hi9b] {
    background-color: var(--konfit-card-bg);
    border-radius: 1rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
    max-width: 600px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
}

.modal-header[b-70h2k4hi9b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--konfit-border-color);
    background: linear-gradient(135deg, var(--bs-primary) 0%, #3d4ed6 100%);
    color: white;
}

.modal-title[b-70h2k4hi9b] {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.btn-close[b-70h2k4hi9b] {
    background: none;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.375rem;
    transition: background-color 0.15s ease-in-out;
}

.btn-close:hover[b-70h2k4hi9b] {
    background-color: rgba(255, 255, 255, 0.2);
}

.modal-body[b-70h2k4hi9b] {
    padding: 1.5rem;
}

.search-section[b-70h2k4hi9b] {
    margin-bottom: 1.5rem;
}

.input-group[b-70h2k4hi9b] {
    display: flex;
    align-items: center;
}

.input-group-text[b-70h2k4hi9b] {
    background-color: var(--konfit-body-bg);
    border: 1px solid var(--konfit-border-color);
    color: var(--konfit-text-muted);
    padding: 0.75rem;
    border-right: none;
    border-radius: 0.375rem 0 0 0.375rem;
}

.input-group .form-control[b-70h2k4hi9b] {
    border-left: none;
    border-radius: 0 0.375rem 0.375rem 0;
}

.food-results[b-70h2k4hi9b] {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 1.5rem;
}

.food-item[b-70h2k4hi9b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background-color: var(--konfit-body-bg);
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border: 2px solid transparent;
}

.food-item:hover[b-70h2k4hi9b] {
    background-color: var(--konfit-card-bg);
    border-color: var(--bs-primary);
}

.food-info[b-70h2k4hi9b] {
    flex: 1;
}

.food-name[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.food-details[b-70h2k4hi9b] {
    color: var(--konfit-text-secondary);
    font-size: 14px;
    margin-bottom: 0;
}

.food-macros[b-70h2k4hi9b] {
    display: flex;
    gap: 0.5rem;
}

.macro[b-70h2k4hi9b] {
    color: var(--konfit-text-muted);
    font-size: 12px;
    background-color: var(--konfit-body-bg);
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}

.portion-section[b-70h2k4hi9b] {
    border-top: 1px solid var(--konfit-border-color);
    padding-top: 1.5rem;
}

.portion-section h4[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 1rem;
}

.portion-controls[b-70h2k4hi9b] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.portion-preview[b-70h2k4hi9b] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.preview-item[b-70h2k4hi9b] {
    background-color: var(--konfit-body-bg);
    padding: 0.75rem;
    border-radius: 0.375rem;
    text-align: center;
}

.preview-item span[b-70h2k4hi9b] {
    color: var(--konfit-text-primary);
    font-size: 14px;
    font-weight: 500;
}

.modal-footer[b-70h2k4hi9b] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid var(--konfit-border-color);
    background-color: var(--konfit-body-bg);
}

/* Button Styles */
.btn-primary[b-70h2k4hi9b] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary:hover[b-70h2k4hi9b] {
    background-color: #3d4ed6;
    border-color: #3d4ed6;
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.5rem rgba(var(--bs-primary-rgb), 0.3);
}

.btn-outline-primary[b-70h2k4hi9b] {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    background-color: transparent;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-outline-primary:hover[b-70h2k4hi9b] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.5rem rgba(var(--bs-primary-rgb), 0.3);
}

.btn-outline-secondary[b-70h2k4hi9b] {
    color: var(--konfit-text-secondary);
    border-color: var(--konfit-border-color);
    background-color: transparent;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-outline-secondary:hover[b-70h2k4hi9b] {
    background-color: var(--konfit-body-bg);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.btn-outline-danger[b-70h2k4hi9b] {
    color: var(--bs-danger);
    border-color: var(--bs-danger);
    background-color: transparent;
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-outline-danger:hover[b-70h2k4hi9b] {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.5rem rgba(var(--bs-danger-rgb), 0.3);
}

.btn-sm[b-70h2k4hi9b] {
    padding: 0.375rem 0.75rem;
    font-size: 14px;
}

.w-100[b-70h2k4hi9b] {
    width: 100%;
}

/* Loading and Empty States */
.loading-state[b-70h2k4hi9b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--konfit-text-secondary);
}

.spinner[b-70h2k4hi9b] {
    width: 2rem;
    height: 2rem;
    border: 0.3rem solid var(--konfit-border-color);
    border-top: 0.3rem solid var(--bs-primary);
    border-radius: 50%;
    animation: spin-b-70h2k4hi9b 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-70h2k4hi9b {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.empty-state[b-70h2k4hi9b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--konfit-text-muted);
}

.empty-state .mdi[b-70h2k4hi9b] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-state p[b-70h2k4hi9b] {
    margin-bottom: 0;
    font-size: 16px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .nutrition-container[b-70h2k4hi9b] {
        padding: 0 0.5rem;
    }
    
    .header-content[b-70h2k4hi9b] {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    
    .header-info[b-70h2k4hi9b] {
        min-width: auto;
        width: 100%;
    }
    
    .page-title[b-70h2k4hi9b] {
        font-size: 28px;
    }
    
    .header-actions[b-70h2k4hi9b] {
        width: 100%;
        justify-content: space-between;
    }
    
    .nutrition-stat-card[b-70h2k4hi9b] {
        padding: 1rem;
    }
    
    .nutrition-stat-card .stat-icon[b-70h2k4hi9b] {
        width: 3rem;
        height: 3rem;
        font-size: 1.5rem;
    }
    
    .nutrition-stat-card .stat-content h3[b-70h2k4hi9b] {
        font-size: 24px;
    }
    
    .meal-header[b-70h2k4hi9b] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .meal-calories[b-70h2k4hi9b] {
        align-self: flex-end;
    }
    
    .meal-item[b-70h2k4hi9b] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .item-calories[b-70h2k4hi9b] {
        align-self: flex-end;
    }
    
    .snack-item[b-70h2k4hi9b] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .snack-calories[b-70h2k4hi9b] {
        align-self: flex-end;
    }
    
    .water-controls[b-70h2k4hi9b] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .modal-content[b-70h2k4hi9b] {
        width: 95%;
        margin: 1rem;
    }
    
    .portion-preview[b-70h2k4hi9b] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .page-title[b-70h2k4hi9b] {
        font-size: 24px;
    }
    
    .nutrition-header[b-70h2k4hi9b] {
        padding: 1.5rem 0;
    }
    
    .nutrition-stat-card[b-70h2k4hi9b] {
        padding: 0.75rem;
    }
    
    .nutrition-stat-card .stat-icon[b-70h2k4hi9b] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }
    
    .nutrition-stat-card .stat-content h3[b-70h2k4hi9b] {
        font-size: 20px;
    }
    
    .meal-content[b-70h2k4hi9b],
    .snacks-card .card-body[b-70h2k4hi9b],
    .water-card .card-body[b-70h2k4hi9b] {
        padding: 1rem;
    }
    
    .meal-header[b-70h2k4hi9b],
    .snacks-card .card-header[b-70h2k4hi9b],
    .water-card .card-header[b-70h2k4hi9b] {
        padding: 1rem;
    }
    
    .meal-item[b-70h2k4hi9b],
    .snack-item[b-70h2k4hi9b] {
        padding: 0.75rem;
    }
    
    .modal-header[b-70h2k4hi9b],
    .modal-body[b-70h2k4hi9b],
    .modal-footer[b-70h2k4hi9b] {
        padding: 1rem;
    }
}
/* /Pages/Profile.razor.rz.scp.css */
/* Profile Page Dark Mode Fixes */

/* Ensure tables have proper dark mode styling */
[data-theme="dark"] .table[b-ey5w3yqj90] {
    color: var(--bs-body-color);
    background-color: transparent;
}

[data-theme="dark"] .table th[b-ey5w3yqj90],
[data-theme="dark"] .table td[b-ey5w3yqj90] {
    border-color: rgba(255, 255, 255, 0.1);
    background-color: transparent !important;
    color: #ced4da;
}

[data-theme="dark"] .table th[b-ey5w3yqj90] {
    color: #f8f9fa;
}

/* Fix form controls in dark mode */
[data-theme="dark"] .form-control[b-ey5w3yqj90],
[data-theme="dark"] .form-select[b-ey5w3yqj90] {
    background-color: #2a3042 !important;
    border-color: #32394e;
    color: #ced4da !important;
}

[data-theme="dark"] .form-control:focus[b-ey5w3yqj90],
[data-theme="dark"] .form-select:focus[b-ey5w3yqj90] {
    background-color: #2a3042 !important;
    border-color: #556ee6;
    color: #ced4da !important;
    box-shadow: 0 0 0 0.2rem rgba(85, 110, 230, 0.25);
}

[data-theme="dark"] .form-control[b-ey5w3yqj90]::placeholder {
    color: #74788d;
}

[data-theme="dark"] .form-control:disabled[b-ey5w3yqj90],
[data-theme="dark"] .form-select:disabled[b-ey5w3yqj90] {
    background-color: #1f2533 !important;
    color: #74788d !important;
}

/* Form labels in dark mode */
[data-theme="dark"] .form-label[b-ey5w3yqj90] {
    color: #ced4da;
}

/* Card styling consistency */
[data-theme="dark"] .card[b-ey5w3yqj90] {
    background-color: #2a3042;
    border-color: #32394e;
}

[data-theme="dark"] .card-body[b-ey5w3yqj90] {
    color: #ced4da;
}

[data-theme="dark"] .card-title[b-ey5w3yqj90] {
    color: #f8f9fa;
}

/* Page title */
[data-theme="dark"] .page-title-box h4[b-ey5w3yqj90] {
    color: #f8f9fa;
}

/* Avatar in header */
[data-theme="dark"] .avatar-title.bg-light[b-ey5w3yqj90] {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--bs-primary) !important;
}

/* /Pages/Progress.razor.rz.scp.css */
/* Progress Page Styles */

/* Table Styling */
.table[b-ddebqtv60c] {
    color: var(--konfit-text-primary);
}

.table thead th[b-ddebqtv60c] {
    border-bottom: 1px solid var(--konfit-border-color);
    color: var(--konfit-text-secondary);
    font-weight: 600;
}

.table tbody td[b-ddebqtv60c] {
    border-bottom: 1px solid var(--konfit-border-color);
}

.table-hover tbody tr:hover[b-ddebqtv60c] {
    background-color: var(--konfit-body-tertiary-bg);
}

/* Dark Mode - Table Background Fix */
[data-theme="dark"] .table[b-ddebqtv60c],
[data-layout-mode="dark"] .table[b-ddebqtv60c] {
    color: var(--konfit-text-primary);
    background-color: transparent;
}

[data-theme="dark"] .table tbody td[b-ddebqtv60c],
[data-layout-mode="dark"] .table tbody td[b-ddebqtv60c] {
    border-color: var(--konfit-border-color);
    background-color: transparent;
}

[data-theme="dark"] .table-hover tbody tr:hover[b-ddebqtv60c],
[data-layout-mode="dark"] .table-hover tbody tr:hover[b-ddebqtv60c] {
    background-color: var(--konfit-body-tertiary-bg);
}

/* Workout Chart Container */
#workoutChart[b-ddebqtv60c] {
    max-height: 300px;
}

/* Progress Goals */
.progress[b-ddebqtv60c] {
    background-color: var(--konfit-border-color);
}

[data-theme="dark"] .progress[b-ddebqtv60c],
[data-layout-mode="dark"] .progress[b-ddebqtv60c] {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Achievement items */
.border-bottom[b-ddebqtv60c] {
    border-color: var(--konfit-border-color) !important;
}

[data-theme="dark"] .border-bottom[b-ddebqtv60c],
[data-layout-mode="dark"] .border-bottom[b-ddebqtv60c] {
    border-color: var(--konfit-border-color) !important;
}

/* Badge Subtle Colors - Dark Mode Support */
[data-theme="dark"] .bg-primary-subtle[b-ddebqtv60c],
[data-layout-mode="dark"] .bg-primary-subtle[b-ddebqtv60c] {
    background-color: rgba(85, 110, 230, 0.15) !important;
}

[data-theme="dark"] .bg-success-subtle[b-ddebqtv60c],
[data-layout-mode="dark"] .bg-success-subtle[b-ddebqtv60c] {
    background-color: rgba(52, 195, 143, 0.15) !important;
}

[data-theme="dark"] .bg-warning-subtle[b-ddebqtv60c],
[data-layout-mode="dark"] .bg-warning-subtle[b-ddebqtv60c] {
    background-color: rgba(241, 180, 76, 0.15) !important;
}

[data-theme="dark"] .bg-danger-subtle[b-ddebqtv60c],
[data-layout-mode="dark"] .bg-danger-subtle[b-ddebqtv60c] {
    background-color: rgba(244, 106, 106, 0.15) !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .table-responsive[b-ddebqtv60c] {
        border: 0;
    }
    
    #workoutChart[b-ddebqtv60c] {
        max-height: 250px;
    }
}

/* /Pages/Subscription/Success.razor.rz.scp.css */
.success-checkmark[b-60r85xagra] {
    width: 80px;
    height: 115px;
    margin: 0 auto;
}

.success-checkmark .check-icon[b-60r85xagra] {
    width: 80px;
    height: 80px;
    position: relative;
    border-radius: 50%;
    box-sizing: content-box;
    border: 4px solid #4caf50;
}

.success-checkmark .check-icon[b-60r85xagra]::before {
    top: 3px;
    left: -2px;
    width: 30px;
    transform-origin: 100% 50%;
    border-radius: 100px 0 0 100px;
}

.success-checkmark .check-icon[b-60r85xagra]::after {
    top: 0;
    left: 30px;
    width: 60px;
    transform-origin: 0 50%;
    border-radius: 0 100px 100px 0;
    animation: rotate-circle-b-60r85xagra 4.25s ease-in;
}

.success-checkmark .check-icon[b-60r85xagra]::before, .success-checkmark .check-icon[b-60r85xagra]::after {
    content: '';
    height: 100px;
    position: absolute;
    background: var(--konfit-card-bg);
    transform: rotate(-45deg);
}

.success-checkmark .check-icon .icon-line[b-60r85xagra] {
    height: 5px;
    background-color: #4caf50;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 10;
}

.success-checkmark .check-icon .icon-line.line-tip[b-60r85xagra] {
    top: 46px;
    left: 14px;
    width: 25px;
    transform: rotate(45deg);
    animation: icon-line-tip-b-60r85xagra 0.75s;
}

.success-checkmark .check-icon .icon-line.line-long[b-60r85xagra] {
    top: 38px;
    right: 8px;
    width: 47px;
    transform: rotate(-45deg);
    animation: icon-line-long-b-60r85xagra 0.75s;
}

.success-checkmark .check-icon .icon-circle[b-60r85xagra] {
    top: -4px;
    left: -4px;
    z-index: 10;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    box-sizing: content-box;
    border: 4px solid rgba(76, 175, 80, .5);
}

.success-checkmark .check-icon .icon-fix[b-60r85xagra] {
    top: 8px;
    width: 5px;
    left: 26px;
    z-index: 1;
    height: 85px;
    position: absolute;
    transform: rotate(-45deg);
    background-color: var(--konfit-card-bg);
}

@keyframes rotate-circle-b-60r85xagra {
    0% {
        transform: rotate(-45deg);
    }
    5% {
        transform: rotate(-45deg);
    }
    12% {
        transform: rotate(-405deg);
    }
    100% {
        transform: rotate(-405deg);
    }
}

@keyframes icon-line-tip-b-60r85xagra {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }
    100% {
        width: 25px;
        left: 14px;
        top: 46px;
    }
}

@keyframes icon-line-long-b-60r85xagra {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

.alert-success-subtle[b-60r85xagra] {
    background-color: rgba(76, 175, 80, 0.1);
    border: 1px solid rgba(76, 175, 80, 0.2);
    color: #2e7d32;
}

[data-theme="dark"] .alert-success-subtle[b-60r85xagra] {
    background-color: rgba(76, 175, 80, 0.15);
    color: #81c784;
}

/* /Pages/WorkoutDetail.razor.rz.scp.css */
/* KonFit Workout Detail Page Styles */

/* Loading and Error States */
.loading-container[b-zpdwybtw9m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: 2rem;
}

.spinner[b-zpdwybtw9m] {
    width: 3rem;
    height: 3rem;
    border: 0.3rem solid var(--konfit-border-color);
    border-top: 0.3rem solid var(--bs-primary);
    border-radius: 50%;
    animation: spin-b-zpdwybtw9m 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-zpdwybtw9m {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-container p[b-zpdwybtw9m] {
    color: var(--konfit-text-secondary);
    font-size: 16px;
}

.error-container[b-zpdwybtw9m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: 2rem;
    text-align: center;
}

.error-icon[b-zpdwybtw9m] {
    margin-bottom: 1rem;
}

.error-icon .mdi[b-zpdwybtw9m] {
    font-size: 4rem;
    color: var(--bs-danger);
}

.error-container h3[b-zpdwybtw9m] {
    color: var(--konfit-text-primary);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.error-container p[b-zpdwybtw9m] {
    color: var(--konfit-text-secondary);
    margin-bottom: 2rem;
}

/* Main Container */
.workout-detail-container[b-zpdwybtw9m] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Header Section */
.detail-header[b-zpdwybtw9m] {
    margin-bottom: 2rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--konfit-border-color);
}

.header-content[b-zpdwybtw9m] {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.back-btn[b-zpdwybtw9m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
}

.back-btn:hover[b-zpdwybtw9m] {
    background-color: var(--konfit-body-bg);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.workout-title-section[b-zpdwybtw9m] {
    flex: 1;
    min-width: 300px;
}

.workout-title[b-zpdwybtw9m] {
    color: var(--konfit-text-primary);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.workout-meta[b-zpdwybtw9m] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.workout-meta .badge[b-zpdwybtw9m] {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    font-weight: 500;
}

.workout-description[b-zpdwybtw9m] {
    color: var(--konfit-text-secondary);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0;
}

.header-actions[b-zpdwybtw9m] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Workout Stats */
.workout-stats[b-zpdwybtw9m] {
    margin-bottom: 2rem;
}

.stat-card[b-zpdwybtw9m] {
    background-color: var(--konfit-card-bg);
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: box-shadow 0.2s ease-in-out;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.stat-card:hover[b-zpdwybtw9m] {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.stat-icon[b-zpdwybtw9m] {
    background-color: var(--bs-primary);
    color: white;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.stat-content h3[b-zpdwybtw9m] {
    color: var(--konfit-text-primary);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.stat-content p[b-zpdwybtw9m] {
    color: var(--konfit-text-secondary);
    font-size: 14px;
    margin-bottom: 0;
}

/* Exercise List Section */
.exercise-list-section[b-zpdwybtw9m] {
    margin-bottom: 2rem;
}

.section-header[b-zpdwybtw9m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.section-title[b-zpdwybtw9m] {
    color: var(--konfit-text-primary);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-title .mdi[b-zpdwybtw9m] {
    color: var(--bs-primary);
    font-size: 28px;
}

.section-actions[b-zpdwybtw9m] {
    display: flex;
    gap: 0.5rem;
}

/* Exercise List */
.exercise-list[b-zpdwybtw9m] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.exercise-item[b-zpdwybtw9m] {
    background-color: var(--konfit-card-bg);
    border-radius: 0.75rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: box-shadow 0.2s ease-in-out;
    overflow: hidden;
}

.exercise-item:hover[b-zpdwybtw9m] {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.exercise-item.compact[b-zpdwybtw9m] {
    padding: 1rem;
}

.exercise-item.detailed[b-zpdwybtw9m] {
    padding: 0;
}

.exercise-header[b-zpdwybtw9m] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border-bottom: 1px solid var(--konfit-border-color);
}

.exercise-number[b-zpdwybtw9m] {
    background-color: var(--bs-primary);
    color: white;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    flex-shrink: 0;
}

.exercise-info[b-zpdwybtw9m] {
    flex: 1;
    min-width: 0;
}

.exercise-name[b-zpdwybtw9m] {
    color: var(--konfit-text-primary);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.exercise-meta[b-zpdwybtw9m] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.exercise-meta .badge[b-zpdwybtw9m] {
    font-size: 0.75rem;
    padding: 0.375rem 0.6rem;
    border-radius: 0.375rem;
    font-weight: 500;
}

.exercise-actions[b-zpdwybtw9m] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

/* Exercise Content */
.exercise-content[b-zpdwybtw9m] {
    padding: 1.5rem;
}

.exercise-image-container[b-zpdwybtw9m] {
    background-color: var(--konfit-body-bg);
    border-radius: 0.5rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

.exercise-image[b-zpdwybtw9m] {
    max-width: 100%;
    max-height: 200px;
    object-fit: contain;
    border-radius: 0.375rem;
}

.no-image[b-zpdwybtw9m] {
    text-align: center;
    color: var(--konfit-text-muted);
}

.no-image .mdi[b-zpdwybtw9m] {
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

.no-image p[b-zpdwybtw9m] {
    margin-bottom: 0;
    font-size: 14px;
}

.exercise-details[b-zpdwybtw9m] {
    padding: 1rem 0;
}

.detail-grid[b-zpdwybtw9m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.detail-item[b-zpdwybtw9m] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    background-color: var(--konfit-body-bg);
    border-radius: 0.375rem;
}

.detail-label[b-zpdwybtw9m] {
    color: var(--konfit-text-muted);
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.detail-value[b-zpdwybtw9m] {
    color: var(--konfit-text-primary);
    font-size: 16px;
    font-weight: 600;
}

/* Exercise Summary (Compact View) */
.exercise-summary[b-zpdwybtw9m] {
    padding: 1rem 1.5rem;
    background-color: var(--konfit-body-bg);
}

.summary-stats[b-zpdwybtw9m] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.summary-stats .stat[b-zpdwybtw9m] {
    color: var(--konfit-text-primary);
    font-size: 14px;
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    background-color: var(--konfit-card-bg);
    border-radius: 0.375rem;
}

/* Action Buttons */
.detail-actions[b-zpdwybtw9m] {
    margin-top: 2rem;
    padding: 2rem 0;
    border-top: 1px solid var(--konfit-border-color);
}

.action-buttons[b-zpdwybtw9m] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.action-buttons .btn[b-zpdwybtw9m] {
    min-width: 200px;
    padding: 0.75rem 1.5rem;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0.5rem;
    transition: all 0.15s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-primary[b-zpdwybtw9m] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
}

.btn-primary:hover[b-zpdwybtw9m] {
    background-color: #3d4ed6;
    border-color: #3d4ed6;
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(var(--bs-primary-rgb), 0.3);
}

.btn-outline-primary[b-zpdwybtw9m] {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    background-color: transparent;
}

.btn-outline-primary:hover[b-zpdwybtw9m] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(var(--bs-primary-rgb), 0.3);
}

.btn-outline-secondary[b-zpdwybtw9m] {
    color: var(--konfit-text-secondary);
    border-color: var(--konfit-border-color);
    background-color: transparent;
}

.btn-outline-secondary:hover[b-zpdwybtw9m] {
    background-color: var(--konfit-body-bg);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

/* Badge Colors */
.badge.bg-success[b-zpdwybtw9m] { 
    background-color: var(--bs-success) !important; 
    color: white !important;
}

.badge.bg-warning[b-zpdwybtw9m] { 
    background-color: var(--bs-warning) !important; 
    color: #212529 !important; 
}

.badge.bg-info[b-zpdwybtw9m] { 
    background-color: var(--bs-info) !important; 
    color: white !important;
}

.badge.bg-primary[b-zpdwybtw9m] { 
    background-color: var(--bs-primary) !important; 
    color: white !important;
}

.badge.bg-secondary[b-zpdwybtw9m] { 
    background-color: var(--konfit-text-secondary) !important; 
    color: white !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .workout-detail-container[b-zpdwybtw9m] {
        padding: 0 0.5rem;
    }
    
    .header-content[b-zpdwybtw9m] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .workout-title-section[b-zpdwybtw9m] {
        min-width: auto;
        width: 100%;
    }
    
    .workout-title[b-zpdwybtw9m] {
        font-size: 24px;
    }
    
    .header-actions[b-zpdwybtw9m] {
        width: 100%;
        justify-content: flex-start;
    }
    
    .exercise-header[b-zpdwybtw9m] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .exercise-info[b-zpdwybtw9m] {
        width: 100%;
    }
    
    .exercise-actions[b-zpdwybtw9m] {
        width: 100%;
        justify-content: flex-start;
    }
    
    .detail-grid[b-zpdwybtw9m] {
        grid-template-columns: 1fr;
    }
    
    .action-buttons[b-zpdwybtw9m] {
        flex-direction: column;
        align-items: center;
    }
    
    .action-buttons .btn[b-zpdwybtw9m] {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 576px) {
    .workout-title[b-zpdwybtw9m] {
        font-size: 20px;
    }
    
    .exercise-header[b-zpdwybtw9m] {
        padding: 1rem;
    }
    
    .exercise-content[b-zpdwybtw9m] {
        padding: 1rem;
    }
    
    .exercise-image-container[b-zpdwybtw9m] {
        min-height: 150px;
        padding: 0.75rem;
    }
    
    .exercise-image[b-zpdwybtw9m] {
        max-height: 150px;
    }
    
    .stat-card[b-zpdwybtw9m] {
        padding: 1rem;
    }
    
    .stat-icon[b-zpdwybtw9m] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }
    
    .stat-content h3[b-zpdwybtw9m] {
        font-size: 20px;
    }
    
    .summary-stats[b-zpdwybtw9m] {
        flex-direction: column;
        gap: 0.5rem;
    }
}
/* /Pages/WorkoutPlanOverview.razor.rz.scp.css */
.workout-plan-overview[b-duzxghj5rr] {
    padding: 0 1.5rem;
    width: 100%;
}

/* Ensure full width for all content */
.workout-plan-overview .row[b-duzxghj5rr] {
    margin-left: 0;
    margin-right: 0;
}

.workout-plan-overview .col-12[b-duzxghj5rr],
.workout-plan-overview .col-sm-6[b-duzxghj5rr],
.workout-plan-overview .col-lg-12[b-duzxghj5rr] {
    padding-left: 0;
    padding-right: 0;
}

/* Full width cards */
.workout-plan-overview .card[b-duzxghj5rr] {
    width: 100%;
}

/* Full width table */
.workout-plan-overview .table-responsive[b-duzxghj5rr] {
    width: 100%;
}
/* /Pages/Workouts.razor.rz.scp.css */
/* KonFit Workouts Page Styles */

/* Page Header */
.page-header[b-qc0yk1beq8] {
    margin-bottom: 24px;
}

.header-content[b-qc0yk1beq8] {
    display: flex;
    justify-content: between;
    align-items: center;
    flex-wrap: wrap;
}

.page-title[b-qc0yk1beq8] {
    color: var(--konfit-text-primary);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
}

.header-actions[b-qc0yk1beq8] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Search and Filter */
.search-filter-section[b-qc0yk1beq8] {
    margin-bottom: 24px;
}

.input-group-text[b-qc0yk1beq8] {
    background-color: var(--konfit-card-bg);
    border: 1px solid var(--konfit-border-color);
    color: var(--konfit-text-muted);
}

.form-control[b-qc0yk1beq8] {
    background-color: var(--konfit-card-bg);
    border: 1px solid var(--konfit-border-color);
    color: var(--konfit-text-primary);
    border-radius: 0.25rem;
    padding: 0.47rem 0.75rem;
    font-size: 14px;
}

.form-control:focus[b-qc0yk1beq8] {
    background-color: var(--konfit-card-bg);
    border-color: var(--bs-primary);
    color: var(--konfit-text-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

.form-control[b-qc0yk1beq8]::placeholder {
    color: var(--konfit-text-muted);
}

.form-select[b-qc0yk1beq8] {
    background-color: var(--konfit-card-bg);
    border: 1px solid var(--konfit-border-color);
    color: var(--konfit-text-primary);
    border-radius: 0.25rem;
    padding: 0.47rem 0.75rem;
    font-size: 14px;
}

.form-select:focus[b-qc0yk1beq8] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

/* Cards */
.exercise-card[b-qc0yk1beq8] {
    background-color: var(--konfit-card-bg);
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    height: 100%;
}

.exercise-card:hover[b-qc0yk1beq8] {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.card-body[b-qc0yk1beq8] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card-title[b-qc0yk1beq8] {
    color: var(--konfit-text-primary);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}

.card-text[b-qc0yk1beq8] {
    color: var(--konfit-text-secondary);
    flex-grow: 1;
    margin-bottom: 1rem;
    font-size: 14px;
    line-height: 1.5;
}

/* Badges */
.badge[b-qc0yk1beq8] {
    font-size: 75%;
    font-weight: 500;
    padding: 0.25em 0.6em;
    border-radius: 0.375rem;
}

.badge.bg-success[b-qc0yk1beq8] { 
    background-color: var(--bs-success) !important; 
    color: white !important;
}

.badge.bg-warning[b-qc0yk1beq8] { 
    background-color: var(--bs-warning) !important; 
    color: #212529 !important; 
}

.badge.bg-info[b-qc0yk1beq8] { 
    background-color: var(--bs-info) !important; 
    color: white !important;
}

.badge.bg-primary[b-qc0yk1beq8] { 
    background-color: var(--bs-primary) !important; 
    color: white !important;
}

.badge.bg-secondary[b-qc0yk1beq8] { 
    background-color: var(--konfit-text-secondary) !important; 
    color: white !important;
}

/* Stats Row */
.stats-row[b-qc0yk1beq8] {
    margin-bottom: 1rem;
}

.stats-row small[b-qc0yk1beq8] {
    color: var(--konfit-text-muted);
    font-size: 12px;
    display: block;
    margin-bottom: 0.25rem;
}

.stats-row .fw-bold[b-qc0yk1beq8] {
    color: var(--konfit-text-primary);
    font-size: 16px;
    font-weight: 600;
}

/* Price */
.price-section[b-qc0yk1beq8] {
    margin-bottom: 1rem;
}

.price-section .h5[b-qc0yk1beq8] {
    color: var(--bs-success);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

/* Buttons */
.btn-primary[b-qc0yk1beq8] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    font-weight: 500;
    padding: 0.47rem 0.75rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
}

.btn-primary:hover[b-qc0yk1beq8] {
    background-color: #3d4ed6;
    border-color: #3d4ed6;
}

.btn-outline-secondary[b-qc0yk1beq8] {
    color: var(--konfit-text-secondary);
    border-color: var(--konfit-border-color);
    background-color: transparent;
}

.btn-outline-secondary:hover[b-qc0yk1beq8] {
    background-color: var(--konfit-body-bg);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.btn-outline-danger[b-qc0yk1beq8] {
    color: var(--bs-danger);
    border-color: var(--bs-danger);
    background-color: transparent;
}

.btn-outline-danger:hover[b-qc0yk1beq8] {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
    color: white;
}

.btn-sm[b-qc0yk1beq8] {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

/* Card Footer */
.card-footer[b-qc0yk1beq8] {
    background-color: var(--konfit-body-bg);
    border-top: 1px solid var(--konfit-border-color);
    color: var(--konfit-text-muted);
    font-size: 12px;
    padding: 1rem 1.5rem;
}

/* Empty State */
.empty-state[b-qc0yk1beq8] {
    text-align: center;
    padding: 3rem 1rem;
}

.empty-state .mdi[b-qc0yk1beq8] {
    color: var(--konfit-text-muted);
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-state h5[b-qc0yk1beq8] {
    color: var(--konfit-text-primary);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.empty-state p[b-qc0yk1beq8] {
    color: var(--konfit-text-secondary);
    margin-bottom: 1.5rem;
}

/* Loading State */
.loading-state[b-qc0yk1beq8] {
    text-align: center;
    padding: 3rem 1rem;
}

.spinner-border[b-qc0yk1beq8] {
    color: var(--bs-primary);
    width: 3rem;
    height: 3rem;
}

.loading-state p[b-qc0yk1beq8] {
    color: var(--konfit-text-secondary);
    margin-top: 1rem;
}

/* Responsive */
@media (max-width: 768px) {
    .header-content[b-qc0yk1beq8] {
        flex-direction: column;
        align-items: flex-start !important;
    }
    
    .header-actions[b-qc0yk1beq8] {
        margin-top: 1rem;
        width: 100%;
        justify-content: space-between;
    }
    
    .search-filter-section .row > div[b-qc0yk1beq8] {
        margin-bottom: 1rem;
    }
    
    .card-body[b-qc0yk1beq8] {
        padding: 1rem;
    }
    
    .card-footer[b-qc0yk1beq8] {
        padding: 0.75rem 1rem;
    }
    
    .stats-row .col-4[b-qc0yk1beq8] {
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 576px) {
    .card-body[b-qc0yk1beq8] {
        padding: 0.75rem;
    }
    
    .card-footer[b-qc0yk1beq8] {
        padding: 0.5rem 0.75rem;
    }
    
    .btn[b-qc0yk1beq8] {
        padding: 0.375rem 0.75rem;
        font-size: 0.875rem;
    }
    
    .empty-state[b-qc0yk1beq8] {
        padding: 2rem 1rem;
    }
    
    .empty-state .mdi[b-qc0yk1beq8] {
        font-size: 2rem;
    }
    
    .empty-state h5[b-qc0yk1beq8] {
        font-size: 18px;
    }
}
/* /Pages/WorkoutSession.razor.rz.scp.css */
/* Workout Session Page Styles - Mobile First, Dark Theme Compatible */

/* Loading & Error States */
.loading-container[b-9vbbrbj7ec], .error-container[b-9vbbrbj7ec] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    padding: 2rem;
    text-align: center;
}

.error-icon i[b-9vbbrbj7ec] {
    font-size: 4rem;
    color: var(--bs-danger);
    margin-bottom: 1rem;
}

/* Main Container */
.workout-session-container[b-9vbbrbj7ec] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--konfit-bg);
    color: var(--konfit-text-primary);
}

/* Form Analysis Section */
.form-analysis-section[b-9vbbrbj7ec] {
    margin: 1.5rem 0;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(85, 110, 230, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border: 2px solid var(--bs-primary);
    border-radius: 0.75rem;
}

.form-analysis-section .btn[b-9vbbrbj7ec] {
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(85, 110, 230, 0.2);
}

.form-analysis-section .btn:hover[b-9vbbrbj7ec] {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(85, 110, 230, 0.3);
}

.form-score-display[b-9vbbrbj7ec] {
    padding: 0.75rem;
    background: var(--konfit-card-bg);
    border-radius: 0.5rem;
    border: 1px solid var(--konfit-border-color);
}

.score-badge[b-9vbbrbj7ec] {
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-weight: 700;
    font-size: 1.1rem;
}

.score-excellent[b-9vbbrbj7ec] {
    background: linear-gradient(135deg, #34c38f 0%, #28a745 100%);
    color: white;
}

.score-good[b-9vbbrbj7ec] {
    background: linear-gradient(135deg, #50a5f1 0%, #0d6efd 100%);
    color: white;
}

.score-fair[b-9vbbrbj7ec] {
    background: linear-gradient(135deg, #f1b44c 0%, #ffc107 100%);
    color: #000;
}

.score-poor[b-9vbbrbj7ec] {
    background: linear-gradient(135deg, #f46a6a 0%, #dc3545 100%);
    color: white;
}

.form-tips[b-9vbbrbj7ec] {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--konfit-border-color);
}

.tip-item[b-9vbbrbj7ec] {
    padding: 0.25rem 0;
    color: var(--konfit-text-secondary);
}

[data-theme="dark"] .form-analysis-section[b-9vbbrbj7ec] {
    background: linear-gradient(135deg, rgba(85, 110, 230, 0.15) 0%, rgba(118, 75, 162, 0.15) 100%);
}

/* Session Header */
.session-header[b-9vbbrbj7ec] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: var(--konfit-card-bg);
    border-bottom: 1px solid var(--konfit-border-color);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    flex-wrap: wrap;
    gap: 1rem;
}

.header-left[b-9vbbrbj7ec] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-left h4[b-9vbbrbj7ec] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.header-badges[b-9vbbrbj7ec] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.header-badges .badge[b-9vbbrbj7ec] {
    font-size: 0.85rem;
    padding: 0.4rem 0.8rem;
}

.header-actions[b-9vbbrbj7ec] {
    display: flex;
    gap: 0.5rem;
}

.header-actions button[b-9vbbrbj7ec] {
    white-space: nowrap;
}

/* Session Content */
.session-content[b-9vbbrbj7ec] {
    display: flex;
    flex: 1;
    overflow: hidden;
    position: relative;
}

/* Exercise List Sidebar */
.exercise-list-sidebar[b-9vbbrbj7ec] {
    width: 320px;
    background: var(--konfit-card-bg);
    border-right: 1px solid var(--konfit-border-color);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    z-index: 10;
}

.sidebar-header[b-9vbbrbj7ec] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid var(--konfit-border-color);
}

.sidebar-header h5[b-9vbbrbj7ec] {
    margin: 0;
    font-weight: 600;
}

.btn-close-sidebar[b-9vbbrbj7ec] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--konfit-text-secondary);
    cursor: pointer;
    padding: 0.25rem;
    display: none;
}

.sidebar-content[b-9vbbrbj7ec] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem;
}

/* Exercise List Items */
.exercise-list-item[b-9vbbrbj7ec] {
    display: flex;
    align-items: center;
    padding: 1rem;
    margin-bottom: 0.5rem;
    background: var(--konfit-bg);
    border: 2px solid var(--konfit-border-color);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.exercise-list-item:hover[b-9vbbrbj7ec] {
    background: var(--konfit-hover-bg);
    border-color: var(--bs-primary);
}

.exercise-list-item.active[b-9vbbrbj7ec] {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
}

.exercise-list-item.active h6[b-9vbbrbj7ec],
.exercise-list-item.active small[b-9vbbrbj7ec] {
    color: white !important;
}

.exercise-list-item.completed[b-9vbbrbj7ec] {
    opacity: 0.7;
    background: var(--bs-success-subtle);
}

.exercise-number[b-9vbbrbj7ec] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--konfit-border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    margin-right: 1rem;
    flex-shrink: 0;
}

.exercise-list-item.active .exercise-number[b-9vbbrbj7ec] {
    background: white;
    color: var(--bs-primary);
}

.exercise-info[b-9vbbrbj7ec] {
    flex: 1;
}

.exercise-info h6[b-9vbbrbj7ec] {
    margin: 0 0 0.25rem 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--konfit-text-primary);
}

.exercise-info small[b-9vbbrbj7ec] {
    color: var(--konfit-text-secondary);
    font-size: 0.85rem;
}

.exercise-list-item i.mdi-check-circle[b-9vbbrbj7ec] {
    font-size: 1.5rem;
    margin-left: 0.5rem;
}

/* Main Exercise Area */
.main-exercise-area[b-9vbbrbj7ec] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    position: relative;
}

.btn-toggle-sidebar[b-9vbbrbj7ec] {
    position: fixed;
    top: 70px;
    left: 1rem;
    z-index: 9;
    background: var(--bs-primary);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    font-size: 1.25rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    cursor: pointer;
    display: none;
}

/* Exercise Card */
.exercise-card[b-9vbbrbj7ec] {
    max-width: 800px;
    margin: 0 auto;
    background: var(--konfit-card-bg);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.exercise-media[b-9vbbrbj7ec] {
    width: 100%;
    height: 300px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    background: var(--konfit-border-color);
}

.exercise-gif[b-9vbbrbj7ec] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exercise-info-section[b-9vbbrbj7ec] {
    margin-bottom: 1.5rem;
}

.exercise-title[b-9vbbrbj7ec] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--konfit-text-primary);
}

.exercise-meta[b-9vbbrbj7ec] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.exercise-timer[b-9vbbrbj7ec] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: var(--konfit-bg);
    border-radius: 8px;
    font-weight: 500;
    color: var(--konfit-text-secondary);
}

/* Instructions */
.instructions-section[b-9vbbrbj7ec] {
    margin-bottom: 2rem;
    padding: 1rem;
    background: var(--konfit-bg);
    border-radius: 8px;
    border-left: 4px solid var(--bs-primary);
}

.instructions-section h5[b-9vbbrbj7ec] {
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--konfit-text-primary);
}

.instructions-section p[b-9vbbrbj7ec] {
    margin-bottom: 0.5rem;
    color: var(--konfit-text-secondary);
    line-height: 1.6;
}

/* Set Logging */
.set-logging-section[b-9vbbrbj7ec] {
    margin-bottom: 2rem;
}

.set-logging-section h5[b-9vbbrbj7ec] {
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--konfit-text-primary);
}

.set-row[b-9vbbrbj7ec] {
    display: grid;
    grid-template-columns: 50px 1fr 60px;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem;
    margin-bottom: 1rem;
    background: var(--konfit-bg);
    border: 2px solid var(--konfit-border-color);
    border-radius: 12px;
    transition: all 0.2s ease;
    min-height: 100px;
}

.set-row.current[b-9vbbrbj7ec] {
    border-color: var(--bs-primary);
    background: var(--bs-primary-subtle);
}

.set-row.completed[b-9vbbrbj7ec] {
    opacity: 0.7;
    background: var(--bs-success-subtle);
}

.set-number[b-9vbbrbj7ec] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--konfit-border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.set-row.current .set-number[b-9vbbrbj7ec] {
    background: var(--bs-primary);
    color: white;
}

.set-row.completed .set-number i[b-9vbbrbj7ec] {
    font-size: 1.5rem;
}

.set-inputs[b-9vbbrbj7ec] {
    display: flex;
    gap: 1.5rem;
    flex: 1;
    min-width: 0; /* Allow flex items to shrink properly */
}

.input-group[b-9vbbrbj7ec] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 140px; /* Minimum width for each input */
}

.input-group label[b-9vbbrbj7ec] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--konfit-text-secondary);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.input-group input[b-9vbbrbj7ec] {
    padding: 1rem 1.5rem;
    border: 2px solid var(--konfit-border-color);
    border-radius: 8px;
    background: var(--konfit-card-bg);
    color: var(--konfit-text-primary);
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    transition: all 0.2s ease;
    min-height: 60px;
    width: 100%; /* Take full width of parent */
    box-sizing: border-box;
}

.input-group input:focus[b-9vbbrbj7ec] {
    outline: none;
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 3px rgba(85, 110, 230, 0.15);
    transform: scale(1.02);
}

.input-group input:disabled[b-9vbbrbj7ec] {
    opacity: 0.6;
    cursor: not-allowed;
}

.input-group input[b-9vbbrbj7ec]::placeholder {
    color: var(--konfit-text-secondary);
    opacity: 0.5;
}

.set-action[b-9vbbrbj7ec] {
    flex-shrink: 0;
}

.btn-complete-set[b-9vbbrbj7ec], .btn-undo-set[b-9vbbrbj7ec] {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    padding: 0;
    border: 2px solid transparent;
    transition: all 0.2s ease;
}

.btn-complete-set:hover:not(:disabled)[b-9vbbrbj7ec],
.btn-undo-set:hover[b-9vbbrbj7ec] {
    transform: scale(1.05);
}

.btn-complete-set:disabled[b-9vbbrbj7ec] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Exercise Navigation */
.exercise-navigation[b-9vbbrbj7ec] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 2rem;
}

.exercise-navigation button[b-9vbbrbj7ec] {
    flex: 1;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
}

/* Rest Timer Modal */
.rest-timer-modal[b-9vbbrbj7ec] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: fadeIn-b-9vbbrbj7ec 0.3s ease;
}

.rest-timer-content[b-9vbbrbj7ec] {
    background: var(--konfit-card-bg);
    border-radius: 20px;
    padding: 3rem 2rem;
    text-align: center;
    max-width: 400px;
    width: 90%;
    animation: scaleIn-b-9vbbrbj7ec 0.3s ease;
}

.rest-timer-content h2[b-9vbbrbj7ec] {
    margin-bottom: 2rem;
    color: var(--konfit-text-primary);
}

.rest-countdown[b-9vbbrbj7ec] {
    margin-bottom: 2rem;
}

.countdown-circle[b-9vbbrbj7ec] {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 8px solid var(--bs-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    animation: pulse-b-9vbbrbj7ec 2s infinite;
}

.countdown-number[b-9vbbrbj7ec] {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--bs-primary);
}

.countdown-label[b-9vbbrbj7ec] {
    font-size: 0.9rem;
    color: var(--konfit-text-secondary);
    text-transform: uppercase;
}

.rest-actions[b-9vbbrbj7ec] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.rest-actions button[b-9vbbrbj7ec] {
    flex: 1;
    min-width: 120px;
}

/* Complete Modal */
.complete-modal[b-9vbbrbj7ec] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
    animation: fadeIn-b-9vbbrbj7ec 0.3s ease;
}

.complete-modal-content[b-9vbbrbj7ec] {
    background: var(--konfit-card-bg);
    border-radius: 20px;
    padding: 3rem 2rem;
    text-align: center;
    max-width: 500px;
    width: 90%;
    animation: slideUp-b-9vbbrbj7ec 0.5s ease;
}

.complete-icon[b-9vbbrbj7ec] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--bs-success);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    animation: bounceIn-b-9vbbrbj7ec 0.6s ease;
}

.complete-icon i[b-9vbbrbj7ec] {
    font-size: 3rem;
    color: white;
}

.complete-modal-content h2[b-9vbbrbj7ec] {
    margin-bottom: 2rem;
    color: var(--konfit-text-primary);
}

.workout-summary[b-9vbbrbj7ec] {
    display: flex;
    justify-content: space-around;
    margin-bottom: 2rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.summary-item[b-9vbbrbj7ec] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.summary-item i[b-9vbbrbj7ec] {
    font-size: 2rem;
    color: var(--bs-primary);
}

.summary-item span[b-9vbbrbj7ec] {
    font-weight: 600;
    color: var(--konfit-text-primary);
}

/* Confirm Modal */
.confirm-modal[b-9vbbrbj7ec] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: fadeIn-b-9vbbrbj7ec 0.3s ease;
}

.confirm-modal-content[b-9vbbrbj7ec] {
    background: var(--konfit-card-bg);
    border-radius: 16px;
    padding: 2rem;
    max-width: 400px;
    width: 90%;
    text-align: center;
}

.confirm-modal-content h3[b-9vbbrbj7ec] {
    margin-bottom: 1rem;
    color: var(--konfit-text-primary);
}

.confirm-modal-content p[b-9vbbrbj7ec] {
    margin-bottom: 2rem;
    color: var(--konfit-text-secondary);
}

.modal-actions[b-9vbbrbj7ec] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.modal-actions button[b-9vbbrbj7ec] {
    min-width: 120px;
}

/* Animations */
@keyframes fadeIn-b-9vbbrbj7ec {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleIn-b-9vbbrbj7ec {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

@keyframes slideUp-b-9vbbrbj7ec {
    from { transform: translateY(50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes bounceIn-b-9vbbrbj7ec {
    0% { transform: scale(0); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@keyframes pulse-b-9vbbrbj7ec {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .exercise-list-sidebar[b-9vbbrbj7ec] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        transform: translateX(-100%);
    }

    .exercise-list-sidebar.open[b-9vbbrbj7ec] {
        transform: translateX(0);
    }

    .btn-close-sidebar[b-9vbbrbj7ec] {
        display: block;
    }

    .btn-toggle-sidebar[b-9vbbrbj7ec] {
        display: block;
    }

    .session-header[b-9vbbrbj7ec] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-left[b-9vbbrbj7ec], .header-badges[b-9vbbrbj7ec], .header-actions[b-9vbbrbj7ec] {
        width: 100%;
        justify-content: space-between;
    }

    .main-exercise-area[b-9vbbrbj7ec] {
        padding: 1rem;
    }

    .exercise-card[b-9vbbrbj7ec] {
        padding: 1.5rem;
    }

    .exercise-media[b-9vbbrbj7ec] {
        height: 220px;
    }

    .exercise-title[b-9vbbrbj7ec] {
        font-size: 1.4rem;
    }

    .set-row[b-9vbbrbj7ec] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        gap: 1rem;
        min-height: auto;
        padding: 1.5rem;
    }

    .set-number[b-9vbbrbj7ec] {
        width: 50px;
        height: 50px;
        justify-self: center;
    }

    .set-inputs[b-9vbbrbj7ec] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        width: 100%;
    }

    .input-group[b-9vbbrbj7ec] {
        min-width: 0;
    }

    .input-group input[b-9vbbrbj7ec] {
        font-size: 1.75rem;
        min-height: 70px;
        padding: 1.25rem;
        width: 100%;
    }

    .set-action[b-9vbbrbj7ec] {
        justify-self: center;
    }

    .btn-complete-set[b-9vbbrbj7ec], .btn-undo-set[b-9vbbrbj7ec] {
        width: 100%;
        height: 56px;
        max-width: 200px;
    }

    .exercise-navigation[b-9vbbrbj7ec] {
        flex-direction: column;
    }

    .countdown-circle[b-9vbbrbj7ec] {
        width: 150px;
        height: 150px;
    }

    .countdown-number[b-9vbbrbj7ec] {
        font-size: 3rem;
    }
}

@media (max-width: 480px) {
    .exercise-media[b-9vbbrbj7ec] {
        height: 180px;
    }

    .exercise-title[b-9vbbrbj7ec] {
        font-size: 1.2rem;
    }

    .header-actions button[b-9vbbrbj7ec] {
        font-size: 0.85rem;
        padding: 0.5rem 0.75rem;
    }

    .complete-icon[b-9vbbrbj7ec] {
        width: 80px;
        height: 80px;
    }

    .complete-icon i[b-9vbbrbj7ec] {
        font-size: 2.5rem;
    }
}

/* Dark Theme Support */
:root[b-9vbbrbj7ec] {
    --konfit-bg: #f9fafb;
    --konfit-card-bg: #ffffff;
    --konfit-border-color: #e5e7eb;
    --konfit-text-primary: #111827;
    --konfit-text-secondary: #6b7280;
    --konfit-hover-bg: #f3f4f6;
}

[data-theme="dark"][b-9vbbrbj7ec] {
    --konfit-bg: #111827;
    --konfit-card-bg: #1f2937;
    --konfit-border-color: #374151;
    --konfit-text-primary: #f9fafb;
    --konfit-text-secondary: #9ca3af;
    --konfit-hover-bg: #374151;
}

/* Inline Form Analysis Styles */
.inline-form-analysis[b-9vbbrbj7ec] {
    background: var(--konfit-bg);
    border-radius: 12px;
    padding: 1.5rem;
}

.analysis-header[b-9vbbrbj7ec] {
    border-bottom: 2px solid var(--konfit-border-color);
    padding-bottom: 1rem;
}

.analysis-header h5[b-9vbbrbj7ec] {
    color: var(--konfit-text-primary);
    font-weight: 600;
}

.video-container[b-9vbbrbj7ec] {
    position: relative;
    width: 100%;
    max-width: 500px; /* Portrait mode: narrower width */
    min-height: 700px; /* Portrait mode: taller height */
    margin: 0 auto; /* Center the container */
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-container video[b-9vbbrbj7ec] {
    width: 100%;
    height: auto;
    display: block;
}

.video-container canvas[b-9vbbrbj7ec] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.live-feedback-overlay[b-9vbbrbj7ec] {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    pointer-events: none;
    z-index: 10;
}

.feedback-score[b-9vbbrbj7ec] {
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(10px);
    padding: 1rem;
    border-radius: 12px;
    margin-bottom: 1rem;
    text-align: center;
}

.score-label[b-9vbbrbj7ec] {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.5rem;
}

.score-value[b-9vbbrbj7ec] {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
}

.score-value small[b-9vbbrbj7ec] {
    font-size: 1.5rem;
    opacity: 0.7;
}

.feedback-issues[b-9vbbrbj7ec] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.issue-badge[b-9vbbrbj7ec] {
    background: rgba(220, 53, 69, 0.9);
    backdrop-filter: blur(10px);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.analysis-controls[b-9vbbrbj7ec] {
    margin-top: 1rem;
}

/* Live Score Overlay */
.live-score-overlay[b-9vbbrbj7ec] {
    position: absolute;
    top: 20px;
    right: 20px;
    pointer-events: none;
    z-index: 10;
}

.score-badge-large[b-9vbbrbj7ec] {
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px);
    padding: 1.5rem 2rem;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    border: 3px solid;
}

.score-badge-large.score-excellent[b-9vbbrbj7ec] {
    border-color: #34c38f;
    background: linear-gradient(135deg, rgba(52, 195, 143, 0.2), rgba(0, 0, 0, 0.85));
}

.score-badge-large.score-good[b-9vbbrbj7ec] {
    border-color: #50a5f1;
    background: linear-gradient(135deg, rgba(80, 165, 241, 0.2), rgba(0, 0, 0, 0.85));
}

.score-badge-large.score-fair[b-9vbbrbj7ec] {
    border-color: #f1b44c;
    background: linear-gradient(135deg, rgba(241, 180, 76, 0.2), rgba(0, 0, 0, 0.85));
}

.score-badge-large.score-poor[b-9vbbrbj7ec] {
    border-color: #f46a6a;
    background: linear-gradient(135deg, rgba(244, 106, 106, 0.2), rgba(0, 0, 0, 0.85));
}

.score-number[b-9vbbrbj7ec] {
    font-size: 3.5rem;
    font-weight: 800;
    color: white;
    line-height: 1;
    display: block;
}

.score-max[b-9vbbrbj7ec] {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

@media (max-width: 768px) {
    .video-container[b-9vbbrbj7ec] {
        min-height: 300px;
    }
    
    .score-value[b-9vbbrbj7ec] {
        font-size: 2rem;
    }
    
    .inline-form-analysis[b-9vbbrbj7ec] {
        padding: 1rem;
    }
    
    .live-score-overlay[b-9vbbrbj7ec] {
        top: 10px;
        right: 10px;
    }
    
    .score-badge-large[b-9vbbrbj7ec] {
        padding: 1rem 1.5rem;
    }
    
    .score-number[b-9vbbrbj7ec] {
        font-size: 2.5rem;
    }
    
    .score-max[b-9vbbrbj7ec] {
        font-size: 1.2rem;
    }
}

