/* /Layout/MainLayout.razor.rz.scp.css */
/* ================================================
   GLOBAL APP CONTAINER
   ================================================ */
.app-container[b-s63hodiobz] {
    min-height: 100vh;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Force override any global link styles for navigation */
.top-nav a[b-s63hodiobz],
.top-nav a:link[b-s63hodiobz],
.top-nav a:visited[b-s63hodiobz],
.top-nav a:hover[b-s63hodiobz],
.top-nav a:active[b-s63hodiobz],
.top-nav a:focus[b-s63hodiobz],
.user-menu-dropdown a[b-s63hodiobz],
.user-menu-dropdown a:link[b-s63hodiobz],
.user-menu-dropdown a:visited[b-s63hodiobz],
.user-menu-dropdown a:hover[b-s63hodiobz],
.user-menu-dropdown a:active[b-s63hodiobz],
.user-menu-dropdown a:focus[b-s63hodiobz] {
    text-decoration: none !important;
    color: inherit;
}

/* ================================================
   TOP NAVIGATION
   ================================================ */
.top-nav[b-s63hodiobz] {
    background: rgba(26, 26, 26, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: 64px;
    transition: all 0.3s ease;
}

    /* Glassmorphism effect on scroll */
    .top-nav.scrolled[b-s63hodiobz] {
        background: rgba(26, 26, 26, 0.95);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    }

.nav-container[b-s63hodiobz] {
    max-width: 1400px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
}

/* ================================================
   BRAND / LOGO
   ================================================ */
.brand[b-s63hodiobz] {
    display: flex;
    align-items: center;
}

.brand-link[b-s63hodiobz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.25rem;
    transition: all 0.3s ease;
}

.brand-logo[b-s63hodiobz] {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    object-fit: cover;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.brand-link:hover .brand-logo[b-s63hodiobz] {
    transform: scale(1.05) rotate(-3deg);
    box-shadow: 0 4px 20px rgba(0, 170, 255, 0.3);
}

.brand-text[b-s63hodiobz] {
    font-size: 1.25rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff 0%, #cccccc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: none;
}

/* ================================================
   DESKTOP NAVIGATION
   ================================================ */
.desktop-nav[b-s63hodiobz] {
    display: none;
    gap: 0.75rem;
    align-items: center;
}

    /* Reset NavLink default styles */
    .desktop-nav a[b-s63hodiobz],
    .nav-item[b-s63hodiobz] {
        text-decoration: none !important;
        transition: all 0.2s ease;
    }

        /* Remove any default link styling */
        .desktop-nav a:link[b-s63hodiobz],
        .desktop-nav a:visited[b-s63hodiobz],
        .desktop-nav a:hover[b-s63hodiobz],
        .desktop-nav a:active[b-s63hodiobz] {
            text-decoration: none !important;
        }

        /* Navigation Buttons - Force button styling on NavLink */
        .nav-item.nav-button[b-s63hodiobz],
        .desktop-nav .nav-button[b-s63hodiobz] {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            padding: 0.75rem 1.75rem !important;
            border-radius: 8px !important;
            background: #0099ff !important;
            border: none !important;
            color: #ffffff !important;
            font-weight: 600 !important;
            font-size: 0.95rem !important;
            min-width: 110px;
            text-align: center;
            position: relative;
            overflow: hidden;
            transition: all 0.2s ease;
            text-transform: none;
            letter-spacing: normal;
            text-decoration: none !important;
        }

            .nav-item.nav-button:hover[b-s63hodiobz],
            .desktop-nav .nav-button:hover[b-s63hodiobz] {
                background: #0088ee !important;
                transform: translateY(-1px);
                box-shadow: 0 4px 12px rgba(0, 153, 255, 0.3);
                color: #ffffff !important;
                text-decoration: none !important;
            }

            .nav-item.nav-button:active[b-s63hodiobz],
            .desktop-nav .nav-button:active[b-s63hodiobz] {
                transform: translateY(0);
                box-shadow: 0 2px 8px rgba(0, 153, 255, 0.2);
            }

            .nav-item.nav-button.active[b-s63hodiobz],
            .desktop-nav .nav-button.active[b-s63hodiobz] {
                background: #0077cc !important;
                box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
                color: #ffffff !important;
            }

        /* Login Button Special Styling */
        .nav-item.login-btn[b-s63hodiobz],
        .login-btn.nav-button[b-s63hodiobz] {
            background: #28a745 !important;
            border: none !important;
            color: white !important;
            padding: 0.75rem 1.75rem !important;
        }

            .nav-item.login-btn:hover[b-s63hodiobz],
            .login-btn.nav-button:hover[b-s63hodiobz] {
                background: #218838 !important;
                transform: translateY(-1px);
                box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
                color: white !important;
            }

/* ================================================
   USER MENU
   ================================================ */
.user-menu[b-s63hodiobz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.user-dropdown[b-s63hodiobz] {
    position: relative;
}

.user-avatar[b-s63hodiobz] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #00aaff, #0066cc);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

    .user-avatar[b-s63hodiobz]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
        transform: translate(-50%, -50%);
        transition: width 0.5s, height 0.5s;
    }

    .user-avatar:hover[b-s63hodiobz] {
        transform: scale(1.05);
        border-color: rgba(255, 255, 255, 0.3);
        box-shadow: 0 4px 20px rgba(0, 170, 255, 0.4);
    }

        .user-avatar:hover[b-s63hodiobz]::before {
            width: 100%;
            height: 100%;
        }

/* User Dropdown Menu */
.user-menu-dropdown[b-s63hodiobz] {
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    width: 280px;
    background: rgba(26, 26, 26, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1001;
}

    .user-menu-dropdown.open[b-s63hodiobz] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    .user-menu-dropdown[b-s63hodiobz]::before {
        content: '';
        position: absolute;
        top: -6px;
        right: 20px;
        width: 12px;
        height: 12px;
        background: rgba(26, 26, 26, 0.95);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-left: 1px solid rgba(255, 255, 255, 0.08);
        transform: rotate(45deg);
    }

.user-menu-header[b-s63hodiobz] {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    gap: 1rem;
}

.user-avatar-large[b-s63hodiobz] {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, #00aaff, #0066cc);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 1.2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 170, 255, 0.3);
}

.user-details[b-s63hodiobz] {
    flex: 1;
    min-width: 0;
}

.user-name[b-s63hodiobz] {
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1rem;
}

.user-email[b-s63hodiobz] {
    font-size: 0.875rem;
    color: #888;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-menu-items[b-s63hodiobz] {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.user-menu-item[b-s63hodiobz] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #ffffff !important;
    transition: all 0.2s ease;
    border: none !important;
    background: rgba(255, 255, 255, 0.08) !important;
    width: 100%;
    cursor: pointer;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    position: relative;
    overflow: hidden;
    text-align: center;
}

    .user-menu-item:hover[b-s63hodiobz] {
        background: rgba(255, 255, 255, 0.15) !important;
        transform: translateY(-1px);
        color: #ffffff !important;
        text-decoration: none !important;
    }

    .user-menu-item:active[b-s63hodiobz] {
        transform: translateY(0);
    }

    /* Style Admin Portal button */
    .user-menu-item[href*="admin"][b-s63hodiobz] {
        background: rgba(138, 43, 226, 0.15) !important;
    }

        .user-menu-item[href*="admin"]:hover[b-s63hodiobz] {
            background: rgba(138, 43, 226, 0.25) !important;
        }

    /* Style My Profile button */
    .user-menu-item[href*="profile"][b-s63hodiobz] {
        background: rgba(0, 123, 255, 0.15) !important;
    }

        .user-menu-item[href*="profile"]:hover[b-s63hodiobz] {
            background: rgba(0, 123, 255, 0.25) !important;
        }

.logout-item[b-s63hodiobz] {
    background: #dc3545 !important;
    color: #ffffff !important;
}

    .logout-item:hover[b-s63hodiobz] {
        background: #c82333 !important;
        color: #ffffff !important;
        box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
    }

.user-menu-overlay[b-s63hodiobz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background: transparent;
}

/* Login Button */
.login-btn[b-s63hodiobz] {
    background: rgba(0, 170, 255, 0.1);
    border: 1px solid rgba(0, 170, 255, 0.3);
    padding: 0.625rem 1.25rem;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

    .login-btn[b-s63hodiobz]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        background: rgba(0, 170, 255, 0.2);
        border-radius: 50%;
        transform: translate(-50%, -50%);
        transition: width 0.5s, height 0.5s;
    }

    .login-btn:hover[b-s63hodiobz] {
        background: rgba(0, 170, 255, 0.2);
        border-color: #00aaff;
        color: #ffffff;
        transform: translateY(-1px);
        box-shadow: 0 4px 20px rgba(0, 170, 255, 0.3);
    }

        .login-btn:hover[b-s63hodiobz]::before {
            width: 300%;
            height: 300%;
        }

/* ================================================
   MOBILE MENU
   ================================================ */
.mobile-menu-toggle[b-s63hodiobz] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    gap: 4px;
    position: relative;
}

.hamburger-line[b-s63hodiobz] {
    width: 24px;
    height: 2px;
    background: #ffffff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
}

.mobile-menu-toggle:hover .hamburger-line[b-s63hodiobz] {
    background: #00aaff;
}

/* Animated hamburger */
.mobile-menu-toggle.active .hamburger-line:nth-child(1)[b-s63hodiobz] {
    transform: translateY(6px) rotate(45deg);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2)[b-s63hodiobz] {
    opacity: 0;
    transform: scaleX(0);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3)[b-s63hodiobz] {
    transform: translateY(-6px) rotate(-45deg);
}

/* Mobile Menu Overlay */
.mobile-menu[b-s63hodiobz] {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(26, 26, 26, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

    .mobile-menu.open[b-s63hodiobz] {
        opacity: 1;
        visibility: visible;
    }

.mobile-menu-content[b-s63hodiobz] {
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease 0.1s;
}

.mobile-menu.open .mobile-menu-content[b-s63hodiobz] {
    opacity: 1;
    transform: translateY(0);
}

.mobile-nav-item[b-s63hodiobz] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.2s ease;
    border: none;
    background: rgba(255, 255, 255, 0.08);
    text-align: center;
}

    .mobile-nav-item:hover[b-s63hodiobz],
    .mobile-nav-item.active[b-s63hodiobz] {
        background: rgba(255, 255, 255, 0.12);
        transform: translateY(-1px);
        color: #ffffff;
    }

    .mobile-nav-item:active[b-s63hodiobz] {
        transform: translateY(0);
    }

/* Mobile Menu Logout */
.logout-mobile[b-s63hodiobz] {
    background: #dc3545 !important;
    color: #ffffff !important;
}

    .logout-mobile:hover[b-s63hodiobz] {
        background: #c82333 !important;
        color: #ffffff !important;
        box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
    }

/* ================================================
   MAIN CONTENT
   ================================================ */
.main-content[b-s63hodiobz] {
    margin-top: 64px;
    min-height: calc(100vh - 64px);
    padding: 0;
}

/* ================================================
   RESPONSIVE DESIGN
   ================================================ */
@media (min-width: 768px) {
    .desktop-nav[b-s63hodiobz] {
        display: flex;
    }

    .mobile-menu-toggle[b-s63hodiobz] {
        display: none;
    }

    .mobile-menu[b-s63hodiobz] {
        display: none;
    }

    .brand-text[b-s63hodiobz] {
        display: block;
    }
}

@media (max-width: 767px) {
    .nav-container[b-s63hodiobz] {
        padding: 0 1rem;
    }

    .top-nav[b-s63hodiobz] {
        height: 60px;
    }

    .mobile-menu[b-s63hodiobz] {
        top: 60px;
    }

    .main-content[b-s63hodiobz] {
        margin-top: 60px;
        min-height: calc(100vh - 60px);
    }
}

/* ================================================
   SCROLLBAR STYLING
   ================================================ */
[b-s63hodiobz]::-webkit-scrollbar {
    width: 8px;
}

[b-s63hodiobz]::-webkit-scrollbar-track {
    background: #1a1a1a;
}

[b-s63hodiobz]::-webkit-scrollbar-thumb {
    background: #444;
    border-radius: 4px;
}

    [b-s63hodiobz]::-webkit-scrollbar-thumb:hover {
        background: #666;
    }

/* ================================================
   ANIMATIONS & KEYFRAMES
   ================================================ */
@keyframes fadeIn-b-s63hodiobz {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Navigation items stagger animation */
.desktop-nav .nav-item[b-s63hodiobz] {
    animation: fadeIn-b-s63hodiobz 0.5s ease backwards;
}

    .desktop-nav .nav-item:nth-child(1)[b-s63hodiobz] {
        animation-delay: 0.1s;
    }

    .desktop-nav .nav-item:nth-child(2)[b-s63hodiobz] {
        animation-delay: 0.2s;
    }

    .desktop-nav .nav-item:nth-child(3)[b-s63hodiobz] {
        animation-delay: 0.3s;
    }

/* ================================================
   ACCESSIBILITY
   ================================================ */
.nav-item:focus-visible[b-s63hodiobz],
.user-avatar:focus-visible[b-s63hodiobz],
.user-menu-item:focus-visible[b-s63hodiobz],
.mobile-menu-toggle:focus-visible[b-s63hodiobz] {
    outline: 2px solid #00aaff;
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    *[b-s63hodiobz],
    *[b-s63hodiobz]::before,
    *[b-s63hodiobz]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ================================================
   OVERRIDE APP.CSS LINK STYLES
   ================================================ */
.user-menu-dropdown .user-menu-item[b-s63hodiobz],
.user-menu-dropdown .user-menu-item:link[b-s63hodiobz],
.user-menu-dropdown .user-menu-item:visited[b-s63hodiobz] {
    color: #ffffff !important;
    text-decoration: none !important;
}

    .user-menu-dropdown .user-menu-item:hover[b-s63hodiobz] {
        color: #ffffff !important;
        text-decoration: none !important;
    }

/* Ensure dropdown links don't inherit global link color */
.app-container a.user-menu-item[b-s63hodiobz] {
    color: #ffffff !important;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-0khui573dl] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-0khui573dl] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-0khui573dl] {
    font-size: 1.1rem;
}

.bi[b-0khui573dl] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-0khui573dl] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-0khui573dl] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-0khui573dl] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-0khui573dl] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-0khui573dl] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-0khui573dl] {
        padding-bottom: 1rem;
    }

    .nav-item[b-0khui573dl]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-0khui573dl]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-0khui573dl]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-0khui573dl] {
        display: none;
    }

    .collapse[b-0khui573dl] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-0khui573dl] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Admin/AdminDashboard.razor.rz.scp.css */
/* ================================================
   ADMIN CONTAINER & LAYOUT
   ================================================ */
.admin-container[b-8bk94t4u33] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.5rem;
    color: #ffffff;
    min-height: calc(100vh - 60px);
}

/* ================================================
   HEADER SECTION
   ================================================ */
.admin-header[b-8bk94t4u33] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.header-content h1[b-8bk94t4u33] {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0 0 0.25rem 0;
}

.subtitle[b-8bk94t4u33] {
    color: #888;
    font-size: 0.95rem;
    margin: 0;
}

.header-actions[b-8bk94t4u33] {
    display: flex;
    gap: 1rem;
}

.quick-action-btn[b-8bk94t4u33] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    color: white;
}

    .quick-action-btn.refresh[b-8bk94t4u33] {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
    }

        .quick-action-btn.refresh:hover:not(:disabled)[b-8bk94t4u33] {
            background: rgba(255, 255, 255, 0.15);
            border-color: rgba(255, 255, 255, 0.3);
        }

    .quick-action-btn:disabled[b-8bk94t4u33] {
        opacity: 0.5;
        cursor: not-allowed;
    }

/* ================================================
   STATS OVERVIEW
   ================================================ */
.stats-overview[b-8bk94t4u33] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-8bk94t4u33] {
    background: rgba(26, 26, 26, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.25rem;
    transition: all 0.2s ease;
    position: relative;
}

    .stat-card:hover[b-8bk94t4u33] {
        transform: translateY(-2px);
        background: rgba(26, 26, 26, 0.8);
    }

.stat-header[b-8bk94t4u33] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
}

.stat-icon[b-8bk94t4u33] {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
}

.stat-card.users .stat-icon[b-8bk94t4u33] {
    background: linear-gradient(135deg, rgba(0, 170, 255, 0.2), rgba(0, 170, 255, 0.1));
}

