/* /Components/Account/Pages/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-bs4rx5qrsk] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px);
    padding: 40px 20px;
    background: var(--bg-secondary);
}

.access-denied-container[b-bs4rx5qrsk] {
    max-width: 600px;
    text-align: center;
    background: var(--bg-primary);
    padding: 60px 40px;
    border-radius: 20px;
    border: 1px solid var(--color-border);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.access-denied-icon[b-bs4rx5qrsk] {
    width: 120px;
    height: 120px;
    margin: 0 auto 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 56px;
    color: white;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3);
}

.access-denied-title[b-bs4rx5qrsk] {
    font-size: 36px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px 0;
}

.access-denied-message[b-bs4rx5qrsk] {
    font-size: 18px;
    color: var(--text-primary);
    margin: 0 0 12px 0;
    font-weight: 500;
}

.access-denied-submessage[b-bs4rx5qrsk] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0 0 32px 0;
    line-height: 1.6;
}

.access-denied-actions[b-bs4rx5qrsk] {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.access-denied-actions .btn[b-bs4rx5qrsk] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
}

.access-denied-actions .btn-primary[b-bs4rx5qrsk] {
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    color: white;
}

.access-denied-actions .btn-primary:hover[b-bs4rx5qrsk] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--color-primary-light), 0.4);
}

    .access-denied-actions .btn-secondary[b-bs4rx5qrsk] {
        background: var(--bg-secondary);
        color: var(--text-primary);
        border: 2px solid var(--color-border);
    }

.access-denied-actions .btn-secondary:hover[b-bs4rx5qrsk] {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-light), 0.1);
}

@media (max-width: 640px) {
    .access-denied-container[b-bs4rx5qrsk] {
        padding: 40px 24px;
    }

    .access-denied-icon[b-bs4rx5qrsk] {
        width: 100px;
        height: 100px;
        font-size: 48px;
    }

    .access-denied-title[b-bs4rx5qrsk] {
        font-size: 28px;
    }

    .access-denied-actions[b-bs4rx5qrsk] {
        flex-direction: column;
    }

    .access-denied-actions .btn[b-bs4rx5qrsk] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Account/Pages/Auth.razor.rz.scp.css */
.auth-tabs[b-sjth7nrz4g] {
    display: flex;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
    /*border-bottom: 2px solid var(--color-border);*/
}

.auth-tab[b-sjth7nrz4g] {
    flex: 1;
    padding: var(--space-md) var(--space-lg);
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    color: var(--text-secondary-color);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
    margin-bottom: -2px;
}

    .auth-tab:hover[b-sjth7nrz4g] {
        color: var(--text-primary-color);
        background-color: var(--bg-secondary);
    }

.auth-tab-active[b-sjth7nrz4g] {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
}

.auth-form[b-sjth7nrz4g] {
    animation: fadeIn-b-sjth7nrz4g 0.3s ease-in-out;
}

@keyframes fadeIn-b-sjth7nrz4g {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.auth-divider[b-sjth7nrz4g] {
    display: flex;
    align-items: center;
    text-align: center;
    margin: var(--space-xl) 0 var(--space-lg);
}

    .auth-divider[b-sjth7nrz4g]::before,
    .auth-divider[b-sjth7nrz4g]::after {
        content: '';
        flex: 1;
        border-bottom: 1px solid var(--color-border);
    }

    .auth-divider span[b-sjth7nrz4g] {
        padding: 0 var(--space-md);
        color: var(--text-tertiary-color);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.5px;
    }

.external-login-buttons[b-sjth7nrz4g] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.external-login-form[b-sjth7nrz4g] {
    width: 100%;
}

.w-100[b-sjth7nrz4g] {
    width: 100%;
}

/* Social Login Buttons */
.btn-social[b-sjth7nrz4g] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    padding: var(--space-md) var(--space-lg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: white;
    color: var(--text-primary-color);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
    position: relative;
    overflow: hidden;
}

    .btn-social:hover[b-sjth7nrz4g] {
        box-shadow: var(--shadow-md);
        transform: translateY(-1px);
    }

    .btn-social:active[b-sjth7nrz4g] {
        transform: translateY(0);
    }

.btn-social-icon[b-sjth7nrz4g] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.btn-social-text[b-sjth7nrz4g] {
    /*flex: 1;*/
    text-align: center;
}

/* Google Button */
.btn-social-google[b-sjth7nrz4g] {
    border-color: #dadce0;
}

    .btn-social-google:hover[b-sjth7nrz4g] {
        background-color: #f8f9fa;
        border-color: #dadce0;
    }

    .btn-social-google:focus-visible[b-sjth7nrz4g] {
        outline: 2px solid #4285f4;
        outline-offset: 2px;
    }

/* Facebook Button */
.btn-social-facebook[b-sjth7nrz4g] {
    background-color: #1877f2;
    border-color: #1877f2;
    color: white;
}

    .btn-social-facebook:hover[b-sjth7nrz4g] {
        background-color: #166fe5;
        border-color: #166fe5;
    }

    .btn-social-facebook:focus-visible[b-sjth7nrz4g] {
        outline: 2px solid #1877f2;
        outline-offset: 2px;
    }

    .btn-social-facebook .btn-social-text[b-sjth7nrz4g] {
        color: white;
    }

/* Microsoft Button */
.btn-social-microsoft[b-sjth7nrz4g] {
    border-color: #8c8c8c;
}

    .btn-social-microsoft:hover[b-sjth7nrz4g] {
        background-color: #f3f3f3;
        border-color: #8c8c8c;
    }

    .btn-social-microsoft:focus-visible[b-sjth7nrz4g] {
        outline: 2px solid #0078d4;
        outline-offset: 2px;
    }
/* /Components/Account/Pages/ExternalLogin.razor.rz.scp.css */
/* ============================================
   External Login Page Styles
   Isolated CSS for ExternalLogin.razor component
   ============================================ */

.external-login-header[b-n3lxpy0zij] {
    text-align: center;
    margin-bottom: var(--space-2xl);
}

.external-login-provider-badge[b-n3lxpy0zij] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: var(--bg-secondary);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-lg);
    box-shadow: var(--shadow-md);
}

.provider-icon[b-n3lxpy0zij] {
    width: 48px;
    height: 48px;
}

.provider-icon-text[b-n3lxpy0zij] {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-primary);
}

.external-login-title[b-n3lxpy0zij] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary-color);
    margin-bottom: var(--space-sm);
}

.external-login-subtitle[b-n3lxpy0zij] {
    font-size: 15px;
    color: var(--text-secondary-color);
    line-height: 1.6;
    max-width: 400px;
    margin: 0 auto;
}

.external-login-subtitle strong[b-n3lxpy0zij] {
    color: var(--text-primary-color);
    font-weight: 600;
}

.external-login-footer[b-n3lxpy0zij] {
    margin-top: var(--space-2xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .external-login-provider-badge[b-n3lxpy0zij] {
        width: 70px;
        height: 70px;
    }

    .provider-icon[b-n3lxpy0zij] {
        width: 40px;
        height: 40px;
    }

    .external-login-title[b-n3lxpy0zij] {
        font-size: 20px;
    }

    .external-login-subtitle[b-n3lxpy0zij] {
        font-size: 14px;
    }
}
/* /Components/Account/Pages/Manage/ChangePassword.razor.rz.scp.css */
/* Password Page Layout */
.password-page[b-36h6w17iy9] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}

.password-container[b-36h6w17iy9] {
    max-width: 600px;
    margin: 0 auto;
}

/* Page Header */
.password-header[b-36h6w17iy9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
}

.header-content[b-36h6w17iy9] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-36h6w17iy9] {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-36h6w17iy9] {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-36h6w17iy9] {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    margin: 0;
}

.header-actions[b-36h6w17iy9] {
    flex-shrink: 0;
}

/* Password Content */
.password-content[b-36h6w17iy9] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Form Section */
.password-form-section[b-36h6w17iy9] {
    padding: 24px;
    background: var(--bg-primary);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
}

.section-header[b-36h6w17iy9] {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border);
}

.section-title[b-36h6w17iy9] {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
}

/* Security Notice */
.security-notice[b-36h6w17iy9] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    background: var(--color-info-light);
    border-radius: var(--radius-lg);
    margin-bottom: 24px;
    border-left: 4px solid var(--color-info);
}

.notice-icon[b-36h6w17iy9] {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: var(--color-info);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 18px;
    flex-shrink: 0;
}

.notice-content[b-36h6w17iy9] {
    flex: 1;
}

.notice-content strong[b-36h6w17iy9] {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-info-dark);
    margin-bottom: 4px;
}

.notice-content p[b-36h6w17iy9] {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin: 0;
    line-height: var(--line-height-normal);
}

/* Form Styles */
.form-group[b-36h6w17iy9] {
    margin-bottom: 20px;
}

.form-label[b-36h6w17iy9] {
    display: flex;
    align-items: center;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    margin-bottom: 8px;
}