.stat-card.pending .stat-icon[b-8bk94t4u33] {
    background: linear-gradient(135deg, rgba(255, 149, 0, 0.2), rgba(255, 149, 0, 0.1));
}

.stat-card.approved .stat-icon[b-8bk94t4u33] {
    background: linear-gradient(135deg, rgba(52, 199, 89, 0.2), rgba(52, 199, 89, 0.1));
}

.stat-card.admins .stat-icon[b-8bk94t4u33] {
    background: linear-gradient(135deg, rgba(175, 82, 222, 0.2), rgba(175, 82, 222, 0.1));
}

.stat-card.videos .stat-icon[b-8bk94t4u33] {
    background: linear-gradient(135deg, rgba(255, 59, 48, 0.2), rgba(255, 59, 48, 0.1));
}

.stat-card.reviews .stat-icon[b-8bk94t4u33] {
    background: linear-gradient(135deg, rgba(0, 199, 190, 0.2), rgba(0, 199, 190, 0.1));
}

.stat-trend[b-8bk94t4u33] {
    font-size: 0.75rem;
    color: #888;
}

    .stat-trend.positive[b-8bk94t4u33] {
        color: #34c759;
    }

.stat-alert[b-8bk94t4u33] {
    background: #ff3b30;
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
}

.stat-value[b-8bk94t4u33] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}

.stat-label[b-8bk94t4u33] {
    color: #888;
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

/* ================================================
   QUICK ACTIONS SECTION
   ================================================ */
.quick-actions-section[b-8bk94t4u33] {
    margin-bottom: 2rem;
}

    .quick-actions-section h2[b-8bk94t4u33] {
        font-size: 1.25rem;
        font-weight: 600;
        margin: 0 0 1rem 0;
    }

.action-grid[b-8bk94t4u33] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.action-card[b-8bk94t4u33] {
    background: rgba(26, 26, 26, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.25rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    overflow: hidden;
}

    .action-card:hover[b-8bk94t4u33] {
        transform: translateY(-2px);
        border-color: #00aaff;
        background: rgba(26, 26, 26, 0.8);
        box-shadow: 0 8px 24px rgba(0, 170, 255, 0.15);
    }

.action-icon-wrapper[b-8bk94t4u33] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

    .action-icon-wrapper.users[b-8bk94t4u33] {
        background: linear-gradient(135deg, rgba(0, 170, 255, 0.2), rgba(0, 170, 255, 0.1));
    }

    .action-icon-wrapper.library[b-8bk94t4u33] {
        background: linear-gradient(135deg, rgba(52, 199, 89, 0.2), rgba(52, 199, 89, 0.1));
    }

    .action-icon-wrapper.upload[b-8bk94t4u33] {
        background: linear-gradient(135deg, rgba(255, 149, 0, 0.2), rgba(255, 149, 0, 0.1));
    }

    .action-icon-wrapper.reviews[b-8bk94t4u33] {
        background: linear-gradient(135deg, rgba(175, 82, 222, 0.2), rgba(175, 82, 222, 0.1));
    }

.action-content[b-8bk94t4u33] {
    flex: 1;
}

    .action-content h3[b-8bk94t4u33] {
        font-size: 1.1rem;
        font-weight: 600;
        margin: 0 0 0.25rem 0;
    }

    .action-content p[b-8bk94t4u33] {
        color: #888;
        font-size: 0.875rem;
        margin: 0;
    }

.action-alert[b-8bk94t4u33] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: #ff9500;
}

.alert-icon[b-8bk94t4u33] {
    font-size: 0.9rem;
}

.action-arrow[b-8bk94t4u33] {
    position: absolute;
    right: 1.25rem;
    color: #666;
    transition: all 0.3s ease;
}

.action-card:hover .action-arrow[b-8bk94t4u33] {
    transform: translateX(4px);
    color: #00aaff;
}

/* ================================================
   ACTIVITY SECTION
   ================================================ */
.activity-section[b-8bk94t4u33] {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.section-header[b-8bk94t4u33] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

    .section-header h2[b-8bk94t4u33] {
        font-size: 1.25rem;
        font-weight: 600;
        margin: 0;
    }

.activity-tabs[b-8bk94t4u33] {
    display: flex;
    gap: 0.5rem;
}

.tab-btn[b-8bk94t4u33] {
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    border-radius: 6px;
    color: #888;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .tab-btn:hover[b-8bk94t4u33] {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.05);
    }

    .tab-btn.active[b-8bk94t4u33] {
        color: #ffffff;
        background: rgba(0, 170, 255, 0.2);
    }

.activity-list[b-8bk94t4u33] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.activity-item[b-8bk94t4u33] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    transition: all 0.2s ease;
}

    .activity-item:hover[b-8bk94t4u33] {
        background: rgba(255, 255, 255, 0.05);
    }

.user-avatar[b-8bk94t4u33] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00aaff, #0066cc);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.video-icon[b-8bk94t4u33], .review-icon[b-8bk94t4u33] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    background: rgba(255, 255, 255, 0.05);
    flex-shrink: 0;
}

.item-content[b-8bk94t4u33] {
    flex: 1;
    min-width: 0;
}

.item-title[b-8bk94t4u33] {
    font-size: 0.9rem;
    color: #ffffff;
    margin: 0 0 0.25rem 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.item-subtitle[b-8bk94t4u33] {
    font-size: 0.8rem;
    color: #666;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.item-meta[b-8bk94t4u33] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
}

.item-time[b-8bk94t4u33] {
    font-size: 0.75rem;
    color: #666;
}

.item-status[b-8bk94t4u33] {
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 500;
}

    .item-status.approved[b-8bk94t4u33] {
        background: rgba(52, 199, 89, 0.2);
        color: #34c759;
    }

    .item-status.pending[b-8bk94t4u33] {
        background: rgba(255, 149, 0, 0.2);
        color: #ff9500;
    }

    .item-status.completed[b-8bk94t4u33] {
        background: rgba(52, 199, 89, 0.2);
        color: #34c759;
    }

    .item-status.in-review[b-8bk94t4u33] {
        background: rgba(0, 170, 255, 0.2);
        color: #00aaff;
    }

.empty-state[b-8bk94t4u33] {
    text-align: center;
    padding: 3rem;
    color: #666;
}

.empty-icon[b-8bk94t4u33] {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
    opacity: 0.5;
}

/* ================================================
   TOOLS SECTION
   ================================================ */
.tools-section[b-8bk94t4u33] {
    margin-bottom: 2rem;
}

    .tools-section h2[b-8bk94t4u33] {
        font-size: 1.25rem;
        font-weight: 600;
        margin: 0 0 1rem 0;
    }

.tools-grid[b-8bk94t4u33] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.tool-btn[b-8bk94t4u33] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
}

    .tool-btn:hover:not(:disabled)[b-8bk94t4u33] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.2);
        transform: translateY(-2px);
    }

    .tool-btn:disabled[b-8bk94t4u33] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.tool-icon[b-8bk94t4u33] {
    font-size: 1.5rem;
}

.tool-label[b-8bk94t4u33] {
    font-weight: 500;
    color: #ffffff;
    font-size: 0.9rem;
}

.tool-description[b-8bk94t4u33] {
    font-size: 0.75rem;
    color: #666;
}

/* ================================================
   RESPONSIVE DESIGN
   ================================================ */
@media (max-width: 768px) {
    .admin-container[b-8bk94t4u33] {
        padding: 1rem;
    }

    .admin-header[b-8bk94t4u33] {
        flex-direction: column;
        align-items: flex-start;
    }

    .stats-overview[b-8bk94t4u33] {
        grid-template-columns: repeat(2, 1fr);
    }

    .action-grid[b-8bk94t4u33] {
        grid-template-columns: 1fr;
    }

    .tools-grid[b-8bk94t4u33] {
        grid-template-columns: 1fr;
    }

    .activity-tabs[b-8bk94t4u33] {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 480px) {
    .stats-overview[b-8bk94t4u33] {
        grid-template-columns: 1fr;
    }

    .section-header[b-8bk94t4u33] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}
/* /Pages/Admin/ReviewDashboard.razor.rz.scp.css */
.review-dashboard-container[b-4ufz9ufb8t] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1rem;
    min-height: calc(100vh - 60px);
}

.dashboard-header[b-4ufz9ufb8t] {
    margin-bottom: 2rem;
}

    .dashboard-header h1[b-4ufz9ufb8t] {
        margin: 0 0 0.5rem 0;
        font-size: 2rem;
        color: #ffffff;
    }

.subtitle[b-4ufz9ufb8t] {
    color: #888;
    margin: 0;
}

.loading-container[b-4ufz9ufb8t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    color: #888;
}

.loading-spinner[b-4ufz9ufb8t] {
    width: 50px;
    height: 50px;
    border: 3px solid #333;
    border-top-color: #00aaff;
    border-radius: 50%;
    animation: spin-b-4ufz9ufb8t 1s linear infinite;
}

@keyframes spin-b-4ufz9ufb8t {
    to {
        transform: rotate(360deg);
    }
}

/* Stats Overview */
.stats-overview[b-4ufz9ufb8t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-4ufz9ufb8t] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #333;
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    gap: 1rem;
    align-items: center;
}

    .stat-card.pending[b-4ufz9ufb8t] {
        border-color: #ffaa00;
    }

    .stat-card.active[b-4ufz9ufb8t] {
        border-color: #00aaff;
    }

    .stat-card.completed[b-4ufz9ufb8t] {
        border-color: #34c759;
    }

.stat-icon[b-4ufz9ufb8t] {
    font-size: 2.5rem;
}

.stat-content[b-4ufz9ufb8t] {
    flex: 1;
}

.stat-number[b-4ufz9ufb8t] {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    display: block;
}

.stat-label[b-4ufz9ufb8t] {
    color: #888;
    font-size: 0.9rem;
}

/* Priority Section */
.priority-section[b-4ufz9ufb8t] {
    margin-bottom: 3rem;
}

.section-title[b-4ufz9ufb8t] {
    margin: 0 0 1.5rem 0;
    font-size: 1.5rem;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.priority-icon[b-4ufz9ufb8t] {
    font-size: 1.5rem;
}

/* User Grid */
.user-grid[b-4ufz9ufb8t] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
}

.user-card[b-4ufz9ufb8t] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #333;
    border-radius: 12px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

    .user-card:hover[b-4ufz9ufb8t] {
        background: rgba(255, 255, 255, 0.08);
        border-color: #444;
        transform: translateY(-2px);
    }

    .user-card.priority[b-4ufz9ufb8t] {
        border-color: #ffaa00;
        background: rgba(255, 170, 0, 0.05);
    }

    .user-card.has-active[b-4ufz9ufb8t] {
        border-color: #00aaff;
    }

.user-avatar[b-4ufz9ufb8t] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #00aaff, #0077cc);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.user-info[b-4ufz9ufb8t] {
    flex: 1;
}

    .user-info h3[b-4ufz9ufb8t] {
        margin: 0 0 0.25rem 0;
        color: #ffffff;
        font-size: 1.1rem;
    }

.user-email[b-4ufz9ufb8t] {
    color: #888;
    margin: 0 0 0.25rem 0;
    font-size: 0.85rem;
}

.user-org[b-4ufz9ufb8t] {
    color: #aaa;
    margin: 0;
    font-size: 0.8rem;
}

/* Attention Badges */
.attention-badges[b-4ufz9ufb8t] {
    display: flex;
    gap: 1rem;
}

.badge[b-4ufz9ufb8t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    min-width: 60px;
}

    .badge.pending[b-4ufz9ufb8t] {
        background: rgba(255, 170, 0, 0.2);
        border: 1px solid rgba(255, 170, 0, 0.5);
    }

    .badge.awaiting[b-4ufz9ufb8t] {
        background: rgba(255, 255, 0, 0.2);
        border: 1px solid rgba(255, 255, 0, 0.5);
    }

.badge-number[b-4ufz9ufb8t] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
}

.badge-label[b-4ufz9ufb8t] {
    font-size: 0.75rem;
    color: #888;
    text-transform: uppercase;
}

/* User Stats */
.user-stats[b-4ufz9ufb8t] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-row[b-4ufz9ufb8t] {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
}

    .stat-row.pending[b-4ufz9ufb8t] {
        color: #ffaa00;
    }

    .stat-row.active[b-4ufz9ufb8t] {
        color: #00aaff;
    }

    .stat-row.completed[b-4ufz9ufb8t] {
        color: #34c759;
    }

.last-activity[b-4ufz9ufb8t] {
    font-size: 0.8rem;
    color: #888;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #333;
}

/* All Users Section */
.all-users-section[b-4ufz9ufb8t] {
    margin-top: 3rem;
}

.section-header[b-4ufz9ufb8t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.filter-controls[b-4ufz9ufb8t] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.search-input[b-4ufz9ufb8t] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #333;
    color: #ffffff;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.9rem;
    width: 200px;
}

    .search-input:focus[b-4ufz9ufb8t] {
        outline: none;
        border-color: #00aaff;
    }

.sort-select[b-4ufz9ufb8t] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #333;
    color: #ffffff;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.9rem;
    cursor: pointer;
}

    .sort-select:focus[b-4ufz9ufb8t] {
        outline: none;
        border-color: #00aaff;
    }
    .sort-select option[b-4ufz9ufb8t] {
        background: #2a2a2a;
        color: #ffffff;
    }

/* Mobile optimizations */
@media (max-width: 768px) {
    .stats-overview[b-4ufz9ufb8t] {
        grid-template-columns: 1fr 1fr;
    }

    .user-grid[b-4ufz9ufb8t] {
        grid-template-columns: 1fr;
    }

    .section-header[b-4ufz9ufb8t] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-controls[b-4ufz9ufb8t] {
        flex-direction: column;
    }

    .search-input[b-4ufz9ufb8t],
    .sort-select[b-4ufz9ufb8t] {
        width: 100%;
    }
}
/* /Pages/Admin/UserManagement.razor.rz.scp.css */
.admin-container[b-2ao8jtgij4] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
    color: #ffffff;
}

.admin-header[b-2ao8jtgij4] {
    margin-bottom: 2rem;
}