.form-label-required[b-36h6w17iy9]::after {
    content: '*';
    color: var(--color-danger);
    margin-left: 4px;
}

.form-input[b-36h6w17iy9] {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--color-border);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    transition: all var(--transition-base);
    background: var(--bg-primary);
    color: var(--text-primary);
}

.form-input:focus[b-36h6w17iy9] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px var(--color-primary-light);
}

.form-input[b-36h6w17iy9]::placeholder {
    color: var(--text-tertiary);
}

.form-hint[b-36h6w17iy9] {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
    margin-top: 6px;
}

.form-error[b-36h6w17iy9] {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-danger);
    margin-top: 6px;
}

.input-with-icon[b-36h6w17iy9] {
    position: relative;
}

.input-with-icon .form-input[b-36h6w17iy9] {
    padding-right: 44px;
}

.input-icon-right[b-36h6w17iy9] {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    cursor: pointer;
}

.form-actions[b-36h6w17iy9] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
}

.btn-lg[b-36h6w17iy9] {
    padding: 14px 28px;
    font-size: var(--font-size-base);
}

/* Validation Summary */
.validation-summary[b-36h6w17iy9] {
    padding: 16px;
    background: var(--color-danger-light);
    border-radius: var(--radius-lg);
    margin-bottom: 20px;
    border-left: 4px solid var(--color-danger);
    color: var(--color-danger-dark);
    font-size: var(--font-size-sm);
}

.validation-summary ul[b-36h6w17iy9] {
    margin: 8px 0 0 20px;
    padding: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .password-header[b-36h6w17iy9] {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding: 20px;
    }

    .header-content[b-36h6w17iy9] {
        flex-direction: column;
        text-align: center;
    }

    .header-text .title[b-36h6w17iy9] {
        font-size: var(--font-size-xl);
    }

    .header-actions[b-36h6w17iy9] {
        display: flex;
        justify-content: center;
    }

    .security-notice[b-36h6w17iy9] {
        flex-direction: column;
        text-align: center;
    }

    .notice-icon[b-36h6w17iy9] {
        align-self: center;
    }
}

@media (max-width: 480px) {
    .password-page[b-36h6w17iy9] {
        padding: 16px 8px;
    }

    .header-icon[b-36h6w17iy9] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-36h6w17iy9] {
        font-size: var(--font-size-lg);
    }

    .password-form-section[b-36h6w17iy9] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/Manage/Index.razor.rz.scp.css */
/* Profile Page Layout */
.profile-page[b-yp9ht0t4dr] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}

.profile-container[b-yp9ht0t4dr] {
    max-width: 800px;
    margin: 0 auto;
}

/* Page Header */
.profile-header[b-yp9ht0t4dr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-yp9ht0t4dr] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-yp9ht0t4dr] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-yp9ht0t4dr] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-yp9ht0t4dr] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

/* Profile Content */
.profile-content[b-yp9ht0t4dr] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Avatar Section */
.profile-avatar-section[b-yp9ht0t4dr] {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 32px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.avatar-large[b-yp9ht0t4dr] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 36px;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 8px 24px rgba(var(--color-primary-light), 0.3);
}

.avatar-info[b-yp9ht0t4dr] {
    flex: 1;
}

.user-fullname[b-yp9ht0t4dr] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 4px 0;
}

.user-email[b-yp9ht0t4dr] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0 0 12px 0;
}

.status-badge[b-yp9ht0t4dr] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
}

.status-approved[b-yp9ht0t4dr] {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.status-pending[b-yp9ht0t4dr] {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

/* Form Section */
.profile-form-section[b-yp9ht0t4dr],
.profile-info-section[b-yp9ht0t4dr],
.profile-links-section[b-yp9ht0t4dr] {
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.section-header[b-yp9ht0t4dr] {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border);
}

.section-title[b-yp9ht0t4dr] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
}

/* Form Styles */
.form-group[b-yp9ht0t4dr] {
    margin-bottom: 20px;
}

.form-label[b-yp9ht0t4dr] {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.form-label-required[b-yp9ht0t4dr]::after {
    content: '*';
    color: var(--color-danger);
    margin-left: 4px;
}

.form-input[b-yp9ht0t4dr] {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--color-border);
    border-radius: 10px;
    font-size: 15px;
    transition: all 0.3s;
    background: var(--bg-primary);
    color: var(--text-primary);
}

.form-input:focus[b-yp9ht0t4dr] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(var(--color-primary-light), 0.1);
}

.form-input-disabled[b-yp9ht0t4dr] {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    cursor: not-allowed;
}

.form-hint[b-yp9ht0t4dr] {
    display: block;
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 6px;
}

.form-error[b-yp9ht0t4dr] {
    display: block;
    font-size: 13px;
    color: var(--color-danger);
    margin-top: 6px;
}

.input-with-icon[b-yp9ht0t4dr] {
    position: relative;
}

.input-with-icon .form-input[b-yp9ht0t4dr] {
    padding-right: 44px;
}

.input-icon-right[b-yp9ht0t4dr] {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
}

.form-actions[b-yp9ht0t4dr] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
}

.btn-lg[b-yp9ht0t4dr] {
    padding: 14px 28px;
    font-size: 16px;
}

/* Info Grid */
.info-grid[b-yp9ht0t4dr] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.info-item[b-yp9ht0t4dr] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--bg-secondary);
    border-radius: 10px;
}

.info-icon[b-yp9ht0t4dr] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    flex-shrink: 0;
}

.info-content[b-yp9ht0t4dr] {
    flex: 1;
}

.info-label[b-yp9ht0t4dr] {
    display: block;
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-value[b-yp9ht0t4dr] {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}

/* Links Grid */
.links-grid[b-yp9ht0t4dr] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.link-card[b-yp9ht0t4dr] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--bg-secondary);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s;
    border: 2px solid transparent;
}

.link-card:hover[b-yp9ht0t4dr] {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-light), 0.05);
    transform: translateX(4px);
}

.link-icon[b-yp9ht0t4dr] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    flex-shrink: 0;
}

.link-content[b-yp9ht0t4dr] {
    flex: 1;
}

.link-title[b-yp9ht0t4dr] {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.link-description[b-yp9ht0t4dr] {
    display: block;
    font-size: 13px;
    color: var(--text-secondary);
}

.link-arrow[b-yp9ht0t4dr] {
    color: var(--text-secondary);
    font-size: 14px;
    transition: transform 0.2s;
}

.link-card:hover .link-arrow[b-yp9ht0t4dr] {
    transform: translateX(4px);
    color: var(--color-primary);
}

/* Alert Styles */
.alert[b-yp9ht0t4dr] {
    padding: 16px;
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.alert-danger[b-yp9ht0t4dr] {
    background: rgba(var(--color-danger-light), 0.1);
    border-left: 4px solid var(--color-danger);
}

.alert-icon[b-yp9ht0t4dr] {
    font-size: 20px;
    flex-shrink: 0;
}

.alert-content[b-yp9ht0t4dr] {
    flex: 1;
}

.alert-title[b-yp9ht0t4dr] {
    font-weight: 600;
    margin-bottom: 4px;
}

.mb-lg[b-yp9ht0t4dr] {
    margin-bottom: 24px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .profile-header[b-yp9ht0t4dr] {
        padding: 20px;
    }

    .header-content[b-yp9ht0t4dr] {
        flex-direction: column;
        text-align: center;
    }

    .header-text .title[b-yp9ht0t4dr] {
        font-size: 24px;
    }

    .profile-avatar-section[b-yp9ht0t4dr] {
        flex-direction: column;
        text-align: center;
        padding: 24px;
    }

    .avatar-info[b-yp9ht0t4dr] {
        text-align: center;
    }

    .user-fullname[b-yp9ht0t4dr] {
        font-size: 20px;
    }

    .info-grid[b-yp9ht0t4dr] {
        grid-template-columns: 1fr;
    }

    .link-card[b-yp9ht0t4dr] {
        padding: 14px;
    }
}

@media (max-width: 480px) {
    .profile-page[b-yp9ht0t4dr] {
        padding: 16px 8px;
    }

    .header-icon[b-yp9ht0t4dr] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-yp9ht0t4dr] {
        font-size: 20px;
    }

    .avatar-large[b-yp9ht0t4dr] {
        width: 80px;
        height: 80px;
        font-size: 28px;
    }

    .profile-form-section[b-yp9ht0t4dr],
    .profile-info-section[b-yp9ht0t4dr],
    .profile-links-section[b-yp9ht0t4dr] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/Manage/SetPassword.razor.rz.scp.css */
/* Password Page Layout */
.password-page[b-4r4uf1fng0] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}

.password-container[b-4r4uf1fng0] {
    max-width: 600px;
    margin: 0 auto;
}

/* Page Header */
.password-header[b-4r4uf1fng0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
}

.header-content[b-4r4uf1fng0] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-4r4uf1fng0] {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-4r4uf1fng0] {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-4r4uf1fng0] {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    margin: 0;
}

.header-actions[b-4r4uf1fng0] {
    flex-shrink: 0;
}

/* Password Content */
.password-content[b-4r4uf1fng0] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Form Section */
.password-form-section[b-4r4uf1fng0] {
    padding: 24px;
    background: var(--bg-primary);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
}

.section-header[b-4r4uf1fng0] {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border);
}

.section-title[b-4r4uf1fng0] {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
}

/* Info Notice */
.info-notice[b-4r4uf1fng0] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    background: var(--color-primary-light);
    border-radius: var(--radius-lg);
    margin-bottom: 16px;
    border-left: 4px solid var(--color-primary);
}

.info-notice .notice-icon[b-4r4uf1fng0] {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 18px;
    flex-shrink: 0;
}

.info-notice .notice-content strong[b-4r4uf1fng0] {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary-dark);
    margin-bottom: 4px;
}

.info-notice .notice-content p[b-4r4uf1fng0] {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin: 0;
    line-height: var(--line-height-normal);
}

/* Security Notice */
.security-notice[b-4r4uf1fng0] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    background: var(--color-info-light);
    border-radius: var(--radius-lg);
    margin-bottom: 24px;
    border-left: 4px solid var(--color-info);
}

.notice-icon[b-4r4uf1fng0] {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: var(--color-info);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 18px;
    flex-shrink: 0;
}

.notice-content[b-4r4uf1fng0] {
    flex: 1;
}

.notice-content strong[b-4r4uf1fng0] {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-info-dark);
    margin-bottom: 4px;
}

.notice-content p[b-4r4uf1fng0] {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin: 0;
    line-height: var(--line-height-normal);
}

/* Form Styles */
.form-group[b-4r4uf1fng0] {
    margin-bottom: 20px;
}

.form-label[b-4r4uf1fng0] {
    display: flex;
    align-items: center;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    margin-bottom: 8px;
}

.form-label-required[b-4r4uf1fng0]::after {
    content: '*';
    color: var(--color-danger);
    margin-left: 4px;
}

.form-input[b-4r4uf1fng0] {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--color-border);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    transition: all var(--transition-base);
    background: var(--bg-primary);
    color: var(--text-primary);
}

.form-input:focus[b-4r4uf1fng0] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px var(--color-primary-light);
}

.form-input[b-4r4uf1fng0]::placeholder {
    color: var(--text-tertiary);
}

.form-hint[b-4r4uf1fng0] {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
    margin-top: 6px;
}

.form-error[b-4r4uf1fng0] {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-danger);
    margin-top: 6px;
}

.input-with-icon[b-4r4uf1fng0] {
    position: relative;
}

.input-with-icon .form-input[b-4r4uf1fng0] {
    padding-right: 44px;
}

.input-icon-right[b-4r4uf1fng0] {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    cursor: pointer;
}

.form-actions[b-4r4uf1fng0] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
}

.btn-lg[b-4r4uf1fng0] {
    padding: 14px 28px;
    font-size: var(--font-size-base);
}

/* Validation Summary */
.validation-summary[b-4r4uf1fng0] {
    padding: 16px;
    background: var(--color-danger-light);
    border-radius: var(--radius-lg);
    margin-bottom: 20px;
    border-left: 4px solid var(--color-danger);
    color: var(--color-danger-dark);
    font-size: var(--font-size-sm);
}

.validation-summary ul[b-4r4uf1fng0] {
    margin: 8px 0 0 20px;
    padding: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .password-header[b-4r4uf1fng0] {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding: 20px;
    }

    .header-content[b-4r4uf1fng0] {
        flex-direction: column;
        text-align: center;
    }

    .header-text .title[b-4r4uf1fng0] {
        font-size: var(--font-size-xl);
    }

    .header-actions[b-4r4uf1fng0] {
        display: flex;
        justify-content: center;
    }

    .info-notice[b-4r4uf1fng0],
    .security-notice[b-4r4uf1fng0] {
        flex-direction: column;
        text-align: center;
    }

    .info-notice .notice-icon[b-4r4uf1fng0],
    .notice-icon[b-4r4uf1fng0] {
        align-self: center;
    }
}

@media (max-width: 480px) {
    .password-page[b-4r4uf1fng0] {
        padding: 16px 8px;
    }

    .header-icon[b-4r4uf1fng0] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-4r4uf1fng0] {
        font-size: var(--font-size-lg);
    }

    .password-form-section[b-4r4uf1fng0] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/PendingApproval.razor.rz.scp.css */
/* ============================================
   Pending Approval Page Styles
   Isolated CSS for PendingApproval.razor component
   ============================================ */

.pending-approval-content[b-o3vcvbzw42] {
    text-align: center;
}

.pending-approval-icon[b-o3vcvbzw42] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-lg);
    box-shadow: var(--shadow-lg);
}

.icon-clock[b-o3vcvbzw42] {
    width: 40px;
    height: 40px;
    color: white;
}

.pending-approval-title[b-o3vcvbzw42] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary-color);
    margin-bottom: var(--space-xl);
}

.alert-title[b-o3vcvbzw42], .alert-message[b-o3vcvbzw42] {
    text-align: left;
}

/* Approval Steps */
.pending-approval-steps[b-o3vcvbzw42] {
    margin: var(--space-2xl) 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    text-align: left;
}

.approval-step[b-o3vcvbzw42] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
}

.approval-step:hover[b-o3vcvbzw42] {
    box-shadow: var(--shadow-sm);
}

.step-icon[b-o3vcvbzw42] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    font-size: 18px;
    flex-shrink: 0;
}

.step-icon-completed[b-o3vcvbzw42] {
    background-color: var(--color-success);
    color: white;
}

.step-icon-pending[b-o3vcvbzw42] {
    background-color: var(--color-warning);
    color: white;
}

.step-icon-future[b-o3vcvbzw42] {
    background-color: var(--bg-tertiary);
    color: var(--text-tertiary-color);
}

.step-content[b-o3vcvbzw42] {
    flex: 1;
}

.step-title[b-o3vcvbzw42] {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary-color);
    margin-bottom: var(--space-xs);
}

.step-description[b-o3vcvbzw42] {
    font-size: 14px;
    color: var(--text-secondary-color);
    margin: 0;
}

/* Info Section */
.pending-approval-info[b-o3vcvbzw42] {
    margin: var(--space-2xl) 0;
    padding: var(--space-xl);
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    text-align: left;
}

.info-title[b-o3vcvbzw42] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary-color);
    margin-bottom: var(--space-md);
}

.info-list[b-o3vcvbzw42] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-list li[b-o3vcvbzw42] {
    position: relative;
    padding-left: var(--space-xl);
    margin-bottom: var(--space-md);
    color: var(--text-secondary-color);
    font-size: 14px;
    line-height: 1.6;
}

.info-list li:last-child[b-o3vcvbzw42] {
    margin-bottom: 0;
}

.info-list li[b-o3vcvbzw42]::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 600;
    font-size: 16px;
}

/* Actions */
.pending-approval-actions[b-o3vcvbzw42] {
    margin-top: var(--space-2xl);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--color-border);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .pending-approval-icon[b-o3vcvbzw42] {
        width: 70px;
        height: 70px;
    }

    .icon-clock[b-o3vcvbzw42] {
        width: 35px;
        height: 35px;
    }

    .pending-approval-title[b-o3vcvbzw42] {
        font-size: 20px;
    }

    .approval-step[b-o3vcvbzw42] {
        padding: var(--space-md);
    }

    .step-icon[b-o3vcvbzw42] {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .step-title[b-o3vcvbzw42] {
        font-size: 15px;
    }

    .step-description[b-o3vcvbzw42] {
        font-size: 13px;
    }

    .pending-approval-info[b-o3vcvbzw42] {
        padding: var(--space-lg);
    }

    .info-title[b-o3vcvbzw42] {
        font-size: 16px;
    }

    .info-list li[b-o3vcvbzw42] {
        font-size: 13px;
    }
}
/* /Components/Account/Shared/AuthLayout.razor.rz.scp.css */
.auth-layout[b-vja6xqmfkm] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: var(--space-lg);
}

.auth-container[b-vja6xqmfkm] {
    width: 100%;
    max-width: 480px;
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-2xl);
    padding: var(--space-2xl);
}

.auth-header[b-vja6xqmfkm] {
    text-align: center;
    margin-bottom: var(--space-2xl);
}

.auth-logo[b-vja6xqmfkm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

/*    .auth-logo .sidebar-logo {
        background: linear-gradient(135deg, var(--color-primary), var(--color-info));
        box-shadow: var(--shadow-lg);
    }*/

.auth-brand[b-vja6xqmfkm] {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary-color);
    margin: 0;
    outline: none;
}

.auth-tagline[b-vja6xqmfkm] {
    color: var(--text-secondary-color);
    font-size: 14px;
    margin: 0;
}

.auth-content[b-vja6xqmfkm] {
    margin-bottom: var(--space-xl);
}

.auth-footer[b-vja6xqmfkm] {
    margin-top: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
}