.header-content[b-2ao8jtgij4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.admin-title[b-2ao8jtgij4] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.title-icon[b-2ao8jtgij4] {
    font-size: 1.8rem;
}

.admin-subtitle[b-2ao8jtgij4] {
    color: #cccccc;
    font-size: 1rem;
    margin: 0;
}

.header-actions .btn[b-2ao8jtgij4] {
    background: linear-gradient(45deg, #00aaff, #0066cc);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .header-actions .btn:hover[b-2ao8jtgij4] {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(0, 170, 255, 0.3);
    }

.filters[b-2ao8jtgij4] {
    margin-bottom: 2rem;
}

.filter-buttons[b-2ao8jtgij4] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.filter-btn[b-2ao8jtgij4] {
    padding: 0.75rem 1.25rem;
    border: 1px solid #333;
    background: rgba(26, 26, 26, 0.8);
    color: #cccccc;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
}

    .filter-btn:hover[b-2ao8jtgij4] {
        border-color: #00aaff;
        color: #ffffff;
    }

    .filter-btn.active[b-2ao8jtgij4] {
        background: linear-gradient(45deg, #00aaff, #0066cc);
        border-color: #00aaff;
        color: white;
    }

.users-table-container[b-2ao8jtgij4] {
    background: rgba(26, 26, 26, 0.8);
    border: 1px solid #333;
    border-radius: 12px;
    overflow: hidden;
}

.users-table[b-2ao8jtgij4] {
    width: 100%;
    border-collapse: collapse;
}

    .users-table th[b-2ao8jtgij4],
    .users-table td[b-2ao8jtgij4] {
        padding: 1rem;
        text-align: left;
        border-bottom: 1px solid #333;
    }

    .users-table th[b-2ao8jtgij4] {
        background: rgba(0, 0, 0, 0.3);
        color: #ffffff;
        font-weight: 600;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .users-table tr:hover[b-2ao8jtgij4] {
        background: rgba(255, 255, 255, 0.05);
    }

    .users-table tr:last-child td[b-2ao8jtgij4] {
        border-bottom: none;
    }

.user-info-cell[b-2ao8jtgij4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-avatar[b-2ao8jtgij4] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(45deg, #00aaff, #0066cc);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.user-details[b-2ao8jtgij4] {
    min-width: 0;
}

.user-name[b-2ao8jtgij4] {
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.25rem;
}

.user-email[b-2ao8jtgij4] {
    color: #888;
    font-size: 0.85rem;
}

.status-badges[b-2ao8jtgij4] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.badge[b-2ao8jtgij4] {
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .badge.approved[b-2ao8jtgij4] {
        background: rgba(52, 199, 89, 0.2);
        color: #34c759;
        border: 1px solid #34c759;
    }

    .badge.pending[b-2ao8jtgij4] {
        background: rgba(255, 149, 0, 0.2);
        color: #ff9500;
        border: 1px solid #ff9500;
    }

    .badge.admin[b-2ao8jtgij4] {
        background: rgba(175, 82, 222, 0.2);
        color: #af52de;
        border: 1px solid #af52de;
    }

.action-buttons[b-2ao8jtgij4] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.btn[b-2ao8jtgij4] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

    .btn:disabled[b-2ao8jtgij4] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none !important;
    }

.btn-success[b-2ao8jtgij4] {
    background: rgba(52, 199, 89, 0.2);
    color: #34c759;
    border: 1px solid #34c759;
}

    .btn-success:hover:not(:disabled)[b-2ao8jtgij4] {
        background: #34c759;
        color: white;
        transform: translateY(-1px);
    }

.btn-warning[b-2ao8jtgij4] {
    background: rgba(255, 149, 0, 0.2);
    color: #ff9500;
    border: 1px solid #ff9500;
}

    .btn-warning:hover:not(:disabled)[b-2ao8jtgij4] {
        background: #ff9500;
        color: white;
        transform: translateY(-1px);
    }

.btn-admin[b-2ao8jtgij4] {
    background: rgba(175, 82, 222, 0.2);
    color: #af52de;
    border: 1px solid #af52de;
}

    .btn-admin:hover:not(:disabled)[b-2ao8jtgij4] {
        background: #af52de;
        color: white;
        transform: translateY(-1px);
    }

.btn-danger[b-2ao8jtgij4] {
    background: rgba(255, 59, 48, 0.2);
    color: #ff3b30;
    border: 1px solid #ff3b30;
}

    .btn-danger:hover:not(:disabled)[b-2ao8jtgij4] {
        background: #ff3b30;
        color: white;
        transform: translateY(-1px);
    }

.loading-container[b-2ao8jtgij4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    color: #cccccc;
}

.loading-spinner[b-2ao8jtgij4] {
    width: 40px;
    height: 40px;
    border: 3px solid #333;
    border-top: 3px solid #00aaff;
    border-radius: 50%;
    animation: spin-b-2ao8jtgij4 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-2ao8jtgij4 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.empty-state[b-2ao8jtgij4] {
    text-align: center;
    padding: 4rem 2rem;
    color: #cccccc;
}

.empty-icon[b-2ao8jtgij4] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.badge.upload[b-2ao8jtgij4] {
    background: rgba(0, 170, 255, 0.2);
    color: #00aaff;
    border: 1px solid #00aaff;
}

.message-toast[b-2ao8jtgij4] {
    position: fixed;
    top: 2rem;
    right: 2rem;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    z-index: 1000;
    animation: slideIn-b-2ao8jtgij4 0.3s ease;
}

    .message-toast.success[b-2ao8jtgij4] {
        background: #34c759;
    }

    .message-toast.error[b-2ao8jtgij4] {
        background: #ff3b30;
    }

/* Delete Modal */
.modal-overlay[b-2ao8jtgij4] {
    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: 2000;
}

.modal-content[b-2ao8jtgij4] {
    background: #2d2d2d;
    border-radius: 12px;
    padding: 2rem;
    max-width: 500px;
    width: 90%;
    border: 1px solid #444;
}

    .modal-content h3[b-2ao8jtgij4] {
        color: #ffffff;
        margin-bottom: 1rem;
        font-size: 1.5rem;
    }

    .modal-content p[b-2ao8jtgij4] {
        color: #cccccc;
        margin-bottom: 1.5rem;
    }

    .user-delete-info[b-2ao8jtgij4] {
        background: rgba(26, 26, 26, 0.8);
        border: 1px solid #333;
        border-radius: 8px;
        padding: 1rem;
        margin-bottom: 1.5rem;
    }

    .warning-message[b-2ao8jtgij4] {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        background: rgba(255, 59, 48, 0.1);
        border: 1px solid #ff3b30;
        border-radius: 8px;
        padding: 1rem;
        margin-bottom: 1.5rem;
    }

    .warning-icon[b-2ao8jtgij4] {
        font-size: 1.5rem;
        flex-shrink: 0;
    }

    .warning-message p[b-2ao8jtgij4] {
        margin: 0;
        color: #ff6b6b;
        line-height: 1.5;
    }

    .modal-actions[b-2ao8jtgij4] {
        display: flex;
        gap: 1rem;
        justify-content: flex-end;
    }

    .btn-secondary[b-2ao8jtgij4] {
        background: #555;
        color: white;
        border: 1px solid #666;
    }

        .btn-secondary:hover[b-2ao8jtgij4] {
            background: #666;
        }

@keyframes slideIn-b-2ao8jtgij4 {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .admin-container[b-2ao8jtgij4] {
        padding: 1rem;
    }

    .header-content[b-2ao8jtgij4] {
        flex-direction: column;
        align-items: flex-start;
    }

    .users-table-container[b-2ao8jtgij4] {
        overflow-x: auto;
    }

    .users-table[b-2ao8jtgij4] {
        min-width: 800px;
    }
}
/* /Pages/Admin/UserReviews.razor.rz.scp.css */
.user-reviews-container[b-188gvg7nzl] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
    min-height: calc(100vh - 60px);
}

.loading-container[b-188gvg7nzl], .error-container[b-188gvg7nzl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    color: #888;
}

.loading-spinner[b-188gvg7nzl] {
    width: 50px;
    height: 50px;
    border: 3px solid #333;
    border-top-color: #00aaff;
    border-radius: 50%;
    animation: spin-b-188gvg7nzl 1s linear infinite;
}

@keyframes spin-b-188gvg7nzl {
    to {
        transform: rotate(360deg);
    }
}

/* Header Section */
.page-header[b-188gvg7nzl] {
    margin-bottom: 2rem;
}

.breadcrumb[b-188gvg7nzl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    color: #888;
}

    .breadcrumb a[b-188gvg7nzl] {
        color: #00aaff;
        text-decoration: none;
    }

        .breadcrumb a:hover[b-188gvg7nzl] {
            text-decoration: underline;
        }

.separator[b-188gvg7nzl] {
    color: #555;
}

.user-header[b-188gvg7nzl] {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
}

.user-avatar-large[b-188gvg7nzl] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #00aaff, #0077cc);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    font-weight: 700;
    color: white;
}

.user-details[b-188gvg7nzl] {
    flex: 1;
}

    .user-details h1[b-188gvg7nzl] {
        margin: 0 0 0.25rem 0;
        color: #ffffff;
        font-size: 1.5rem;
    }

.user-email[b-188gvg7nzl] {
    color: #888;
    margin: 0 0 0.25rem 0;
}

.user-org[b-188gvg7nzl] {
    color: #aaa;
    margin: 0;
    font-size: 0.9rem;
}

.user-stats-summary[b-188gvg7nzl] {
    display: flex;
    gap: 2rem;
}

.stat[b-188gvg7nzl] {
    text-align: center;
}

.stat-value[b-188gvg7nzl] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.25rem;
}

    .stat-value.pending[b-188gvg7nzl] {
        color: #ffaa00;
    }

    .stat-value.active[b-188gvg7nzl] {
        color: #00aaff;
    }

    .stat-value.completed[b-188gvg7nzl] {
        color: #34c759;
    }

.stat-label[b-188gvg7nzl] {
    color: #888;
    font-size: 0.85rem;
}

/* Filters Section */
.filters-section[b-188gvg7nzl] {
    margin-bottom: 2rem;
}

.filter-tabs[b-188gvg7nzl] {
    display: flex;
    gap: 1rem;
    border-bottom: 1px solid #333;
    overflow-x: auto;
}

.filter-tab[b-188gvg7nzl] {
    background: none;
    border: none;
    color: #888;
    padding: 0.75rem 1rem;
    cursor: pointer;
    font-size: 1rem;
    position: relative;
    white-space: nowrap;
    transition: color 0.2s;
}

    .filter-tab:hover[b-188gvg7nzl] {
        color: #cccccc;
    }

    .filter-tab.active[b-188gvg7nzl] {
        color: #00aaff;
    }

        .filter-tab.active[b-188gvg7nzl]::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            right: 0;
            height: 2px;
            background: #00aaff;
        }

/* Videos Section */
.no-videos[b-188gvg7nzl] {
    text-align: center;
    padding: 4rem 1rem;
    color: #888;
}

.video-list[b-188gvg7nzl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.video-review-card[b-188gvg7nzl] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #333;
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    gap: 1.5rem;
    transition: all 0.2s ease;
}

    .video-review-card:hover[b-188gvg7nzl] {
        background: rgba(255, 255, 255, 0.08);
        border-color: #444;
    }

.video-thumbnail[b-188gvg7nzl] {
    position: relative;
    width: 200px;
    height: 112px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
}

    .video-thumbnail img[b-188gvg7nzl] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.placeholder-thumbnail[b-188gvg7nzl] {
    width: 100%;
    height: 100%;
    background: #2d2d2d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
}

.status-overlay[b-188gvg7nzl] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
}

.status-pending[b-188gvg7nzl] {
    background: rgba(255, 170, 0, 0.9);
    color: #000;
}

.status-in-review[b-188gvg7nzl] {
    background: rgba(0, 170, 255, 0.9);
    color: #fff;
}

.status-awaiting[b-188gvg7nzl] {
    background: rgba(255, 255, 0, 0.9);
    color: #000;
}

.status-completed[b-188gvg7nzl] {
    background: rgba(52, 199, 89, 0.9);
    color: #fff;
}

.annotation-badge[b-188gvg7nzl] {
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
    width: 28px;
    height: 28px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.video-details[b-188gvg7nzl] {
    flex: 1;
    min-width: 0;
}

    .video-details h3[b-188gvg7nzl] {
        margin: 0 0 0.5rem 0;
        color: #ffffff;
        font-size: 1.2rem;
    }

.video-description[b-188gvg7nzl] {
    margin-bottom: 0.75rem;
}

    .video-description p[b-188gvg7nzl] {
        color: #cccccc;
        margin: 0;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

.video-meta[b-188gvg7nzl] {
    color: #888;
    font-size: 0.85rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.coach-action-needed[b-188gvg7nzl] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 0, 0.1);
    border: 1px solid rgba(255, 255, 0, 0.3);
    border-radius: 6px;
    color: #ffff00;
    font-size: 0.85rem;
    font-weight: 600;
}

.video-actions[b-188gvg7nzl] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-end;
    justify-content: center;
}

.btn[b-188gvg7nzl] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.btn-primary[b-188gvg7nzl] {
    background: #00aaff;
    color: white;
}

    .btn-primary:hover[b-188gvg7nzl] {
        background: #0099ee;
    }

.btn-secondary[b-188gvg7nzl] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 1px solid #444;
}

    .btn-secondary:hover[b-188gvg7nzl] {
        background: rgba(255, 255, 255, 0.15);
    }

/* Mobile optimizations */
@media (max-width: 768px) {
    .user-header[b-188gvg7nzl] {
        flex-direction: column;
        text-align: center;
    }

    .user-stats-summary[b-188gvg7nzl] {
        width: 100%;
        justify-content: space-around;
    }

    .video-review-card[b-188gvg7nzl] {
        flex-direction: column;
    }

    .video-thumbnail[b-188gvg7nzl] {
        width: 100%;
        height: 180px;
    }

    .video-actions[b-188gvg7nzl] {
        flex-direction: row;
        align-items: center;
        gap: 1rem;
    }

    .filter-tabs[b-188gvg7nzl] {
        gap: 0.5rem;
    }

    .filter-tab[b-188gvg7nzl] {
        padding: 0.5rem 0.75rem;
        font-size: 0.9rem;
    }
}
/* /Pages/Admin/VideoReviewEditor.razor.rz.scp.css */
.review-editor-container[b-dj18ywgfr1] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #1a1a1a;
    color: #ffffff;
    overflow: hidden;
}

/* Selected Group Panel */
.selected-group-panel[b-dj18ywgfr1] {
    padding: 0.75rem;
}

    .selected-group-panel h3[b-dj18ywgfr1] {
        color: #00aaff;
        margin-bottom: 0.5rem;
        font-size: 0.95rem;
    }

.repositioning-notice[b-dj18ywgfr1] {
    background: #4a4a00;
    border: 1px solid #666600;
    color: #ffff00;
    padding: 0.4rem;
    margin: 0.25rem 0;
    border-radius: 4px;
    text-align: center;
}

    .repositioning-notice p[b-dj18ywgfr1] {
        margin: 0;
        font-size: 0.75rem;
    }

.selected-group-details[b-dj18ywgfr1] {
    background: #1a1a1a;
    border: 1px solid #444;
    border-radius: 4px;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
}

    .selected-group-details p[b-dj18ywgfr1] {
        margin: 0.25rem 0;
        color: #ccc;
        font-size: 0.8rem;
    }

    .selected-group-details strong[b-dj18ywgfr1] {
        color: #00aaff;
        font-family: monospace;
    }

.selected-group-steps[b-dj18ywgfr1] {
    margin-top: 0.75rem;
}

    .selected-group-steps h4[b-dj18ywgfr1] {
        color: #ccc;
        margin-bottom: 0.4rem;
        font-size: 0.8rem;
    }

.shape-item[b-dj18ywgfr1] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: #2a2a2a;
    padding: 0.3rem;
    border-radius: 3px;
    margin-bottom: 0.2rem;
}

.shape-step-input[b-dj18ywgfr1] {
    background: #333;
    border: 1px solid #555;
    color: #00aaff;
    padding: 0.1rem 0.3rem;
    border-radius: 3px;
    font-size: 0.65rem;
    width: 35px;
    text-align: center;
}

    .shape-step-input:focus[b-dj18ywgfr1] {
        outline: none;
        border-color: #00aaff;
        background: #3a3a3a;
    }

.shape-info[b-dj18ywgfr1] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.step-preview[b-dj18ywgfr1] {
    background: #1a1a1a;
    border: 1px solid #444;
    border-radius: 4px;
    padding: 0.4rem;
    margin-bottom: 0.3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
}

    .step-preview.current[b-dj18ywgfr1] {
        border-color: #00aaff;
        background: #1a2a3a;
    }

    .step-preview .step-number[b-dj18ywgfr1] {
        font-weight: bold;
        color: #ccc;
    }

    .step-preview .shape-count[b-dj18ywgfr1] {
        color: #888;
        font-size: 0.7rem;
    }

    .step-preview .command-badge[b-dj18ywgfr1] {
        background: #4a4a00;
        color: #ffff00;
        padding: 0.1rem 0.3rem;
        border-radius: 3px;
        font-size: 0.65rem;
    }

/* Header */
.editor-header[b-dj18ywgfr1] {
    background: #2d2d2d;
    border-bottom: 1px solid #444;
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
}

.header-info h1[b-dj18ywgfr1] {
    font-size: 1.1rem;
    margin: 0;
}

.header-info p[b-dj18ywgfr1] {
    color: #888;
    margin: 0.1rem 0 0 0;
    font-size: 0.8rem;
}

.header-actions[b-dj18ywgfr1] {
    display: flex;
    gap: 0.5rem;
}

.btn-primary[b-dj18ywgfr1], .btn-secondary[b-dj18ywgfr1] {
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    transition: all 0.3s ease;
}

.btn-primary[b-dj18ywgfr1] {
    background: #00aaff;
    color: white;
}

    .btn-primary:hover[b-dj18ywgfr1] {
        background: #0088cc;
    }

.btn-secondary[b-dj18ywgfr1] {
    background: #444;
    color: #ccc;
}

    .btn-secondary:hover[b-dj18ywgfr1] {
        background: #555;
        color: white;
    }

/* Main Layout */
.editor-main[b-dj18ywgfr1] {
    flex: 1;
    display: flex;
    overflow: hidden;
    min-height: 0;
}

/* Main Content (Left Side) */
.main-content[b-dj18ywgfr1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #2d2d2d;
    min-width: 0;
    overflow: hidden;
}