@media (max-width: 768px) {
    .auth-layout[b-vja6xqmfkm] {
        padding: var(--space-md);
    }

    .auth-container[b-vja6xqmfkm] {
        padding: var(--space-xl);
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ============================================
   MainLayout Styles - Phoenix CSS Framework
   Styles for MainLayout.razor component
   ============================================ */

/* Error UI Styling */
#blazor-error-ui[b-z8xk69pruk] {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: var(--space-lg);
}

#blazor-error-ui[data-nosnippet][b-z8xk69pruk] {
    display: flex;
}

#blazor-error-ui .alert[b-z8xk69pruk] {
    max-width: 500px;
    width: 100%;
}

#blazor-error-ui .reload[b-z8xk69pruk] {
    color: var(--color-primary);
    text-decoration: underline;
    cursor: pointer;
}

#blazor-error-ui .reload:hover[b-z8xk69pruk] {
    color: var(--color-primary-hover);
}

#blazor-error-ui .dismiss[b-z8xk69pruk] {
    cursor: pointer;
}

/* Active NavLink Styling */
.sidebar-nav-item.active[b-z8xk69pruk] {
    background-color: var(--color-primary-light);
    color: var(--color-primary);
}

.sidebar-nav-item.active .sidebar-nav-item-icon[b-z8xk69pruk] {
    color: var(--color-primary);
}

/* ========== Enhanced User Avatar Button ========== */
.user-avatar-btn[b-z8xk69pruk] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px 4px 4px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 24px;
    transition: all 0.2s ease;
}

.user-avatar-btn:hover[b-z8xk69pruk] {
    background: var(--bg-tertiary);
}

.avatar-circle[b-z8xk69pruk] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
    font-weight: 600;
    flex-shrink: 0;
}

.avatar-chevron[b-z8xk69pruk] {
    font-size: 10px;
    color: var(--text-secondary);
    transition: transform 0.2s ease;
}

.user-avatar-btn:hover .avatar-chevron[b-z8xk69pruk] {
    color: var(--text-primary);
}

/* ========== Enhanced User Dropdown ========== */
.user-dropdown[b-z8xk69pruk] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 280px;
    background: var(--bg-primary);
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px var(--color-border);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transition: all 0.2s ease;
    z-index: 1000;
    overflow: hidden;
    border: none;
}

.user-dropdown.show[b-z8xk69pruk] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Dropdown Header */
.dropdown-header[b-z8xk69pruk] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(var(--color-primary-light), 0.1), rgba(139, 92, 246, 0.05));
    /*border-bottom: 1px solid var(--color-border);*/
}

.dropdown-avatar[b-z8xk69pruk] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(var(--color-primary-light), 0.3);
}

.dropdown-user-info[b-z8xk69pruk] {
    flex: 1;
    min-width: 0;
}

.dropdown-user-name[b-z8xk69pruk] {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 2px;
}

.dropdown-user-role[b-z8xk69pruk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    color: var(--color-primary);
    background: rgba(var(--color-primary-light), 0.1);
    padding: 2px 8px;
    border-radius: 4px;
    margin-bottom: 4px;
}

.dropdown-user-role i[b-z8xk69pruk] {
    font-size: 9px;
}

.dropdown-user-email[b-z8xk69pruk] {
    display: block;
    font-size: 12px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Dropdown Divider - Enhanced visibility */
.user-dropdown .dropdown-divider[b-z8xk69pruk] {
    height: 0.5px;
    background: var(--color-border);
    margin: 8px 16px;
    border: none;
}

/* Dropdown Items */
.user-dropdown .dropdown-item[b-z8xk69pruk] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.15s ease;
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.user-dropdown .dropdown-item i[b-z8xk69pruk] {
    width: 18px;
    text-align: center;
    font-size: 14px;
    color: var(--text-secondary);
    transition: color 0.15s ease;
}

.user-dropdown .dropdown-item span[b-z8xk69pruk] {
    flex: 1;
}

.user-dropdown .dropdown-item:hover[b-z8xk69pruk] {
    background: var(--bg-secondary);
}

.user-dropdown .dropdown-item:hover i[b-z8xk69pruk] {
    color: var(--color-primary);
}

/* Danger Item (Logout) */
.user-dropdown .dropdown-item-danger[b-z8xk69pruk] {
    color: var(--color-danger);
}

.user-dropdown .dropdown-item-danger i[b-z8xk69pruk] {
    color: var(--color-danger);
}

.user-dropdown .dropdown-item-danger:hover[b-z8xk69pruk] {
    background: rgba(var(--color-danger-light), 0.1);
}

.user-dropdown .dropdown-item-danger:hover i[b-z8xk69pruk] {
    color: var(--color-danger);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .header-title[b-z8xk69pruk] {
        font-size: 16px;
    }

    .user-dropdown[b-z8xk69pruk] {
        min-width: 260px;
        right: 0;
    }

    .avatar-chevron[b-z8xk69pruk] {
        display: none;
    }

    .user-avatar-btn[b-z8xk69pruk] {
        padding: 4px;
    }
}

@media (max-width: 480px) {
    .user-dropdown[b-z8xk69pruk] {
        min-width: 240px;
        right: -4px;
    }

    .dropdown-header[b-z8xk69pruk] {
        padding: 14px;
    }

    .dropdown-avatar[b-z8xk69pruk] {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }

    .dropdown-user-name[b-z8xk69pruk] {
        font-size: 14px;
    }

    .user-dropdown .dropdown-item[b-z8xk69pruk] {
        padding: 10px 14px;
        font-size: 13px;
    }

    .user-dropdown .dropdown-divider[b-z8xk69pruk] {
        margin: 6px 14px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-eiklquboy0],
.components-reconnect-repeated-attempt-visible[b-eiklquboy0],
.components-reconnect-failed-visible[b-eiklquboy0],
.components-pause-visible[b-eiklquboy0],
.components-resume-failed-visible[b-eiklquboy0],
.components-rejoining-animation[b-eiklquboy0] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-eiklquboy0],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-eiklquboy0],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-eiklquboy0],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-eiklquboy0],
#components-reconnect-modal.components-reconnect-retrying[b-eiklquboy0],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-eiklquboy0],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-eiklquboy0],
#components-reconnect-modal.components-reconnect-failed[b-eiklquboy0],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-eiklquboy0] {
    display: block;
}


#components-reconnect-modal[b-eiklquboy0] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-eiklquboy0 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-eiklquboy0 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-eiklquboy0 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-eiklquboy0]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-eiklquboy0 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-eiklquboy0 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-eiklquboy0 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-eiklquboy0 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-eiklquboy0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-eiklquboy0] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-eiklquboy0] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-eiklquboy0] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-eiklquboy0] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-eiklquboy0] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-eiklquboy0] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-eiklquboy0 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-eiklquboy0] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-eiklquboy0 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-4ercygg8lt] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px);
    padding: 40px 20px;
    background: var(--bg-secondary);
}

.access-denied-container[b-4ercygg8lt] {
    max-width: 600px;
    text-align: center;
    background: var(--bg-primary);
    padding: 60px 40px;
    border-radius: 20px;
    border: 1px solid var(--color-border);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.access-denied-icon[b-4ercygg8lt] {
    width: 120px;
    height: 120px;
    margin: 0 auto 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 56px;
    color: white;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3);
}

.access-denied-title[b-4ercygg8lt] {
    font-size: 36px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px 0;
}

.access-denied-message[b-4ercygg8lt] {
    font-size: 18px;
    color: var(--text-primary);
    margin: 0 0 12px 0;
    font-weight: 500;
}

.access-denied-submessage[b-4ercygg8lt] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0 0 32px 0;
    line-height: 1.6;
}

.access-denied-actions[b-4ercygg8lt] {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.access-denied-actions .btn[b-4ercygg8lt] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
}

.access-denied-actions .btn-primary[b-4ercygg8lt] {
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    color: white;
}

.access-denied-actions .btn-primary:hover[b-4ercygg8lt] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--color-primary-light), 0.4);
}

    .access-denied-actions .btn-secondary[b-4ercygg8lt] {
        background: var(--bg-secondary);
        color: var(--text-primary);
        border: 2px solid var(--color-border);
    }

.access-denied-actions .btn-secondary:hover[b-4ercygg8lt] {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-light), 0.1);
}

@media (max-width: 640px) {
    .access-denied-container[b-4ercygg8lt] {
        padding: 40px 24px;
    }

    .access-denied-icon[b-4ercygg8lt] {
        width: 100px;
        height: 100px;
        font-size: 48px;
    }

    .access-denied-title[b-4ercygg8lt] {
        font-size: 28px;
    }

    .access-denied-actions[b-4ercygg8lt] {
        flex-direction: column;
    }

    .access-denied-actions .btn[b-4ercygg8lt] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/Admin/ApproveUsers.razor.rz.scp.css */
/* Page Layout */
.users-page[b-42fogm081x] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}

/* Header */
.users-header[b-42fogm081x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-42fogm081x] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-42fogm081x] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-42fogm081x] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-42fogm081x] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

/* Stats Grid */
.stats-grid[b-42fogm081x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.stat-card[b-42fogm081x] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--bg-primary);
    border-radius: 12px;
    border: 1px solid var(--color-border);
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.stat-icon[b-42fogm081x] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
}

.stat-icon-primary[b-42fogm081x] {
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
}

.stat-icon-success[b-42fogm081x] {
    background: linear-gradient(135deg, #10b981, #059669);
}

.stat-icon-warning[b-42fogm081x] {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.stat-content[b-42fogm081x] {
    flex: 1;
}

.stat-value[b-42fogm081x] {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: 4px;
}

.stat-label[b-42fogm081x] {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Section */
.section[b-42fogm081x] {
    margin-bottom: 32px;
}

.section-header[b-42fogm081x] {
    margin-bottom: 16px;
}

.section-title[b-42fogm081x] {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    display: flex;
    align-items: center;
}

/* Table */
.table-container[b-42fogm081x] {
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.users-table[b-42fogm081x] {
    width: 100%;
    border-collapse: collapse;
}

.users-table thead[b-42fogm081x] {
    background: var(--bg-secondary);
}

.users-table th[b-42fogm081x] {
    padding: 16px 20px;
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.users-table tbody tr[b-42fogm081x] {
    border-top: 1px solid var(--color-border);
    transition: background 0.2s;
}

.users-table tbody tr:hover[b-42fogm081x] {
    background: var(--bg-secondary);
}

.users-table td[b-42fogm081x] {
    padding: 16px 20px;
}

.user-cell[b-42fogm081x] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-avatar[b-42fogm081x] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
}

.user-info[b-42fogm081x] {
    display: flex;
    flex-direction: column;
}

.user-name[b-42fogm081x] {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}

.user-id[b-42fogm081x] {
    font-size: 12px;
    color: var(--text-secondary);
}

.email-cell[b-42fogm081x] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-secondary);
}

.email-cell i[b-42fogm081x] {
    font-size: 14px;
}

.status-badge[b-42fogm081x] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
}

.status-approved[b-42fogm081x] {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.status-pending[b-42fogm081x] {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.text-right[b-42fogm081x] {
    text-align: right;
}

/* Empty State */
.empty-state[b-42fogm081x] {
    text-align: center;
    padding: 80px 20px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 2px dashed var(--color-border);
}

.empty-state i[b-42fogm081x] {
    font-size: 64px;
    color: var(--text-secondary);
    opacity: 0.5;
    margin-bottom: 16px;
}

.empty-state h3[b-42fogm081x] {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.empty-state p[b-42fogm081x] {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .users-header[b-42fogm081x] {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    .header-content[b-42fogm081x] {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .header-text .title[b-42fogm081x] {
        font-size: 24px;
    }

    .header-actions[b-42fogm081x] {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .stats-grid[b-42fogm081x] {
        grid-template-columns: 1fr;
    }

    .table-container[b-42fogm081x] {
        overflow-x: auto;
    }

    .users-table[b-42fogm081x] {
        min-width: 800px;
    }
}

@media (max-width: 480px) {
    .users-page[b-42fogm081x] {
        padding: 16px 8px;
    }

    .header-icon[b-42fogm081x] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-42fogm081x] {
        font-size: 20px;
    }
}
/* /Components/Pages/Admin/PermissionManagement.razor.rz.scp.css */
/* Page Layout */
.permissions-page[b-bxyso604ph] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}


/* Header */
.permissions-header[b-bxyso604ph] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-bxyso604ph] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-bxyso604ph] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-bxyso604ph] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-bxyso604ph] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

/* Search Section */
.search-section[b-bxyso604ph] {
    margin-bottom: 24px;
}

.search-box[b-bxyso604ph] {
    position: relative;
    max-width: 600px;
}

.search-icon[b-bxyso604ph] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 18px;
}

.search-input[b-bxyso604ph] {
    width: 100%;
    padding: 14px 48px 14px 48px;
    border: 2px solid var(--color-border);
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s;
    background: var(--bg-primary);
    color: var(--text-primary);
}

.search-input:focus[b-bxyso604ph] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(var(--color-primary-light), 0.1);
}

.search-clear[b-bxyso604ph] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.search-clear:hover[b-bxyso604ph] {
    background: rgba(var(--color-danger-light), 0.1);
    color: var(--color-danger);
}

/* Stats Grid */
.stats-grid[b-bxyso604ph] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.stat-card[b-bxyso604ph] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--bg-primary);
    border-radius: 12px;
    border: 1px solid var(--color-border);
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.stat-icon[b-bxyso604ph] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
}

.stat-icon-primary[b-bxyso604ph] {
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
}

.stat-icon-success[b-bxyso604ph] {
    background: linear-gradient(135deg, #10b981, #059669);
}

.stat-icon-warning[b-bxyso604ph] {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.stat-icon-info[b-bxyso604ph] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.stat-content[b-bxyso604ph] {
    flex: 1;
}

.stat-value[b-bxyso604ph] {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: 4px;
}

.stat-label[b-bxyso604ph] {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Loading & Empty States */
.loading-state[b-bxyso604ph],
.empty-state[b-bxyso604ph] {
    text-align: center;
    padding: 80px 20px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 2px dashed var(--color-border);
}

.loading-state .spinner[b-bxyso604ph] {
    width: 48px;
    height: 48px;
    border: 4px solid var(--color-border);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin-b-bxyso604ph 0.8s linear infinite;
    margin: 0 auto 16px;
}

@keyframes spin-b-bxyso604ph {
    to { transform: rotate(360deg); }
}

.empty-state i[b-bxyso604ph] {
    font-size: 64px;
    color: var(--text-secondary);
    opacity: 0.5;
    margin-bottom: 16px;
}

.empty-state h3[b-bxyso604ph] {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.empty-state p[b-bxyso604ph] {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

/* Users Table */
.users-table-container[b-bxyso604ph] {
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.users-table[b-bxyso604ph] {
    width: 100%;
    border-collapse: collapse;
}

.users-table thead[b-bxyso604ph] {
    background: var(--bg-secondary);
}

.users-table th[b-bxyso604ph] {
    padding: 16px 20px;
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.users-table tbody tr[b-bxyso604ph] {
    border-top: 1px solid var(--color-border);
    transition: background 0.2s;
}

.users-table tbody tr:hover[b-bxyso604ph] {
    background: var(--bg-secondary);
}

.users-table td[b-bxyso604ph] {
    padding: 16px 20px;
}

.user-cell[b-bxyso604ph] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-avatar[b-bxyso604ph] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
}

.user-info[b-bxyso604ph] {
    display: flex;
    flex-direction: column;
}

.user-name[b-bxyso604ph] {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}

.user-id[b-bxyso604ph] {
    font-size: 12px;
    color: var(--text-secondary);
    font-family: monospace;
}

.email-cell[b-bxyso604ph] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-secondary);
}

.email-cell i[b-bxyso604ph] {
    font-size: 14px;
}

.status-badge[b-bxyso604ph] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
}

.status-approved[b-bxyso604ph] {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.status-pending[b-bxyso604ph] {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.permissions-cell[b-bxyso604ph] {
    font-size: 14px;
}

.permission-count[b-bxyso604ph] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-primary);
    font-weight: 500;
}

.no-permissions[b-bxyso604ph] {
    color: var(--text-secondary);
    font-style: italic;
}

.text-right[b-bxyso604ph] {
    text-align: right;
}

/* Modal User Info Section */
.modal-user-info[b-bxyso604ph] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--color-border);
}

.modal-user-avatar[b-bxyso604ph] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
}

.modal-user-name[b-bxyso604ph] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
}

.modal-user-email[b-bxyso604ph] {
    font-size: 14px;
    color: var(--text-secondary);
}

/* Permissions Search in Modal */
.permissions-search[b-bxyso604ph] {
    position: relative;
    margin-bottom: 20px;
}

.permissions-search i[b-bxyso604ph] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
}

.permissions-search input[b-bxyso604ph] {
    width: 100%;
    padding: 10px 12px 10px 36px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    font-size: 14px;
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.permissions-search input:focus[b-bxyso604ph] {
    outline: none;
    border-color: var(--color-primary);
}

/* Permissions List in Modal */
.permissions-list[b-bxyso604ph] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.permission-group-header[b-bxyso604ph] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    background: var(--bg-secondary);
    border-radius: 8px;
    font-weight: 600;
    color: var(--text-primary);
}

.permission-group-count[b-bxyso604ph] {
    margin-left: auto;
    padding: 4px 8px;
    background: rgba(var(--color-primary-light), 0.1);
    color: var(--color-primary);
    border-radius: 6px;
    font-size: 12px;
}

.permission-group-items[b-bxyso604ph] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
}

.permission-item[b-bxyso604ph] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 2px solid var(--color-border);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.permission-item:hover[b-bxyso604ph] {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-light), 0.05);
}

.permission-item.checked[b-bxyso604ph] {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-light), 0.1);
}