/* Video Wrapper - Maintains aspect ratio */
.video-wrapper[b-dj18ywgfr1] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    background: #000;
    min-height: 0;
    overflow: hidden;
}

.video-aspect-container[b-dj18ywgfr1] {
    position: relative;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 4px;
    overflow: hidden;
}

    .video-aspect-container video[b-dj18ywgfr1] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.annotation-canvas[b-dj18ywgfr1] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
}

    .annotation-canvas.drawing-enabled[b-dj18ywgfr1] {
        pointer-events: auto;
        cursor: crosshair;
    }

    .annotation-canvas.drawing-disabled[b-dj18ywgfr1] {
        pointer-events: none;
        cursor: default;
    }

/* Video Controls */
.video-controls[b-dj18ywgfr1] {
    background: #1a1a1a;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-top: 1px solid #444;
    flex-shrink: 0;
}

.time-display[b-dj18ywgfr1] {
    font-family: monospace;
    font-size: 0.85rem;
}

.current-time[b-dj18ywgfr1] {
    color: #00aaff;
}

.separator[b-dj18ywgfr1] {
    color: #666;
    margin: 0 0.25rem;
}

.duration[b-dj18ywgfr1] {
    color: #888;
}

.playback-controls[b-dj18ywgfr1] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
}

.play-pause-btn[b-dj18ywgfr1], .frame-btn[b-dj18ywgfr1] {
    background: #444;
    border: none;
    color: white;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.8rem;
}

.play-pause-btn[b-dj18ywgfr1] {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
}

    .play-pause-btn:hover[b-dj18ywgfr1], .frame-btn:hover[b-dj18ywgfr1] {
        background: #555;
        transform: scale(1.1);
    }

.annotation-controls[b-dj18ywgfr1] {
    margin-left: auto;
}

.advance-btn[b-dj18ywgfr1] {
    background: #00aaff;
    color: white;
    border: none;
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.75rem;
}

    .advance-btn:hover:not(:disabled)[b-dj18ywgfr1] {
        background: #0088cc;
    }

    .advance-btn:disabled[b-dj18ywgfr1] {
        background: #333;
        color: #666;
        cursor: not-allowed;
    }

/* Drawing Toolbar */
.drawing-toolbar[b-dj18ywgfr1] {
    background: #333;
    padding: 0.5rem;
    display: flex;
    gap: 1rem;
    align-items: center;
    border-top: 1px solid #444;
    flex-shrink: 0;
}

.tool-group[b-dj18ywgfr1], .color-group[b-dj18ywgfr1], .action-group[b-dj18ywgfr1] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
}

.tool-btn[b-dj18ywgfr1] {
    background: #444;
    border: 1px solid #555;
    color: white;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

    .tool-btn:hover[b-dj18ywgfr1] {
        background: #555;
        border-color: #666;
    }

    .tool-btn.active[b-dj18ywgfr1] {
        background: #00aaff;
        border-color: #00aaff;
    }

.color-btn[b-dj18ywgfr1] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

    .color-btn:hover[b-dj18ywgfr1] {
        transform: scale(1.1);
        border-color: rgba(255, 255, 255, 0.5);
    }

.checkmark[b-dj18ywgfr1] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: bold;
    font-size: 0.7rem;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}

.accumulate-toggle[b-dj18ywgfr1] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: #ccc;
    cursor: pointer;
    font-size: 0.75rem;
}

    .accumulate-toggle input[b-dj18ywgfr1] {
        cursor: pointer;
    }

.action-btn[b-dj18ywgfr1] {
    background: #444;
    border: none;
    color: #ccc;
    padding: 0.3rem 0.5rem;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    transition: all 0.3s ease;
    font-size: 0.7rem;
}

    .action-btn:hover:not(:disabled)[b-dj18ywgfr1] {
        background: #555;
        color: white;
    }

/* Editor Panel (Right Side) */
.editor-panel[b-dj18ywgfr1] {
    width: 280px;
    background: #2d2d2d;
    border-left: 1px solid #444;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.editor-panel-content[b-dj18ywgfr1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.editor-panel-header[b-dj18ywgfr1] {
    background: #333;
    padding: 0.5rem;
    border-bottom: 1px solid #444;
    flex-shrink: 0;
}

    .editor-panel-header h3[b-dj18ywgfr1] {
        margin: 0;
        font-size: 0.9rem;
        color: #00aaff;
    }

/* Custom timeline styles */
.timeline-inline[b-dj18ywgfr1] {
    flex: 1;
    margin: 0 0.5rem;
    position: relative;
    cursor: pointer;
}

.timeline-track-inline[b-dj18ywgfr1] {
    position: relative;
    height: 30px;
    background: #2d2d2d;
    border-radius: 15px;
    border: 1px solid #444;
    overflow: hidden;
}

/* Progress bar */
.timeline-progress[b-dj18ywgfr1] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 170, 255, 0.2);
    pointer-events: none;
}

/* Scrubber handle */
.timeline-scrubber[b-dj18ywgfr1] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: #00aaff;
    border: 2px solid #fff;
    border-radius: 50%;
    pointer-events: none;
    z-index: 2;
}

/* Annotation markers */
.timeline-marker[b-dj18ywgfr1] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 1;
}

.marker-dot[b-dj18ywgfr1] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: #ffaa00;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.timeline-marker:hover .marker-dot[b-dj18ywgfr1],
.timeline-marker.active .marker-dot[b-dj18ywgfr1] {
    background: #00aaff;
    width: 8px;
    height: 8px;
}

/* Timeline End */

/* Audio Controls */
.audio-group[b-dj18ywgfr1] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    padding-left: 1rem;
    border-left: 1px solid #555;
    flex-wrap: wrap;
}

.action-btn.recording[b-dj18ywgfr1] {
    background: #ff4444;
    color: white;
    animation: pulse-b-dj18ywgfr1 1.5s infinite;
}

@keyframes pulse-b-dj18ywgfr1 {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

.recording-indicator[b-dj18ywgfr1] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: #ff6666;
    font-weight: bold;
    font-size: 0.7rem;
}

.recording-dot[b-dj18ywgfr1] {
    width: 8px;
    height: 8px;
    background: #ff0000;
    border-radius: 50%;
    animation: blink-b-dj18ywgfr1 1s infinite;
}

@keyframes blink-b-dj18ywgfr1 {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

.playback-mode-select[b-dj18ywgfr1] {
    background: #444;
    color: white;
    border: 1px solid #555;
    border-radius: 3px;
    padding: 0.2rem 0.3rem;
    font-size: 0.7rem;
    cursor: pointer;
}

    .playback-mode-select:hover[b-dj18ywgfr1] {
        background: #555;
        border-color: #666;
    }

    .playback-mode-select:focus[b-dj18ywgfr1] {
        outline: none;
        border-color: #00aaff;
    }

.pending-audio[b-dj18ywgfr1] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    background: #3a3a3a;
    padding: 0.3rem;
    border-radius: 4px;
    font-size: 0.7rem;
}

/* Audio Step Styling */
.step-preview .audio-badge[b-dj18ywgfr1] {
    background: #6b46c1;
    color: white;
    padding: 0.1rem 0.3rem;
    border-radius: 3px;
    font-size: 0.65rem;
}

.command-tag.audio[b-dj18ywgfr1] {
    background: #6b46c1;
    border-color: #553c9a;
    color: white;
}

/* Mute button styling */
.frame-btn.muted[b-dj18ywgfr1] {
    background: #666;
    color: #999;
}

.group-time[b-dj18ywgfr1] {
    font-family: monospace;
    color: #888;
    font-size: 0.75rem;
}

.group-actions[b-dj18ywgfr1] {
    padding: 0.5rem;
    display: flex;
    gap: 0.3rem;
    border-bottom: 1px solid #444;
    flex-shrink: 0;
}

.no-group-selected[b-dj18ywgfr1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1rem;
    color: #666;
}

    .no-group-selected h3[b-dj18ywgfr1] {
        color: #ccc;
        margin-bottom: 0.5rem;
        font-size: 0.9rem;
    }

    .no-group-selected button[b-dj18ywgfr1] {
        margin-top: 0.5rem;
    }

.selected-group-info[b-dj18ywgfr1] {
    background: #333;
    border: 1px solid #444;
    border-radius: 4px;
    padding: 0.75rem;
    margin: 0.75rem 0;
    width: 100%;
    max-width: 300px;
}

    .selected-group-info p[b-dj18ywgfr1] {
        color: #ccc;
        margin-bottom: 0.5rem;
        font-size: 0.8rem;
    }

    .selected-group-info strong[b-dj18ywgfr1] {
        color: #00aaff;
        font-family: monospace;
    }

.group-action-buttons[b-dj18ywgfr1] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .group-action-buttons button[b-dj18ywgfr1] {
        width: 100%;
        justify-content: center;
    }

/* Steps Section */
.steps-section[b-dj18ywgfr1] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0.5rem;
}

    .steps-section h4[b-dj18ywgfr1] {
        margin: 0 0 0.4rem 0;
        color: #ccc;
        font-size: 0.8rem;
    }

.steps-list[b-dj18ywgfr1] {
    flex: 1;
    overflow-y: auto;
}

/* Step Groups */
.step-group[b-dj18ywgfr1] {
    background: #1a1a1a;
    border: 1px solid #444;
    border-radius: 6px;
    margin-bottom: 0.5rem;
    overflow: hidden;
}

.step-group-header[b-dj18ywgfr1] {
    background: #2a2a2a;
    padding: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #444;
}

.step-number-input[b-dj18ywgfr1] {
    background: #333;
    border: 1px solid #555;
    color: #00aaff;
    padding: 0.2rem 0.4rem;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: bold;
    width: 40px;
    text-align: center;
}

    .step-number-input:focus[b-dj18ywgfr1] {
        outline: none;
        border-color: #00aaff;
        background: #3a3a3a;
    }

.step-behavior-select[b-dj18ywgfr1] {
    background: #333;
    color: white;
    border: 1px solid #444;
    border-radius: 3px;
    padding: 0.15rem 0.3rem;
    font-size: 0.65rem;
    cursor: pointer;
}

    .step-behavior-select:hover[b-dj18ywgfr1] {
        background: #444;
        border-color: #555;
    }

    .step-behavior-select:focus[b-dj18ywgfr1] {
        outline: none;
        border-color: #00aaff;
    }

.step-group-actions[b-dj18ywgfr1] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
}

.step-items-container[b-dj18ywgfr1] {
    padding: 0.3rem;
}

.step-item[b-dj18ywgfr1] {
    background: #252525;
    border: 1px solid #3a3a3a;
    border-radius: 4px;
    padding: 0.4rem;
    margin-bottom: 0.3rem;
}

    .step-item:last-child[b-dj18ywgfr1] {
        margin-bottom: 0;
    }

.step-header[b-dj18ywgfr1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.3rem;
}

.step-number[b-dj18ywgfr1] {
    font-weight: bold;
    color: #ccc;
    font-size: 0.75rem;
}

.step-move-buttons[b-dj18ywgfr1] {
    display: flex;
    gap: 0.2rem;
}

.move-btn[b-dj18ywgfr1] {
    background: #333;
    border: 1px solid #444;
    color: #ccc;
    width: 22px;
    height: 22px;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    transition: all 0.2s ease;
}

    .move-btn:hover:not(:disabled)[b-dj18ywgfr1] {
        background: #444;
        border-color: #555;
        color: white;
    }

    .move-btn:disabled[b-dj18ywgfr1] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.step-content[b-dj18ywgfr1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    align-items: center;
}

.step-behavior-info[b-dj18ywgfr1] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-left: auto;
    font-size: 0.65rem;
    color: #888;
}

.behavior-badge[b-dj18ywgfr1] {
    background: #333;
    padding: 0.1rem 0.3rem;
    border-radius: 3px;
    font-size: 0.6rem;
}

    .behavior-badge.clear[b-dj18ywgfr1] {
        background: #4a3333;
        color: #ff9999;
        border: 1px solid #663333;
    }

    .behavior-badge.keep[b-dj18ywgfr1] {
        background: #334a33;
        color: #99ff99;
        border: 1px solid #336633;
    }

.shapes-list[b-dj18ywgfr1] {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.shape-tag[b-dj18ywgfr1], .command-tag[b-dj18ywgfr1] {
    background: #333;
    border: 1px solid #555;
    padding: 0.1rem 0.3rem;
    border-radius: 3px;
    font-size: 0.65rem;
}

.command-tag[b-dj18ywgfr1] {
    background: #4a4a00;
    border-color: #666600;
    color: #ffff00;
}

/* Temp Shapes */
.temp-shapes[b-dj18ywgfr1] {
    background: #333;
    border-top: 1px solid #444;
    padding: 0.5rem;
    flex-shrink: 0;
}

    .temp-shapes h4[b-dj18ywgfr1] {
        margin: 0 0 0.4rem 0;
        color: #ccc;
        font-size: 0.8rem;
    }

.temp-shapes-list[b-dj18ywgfr1] {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
    margin-bottom: 0.4rem;
}

.empty-message[b-dj18ywgfr1] {
    color: #666;
    font-style: italic;
    font-size: 0.7rem;
    margin: 0;
}

/* Groups List */
.groups-list[b-dj18ywgfr1] {
    background: #1a1a1a;
    border-top: 1px solid #444;
    padding: 0.5rem;
    flex-shrink: 0;
    max-height: 200px;
    display: flex;
    flex-direction: column;
}

    .groups-list h4[b-dj18ywgfr1] {
        margin: 0 0 0.4rem 0;
        color: #ccc;
        font-size: 0.8rem;
    }

.groups-scroll[b-dj18ywgfr1] {
    flex: 1;
    overflow-y: auto;
}

.group-list-item[b-dj18ywgfr1] {
    background: #2d2d2d;
    border: 1px solid #444;
    border-radius: 4px;
    padding: 0.4rem;
    margin-bottom: 0.3rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .group-list-item:hover[b-dj18ywgfr1] {
        background: #333;
        border-color: #555;
    }

    .group-list-item.active[b-dj18ywgfr1] {
        border-color: #00aaff;
        background: #333;
    }

.group-item-header[b-dj18ywgfr1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.3rem;
}

.group-item-preview[b-dj18ywgfr1] {
    display: flex;
    gap: 0.2rem;
    flex-wrap: wrap;
}

.mini-tag[b-dj18ywgfr1] {
    background: #444;
    padding: 0.05rem 0.2rem;
    border-radius: 2px;
    font-size: 0.6rem;
    color: #aaa;
}

    .mini-tag.command[b-dj18ywgfr1] {
        background: #4a4a00;
        color: #ffff00;
    }

/* Button Styles */
.btn-small[b-dj18ywgfr1] {
    padding: 0.15rem 0.3rem;
    font-size: 0.7rem;
    background: #444;
    border: none;
    color: white;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .btn-small:hover[b-dj18ywgfr1] {
        background: #555;
    }

    .btn-small.btn-primary[b-dj18ywgfr1] {
        background: #00aaff;
    }

        .btn-small.btn-primary:hover[b-dj18ywgfr1] {
            background: #0088cc;
        }

.delete-btn[b-dj18ywgfr1] {
    background: none;
    border: none;
    color: #ff6666;
    cursor: pointer;
    padding: 0.15rem 0.3rem;
    border-radius: 3px;
    transition: all 0.3s ease;
    font-size: 0.7rem;
}

    .delete-btn:hover[b-dj18ywgfr1] {
        background: rgba(255, 102, 102, 0.2);
    }

/* Loading */
.loading-container[b-dj18ywgfr1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    color: #888;
}

.loading-spinner[b-dj18ywgfr1] {
    width: 40px;
    height: 40px;
    border: 3px solid #333;
    border-top-color: #00aaff;
    border-radius: 50%;
    animation: spin-b-dj18ywgfr1 1s linear infinite;
}

@keyframes spin-b-dj18ywgfr1 {
    to {
        transform: rotate(360deg);
    }
}

/* Scrollbar */
[b-dj18ywgfr1]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

[b-dj18ywgfr1]::-webkit-scrollbar-track {
    background: #1a1a1a;
}

[b-dj18ywgfr1]::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 3px;
}

    [b-dj18ywgfr1]::-webkit-scrollbar-thumb:hover {
        background: #888;
    }
/* /Pages/Dashboard.razor.rz.scp.css */
/* ================================================
   DASHBOARD CONTAINER & LAYOUT
   ================================================ */
.dashboard-container[b-irbenq5x8d] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.5rem;
    min-height: calc(100vh - 60px);
}

/* ================================================
   HEADER SECTION
   ================================================ */
.dashboard-header[b-irbenq5x8d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.welcome-section h1[b-irbenq5x8d] {
    font-size: 1.75rem;
    color: #ffffff;
    margin: 0 0 0.25rem 0;
    font-weight: 600;
}

.subtitle[b-irbenq5x8d] {
    color: #888;
    font-size: 0.95rem;
    margin: 0;
}

.header-stats[b-irbenq5x8d] {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.date-display[b-irbenq5x8d] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #cccccc;
    font-size: 0.9rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.date-icon[b-irbenq5x8d] {
    font-size: 1.1rem;
}

/* ================================================
   QUICK ACTIONS BAR
   ================================================ */
.quick-actions[b-irbenq5x8d] {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.quick-action-btn[b-irbenq5x8d] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    color: white;
}

.action-icon[b-irbenq5x8d] {
    font-size: 1rem;
}

.quick-action-btn.primary[b-irbenq5x8d] {
    background: linear-gradient(135deg, #00aaff, #0088cc);
}

    .quick-action-btn.primary:hover[b-irbenq5x8d] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 170, 255, 0.3);
    }

.quick-action-btn.secondary[b-irbenq5x8d] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

    .quick-action-btn.secondary:hover[b-irbenq5x8d] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
    }

.quick-action-btn.admin[b-irbenq5x8d] {
    background: linear-gradient(135deg, #ff6b6b, #ff5252);
}

    .quick-action-btn.admin:hover[b-irbenq5x8d] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
    }

/* ================================================
   STATS OVERVIEW
   ================================================ */
.stats-overview[b-irbenq5x8d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-irbenq5x8d] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.2s ease;
}

    .stat-card:hover[b-irbenq5x8d] {
        transform: translateY(-2px);
        background: rgba(255, 255, 255, 0.08);
    }