.permission-item input[type="checkbox"][b-bxyso604ph] {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.permission-info[b-bxyso604ph] {
    flex: 1;
}

.permission-name[b-bxyso604ph] {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

.permission-key[b-bxyso604ph] {
    font-size: 12px;
    color: var(--text-secondary);
    font-family: monospace;
}

.permission-item > i[b-bxyso604ph] {
    font-size: 20px;
    color: var(--text-secondary);
}

.permission-item.checked > i[b-bxyso604ph] {
    color: var(--color-primary);
}

/* Responsive */
@media (max-width: 768px) {
    .permissions-header[b-bxyso604ph] {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    .header-content[b-bxyso604ph] {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .header-text .title[b-bxyso604ph] {
        font-size: 24px;
    }

    .header-actions[b-bxyso604ph] {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .stats-grid[b-bxyso604ph] {
        grid-template-columns: 1fr;
    }

    .users-table-container[b-bxyso604ph] {
        overflow-x: auto;
    }

    .users-table[b-bxyso604ph] {
        min-width: 800px;
    }
}

@media (max-width: 480px) {
    .permissions-page[b-bxyso604ph] {
        padding: 16px 8px;
    }

    .header-icon[b-bxyso604ph] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-bxyso604ph] {
        font-size: 20px;
    }
}
/* /Components/Pages/Branches.razor.rz.scp.css */
/* Page Layout */
.branches-page[b-y9qryovj80] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}

/* Header */
.branches-header[b-y9qryovj80] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-y9qryovj80] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-y9qryovj80] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-y9qryovj80] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-y9qryovj80] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

.header-actions[b-y9qryovj80] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

/* Search Section */
.search-section[b-y9qryovj80] {
    margin-bottom: 24px;
}

.search-box[b-y9qryovj80] {
    position: relative;
    max-width: 600px;
}

.search-icon[b-y9qryovj80] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 18px;
}

.search-input[b-y9qryovj80] {
    width: 100%;
    padding: 14px 48px 14px 48px;
    border: 2px solid var(--color-border);
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s;
    background: var(--bg-primary);
    color: var(--text-primary);
}

.search-input:focus[b-y9qryovj80] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(var(--color-primary-light), 0.1);
}

.search-input[b-y9qryovj80]::placeholder {
    color: var(--text-secondary);
}

.search-clear[b-y9qryovj80] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.search-clear:hover[b-y9qryovj80] {
    background: rgba(var(--color-danger-light), 0.1);
    color: var(--color-danger);
}

/* Responsive Design */
@media (max-width: 768px) {
    .branches-header[b-y9qryovj80] {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .header-content[b-y9qryovj80] {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .header-text .title[b-y9qryovj80] {
        font-size: 24px;
    }

    .header-actions[b-y9qryovj80] {
        justify-content: center;
        flex-wrap: wrap;
    }

    .search-box[b-y9qryovj80] {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .branches-page[b-y9qryovj80] {
        padding: 16px 8px;
    }

    .header-icon[b-y9qryovj80] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-y9qryovj80] {
        font-size: 20px;
    }

    .header-actions[b-y9qryovj80] {
        flex-direction: column;
        width: 100%;
    }

    .header-actions .btn[b-y9qryovj80] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/BranchSubscriptions.razor.rz.scp.css */
/* Page Layout */
.subscriptions-page[b-9j42kgis3p] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}

/* Header */
.subscriptions-header[b-9j42kgis3p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-9j42kgis3p] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-9j42kgis3p] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-9j42kgis3p] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-9j42kgis3p] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

.header-actions[b-9j42kgis3p] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

/* Search Section */
.search-section[b-9j42kgis3p] {
    margin-bottom: 24px;
}

.search-box[b-9j42kgis3p] {
    position: relative;
    max-width: 600px;
}

.search-icon[b-9j42kgis3p] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 18px;
}

.search-input[b-9j42kgis3p] {
    width: 100%;
    padding: 14px 48px 14px 48px;
    border: 2px solid var(--color-border);
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s;
    background: var(--bg-primary);
    color: var(--text-primary);
}

.search-input:focus[b-9j42kgis3p] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(var(--color-primary-light), 0.1);
}

.search-input[b-9j42kgis3p]::placeholder {
    color: var(--text-secondary);
}

.search-clear[b-9j42kgis3p] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.search-clear:hover[b-9j42kgis3p] {
    background: rgba(var(--color-danger-light), 0.1);
    color: var(--color-danger);
}

/* Responsive Design */
@media (max-width: 768px) {
    .subscriptions-header[b-9j42kgis3p] {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .header-content[b-9j42kgis3p] {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .header-text .title[b-9j42kgis3p] {
        font-size: 24px;
    }

    .header-actions[b-9j42kgis3p] {
        justify-content: center;
        flex-wrap: wrap;
    }

    .search-box[b-9j42kgis3p] {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .subscriptions-page[b-9j42kgis3p] {
        padding: 16px 8px;
    }

    .header-icon[b-9j42kgis3p] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-9j42kgis3p] {
        font-size: 20px;
    }

    .header-actions[b-9j42kgis3p] {
        flex-direction: column;
        width: 100%;
    }

    .header-actions .btn[b-9j42kgis3p] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/Clients.razor.rz.scp.css */
/* Page Layout */
.clients-page[b-pj1fu1aprl] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}

/* Header */
.clients-header[b-pj1fu1aprl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-pj1fu1aprl] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-pj1fu1aprl] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-pj1fu1aprl] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-pj1fu1aprl] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

.header-actions[b-pj1fu1aprl] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

/* Search Section */
.search-section[b-pj1fu1aprl] {
    margin-bottom: 24px;
}

.search-box[b-pj1fu1aprl] {
    position: relative;
    max-width: 600px;
}

.search-icon[b-pj1fu1aprl] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 18px;
}

.search-input[b-pj1fu1aprl] {
    width: 100%;
    padding: 14px 48px 14px 48px;
    border: 2px solid var(--color-border);
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s;
    background: var(--bg-primary);
    color: var(--text-primary);
}

.search-input:focus[b-pj1fu1aprl] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(var(--color-primary-light), 0.1);
}

.search-input[b-pj1fu1aprl]::placeholder {
    color: var(--text-secondary);
}

.search-clear[b-pj1fu1aprl] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.search-clear:hover[b-pj1fu1aprl] {
    background: rgba(var(--color-danger-light), 0.1);
    color: var(--color-danger);
}

/* Responsive Design */
@media (max-width: 768px) {
    .clients-header[b-pj1fu1aprl] {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .header-content[b-pj1fu1aprl] {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .header-text .title[b-pj1fu1aprl] {
        font-size: 24px;
    }

    .header-actions[b-pj1fu1aprl] {
        justify-content: center;
        flex-wrap: wrap;
    }

    .search-box[b-pj1fu1aprl] {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .clients-page[b-pj1fu1aprl] {
        padding: 16px 8px;
    }

    .header-icon[b-pj1fu1aprl] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-pj1fu1aprl] {
        font-size: 20px;
    }

    .header-actions[b-pj1fu1aprl] {
        flex-direction: column;
        width: 100%;
    }

    .header-actions .btn[b-pj1fu1aprl] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/OfflineActivation.razor.rz.scp.css */
/* Page Layout */
.offline-activation-page[b-rua3yplpbh] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 120px);
    padding: 40px 0;
}

/* Header */
.offline-header[b-rua3yplpbh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-rua3yplpbh] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-rua3yplpbh] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-rua3yplpbh] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-rua3yplpbh] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

/* Offline Card */
.offline-card[b-rua3yplpbh] {
    width: 100%;
    max-width: 640px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    overflow: hidden;
}

.offline-card-header[b-rua3yplpbh] {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 20px;
    background: linear-gradient(135deg, rgba(var(--color-primary-light), 0.06), rgba(139, 92, 246, 0.06));
}

.offline-avatar[b-rua3yplpbh] {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
}

.offline-title .title[b-rua3yplpbh] {
    font-size: 20px;
    font-weight: 700;
}

.offline-title .subtitle[b-rua3yplpbh] {
    font-size: 13px;
    color: var(--text-secondary);
}

.offline-card-body[b-rua3yplpbh] {
    padding: 16px 20px 24px 20px;
}

.form-row[b-rua3yplpbh] {
    margin-bottom: 12px;
}

.form-row.grid-cols-2[b-rua3yplpbh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.form-label[b-rua3yplpbh] {
    display: block;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 6px;
}

.form-input[b-rua3yplpbh] {
    width: 100%;
    height: 44px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--color-border);
    background: var(--bg-secondary);
    font-size: 15px;
}

.hint[b-rua3yplpbh] {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 6px;
}

.text-danger[b-rua3yplpbh] {
    color: #dc3545;
    font-weight: 500;
}

.btn-generate[b-rua3yplpbh] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
}

.result-row[b-rua3yplpbh] {
    margin-top: 16px;
}

.result-box[b-rua3yplpbh] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(var(--color-primary-light), 0.04), rgba(139, 92, 246, 0.04));
}

.result-text[b-rua3yplpbh] {
    font-family: 'Courier New', monospace;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    word-break: break-all;
}

.result-actions[b-rua3yplpbh] {
    margin-left: auto;
    display: flex;
    gap: 8px;
}

.icon-btn[b-rua3yplpbh] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: none;
    background: transparent;
    color: var(--text-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.small[b-rua3yplpbh] {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 8px;
}

.offline-card-footer[b-rua3yplpbh] {
    padding: 12px 20px;
    border-top: 1px solid var(--color-border);
    background: var(--bg-primary);
}

.footer-note[b-rua3yplpbh] {
    font-size: 13px;
    color: var(--text-secondary);
}

/* Responsive */
@media (max-width: 768px) {
    .offline-header[b-rua3yplpbh] {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    .header-content[b-rua3yplpbh] {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .header-text .title[b-rua3yplpbh] {
        font-size: 24px;
    }
}

@media (max-width: 600px) {
    .offline-card[b-rua3yplpbh] { max-width: 100%; }
    .form-row.grid-cols-2[b-rua3yplpbh] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
    .offline-activation-page[b-rua3yplpbh] {
        padding: 16px 8px;
    }

    .header-icon[b-rua3yplpbh] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-rua3yplpbh] {
        font-size: 20px;
    }
}
/* /Components/Pages/PendingActivations.razor.rz.scp.css */
/* Page Layout */
.activations-page[b-k54vsrnauk] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}


/* Header */
.activations-header[b-k54vsrnauk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-k54vsrnauk] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-k54vsrnauk] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-k54vsrnauk] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-k54vsrnauk] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

/* Grid Layout */
.activation-grid[b-k54vsrnauk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 480px));
    align-items: center;
    justify-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
}

/* Card Styling */
.activation-card[b-k54vsrnauk] {
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}

    .activation-card:hover[b-k54vsrnauk] {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        border-color: var(--color-primary);
    }

.activation-card-processing[b-k54vsrnauk] {
    opacity: 0.6;
    pointer-events: none;
}

    .activation-card-processing[b-k54vsrnauk]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-info) 50%, var(--color-primary) 100%);
        background-size: 200% 100%;
        animation: shimmer-b-k54vsrnauk 2s infinite;
    }

@keyframes shimmer-b-k54vsrnauk {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Card Header */
.activation-card-header[b-k54vsrnauk] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 24px;
    background: linear-gradient(135deg, rgba(var(--color-primary-light), 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
    border-bottom: 1px solid var(--color-border);
    gap: 12px;
}

.activation-card-company[b-k54vsrnauk] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.activation-card-avatar[b-k54vsrnauk] {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(var(--color-primary-light), 0.3);
    flex-shrink: 0;
    align-self: flex-start;
}

.activation-card-company-info[b-k54vsrnauk] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.activation-card-company-name[b-k54vsrnauk] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
    line-height: 1.4;
    max-width: 100%;
    
    /* Multi-line text with ellipsis */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-word;
}

.activation-card-code[b-k54vsrnauk] {
    font-size: 13px;
    color: var(--text-secondary);
    font-family: 'Courier New', monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.activation-card-status[b-k54vsrnauk] {
    flex-shrink: 0;
}

/* Status Badges */
.status-badge[b-k54vsrnauk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.status-new[b-k54vsrnauk] {
    background: rgba(var(--color-success-rgb), 0.1);
    color: var(--color-success);
    border: 1px solid rgba(var(--color-success-rgb), 0.3);
}

.status-renewal[b-k54vsrnauk] {
    background: rgba(var(--color-warning-rgb), 0.1);
    color: var(--color-warning);
    border: 1px solid rgba(var(--color-warning-rgb), 0.3);
}

.status-expired[b-k54vsrnauk] {
    background: rgba(var(--color-danger-light), 0.1);
    color: var(--color-danger);
    border: 1px solid rgba(var(--color-danger-light), 0.3);
}

.status-processing[b-k54vsrnauk] {
    background: rgba(139, 92, 246, 0.1);
    color: var(--color-info);
    border: 1px solid rgba(139, 92, 246, 0.3);
}

/* Activation Period Section */
.activation-period-section[b-k54vsrnauk] {
    padding: 20px 24px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--color-border);
}

.activation-period-header[b-k54vsrnauk] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 16px;
}

    .activation-period-header i[b-k54vsrnauk] {
        font-size: 16px;
    }

.activation-period-row[b-k54vsrnauk] {
    margin-bottom: 16px;
}

    .activation-period-row:last-child[b-k54vsrnauk] {
        margin-bottom: 0;
    }

.activation-period-label[b-k54vsrnauk] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.activation-period-inputs[b-k54vsrnauk] {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.activation-input-group[b-k54vsrnauk] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 130px;
}

.activation-input[b-k54vsrnauk] {
    width: 70px;
    height: 40px;
    padding: 0 12px;
    border: 2px solid var(--color-border);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: var(--text-primary);
    background: var(--bg-primary);
    transition: all 0.2s ease;
}

    .activation-input:focus[b-k54vsrnauk] {
        outline: none;
        border-color: var(--color-primary);
        box-shadow: 0 0 0 3px rgba(var(--color-primary-light), 0.1);
    }

    .activation-input:disabled[b-k54vsrnauk] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.activation-input-label[b-k54vsrnauk] {
    font-size: 13px;
    color: var(--text-secondary);
    white-space: nowrap;
}

/* Info Grid */
.activation-info-grid[b-k54vsrnauk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--color-border);
}

.activation-info-item[b-k54vsrnauk] {
    display: flex;
    gap: 12px;
}

.activation-info-icon[b-k54vsrnauk] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: rgba(var(--color-primary-light), 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 16px;
    flex-shrink: 0;
}

.activation-info-content[b-k54vsrnauk] {
    flex: 1;
    min-width: 0;
}