.stat-icon[b-irbenq5x8d] {
    font-size: 1.75rem;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
}

.stat-card.total .stat-icon[b-irbenq5x8d] {
    background: rgba(0, 170, 255, 0.1);
}

.stat-card.pending .stat-icon[b-irbenq5x8d] {
    background: rgba(255, 149, 0, 0.1);
}

.stat-card.completed .stat-icon[b-irbenq5x8d] {
    background: rgba(52, 199, 89, 0.1);
}

.stat-card.improvement .stat-icon[b-irbenq5x8d] {
    background: rgba(175, 82, 222, 0.1);
}

.stat-content[b-irbenq5x8d] {
    flex: 1;
}

.stat-value[b-irbenq5x8d] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}

.stat-label[b-irbenq5x8d] {
    color: #888;
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

/* ================================================
   NAVIGATION GRID
   ================================================ */
.nav-grid[b-irbenq5x8d] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.nav-card[b-irbenq5x8d] {
    background: rgba(26, 26, 26, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    .nav-card:hover[b-irbenq5x8d] {
        transform: translateY(-4px);
        border-color: #00aaff;
        background: rgba(26, 26, 26, 0.8);
        box-shadow: 0 8px 24px rgba(0, 170, 255, 0.15);
    }

.admin-card:hover[b-irbenq5x8d] {
    border-color: #ff6b6b;
    box-shadow: 0 8px 24px rgba(255, 107, 107, 0.15);
}

/* Card Header */
.card-header[b-irbenq5x8d] {
    padding: 1.25rem 1.25rem 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.card-icon-wrapper[b-irbenq5x8d] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

    .card-icon-wrapper.library[b-irbenq5x8d] {
        background: linear-gradient(135deg, rgba(0, 170, 255, 0.2), rgba(0, 170, 255, 0.1));
    }

    .card-icon-wrapper.reviews[b-irbenq5x8d] {
        background: linear-gradient(135deg, rgba(255, 149, 0, 0.2), rgba(255, 149, 0, 0.1));
    }

    .card-icon-wrapper.admin[b-irbenq5x8d] {
        background: linear-gradient(135deg, rgba(255, 107, 107, 0.2), rgba(255, 107, 107, 0.1));
    }

    .card-icon-wrapper.profile[b-irbenq5x8d] {
        background: linear-gradient(135deg, rgba(175, 82, 222, 0.2), rgba(175, 82, 222, 0.1));
    }

.card-badge[b-irbenq5x8d] {
    background: rgba(0, 170, 255, 0.2);
    color: #00aaff;
    padding: 0.25rem 0.625rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
}

    .card-badge.alert[b-irbenq5x8d] {
        background: rgba(255, 149, 0, 0.2);
        color: #ff9500;
    }

    .card-badge.admin[b-irbenq5x8d] {
        background: rgba(255, 107, 107, 0.2);
        color: #ff6b6b;
    }

/* Card Body */
.card-body[b-irbenq5x8d] {
    padding: 1rem 1.25rem;
    flex: 1;
}

    .card-body h3[b-irbenq5x8d] {
        font-size: 1.1rem;
        color: #ffffff;
        margin: 0 0 0.5rem 0;
        font-weight: 600;
    }

    .card-body p[b-irbenq5x8d] {
        color: #888;
        font-size: 0.875rem;
        line-height: 1.5;
        margin: 0;
    }

/* Card Footer */
.card-footer[b-irbenq5x8d] {
    padding: 1rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.card-link[b-irbenq5x8d] {
    color: #00aaff;
    font-weight: 500;
    font-size: 0.875rem;
}

.admin-card .card-link[b-irbenq5x8d] {
    color: #ff6b6b;
}

.arrow[b-irbenq5x8d] {
    color: #666;
    transition: transform 0.3s ease;
}

.nav-card:hover .arrow[b-irbenq5x8d] {
    transform: translateX(4px);
    color: #00aaff;
}

.admin-card:hover .arrow[b-irbenq5x8d] {
    color: #ff6b6b;
}

/* ================================================
   RECENT ACTIVITY SECTION
   ================================================ */
.recent-activity[b-irbenq5x8d] {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    padding: 1.5rem;
}

    .recent-activity h2[b-irbenq5x8d] {
        font-size: 1.25rem;
        color: #ffffff;
        margin: 0 0 1rem 0;
        font-weight: 600;
    }

.activity-list[b-irbenq5x8d] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.activity-item[b-irbenq5x8d] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    transition: all 0.2s ease;
}

    .activity-item:hover[b-irbenq5x8d] {
        background: rgba(255, 255, 255, 0.05);
    }

.activity-icon[b-irbenq5x8d] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

    .activity-icon.review[b-irbenq5x8d] {
        background: rgba(255, 149, 0, 0.1);
    }

    .activity-icon.training[b-irbenq5x8d] {
        background: rgba(0, 170, 255, 0.1);
    }

    .activity-icon.feedback[b-irbenq5x8d] {
        background: rgba(52, 199, 89, 0.1);
    }

.activity-content[b-irbenq5x8d] {
    flex: 1;
}

.activity-title[b-irbenq5x8d] {
    font-size: 0.9rem;
    color: #ffffff;
    margin: 0 0 0.25rem 0;
}

.activity-time[b-irbenq5x8d] {
    font-size: 0.8rem;
    color: #666;
    margin: 0;
}

.activity-status[b-irbenq5x8d] {
    padding: 0.25rem 0.625rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
}

    .activity-status.completed[b-irbenq5x8d] {
        background: rgba(52, 199, 89, 0.2);
        color: #34c759;
    }

    .activity-status.in-review[b-irbenq5x8d] {
        background: rgba(0, 170, 255, 0.2);
        color: #00aaff;
    }

    .activity-status.pending[b-irbenq5x8d] {
        background: rgba(255, 149, 0, 0.2);
        color: #ff9500;
    }

/* ================================================
   RESPONSIVE DESIGN
   ================================================ */
@media (max-width: 768px) {
    .dashboard-container[b-irbenq5x8d] {
        padding: 1rem;
    }

    .dashboard-header[b-irbenq5x8d] {
        flex-direction: column;
        align-items: flex-start;
    }

    .quick-actions[b-irbenq5x8d] {
        width: 100%;
    }

    .quick-action-btn[b-irbenq5x8d] {
        flex: 1;
        justify-content: center;
    }

    .stats-overview[b-irbenq5x8d] {
        grid-template-columns: repeat(2, 1fr);
    }

    .nav-grid[b-irbenq5x8d] {
        grid-template-columns: 1fr;
    }

    .welcome-section h1[b-irbenq5x8d] {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .stats-overview[b-irbenq5x8d] {
        grid-template-columns: 1fr;
    }

    .quick-actions[b-irbenq5x8d] {
        flex-direction: column;
    }

    .quick-action-btn[b-irbenq5x8d] {
        width: 100%;
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* ================================================
   HERO SECTION
   ================================================ */
.hero-section[b-hednb1of6x] {
    position: relative;
    background: #1a1a1a;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

    .hero-section.static-bg[b-hednb1of6x] {
        background-image: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.7)), url('/videos/hockey-hero-poster.jpg');
        background-size: cover;
        background-position: center;
    }

        .hero-section.static-bg .hero-video[b-hednb1of6x] {
            display: none;
        }

    .hero-section.video-capable .hero-video[b-hednb1of6x] {
        display: block;
    }

.hero-video[b-hednb1of6x] {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 0;
    object-fit: cover;
}

.hero-overlay[b-hednb1of6x] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.4) 100%), linear-gradient(180deg, rgba(26, 26, 26, 0.7) 0%, rgba(26, 26, 26, 0.5) 50%, rgba(26, 26, 26, 0.8) 100%);
    z-index: 1;
}

.hero-content[b-hednb1of6x] {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 1rem;
}

.hero-text[b-hednb1of6x] {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.hero-logo-large[b-hednb1of6x] {
    width: 180px;
    height: auto;
    margin-bottom: 2rem;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

    .hero-logo-large:hover[b-hednb1of6x] {
        transform: scale(1.05);
        box-shadow: 0 15px 50px rgba(0, 0, 0, 0.4);
    }

.hero-title[b-hednb1of6x] {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
    color: #ffffff;
}

.highlight[b-hednb1of6x] {
    display: block;
    background: linear-gradient(135deg, #00aaff, #0066cc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-top: 0.5rem;
}

.hero-subtitle[b-hednb1of6x] {
    font-size: 1.25rem;
    color: #cccccc;
    margin-bottom: 2.5rem;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-cta[b-hednb1of6x] {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.btn[b-hednb1of6x] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.btn-large[b-hednb1of6x] {
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.btn-primary[b-hednb1of6x] {
    background: linear-gradient(135deg, #00aaff, #0066cc);
    color: white;
}

    .btn-primary:hover[b-hednb1of6x] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(0, 170, 255, 0.3);
    }

.btn-secondary[b-hednb1of6x] {
    background: white;
    color: #0066cc;
}

    .btn-secondary:hover[b-hednb1of6x] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2);
    }

.btn-arrow[b-hednb1of6x] {
    transition: transform 0.3s ease;
}

.btn:hover .btn-arrow[b-hednb1of6x] {
    transform: translateX(4px);
}

/* ================================================
   CONTENT SECTIONS
   ================================================ */
.content-section[b-hednb1of6x] {
    padding: 5rem 1rem;
    position: relative;
}

    .content-section:nth-of-type(even)[b-hednb1of6x] {
        background: rgba(255, 255, 255, 0.02);
    }

.container[b-hednb1of6x] {
    max-width: 1200px;
    margin: 0 auto;
}

.section-title[b-hednb1of6x] {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 3rem;
    color: #ffffff;
}

/* Feature Containers */
.feature-container[b-hednb1of6x] {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}

    .feature-container.reverse[b-hednb1of6x] {
        flex-direction: row-reverse;
    }

.feature-icon[b-hednb1of6x] {
    font-size: 4rem;
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 170, 255, 0.1);
    border-radius: 20px;
    border: 2px solid rgba(0, 170, 255, 0.2);
}

.feature-content h3[b-hednb1of6x] {
    font-size: 1.75rem;
    color: #ffffff;
    margin-bottom: 1rem;
    font-weight: 600;
}

.feature-content p[b-hednb1of6x] {
    color: #cccccc;
    line-height: 1.8;
    margin-bottom: 1rem;
    font-size: 1.05rem;
}

/* Coach Section */
.coach-section[b-hednb1of6x] {
    background: linear-gradient(135deg, rgba(0, 170, 255, 0.05), rgba(0, 102, 204, 0.05));
}

.coach-container[b-hednb1of6x] {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 3rem;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}

.coach-image img[b-hednb1of6x] {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.coach-content h3[b-hednb1of6x] {
    font-size: 1.75rem;
    color: #ffffff;
    margin-bottom: 1rem;
}

.coach-content p[b-hednb1of6x] {
    color: #cccccc;
    line-height: 1.8;
    margin-bottom: 1rem;
    font-size: 1.05rem;
}

    .coach-content p:last-of-type[b-hednb1of6x] {
        font-style: italic;
        color: #00aaff;
        font-size: 1.1rem;
        margin: 1.5rem 0;
    }

.coach-credentials[b-hednb1of6x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.credential[b-hednb1of6x] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.credential-icon[b-hednb1of6x] {
    font-size: 1.5rem;
}

/* CTA Section */
.cta-section[b-hednb1of6x] {
    padding: 5rem 1rem;
    text-align: center;
    background: linear-gradient(135deg, rgba(0, 170, 255, 0.1), rgba(0, 102, 204, 0.1));
}

    .cta-section h2[b-hednb1of6x] {
        font-size: 2.5rem;
        color: #ffffff;
        margin-bottom: 1rem;
    }

    .cta-section p[b-hednb1of6x] {
        font-size: 1.25rem;
        color: #cccccc;
        margin-bottom: 2rem;
    }

/* ================================================
   RESPONSIVE DESIGN
   ================================================ */
@media (max-width: 768px) {
    .hero-section[b-hednb1of6x] {
        min-height: 80vh;
    }

    .hero-video[b-hednb1of6x] {
        display: none;
    }

    .hero-section[b-hednb1of6x] {
        background-image: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.7)), url('/videos/hockey-hero-poster.jpg');
        background-size: cover;
        background-position: center;
    }

    .hero-logo-large[b-hednb1of6x] {
        width: 140px;
    }

    .hero-title[b-hednb1of6x] {
        font-size: 2rem;
    }

    .hero-subtitle[b-hednb1of6x] {
        font-size: 1.1rem;
    }

    .section-title[b-hednb1of6x] {
        font-size: 2rem;
    }

    .feature-container[b-hednb1of6x] {
        flex-direction: column;
        text-align: center;
    }

        .feature-container.reverse[b-hednb1of6x] {
            flex-direction: column;
        }

    .feature-icon[b-hednb1of6x] {
        margin: 0 auto;
    }

    .coach-container[b-hednb1of6x] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .coach-image[b-hednb1of6x] {
        max-width: 300px;
        margin: 0 auto;
    }

    .coach-credentials[b-hednb1of6x] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero-logo-large[b-hednb1of6x] {
        width: 120px;
    }

    .hero-title[b-hednb1of6x] {
        font-size: 1.75rem;
    }

    .btn-large[b-hednb1of6x] {
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
    }

    .content-section[b-hednb1of6x] {
        padding: 3rem 1rem;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .hero-video[b-hednb1of6x] {
        display: none;
    }

    .hero-section[b-hednb1of6x] {
        background-image: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.7)), url('/videos/hockey-hero-poster.jpg');
        background-size: cover;
        background-position: center;
    }

    *[b-hednb1of6x] {
        animation: none !important;
        transition: none !important;
    }
}
/* /Pages/Login.razor.rz.scp.css */
/* ================================================
   LOGIN PAGE STYLES
   ================================================ */

/* Full Page Container */
.login-container[b-mhy26pooko] {
    min-height: calc(100vh - 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    position: relative;
    overflow: hidden;
}

    /* Animated Background Elements */
    .login-container[b-mhy26pooko]::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(0, 170, 255, 0.1) 0%, transparent 70%);
        animation: pulse-b-mhy26pooko 15s ease-in-out infinite;
    }

@keyframes pulse-b-mhy26pooko {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }

    50% {
        transform: scale(1.1) rotate(180deg);
    }
}

/* Login Card */
.login-card[b-mhy26pooko] {
    position: relative;
    width: 100%;
    max-width: 440px;
    background: rgba(26, 26, 26, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .login-card:hover[b-mhy26pooko] {
        transform: translateY(-2px);
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6);
    }

/* Card Header */
.login-header[b-mhy26pooko] {
    background: linear-gradient(135deg, rgba(0, 170, 255, 0.1), rgba(0, 102, 204, 0.1));
    padding: 2rem;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.login-logo[b-mhy26pooko] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1rem;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

    .login-logo:hover[b-mhy26pooko] {
        transform: scale(1.05);
    }

.login-title[b-mhy26pooko] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.login-subtitle[b-mhy26pooko] {
    color: #888;
    font-size: 0.95rem;
    margin-top: 0.5rem;
}

/* Card Body */
.login-body[b-mhy26pooko] {
    padding: 2rem;
}

/* Alert Styling */
.login-alert[b-mhy26pooko] {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: slideIn-b-mhy26pooko 0.3s ease;
}

@keyframes slideIn-b-mhy26pooko {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.login-alert.success[b-mhy26pooko] {
    background: rgba(52, 199, 89, 0.1);
    border: 1px solid rgba(52, 199, 89, 0.3);
    color: #34c759;
}

.login-alert.error[b-mhy26pooko] {
    background: rgba(255, 59, 48, 0.1);
    border: 1px solid rgba(255, 59, 48, 0.3);
    color: #ff6b6b;
}

.alert-icon[b-mhy26pooko] {
    font-size: 1.25rem;
}

.alert-text[b-mhy26pooko] {
    flex: 1;
    font-size: 0.95rem;
}

.alert-close[b-mhy26pooko] {
    background: none;
    border: none;
    color: inherit;
    opacity: 0.6;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1;
    padding: 0;
    transition: opacity 0.2s ease;
}

    .alert-close:hover[b-mhy26pooko] {
        opacity: 1;
    }

/* Form Groups */
.form-group[b-mhy26pooko] {
    margin-bottom: 1.5rem;
}

.form-label[b-mhy26pooko] {
    display: block;
    color: #cccccc;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    transition: color 0.2s ease;
}

.form-control[b-mhy26pooko] {
    width: 100%;
    padding: 0.875rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

    .form-control:focus[b-mhy26pooko] {
        outline: none;
        background: rgba(255, 255, 255, 0.08);
        border-color: #00aaff;
        box-shadow: 0 0 0 3px rgba(0, 170, 255, 0.1);
    }

    .form-control[b-mhy26pooko]::placeholder {
        color: #666;
    }

    /* Focus state for associated label */
    .form-control:focus ~ .form-label[b-mhy26pooko],
    .form-group:focus-within .form-label[b-mhy26pooko] {
        color: #00aaff;
    }

/* Submit Button */
.login-button[b-mhy26pooko] {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #00aaff, #0066cc);
    border: none;
    border-radius: 8px;
    color: white;
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

    .login-button:hover:not(:disabled)[b-mhy26pooko] {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0, 170, 255, 0.3);
    }

    .login-button:active:not(:disabled)[b-mhy26pooko] {
        transform: translateY(0);
    }

    .login-button:disabled[b-mhy26pooko] {
        opacity: 0.7;
        cursor: not-allowed;
    }

/* Loading Spinner */
.spinner[b-mhy26pooko] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-mhy26pooko 0.8s linear infinite;
    margin-right: 0.5rem;
}

@keyframes spin-b-mhy26pooko {
    to {
        transform: rotate(360deg);
    }
}

/* Footer Links */
.login-footer[b-mhy26pooko] {
    padding: 1.5rem 2rem;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.02);
}

.footer-text[b-mhy26pooko] {
    color: #888;
    font-size: 0.95rem;
    margin: 0;
}

.footer-link[b-mhy26pooko] {
    color: #00aaff;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

    .footer-link:hover[b-mhy26pooko] {
        color: #0088cc;
        text-decoration: underline;
    }

/* Validation Messages */
.validation-message[b-mhy26pooko] {
    color: #ff6b6b;
    font-size: 0.85rem;
    margin-top: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.validation-icon[b-mhy26pooko] {
    font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 480px) {
    .login-container[b-mhy26pooko] {
        padding: 1rem;
    }

    .login-body[b-mhy26pooko] {
        padding: 1.5rem;
    }

    .login-header[b-mhy26pooko] {
        padding: 1.5rem;
    }

    .login-title[b-mhy26pooko] {
        font-size: 1.5rem;
    }
}

/* Accessibility - Focus Visible */
.form-control:focus-visible[b-mhy26pooko],
.login-button:focus-visible[b-mhy26pooko],
.alert-close:focus-visible[b-mhy26pooko],
.footer-link:focus-visible[b-mhy26pooko] {
    outline: 2px solid #00aaff;
    outline-offset: 2px;
}

/* Smooth transitions for form validation */
.form-control.invalid[b-mhy26pooko] {
    border-color: #ff6b6b;
    animation: shake-b-mhy26pooko 0.3s ease;
}

@keyframes shake-b-mhy26pooko {
    0%, 100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}
/* /Pages/MyReviews.razor.rz.scp.css */
.my-reviews-container[b-oubujji84z] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
    min-height: calc(100vh - 60px);
}

.page-header[b-oubujji84z] {
    margin-bottom: 2rem;
}

.header-content[b-oubujji84z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.page-header h1[b-oubujji84z] {
    margin: 0;
    font-size: 2rem;
    color: #ffffff;
}

.page-subtitle[b-oubujji84z] {
    color: #888;
    margin: 0;
}

.btn-icon[b-oubujji84z] {
    margin-right: 0.5rem;
}

/* Access Denied */
.access-denied[b-oubujji84z] {
    text-align: center;
    padding: 4rem 1rem;
}

.access-icon[b-oubujji84z] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.access-denied h2[b-oubujji84z] {
    color: #ffffff;
    margin-bottom: 1rem;
}

.access-denied p[b-oubujji84z] {
    color: #888;
    margin-bottom: 2rem;
}

/* Loading */
.loading-container[b-oubujji84z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    color: #888;
}

.loading-spinner[b-oubujji84z] {
    width: 50px;
    height: 50px;
    border: 3px solid #333;
    border-top-color: #00aaff;
    border-radius: 50%;
    animation: spin-b-oubujji84z 1s linear infinite;
}

@keyframes spin-b-oubujji84z {
    to {
        transform: rotate(360deg);
    }
}

/* Stats Overview */
.stats-overview[b-oubujji84z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-oubujji84z] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    border: 1px solid #333;
}

    .stat-card.pending[b-oubujji84z] {
        border-color: #ffaa00;
    }

    .stat-card.awaiting[b-oubujji84z] {
        border-color: #ffff00;
    }

    .stat-card.completed[b-oubujji84z] {
        border-color: #34c759;
    }

.stat-value[b-oubujji84z] {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
}

.stat-label[b-oubujji84z] {
    color: #888;
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

/* Filter Tabs */
.filter-tabs[b-oubujji84z] {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #333;
    overflow-x: auto;
}

.tab[b-oubujji84z] {
    background: none;
    border: none;
    color: #888;
    padding: 0.75rem 1rem;
    cursor: pointer;
    font-size: 1rem;
    position: relative;
    white-space: nowrap;
}

    .tab:hover[b-oubujji84z] {
        color: #cccccc;
    }

    .tab.active[b-oubujji84z] {
        color: #00aaff;
    }

        .tab.active[b-oubujji84z]::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            right: 0;
            height: 2px;
            background: #00aaff;
        }

/* Videos List */
.no-videos[b-oubujji84z] {
    text-align: center;
    padding: 4rem 1rem;
}

.empty-icon[b-oubujji84z] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.no-videos h3[b-oubujji84z] {
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.no-videos p[b-oubujji84z] {
    color: #888;
    margin-bottom: 2rem;
}

.videos-list[b-oubujji84z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.review-card[b-oubujji84z] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #333;
    border-radius: 8px;
    padding: 1rem;
    display: flex;
    gap: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .review-card:hover[b-oubujji84z] {
        background: rgba(255, 255, 255, 0.08);
        border-color: #00aaff;
    }

.video-thumbnail[b-oubujji84z] {
    position: relative;
    width: 160px;
    height: 90px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
}

    .video-thumbnail img[b-oubujji84z] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.placeholder-thumbnail[b-oubujji84z] {
    width: 100%;
    height: 100%;
    background: #2d2d2d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}

.status-overlay[b-oubujji84z] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.status-pending[b-oubujji84z] {
    background: rgba(255, 170, 0, 0.9);
    color: #000;
}

.status-in-review[b-oubujji84z] {
    background: rgba(0, 170, 255, 0.9);
    color: #fff;
}

.status-awaiting[b-oubujji84z] {
    background: rgba(255, 255, 0, 0.9);
    color: #000;
}

.status-completed[b-oubujji84z] {
    background: rgba(52, 199, 89, 0.9);
    color: #fff;
}

.video-info[b-oubujji84z] {
    flex: 1;
    min-width: 0;
}

    .video-info h3[b-oubujji84z] {
        margin: 0 0 0.5rem 0;
        color: #ffffff;
        font-size: 1.1rem;
    }

.video-description[b-oubujji84z] {
    color: #cccccc;
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-meta[b-oubujji84z] {
    color: #888;
    font-size: 0.85rem;
}

.action-required[b-oubujji84z] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    color: #ffff00;
    font-size: 0.9rem;
    font-weight: 600;
}

.card-actions[b-oubujji84z] {
    display: flex;
    align-items: center;
}

.btn-icon-only[b-oubujji84z] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 170, 255, 0.2);
    border: 1px solid #00aaff;
    color: #00aaff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .btn-icon-only:hover[b-oubujji84z] {
        background: #00aaff;
        color: #ffffff;
    }

/* Video Player Modal */
.video-player-overlay[b-oubujji84z] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-player-container[b-oubujji84z] {
    position: relative;
    width: 90%;
    max-width: 1200px;
    background: #1a1a1a;
    border-radius: 8px;
    padding: 1rem;
}

.close-player[b-oubujji84z] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 10;
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .header-content[b-oubujji84z] {
        flex-direction: column;
        align-items: stretch;
    }

    .stats-overview[b-oubujji84z] {
        grid-template-columns: repeat(2, 1fr);
    }

    .filter-tabs[b-oubujji84z] {
        gap: 0.5rem;
    }

    .tab[b-oubujji84z] {
        padding: 0.5rem 0.75rem;
        font-size: 0.9rem;
    }

    .review-card[b-oubujji84z] {
        flex-direction: column;
    }

    .video-thumbnail[b-oubujji84z] {
        width: 100%;
        height: 180px;
    }
}
/* /Pages/Profile.razor.rz.scp.css */
/* ================================================
   PROFILE CONTAINER
   ================================================ */
.profile-container[b-6vgmnzjdyq] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 1rem;
    min-height: calc(100vh - 60px);
}

/* ================================================
   PROFILE HEADER
   ================================================ */
.profile-header[b-6vgmnzjdyq] {
    text-align: center;
    margin-bottom: 3rem;
}

    .profile-header h1[b-6vgmnzjdyq] {
        font-size: 2.5rem;
        color: #ffffff;
        margin: 0 0 0.5rem 0;
        font-weight: 700;
    }

.subtitle[b-6vgmnzjdyq] {
    color: #888;
    font-size: 1.1rem;
    margin: 0;
}

/* ================================================
   ALERT BOX
   ================================================ */
.alert-box[b-6vgmnzjdyq] {
    padding: 1rem 1.25rem;
    border-radius: 8px;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: slideIn-b-6vgmnzjdyq 0.3s ease;
}

@keyframes slideIn-b-6vgmnzjdyq {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-box.success[b-6vgmnzjdyq] {
    background: rgba(52, 199, 89, 0.1);
    border: 1px solid rgba(52, 199, 89, 0.3);
    color: #34c759;
}

.alert-box.error[b-6vgmnzjdyq] {
    background: rgba(255, 59, 48, 0.1);
    border: 1px solid rgba(255, 59, 48, 0.3);
    color: #ff6b6b;
}

.alert-icon[b-6vgmnzjdyq] {
    font-size: 1.25rem;
}

.alert-text[b-6vgmnzjdyq] {
    flex: 1;
}

.alert-close[b-6vgmnzjdyq] {
    background: none;
    border: none;
    color: inherit;
    opacity: 0.6;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0;
    transition: opacity 0.2s ease;
}

    .alert-close:hover[b-6vgmnzjdyq] {
        opacity: 1;
    }

/* ================================================
   PROFILE SECTIONS
   ================================================ */
.profile-content[b-6vgmnzjdyq] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.profile-section[b-6vgmnzjdyq] {
    background: rgba(26, 26, 26, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
}

.section-header[b-6vgmnzjdyq] {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .section-header h2[b-6vgmnzjdyq] {
        font-size: 1.5rem;
        color: #ffffff;
        margin: 0;
        font-weight: 600;
    }

.section-body[b-6vgmnzjdyq] {
    padding: 1.5rem;
}

/* ================================================
   FORM ELEMENTS
   ================================================ */
.form-row[b-6vgmnzjdyq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group[b-6vgmnzjdyq] {
    margin-bottom: 1.25rem;
}

    .form-group:last-child[b-6vgmnzjdyq] {
        margin-bottom: 0;
    }

.form-label[b-6vgmnzjdyq] {
    display: block;
    color: #cccccc;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.form-control[b-6vgmnzjdyq] {
    width: 100%;
    padding: 0.875rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

    .form-control:focus[b-6vgmnzjdyq] {
        outline: none;
        background: rgba(255, 255, 255, 0.08);
        border-color: #00aaff;
        box-shadow: 0 0 0 3px rgba(0, 170, 255, 0.1);
    }

    .form-control[b-6vgmnzjdyq]::placeholder {
        color: #666;
    }

select.form-control[b-6vgmnzjdyq] {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
}

    select.form-control option[b-6vgmnzjdyq] {
        background: #1a1a1a;
        color: #ffffff;
    }

/* Read-only values */
.readonly-value[b-6vgmnzjdyq] {
    padding: 0.875rem 0;
    color: #ffffff;
    font-size: 1rem;
}

.info-text[b-6vgmnzjdyq] {
    display: inline-block;
    margin-left: 1rem;
    color: #666;
    font-size: 0.875rem;
    font-style: italic;
}

/* ================================================
   BUTTONS
   ================================================ */
.edit-button[b-6vgmnzjdyq] {
    padding: 0.5rem 1.25rem;
    background: rgba(0, 170, 255, 0.1);
    border: 1px solid rgba(0, 170, 255, 0.3);
    color: #00aaff;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .edit-button:hover[b-6vgmnzjdyq] {
        background: rgba(0, 170, 255, 0.2);
        transform: translateY(-1px);
    }

.button-group[b-6vgmnzjdyq] {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.save-button[b-6vgmnzjdyq] {
    padding: 0.75rem 1.5rem;
    background: #28a745;
    border: none;
    color: white;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .save-button:hover:not(:disabled)[b-6vgmnzjdyq] {
        background: #218838;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
    }

.cancel-button[b-6vgmnzjdyq] {
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .cancel-button:hover[b-6vgmnzjdyq] {
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.2);
    }

.password-button[b-6vgmnzjdyq] {
    padding: 0.75rem 1.5rem;
    background: #0099ff;
    border: none;
    color: white;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .password-button:hover:not(:disabled)[b-6vgmnzjdyq] {
        background: #0088ee;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(0, 153, 255, 0.3);
    }

.upgrade-button[b-6vgmnzjdyq] {
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #ff6b6b, #ff5252);
    border: none;
    color: white;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .upgrade-button:hover[b-6vgmnzjdyq] {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
    }

/* Disabled state */
button:disabled[b-6vgmnzjdyq] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ================================================
   PASSWORD STRENGTH
   ================================================ */
.password-strength[b-6vgmnzjdyq] {
    margin-top: 0.5rem;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.password-strength-bar[b-6vgmnzjdyq] {
    height: 100%;
    transition: width 0.3s ease, background-color 0.3s ease;
    border-radius: 2px;
}

    .password-strength-bar.weak[b-6vgmnzjdyq] {
        width: 33%;
        background: #ff6b6b;
    }

    .password-strength-bar.medium[b-6vgmnzjdyq] {
        width: 66%;
        background: #ff9500;
    }

    .password-strength-bar.strong[b-6vgmnzjdyq] {
        width: 100%;
        background: #34c759;
    }

/* ================================================
   ACCOUNT SETTINGS
   ================================================ */
.setting-item[b-6vgmnzjdyq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

    .setting-item:last-child[b-6vgmnzjdyq] {
        border-bottom: none;
        padding-bottom: 0;
    }

.setting-info h3[b-6vgmnzjdyq] {
    font-size: 1.1rem;
    color: #ffffff;
    margin: 0 0 0.25rem 0;
    font-weight: 600;
}

.setting-info p[b-6vgmnzjdyq] {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}

/* Toggle Switch */
.toggle-switch[b-6vgmnzjdyq] {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

    .toggle-switch input[b-6vgmnzjdyq] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.toggle-slider[b-6vgmnzjdyq] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: .4s;
    border-radius: 26px;
}

    .toggle-slider[b-6vgmnzjdyq]:before {
        position: absolute;
        content: "";
        height: 18px;
        width: 18px;
        left: 3px;
        bottom: 3px;
        background-color: #888;
        transition: .4s;
        border-radius: 50%;
    }

input:checked + .toggle-slider[b-6vgmnzjdyq] {
    background-color: rgba(0, 170, 255, 0.3);
    border-color: #00aaff;
}

    input:checked + .toggle-slider[b-6vgmnzjdyq]:before {
        transform: translateX(24px);
        background-color: #00aaff;
    }

/* ================================================
   LOADING SPINNER
   ================================================ */
.spinner[b-6vgmnzjdyq] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-6vgmnzjdyq 0.8s linear infinite;
    margin-right: 0.5rem;
}

@keyframes spin-b-6vgmnzjdyq {
    to {
        transform: rotate(360deg);
    }
}

/* ================================================
   VALIDATION
   ================================================ */
.validation-message[b-6vgmnzjdyq] {
    color: #ff6b6b;
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

/* ================================================
   RESPONSIVE DESIGN
   ================================================ */
@media (max-width: 768px) {
    .profile-container[b-6vgmnzjdyq] {
        padding: 1.5rem 1rem;
    }

    .profile-header h1[b-6vgmnzjdyq] {
        font-size: 2rem;
    }

    .form-row[b-6vgmnzjdyq] {
        grid-template-columns: 1fr;
    }

    .button-group[b-6vgmnzjdyq] {
        flex-direction: column;
    }

        .button-group button[b-6vgmnzjdyq] {
            width: 100%;
        }

    .setting-item[b-6vgmnzjdyq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .toggle-switch[b-6vgmnzjdyq] {
        align-self: flex-start;
    }
}

@media (max-width: 480px) {
    .section-header[b-6vgmnzjdyq] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .edit-button[b-6vgmnzjdyq] {
        align-self: stretch;
        text-align: center;
    }
}
/* /Pages/Register.razor.rz.scp.css */
/* ================================================
   REGISTER PAGE STYLES
   ================================================ */

/* Full Page Container */
.register-container[b-thqmyvy4wg] {
    min-height: calc(100vh - 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    position: relative;
    overflow: hidden;
}

    /* Animated Background Elements */
    .register-container[b-thqmyvy4wg]::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(0, 170, 255, 0.08) 0%, transparent 70%);
        animation: pulse-b-thqmyvy4wg 20s ease-in-out infinite reverse;
    }

@keyframes pulse-b-thqmyvy4wg {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }

    50% {
        transform: scale(1.1) rotate(180deg);
    }
}

/* Register Card */
.register-card[b-thqmyvy4wg] {
    position: relative;
    width: 100%;
    max-width: 520px;
    background: rgba(26, 26, 26, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .register-card:hover[b-thqmyvy4wg] {
        transform: translateY(-2px);
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6);
    }

/* Card Header */
.register-header[b-thqmyvy4wg] {
    background: linear-gradient(135deg, rgba(0, 170, 255, 0.1), rgba(0, 102, 204, 0.1));
    padding: 2rem;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.register-logo[b-thqmyvy4wg] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1rem;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

    .register-logo:hover[b-thqmyvy4wg] {
        transform: scale(1.05) rotate(3deg);
    }

.register-title[b-thqmyvy4wg] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.register-subtitle[b-thqmyvy4wg] {
    color: #888;
    font-size: 0.95rem;
    margin-top: 0.5rem;
}

/* Card Body */
.register-body[b-thqmyvy4wg] {
    padding: 2rem;
}

/* Alert Styling */
.register-alert[b-thqmyvy4wg] {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: slideIn-b-thqmyvy4wg 0.3s ease;
}

@keyframes slideIn-b-thqmyvy4wg {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.register-alert.success[b-thqmyvy4wg] {
    background: rgba(52, 199, 89, 0.1);
    border: 1px solid rgba(52, 199, 89, 0.3);
    color: #34c759;
}

.register-alert.error[b-thqmyvy4wg] {
    background: rgba(255, 59, 48, 0.1);
    border: 1px solid rgba(255, 59, 48, 0.3);
    color: #ff6b6b;
}

.alert-icon[b-thqmyvy4wg] {
    font-size: 1.25rem;
}

.alert-text[b-thqmyvy4wg] {
    flex: 1;
    font-size: 0.95rem;
}

.alert-close[b-thqmyvy4wg] {
    background: none;
    border: none;
    color: inherit;
    opacity: 0.6;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1;
    padding: 0;
    transition: opacity 0.2s ease;
}

    .alert-close:hover[b-thqmyvy4wg] {
        opacity: 1;
    }

/* Form Layout */
.form-row[b-thqmyvy4wg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

/* Form Groups */
.form-group[b-thqmyvy4wg] {
    margin-bottom: 1.25rem;
}

    .form-group.full-width[b-thqmyvy4wg] {
        grid-column: 1 / -1;
    }

.form-label[b-thqmyvy4wg] {
    display: block;
    color: #cccccc;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    transition: color 0.2s ease;
}

.form-label-optional[b-thqmyvy4wg] {
    color: #666;
    font-size: 0.85rem;
    font-weight: 400;
    margin-left: 0.25rem;
}

.form-control[b-thqmyvy4wg] {
    width: 100%;
    padding: 0.875rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

    .form-control:focus[b-thqmyvy4wg] {
        outline: none;
        background: rgba(255, 255, 255, 0.08);
        border-color: #00aaff;
        box-shadow: 0 0 0 3px rgba(0, 170, 255, 0.1);
    }

    .form-control[b-thqmyvy4wg]::placeholder {
        color: #666;
    }

/* Select styling */
select.form-control[b-thqmyvy4wg] {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
}

    select.form-control option[b-thqmyvy4wg] {
        background: #1a1a1a;
        color: #ffffff;
    }

/* Focus state for associated label */
.form-control:focus ~ .form-label[b-thqmyvy4wg],
.form-group:focus-within .form-label[b-thqmyvy4wg] {
    color: #00aaff;
}

/* Input Icons */
.input-wrapper[b-thqmyvy4wg] {
    position: relative;
}

.input-icon[b-thqmyvy4wg] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    font-size: 1.1rem;
    pointer-events: none;
    transition: color 0.3s ease;
}

.input-wrapper .form-control[b-thqmyvy4wg] {
    padding-left: 3rem;
}

.input-wrapper:focus-within .input-icon[b-thqmyvy4wg] {
    color: #00aaff;
}

/* Submit Button */
.register-button[b-thqmyvy4wg] {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #00aaff, #0066cc);
    border: none;
    border-radius: 8px;
    color: white;
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    margin-top: 0.5rem;
}

    .register-button:hover:not(:disabled)[b-thqmyvy4wg] {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0, 170, 255, 0.3);
    }

    .register-button:active:not(:disabled)[b-thqmyvy4wg] {
        transform: translateY(0);
    }

    .register-button:disabled[b-thqmyvy4wg] {
        opacity: 0.7;
        cursor: not-allowed;
    }

/* Loading Spinner */
.spinner[b-thqmyvy4wg] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-thqmyvy4wg 0.8s linear infinite;
    margin-right: 0.5rem;
}

@keyframes spin-b-thqmyvy4wg {
    to {
        transform: rotate(360deg);
    }
}

/* Footer Links */
.register-footer[b-thqmyvy4wg] {
    padding: 1.5rem 2rem;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.02);
}

.footer-text[b-thqmyvy4wg] {
    color: #888;
    font-size: 0.95rem;
    margin: 0;
}

.footer-link[b-thqmyvy4wg] {
    color: #00aaff;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

    .footer-link:hover[b-thqmyvy4wg] {
        color: #0088cc;
        text-decoration: underline;
    }

/* Validation Messages */
.validation-message[b-thqmyvy4wg] {
    color: #ff6b6b;
    font-size: 0.85rem;
    margin-top: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.validation-icon[b-thqmyvy4wg] {
    font-size: 0.9rem;
}

/* Progress Indicator */
.password-strength[b-thqmyvy4wg] {
    margin-top: 0.5rem;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.password-strength-bar[b-thqmyvy4wg] {
    height: 100%;
    transition: width 0.3s ease, background-color 0.3s ease;
    border-radius: 2px;
}

    .password-strength-bar.weak[b-thqmyvy4wg] {
        width: 33%;
        background: #ff6b6b;
    }

    .password-strength-bar.medium[b-thqmyvy4wg] {
        width: 66%;
        background: #ff9500;
    }

    .password-strength-bar.strong[b-thqmyvy4wg] {
        width: 100%;
        background: #34c759;
    }

/* Responsive Design */
@media (max-width: 640px) {
    .register-container[b-thqmyvy4wg] {
        padding: 1rem;
    }

    .register-body[b-thqmyvy4wg] {
        padding: 1.5rem;
    }

    .register-header[b-thqmyvy4wg] {
        padding: 1.5rem;
    }

    .register-title[b-thqmyvy4wg] {
        font-size: 1.5rem;
    }

    .form-row[b-thqmyvy4wg] {
        grid-template-columns: 1fr;
    }
}

/* Accessibility - Focus Visible */
.form-control:focus-visible[b-thqmyvy4wg],
.register-button:focus-visible[b-thqmyvy4wg],
.alert-close:focus-visible[b-thqmyvy4wg],
.footer-link:focus-visible[b-thqmyvy4wg] {
    outline: 2px solid #00aaff;
    outline-offset: 2px;
}

/* Smooth transitions for form validation */
.form-control.invalid[b-thqmyvy4wg] {
    border-color: #ff6b6b;
    animation: shake-b-thqmyvy4wg 0.3s ease;
}

@keyframes shake-b-thqmyvy4wg {
    0%, 100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}
/* /Pages/VideoLibrary.razor.rz.scp.css */
/* ================================================
   VIDEO LIBRARY CONTAINER & LAYOUT
   ================================================ */
.video-library-container[b-fey9c5u5sr] {
    padding: 2rem 1rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100vh - 60px);
}

/* ================================================
   HEADER SECTION
   ================================================ */
.library-header[b-fey9c5u5sr] {
    margin-bottom: 2rem;
}

    .library-header h1[b-fey9c5u5sr] {
        color: #ffffff;
        margin-bottom: 1.5rem;
        font-size: 2rem;
    }

/* ================================================
   TAB NAVIGATION (Admin Draft Management)
   ================================================ */
.library-tabs[b-fey9c5u5sr] {
    display: flex;
    gap: 0;
    margin: 1.5rem 0;
    border-bottom: 2px solid #333;
}

.library-tab[b-fey9c5u5sr] {
    padding: 0.75rem 1.5rem;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: #888;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    margin-bottom: -2px;
}

    .library-tab:hover[b-fey9c5u5sr] {
        color: #ffffff;
    }

    .library-tab.active[b-fey9c5u5sr] {
        color: #00aaff;
        border-bottom-color: #00aaff;
    }

.draft-badge[b-fey9c5u5sr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    margin-left: 0.5rem;
    background: #ff9500;
    color: #000;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 10px;
}

/* ================================================
   LIBRARY CONTROLS (Search & View Toggle)
   ================================================ */
.library-controls[b-fey9c5u5sr] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

/* Search Box */
.search-box[b-fey9c5u5sr] {
    position: relative;
    flex: 1;
    max-width: 400px;
}

.search-icon[b-fey9c5u5sr] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.6;
}

.search-box input[b-fey9c5u5sr] {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 3rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #333;
    border-radius: 8px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

    .search-box input:focus[b-fey9c5u5sr] {
        outline: none;
        border-color: #00aaff;
        background: rgba(255, 255, 255, 0.15);
    }

    .search-box input[b-fey9c5u5sr]::placeholder {
        color: #888;
    }

/* View Toggles */
.view-toggles[b-fey9c5u5sr] {
    display: flex;
    gap: 0.5rem;
}

.view-toggle[b-fey9c5u5sr] {
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #333;
    border-radius: 6px;
    color: #888;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

    .view-toggle:hover[b-fey9c5u5sr] {
        background: rgba(255, 255, 255, 0.15);
        color: #ffffff;
    }

    .view-toggle.active[b-fey9c5u5sr] {
        background: #00aaff;
        border-color: #00aaff;
        color: #ffffff;
    }

/* ================================================
   LOADING & EMPTY STATES
   ================================================ */
/* Loading State */
.loading-container[b-fey9c5u5sr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    color: #888;
}

.loading-spinner[b-fey9c5u5sr] {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #00aaff;
    border-radius: 50%;
    animation: spin-b-fey9c5u5sr 1s linear infinite;
}

@keyframes spin-b-fey9c5u5sr {
    to {
        transform: rotate(360deg);
    }
}

/* Empty State */
.no-videos[b-fey9c5u5sr] {
    text-align: center;
    padding: 4rem 2rem;
    color: #888;
}

.empty-icon[b-fey9c5u5sr] {
    font-size: 4rem;
    display: block;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.no-videos h3[b-fey9c5u5sr] {
    color: #ffffff;
    margin-bottom: 0.5rem;
}

/* ================================================
   VIDEO GRID & LIST LAYOUTS
   ================================================ */
/* Video Grid View */
.video-grid[b-fey9c5u5sr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
}

/* Video List View */
.video-list[b-fey9c5u5sr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

    .video-list .video-card[b-fey9c5u5sr] {
        display: flex;
        gap: 1.5rem;
        max-width: none;
    }

    .video-list .video-thumbnail[b-fey9c5u5sr] {
        width: 200px;
        flex-shrink: 0;
    }

    .video-list .video-info[b-fey9c5u5sr] {
        flex: 1;
    }

/* ================================================
   VIDEO CARD COMPONENTS
   ================================================ */
/* Video Card Base */
.video-card[b-fey9c5u5sr] {
    background: rgba(26, 26, 26, 0.8);
    border: 1px solid #333;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

    .video-card:hover[b-fey9c5u5sr] {
        transform: translateY(-4px);
        border-color: #00aaff;
        box-shadow: 0 10px 30px rgba(0, 170, 255, 0.2);
    }

    /* Draft Card Specific Styling */
    .video-card.draft-card[b-fey9c5u5sr] {
        border-color: #444;
    }

        .video-card.draft-card:hover[b-fey9c5u5sr] {
            border-color: #ff9500;
            box-shadow: 0 10px 30px rgba(255, 149, 0, 0.2);
        }

/* Draft Indicator Badge */
.draft-indicator[b-fey9c5u5sr] {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    background: #ff9500;
    color: #000;
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}

/* Admin Control Overlay */
.admin-overlay[b-fey9c5u5sr] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 5;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.edit-details-btn[b-fey9c5u5sr], .edit-annotations-btn[b-fey9c5u5sr], .delete-btn[b-fey9c5u5sr], .publish-btn[b-fey9c5u5sr] {
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

    .edit-details-btn:hover[b-fey9c5u5sr], .edit-annotations-btn:hover[b-fey9c5u5sr] {
        background: #00aaff;
    }

    .delete-btn:hover[b-fey9c5u5sr] {
        background: #ff3b30;
    }

.publish-btn[b-fey9c5u5sr] {
    background: #34c759;
}

    .publish-btn:hover[b-fey9c5u5sr] {
        background: #30d158;
        transform: scale(1.05);
    }

/* Video Thumbnail */
.video-thumbnail[b-fey9c5u5sr] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #1a1a1a;
    overflow: hidden;
}

    .video-thumbnail img[b-fey9c5u5sr] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.placeholder-thumbnail[b-fey9c5u5sr] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
}

    .placeholder-thumbnail span[b-fey9c5u5sr] {
        font-size: 3rem;
        opacity: 0.3;
    }

.video-tag[b-fey9c5u5sr] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.skating-tag[b-fey9c5u5sr] {
    background: rgba(0, 170, 255, 0.9);
    color: white;
}

/* Video Info Section */
.video-info[b-fey9c5u5sr] {
    padding: 1rem;
}

.video-title[b-fey9c5u5sr] {
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.video-description[b-fey9c5u5sr] {
    color: #888;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.video-meta[b-fey9c5u5sr] {
    display: flex;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #666;
    flex-wrap: wrap;
}

.draft-time[b-fey9c5u5sr] {
    color: #ff9500;
}

/* ================================================
   MODALS (Delete, Publish, and Edit Confirmations)
   ================================================ */
.modal-overlay[b-fey9c5u5sr] {
    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: 3000;
}

.modal-content[b-fey9c5u5sr] {
    background: #2d2d2d;
    border-radius: 12px;
    padding: 2rem;
    max-width: 400px;
    width: 90%;
    border: 1px solid #444;
}

    .modal-content h3[b-fey9c5u5sr] {
        color: #ffffff;
        margin-bottom: 1rem;
    }

    .modal-content p[b-fey9c5u5sr] {
        color: #cccccc;
        margin-bottom: 1rem;
    }

/* Edit Modal Specific */
.edit-modal[b-fey9c5u5sr] {
    max-width: 500px;
}

.form-group[b-fey9c5u5sr] {
    margin-bottom: 1.5rem;
}

.form-label[b-fey9c5u5sr] {
    display: block;
    color: #cccccc;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.form-input[b-fey9c5u5sr], .form-textarea[b-fey9c5u5sr] {
    width: 100%;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #444;
    border-radius: 8px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

    .form-input:focus[b-fey9c5u5sr], .form-textarea:focus[b-fey9c5u5sr] {
        outline: none;
        border-color: #00aaff;
        background: rgba(255, 255, 255, 0.15);
    }

.form-textarea[b-fey9c5u5sr] {
    resize: vertical;
    min-height: 100px;
}

.checkbox-label[b-fey9c5u5sr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #cccccc;
    cursor: pointer;
}

.form-checkbox[b-fey9c5u5sr] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.checkbox-text[b-fey9c5u5sr] {
    font-size: 0.95rem;
}

.error-message[b-fey9c5u5sr] {
    background: rgba(255, 59, 48, 0.1);
    border: 1px solid #ff3b30;
    color: #ff6b6b;
    padding: 0.75rem;
    border-radius: 6px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.warning-text[b-fey9c5u5sr] {
    color: #ff6b6b;
    font-size: 0.9rem;
}

.modal-actions[b-fey9c5u5sr] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 1.5rem;
}

.btn[b-fey9c5u5sr] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-secondary[b-fey9c5u5sr] {
    background: #666;
    color: white;
}

    .btn-secondary:hover[b-fey9c5u5sr] {
        background: #777;
    }

.btn-danger[b-fey9c5u5sr] {
    background: #ff3b30;
    color: white;
}

    .btn-danger:hover[b-fey9c5u5sr] {
        background: #ff5252;
    }

.btn-primary[b-fey9c5u5sr] {
    background: #00aaff;
    color: white;
}

    .btn-primary:hover[b-fey9c5u5sr] {
        background: #0088cc;
    }

.btn:disabled[b-fey9c5u5sr] {
    opacity: 0.6;
    cursor: not-allowed;
}

    .btn:disabled:hover[b-fey9c5u5sr] {
        transform: none;
    }

.spinner-small[b-fey9c5u5sr] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-fey9c5u5sr 0.8s linear infinite;
}

/* ================================================
   VIDEO PLAYER OVERLAY & CONTROLS
   ================================================ */
/* Video Player Overlay - DESKTOP ONLY */
.video-player-overlay[b-fey9c5u5sr] {
    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: 2000;
    padding: 0;
}

.video-player-container[b-fey9c5u5sr] {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 100vh;
    background: #1a1a1a;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.close-player[b-fey9c5u5sr] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #ffffff;
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

    .close-player:hover[b-fey9c5u5sr] {
        background: rgba(255, 255, 255, 0.2);
        transform: scale(1.1);
    }

/* Video Player Wrapper */
.video-player-wrapper[b-fey9c5u5sr] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    overflow: hidden;
    min-height: 0;
}

.video-aspect-container[b-fey9c5u5sr] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .video-aspect-container video[b-fey9c5u5sr] {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.annotation-canvas[b-fey9c5u5sr] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    pointer-events: none;
}

/* Video.js Custom Styling */
.video-aspect-container .video-js[b-fey9c5u5sr] {
    width: 100%;
    height: 100%;
    background-color: #000;
}

    .video-aspect-container .video-js .vjs-control-bar[b-fey9c5u5sr] {
        display: none !important;
    }

    .video-aspect-container .video-js .vjs-big-play-button[b-fey9c5u5sr] {
        display: none !important;
    }

    .video-aspect-container .video-js .vjs-loading-spinner[b-fey9c5u5sr] {
        display: block !important;
    }

    .video-aspect-container .video-js .vjs-text-track-display[b-fey9c5u5sr] {
        display: none !important;
    }

/* Compact Player Controls - Below Video */
.player-controls-compact[b-fey9c5u5sr] {
    background: #1a1a1a;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-top: 1px solid #444;
    flex-shrink: 0;
}

.time-display[b-fey9c5u5sr] {
    font-family: monospace;
    font-size: 0.85rem;
    white-space: nowrap;
}

.current-time[b-fey9c5u5sr] {
    color: #00aaff;
}

.separator[b-fey9c5u5sr] {
    color: #666;
    margin: 0 0.25rem;
}

.duration[b-fey9c5u5sr] {
    color: #888;
}

.playback-controls[b-fey9c5u5sr] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
}

.play-pause-btn[b-fey9c5u5sr], .frame-btn[b-fey9c5u5sr] {
    background: #444;
    border: none;
    color: white;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.8rem;
}

.play-pause-btn[b-fey9c5u5sr] {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
}

    .play-pause-btn:hover[b-fey9c5u5sr], .frame-btn:hover[b-fey9c5u5sr] {
        background: #555;
        transform: scale(1.1);
    }

/* Timeline */
.timeline-inline[b-fey9c5u5sr] {
    flex: 1;
    margin: 0 0.5rem;
    position: relative;
    cursor: pointer;
}

.timeline-track-inline[b-fey9c5u5sr] {
    position: relative;
    height: 30px;
    background: #2d2d2d;
    border-radius: 15px;
    border: 1px solid #444;
    overflow: hidden;
}

.timeline-progress[b-fey9c5u5sr] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 170, 255, 0.2);
    pointer-events: none;
}

.timeline-scrubber[b-fey9c5u5sr] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: #00aaff;
    border: 2px solid #fff;
    border-radius: 50%;
    pointer-events: none;
    z-index: 2;
}

.timeline-marker[b-fey9c5u5sr] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 1;
}

.marker-dot[b-fey9c5u5sr] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: #ffaa00;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.timeline-marker:hover .marker-dot[b-fey9c5u5sr],
.timeline-marker.active .marker-dot[b-fey9c5u5sr] {
    background: #00aaff;
    width: 8px;
    height: 8px;
}

/* Annotation Controls */
.annotation-controls[b-fey9c5u5sr] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.control-btn[b-fey9c5u5sr] {
    background: #444;
    border: none;
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

    .control-btn:hover:not(:disabled)[b-fey9c5u5sr] {
        background: #555;
        transform: scale(1.1);
    }

    .control-btn.active[b-fey9c5u5sr] {
        background: #00aaff;
    }

    .control-btn:disabled[b-fey9c5u5sr] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.annotation-controls .edit-btn[b-fey9c5u5sr] {
    background: #00aaff;
}

    .annotation-controls .edit-btn:hover[b-fey9c5u5sr] {
        background: #0088cc;
    }

.step-counter[b-fey9c5u5sr] {
    color: #00aaff;
    font-weight: 500;
    font-size: 0.85rem;
    font-family: monospace;
    padding: 0 0.5rem;
    min-width: 120px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .step-counter.visible[b-fey9c5u5sr] {
        opacity: 1;
    }

/* Mobile Video Container */
.mobile-video-container[b-fey9c5u5sr] {
    position: relative;
    width: 90%;
    max-width: 800px;
    height: 80vh;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ================================================
   RESPONSIVE DESIGN
   ================================================ */
@media (max-width: 768px) {
    .mobile-video-container[b-fey9c5u5sr] {
        width: 100%;
        height: 100vh;
        border-radius: 0;
    }

    .video-library-container[b-fey9c5u5sr] {
        padding: 1rem 0.5rem;
    }

    .library-controls[b-fey9c5u5sr] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-fey9c5u5sr] {
        max-width: none;
    }

    .view-toggles[b-fey9c5u5sr] {
        align-self: flex-end;
    }

    .video-grid[b-fey9c5u5sr] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .video-list .video-card[b-fey9c5u5sr] {
        flex-direction: column;
    }

    .video-list .video-thumbnail[b-fey9c5u5sr] {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .library-header h1[b-fey9c5u5sr] {
        font-size: 1.5rem;
    }

    .video-info[b-fey9c5u5sr] {
        padding: 0.75rem;
    }

    .video-title[b-fey9c5u5sr] {
        font-size: 1rem;
    }
}

/* ================================================
   FULLSCREEN SUPPORT
   ================================================ */
.video-js.vjs-fullscreen .annotation-canvas[b-fey9c5u5sr],
.video-player-wrapper:-webkit-full-screen .annotation-canvas[b-fey9c5u5sr],
.video-player-wrapper:fullscreen .annotation-canvas[b-fey9c5u5sr] {
    display: block !important;
    z-index: 1000;
}
/* /Pages/VideoReviewDetail.razor.rz.scp.css */
.review-detail-container[b-l2g3rigdws] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    background: #1a1a1a;
    min-height: 100vh;
}

.loading-container[b-l2g3rigdws], .error-container[b-l2g3rigdws] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    color: #888;
}

.loading-spinner[b-l2g3rigdws] {
    width: 50px;
    height: 50px;
    border: 3px solid #333;
    border-top-color: #00aaff;
    border-radius: 50%;
    animation: spin-b-l2g3rigdws 1s linear infinite;
}

@keyframes spin-b-l2g3rigdws {
    to {
        transform: rotate(360deg);
    }
}

/* Header Section */
.review-header[b-l2g3rigdws] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.back-button[b-l2g3rigdws] {
    background: none;
    border: none;
    color: #00aaff;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
}

    .back-button:hover[b-l2g3rigdws] {
        color: #33bbff;
    }

.status-indicator[b-l2g3rigdws] {
    padding: 0.25rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.status-pending[b-l2g3rigdws] {
    background: rgba(255, 170, 0, 0.2);
    color: #ffaa00;
}

.status-in-review[b-l2g3rigdws] {
    background: rgba(0, 170, 255, 0.2);
    color: #00aaff;
}

.status-awaiting[b-l2g3rigdws] {
    background: rgba(255, 255, 0, 0.2);
    color: #ffff00;
}

.status-completed[b-l2g3rigdws] {
    background: rgba(52, 199, 89, 0.2);
    color: #34c759;
}

/* Video Section */
.video-section[b-l2g3rigdws] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.video-title[b-l2g3rigdws] {
    margin: 0 0 1rem 0;
    font-size: 1.5rem;
    color: #ffffff;
}

.video-preview[b-l2g3rigdws] {
    cursor: pointer;
    margin-bottom: 1rem;
}

.video-thumbnail-container[b-l2g3rigdws] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
}

.video-thumbnail[b-l2g3rigdws] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-placeholder[b-l2g3rigdws] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2d2d2d;
}

.placeholder-icon[b-l2g3rigdws] {
    font-size: 3rem;
}

.play-overlay[b-l2g3rigdws] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
}

.video-preview:hover .play-overlay[b-l2g3rigdws] {
    background: rgba(0, 0, 0, 0.6);
}

.play-button[b-l2g3rigdws] {
    width: 60px;
    height: 60px;
    background: rgba(0, 170, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}

.video-preview:hover .play-button[b-l2g3rigdws] {
    transform: scale(1.1);
}

.play-icon[b-l2g3rigdws] {
    color: white;
    font-size: 1.5rem;
    margin-left: 4px;
}

.video-instruction[b-l2g3rigdws] {
    text-align: center;
    color: #888;
    font-size: 0.9rem;
    margin: 0.5rem 0 0 0;
}

/* Coach Actions */
.coach-actions[b-l2g3rigdws] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #333;
}

.annotation-indicator[b-l2g3rigdws] {
    color: #34c759;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Messages Section */
.messages-section[b-l2g3rigdws] {
    margin-bottom: 2rem;
}

.section-title[b-l2g3rigdws] {
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
    color: #ffffff;
}

.messages-container[b-l2g3rigdws] {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    padding: 1rem;
    min-height: 200px;
}

.no-messages[b-l2g3rigdws] {
    text-align: center;
    padding: 2rem;
    color: #888;
}

.messages-list[b-l2g3rigdws] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Modern Chat Bubble Styles */
.message-wrapper[b-l2g3rigdws] {
    display: flex;
    width: 100%;
}

    .message-wrapper.coach[b-l2g3rigdws] {
        justify-content: flex-start;
    }

    .message-wrapper.athlete[b-l2g3rigdws] {
        justify-content: flex-end;
    }

.message-bubble[b-l2g3rigdws] {
    max-width: 85%;
    padding: 1rem;
    border-radius: 18px;
}

.coach-message[b-l2g3rigdws] {
    background: rgba(0, 170, 255, 0.1);
    border: 1px solid rgba(0, 170, 255, 0.2);
    border-radius: 18px 18px 18px 4px;
}

.athlete-message[b-l2g3rigdws] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px 18px 4px 18px;
}

.message-header[b-l2g3rigdws] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
}

.sender-name[b-l2g3rigdws] {
    font-weight: 600;
    color: #ffffff;
}

.message-time[b-l2g3rigdws] {
    color: #888;
    font-size: 0.8rem;
}

.edited[b-l2g3rigdws] {
    font-style: italic;
}

.message-content p[b-l2g3rigdws] {
    margin: 0;
    color: #cccccc;
    line-height: 1.5;
    white-space: pre-wrap;
}

.message-actions[b-l2g3rigdws] {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
}

.action-link[b-l2g3rigdws] {
    background: none;
    border: none;
    color: #00aaff;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0;
}

    .action-link:hover[b-l2g3rigdws] {
        text-decoration: underline;
    }

.edit-textarea[b-l2g3rigdws] {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid #444;
    color: #ffffff;
    padding: 0.5rem;
    border-radius: 6px;
    resize: vertical;
    font-family: inherit;
}

.edit-actions[b-l2g3rigdws] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.btn-small[b-l2g3rigdws] {
    padding: 0.25rem 0.75rem;
    font-size: 0.85rem;
}

/* Input Section */
.input-section[b-l2g3rigdws] {
    position: sticky;
    bottom: 0;
    background: #1a1a1a;
    padding: 1rem 0;
    border-top: 1px solid #333;
}

.review-completed[b-l2g3rigdws] {
    text-align: center;
    padding: 2rem;
    background: rgba(52, 199, 89, 0.1);
    border-radius: 8px;
}

.completed-icon[b-l2g3rigdws] {
    font-size: 3rem;
    color: #34c759;
    margin-bottom: 0.5rem;
}

.review-completed p[b-l2g3rigdws] {
    color: #cccccc;
    margin: 0 0 1rem 0;
}

.message-input-container[b-l2g3rigdws] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.message-input[b-l2g3rigdws] {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #333;
    color: #ffffff;
    padding: 0.75rem;
    border-radius: 8px;
    resize: vertical;
    font-family: inherit;
}

    .message-input:focus[b-l2g3rigdws] {
        outline: none;
        border-color: #00aaff;
    }

.input-actions[b-l2g3rigdws] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .review-detail-container[b-l2g3rigdws] {
        padding: 0.5rem;
    }

    .video-section[b-l2g3rigdws] {
        padding: 1rem;
    }

    .message-bubble[b-l2g3rigdws] {
        max-width: 90%;
    }

    .input-section[b-l2g3rigdws] {
        padding: 0.5rem 0;
    }
}