.activation-info-label[b-k54vsrnauk] {
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.activation-info-value[b-k54vsrnauk] {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.activation-info-time[b-k54vsrnauk] {
    font-size: 12px;
    color: var(--text-secondary);
}

/* Expiry Section */
.activation-expiry[b-k54vsrnauk] {
    padding: 16px 24px;
    margin: 0 24px 20px 24px;
    border-radius: 12px;
    border-left: 4px solid;
}

.expiry-active[b-k54vsrnauk] {
    background: rgba(139, 92, 246, 0.08);
    border-left-color: var(--color-info);
}

.expiry-today[b-k54vsrnauk] {
    background: rgba(var(--color-warning-rgb), 0.08);
    border-left-color: var(--color-warning);
}

.expiry-expired[b-k54vsrnauk] {
    background: rgba(var(--color-danger-light), 0.08);
    border-left-color: var(--color-danger);
}

.activation-expiry-header[b-k54vsrnauk] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 6px;
}

.activation-expiry-date[b-k54vsrnauk] {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.activation-expiry-status[b-k54vsrnauk] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

.expiry-active .activation-expiry-status[b-k54vsrnauk] {
    color: var(--color-info);
}

.expiry-today .activation-expiry-status[b-k54vsrnauk] {
    color: var(--color-warning);
}

.expiry-expired .activation-expiry-status[b-k54vsrnauk] {
    color: var(--color-danger);
}

/* Action Buttons */
.activation-actions[b-k54vsrnauk] {
    display: flex;
    gap: 12px;
    padding: 20px 24px;
}

.activation-btn[b-k54vsrnauk] {
    flex: 1;
    height: 48px;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .activation-btn:disabled[b-k54vsrnauk] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.activation-btn-primary[b-k54vsrnauk] {
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    color: white;
    box-shadow: 0 4px 12px rgba(var(--color-primary-light), 0.3);
}

    .activation-btn-primary:hover:not(:disabled)[b-k54vsrnauk] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(var(--color-primary-light), 0.4);
    }

    .activation-btn-primary:active:not(:disabled)[b-k54vsrnauk] {
        transform: translateY(0);
    }

.activation-btn-cancel[b-k54vsrnauk] {
    flex: 0 0 48px;
    background: transparent;
    color: var(--color-danger);
    border: 2px solid var(--color-border);
}

    .activation-btn-cancel:hover:not(:disabled)[b-k54vsrnauk] {
        background: rgba(var(--color-danger-light), 0.1);
        border-color: var(--color-danger);
    }


/* Desktop (1024px - 1400px) - 2-3 columns */
@media (min-width: 1024px) and (max-width: 1400px) {
    .activation-card[b-k54vsrnauk] {
        max-width: 480px;
    }
}

/* Tablet (768px - 1023px) - 2 columns */
@media (min-width: 768px) and (max-width: 1023px) {
    .activation-card[b-k54vsrnauk] {
        max-width: 100%;
    }

    .activation-card-company-name[b-k54vsrnauk] {
        font-size: 16px;
    }

    .activation-period-section[b-k54vsrnauk] {
        padding: 16px 20px;
    }

    .activation-input[b-k54vsrnauk] {
        width: 65px;
    }
}

/* Mobile (< 768px) - 1 column */
@media (max-width: 767px) {
    .activation-card[b-k54vsrnauk] {
        max-width: 100%;
    }

    .activation-card-header[b-k54vsrnauk] {
        flex-direction: column;
        gap: 12px;
        padding: 16px 20px;
    }

    .activation-card-company[b-k54vsrnauk] {
        width: 100%;
    }

    .activation-card-status[b-k54vsrnauk] {
        align-self: flex-start;
    }

    .activation-card-company-name[b-k54vsrnauk] {
        font-size: 16px;
        -webkit-line-clamp: 3;
    }

    .activation-period-section[b-k54vsrnauk] {
        padding: 16px 20px;
    }

    .activation-info-grid[b-k54vsrnauk] {
        grid-template-columns: 1fr;
        padding: 16px 20px;
    }

    .activation-actions[b-k54vsrnauk] {
        padding: 16px 20px;
    }

    .activation-expiry[b-k54vsrnauk] {
        margin: 0 20px 16px 20px;
        padding: 12px 16px;
    }
}

/* Small Mobile (< 480px) */
@media (max-width: 480px) {
    .activation-card-header[b-k54vsrnauk] {
        padding: 12px 16px;
    }

    .activation-card-avatar[b-k54vsrnauk] {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .activation-card-company-name[b-k54vsrnauk] {
        font-size: 15px;
    }

    .activation-period-section[b-k54vsrnauk] {
        padding: 12px 16px;
    }

    .activation-period-inputs[b-k54vsrnauk] {
        gap: 8px;
    }

    .activation-input-group[b-k54vsrnauk] {
        min-width: 110px;
    }

    .activation-input[b-k54vsrnauk] {
        width: 55px;
        height: 36px;
        font-size: 14px;
    }

    .activation-input-label[b-k54vsrnauk] {
        font-size: 12px;
    }

    .activation-info-grid[b-k54vsrnauk] {
        padding: 12px 16px;
        gap: 12px;
    }

    .activation-actions[b-k54vsrnauk] {
        padding: 12px 16px;
        gap: 8px;
    }

    .activation-btn[b-k54vsrnauk] {
        height: 44px;
        font-size: 14px;
    }

    .activation-expiry[b-k54vsrnauk] {
        margin: 0 16px 12px 16px;
        padding: 10px 12px;
    }
}

/* Responsive Header */
@media (max-width: 768px) {
    .activations-header[b-k54vsrnauk] {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    .header-content[b-k54vsrnauk] {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .header-text .title[b-k54vsrnauk] {
        font-size: 24px;
    }

    .header-actions[b-k54vsrnauk] {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .activations-page[b-k54vsrnauk] {
        padding: 16px 8px;
    }

    .header-icon[b-k54vsrnauk] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-k54vsrnauk] {
        font-size: 20px;
    }
}
/* /Components/Pages/Secrets.razor.rz.scp.css */
/* Page Layout */
.secrets-page[b-4dbq4u62lp] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}

/* Header */
.secrets-header[b-4dbq4u62lp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-4dbq4u62lp] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-4dbq4u62lp] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-4dbq4u62lp] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-4dbq4u62lp] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

/* Secrets Grid */
.secrets-grid[b-4dbq4u62lp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 20px;
    margin-bottom: 24px;
}

/* Secret Card */
.secret-card[b-4dbq4u62lp] {
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    overflow: hidden;
    transition: all 0.3s ease;
}

.secret-card:hover[b-4dbq4u62lp] {
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

.secret-card-header[b-4dbq4u62lp] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(var(--color-primary-light), 0.05), rgba(139, 92, 246, 0.05));
    border-bottom: 1px solid var(--color-border);
}

.secret-icon[b-4dbq4u62lp] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    flex-shrink: 0;
}

.secret-info[b-4dbq4u62lp] {
    flex: 1;
    min-width: 0;
}

.secret-name[b-4dbq4u62lp] {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.secret-category[b-4dbq4u62lp] {
    display: inline-block;
    padding: 4px 10px;
    background: rgba(var(--color-primary-light), 0.1);
    color: var(--color-primary);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.secret-card-body[b-4dbq4u62lp] {
    padding: 20px;
}

.secret-description[b-4dbq4u62lp] {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0 0 20px 0;
}

/* Password Container */
.password-container[b-4dbq4u62lp] {
    margin-top: 16px;
}

.password-label[b-4dbq4u62lp] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.password-field[b-4dbq4u62lp] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.password-field:hover[b-4dbq4u62lp] {
    border-color: var(--color-primary);
}

.password-text[b-4dbq4u62lp] {
    flex: 1;
    font-family: 'Courier New', monospace;
    font-size: 15px;
    font-weight: 600;
    min-width: 0;
}

.password-text.visible[b-4dbq4u62lp] {
    color: var(--text-primary);
    word-break: break-all;
}

.password-text.hidden[b-4dbq4u62lp] {
    color: var(--text-secondary);
    letter-spacing: 2px;
    font-size: 18px;
}

.password-actions[b-4dbq4u62lp] {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
}

.icon-btn[b-4dbq4u62lp] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.2s ease;
}

.icon-btn:hover[b-4dbq4u62lp] {
    background: rgba(var(--color-primary-light), 0.1);
    color: var(--color-primary);
}

.icon-btn:active[b-4dbq4u62lp] {
    transform: scale(0.95);
}

/* Card Footer */
.secret-card-footer[b-4dbq4u62lp] {
    padding: 12px 20px;
    border-top: 1px solid var(--color-border);
    background: var(--bg-primary);
}

.last-modified[b-4dbq4u62lp] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-secondary);
}

.last-modified i[b-4dbq4u62lp] {
    font-size: 14px;
}

/* Empty State */
.empty-state[b-4dbq4u62lp] {
    text-align: center;
    padding: 80px 20px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 2px dashed var(--color-border);
}

.empty-state i[b-4dbq4u62lp] {
    font-size: 64px;
    color: var(--text-secondary);
    opacity: 0.5;
    margin-bottom: 16px;
}

.empty-state h3[b-4dbq4u62lp] {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.empty-state p[b-4dbq4u62lp] {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .secrets-grid[b-4dbq4u62lp] {
        grid-template-columns: 1fr;
    }

    .secrets-header[b-4dbq4u62lp] {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    .header-content[b-4dbq4u62lp] {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .header-text .title[b-4dbq4u62lp] {
        font-size: 24px;
    }

    .secret-card-header[b-4dbq4u62lp] {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .secrets-page[b-4dbq4u62lp] {
        padding: 16px 8px;
    }

    .header-icon[b-4dbq4u62lp] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-4dbq4u62lp] {
        font-size: 20px;
    }

    .password-text.visible[b-4dbq4u62lp] {
        font-size: 13px;
    }
}
/* /Components/Pages/SubscriptionTiers.razor.rz.scp.css */
/* Page Layout */
.tiers-page[b-4fawzx99gs] {
    min-height: 100vh;
    padding: 24px 16px;
    background: var(--bg-secondary);
}


/* Header */
.tiers-header[b-4fawzx99gs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.header-content[b-4fawzx99gs] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon[b-4fawzx99gs] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-info));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.header-text .title[b-4fawzx99gs] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary);
}

.header-text .subtitle[b-4fawzx99gs] {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

.header-actions[b-4fawzx99gs] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

/* Search Section */
.search-section[b-4fawzx99gs] {
    margin-bottom: 24px;
}

.search-box[b-4fawzx99gs] {
    position: relative;
    max-width: 600px;
}

.search-icon[b-4fawzx99gs] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 18px;
}

.search-input[b-4fawzx99gs] {
    width: 100%;
    padding: 14px 48px 14px 48px;
    border: 2px solid var(--color-border);
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s;
    background: var(--bg-primary);
    color: var(--text-primary);
}

.search-input:focus[b-4fawzx99gs] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(var(--color-primary-light), 0.1);
}

.search-input[b-4fawzx99gs]::placeholder {
    color: var(--text-secondary);
}

.search-clear[b-4fawzx99gs] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.search-clear:hover[b-4fawzx99gs] {
    background: rgba(var(--color-danger-light), 0.1);
    color: var(--color-danger);
}

/* Responsive Design */
@media (max-width: 768px) {
    .tiers-header[b-4fawzx99gs] {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .header-content[b-4fawzx99gs] {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .header-text .title[b-4fawzx99gs] {
        font-size: 24px;
    }

    .header-actions[b-4fawzx99gs] {
        justify-content: center;
        flex-wrap: wrap;
    }

    .search-box[b-4fawzx99gs] {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .tiers-page[b-4fawzx99gs] {
        padding: 16px 8px;
    }

    .header-icon[b-4fawzx99gs] {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .header-text .title[b-4fawzx99gs] {
        font-size: 20px;
    }

    .header-actions[b-4fawzx99gs] {
        flex-direction: column;
        width: 100%;
    }

    .header-actions .btn[b-4fawzx99gs] {
        width: 100%;
        justify-content: center;
    }
}
