/* /Components/Account/Pages/ExternalLogin.razor.rz.scp.css */
/* ExternalLogin page specific styles with highest priority */

/* Force full-width buttons */
button[type="submit"].btn-signin[b-38wwltwa9l] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
    cursor: pointer !important;
}

button[type="submit"].btn-signin:hover[b-38wwltwa9l] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
}

button[type="submit"].btn-signin:active[b-38wwltwa9l] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

/* Form floating with icon - Improved version */
.form-floating.with-icon[b-38wwltwa9l] {
    position: relative !important;
}

.form-floating.with-icon .input-icon[b-38wwltwa9l] {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #4285f4 !important;
    font-size: 16px !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.form-floating.with-icon .form-control[b-38wwltwa9l] {
    padding-left: 50px !important;
    padding-right: 20px !important;
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
    height: 58px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background-color: #f7fafc !important;
    transition: all 0.3s ease !important;
}

.form-floating.with-icon > .form-control:focus[b-38wwltwa9l],
.form-floating.with-icon > .form-control:not(:placeholder-shown)[b-38wwltwa9l] {
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
}

.form-floating.with-icon .form-control:focus[b-38wwltwa9l] {
    border-color: #5a67d8 !important;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.1) !important;
    background-color: white !important;
    outline: none !important;
}

.form-floating.with-icon > label[b-38wwltwa9l] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 1rem 0.75rem !important;
    padding-left: 50px !important;
    pointer-events: none !important;
    border: 1px solid transparent !important;
    transform-origin: 0 0 !important;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out !important;
    color: #718096 !important;
}

.form-floating.with-icon > .form-control:focus ~ label[b-38wwltwa9l],
.form-floating.with-icon > .form-control:not(:placeholder-shown) ~ label[b-38wwltwa9l],
.form-floating.with-icon > .form-select ~ label[b-38wwltwa9l] {
    opacity: 0.65 !important;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) !important;
}

/* Alert styling */
.alert[b-38wwltwa9l] {
    border-radius: 12px !important;
    border: none !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
}

.alert-info[b-38wwltwa9l] {
    background-color: #d1ecf1 !important;
    color: #0c5460 !important;
}

/* Auth links styling */
.auth-links[b-38wwltwa9l] {
    text-align: center !important;
    margin-top: 20px !important;
}

.auth-links a[b-38wwltwa9l] {
    color: #667eea !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: block !important;
    margin: 8px 0 !important;
    transition: color 0.3s ease !important;
}

.auth-links a:hover[b-38wwltwa9l] {
    color: #764ba2 !important;
    text-decoration: underline !important;
}

.auth-links a i[b-38wwltwa9l] {
    width: 16px !important;
    text-align: center !important;
}

/* Validation messages */
.text-danger[b-38wwltwa9l] {
    font-size: 12px !important;
    margin-top: 5px !important;
    color: #e50000 !important;
}

/* Spacing utilities */
.mb-3[b-38wwltwa9l] {
    margin-bottom: 1rem !important;
}
/* /Components/Account/Pages/ForgotPassword.razor.rz.scp.css */
/* ForgotPassword page specific styles with highest priority */

/* Force full-width buttons */
button[type="submit"].btn-signin[b-5b6pz0dm7m] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
    cursor: pointer !important;
}

button[type="submit"].btn-signin:hover[b-5b6pz0dm7m] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
}

button[type="submit"].btn-signin:active[b-5b6pz0dm7m] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

/* Form controls */
.form-control[b-5b6pz0dm7m] {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    background-color: #f7fafc !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.form-control:focus[b-5b6pz0dm7m] {
    border-color: #5a67d8 !important;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.1) !important;
    background-color: white !important;
    outline: none !important;
}

.form-control[b-5b6pz0dm7m]::placeholder {
    color: #a0aec0 !important;
    font-size: 14px !important;
}

/* Form labels */
.form-label[b-5b6pz0dm7m] {
    color: #4a5568 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* Form floating with icon - Improved version */
.form-floating.with-icon[b-5b6pz0dm7m] {
    position: relative !important;
}

.form-floating.with-icon .input-icon[b-5b6pz0dm7m] {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #4285f4 !important;
    font-size: 16px !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.form-floating.with-icon .form-control[b-5b6pz0dm7m] {
    padding-left: 50px !important;
    padding-right: 20px !important;
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
    height: 58px !important;
}

.form-floating.with-icon > .form-control:focus[b-5b6pz0dm7m],
.form-floating.with-icon > .form-control:not(:placeholder-shown)[b-5b6pz0dm7m] {
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
}

.form-floating.with-icon > label[b-5b6pz0dm7m] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 1rem 0.75rem !important;
    padding-left: 50px !important;
    pointer-events: none !important;
    border: 1px solid transparent !important;
    transform-origin: 0 0 !important;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out !important;
    color: #718096 !important;
}

.form-floating.with-icon > .form-control:focus ~ label[b-5b6pz0dm7m],
.form-floating.with-icon > .form-control:not(:placeholder-shown) ~ label[b-5b6pz0dm7m],
.form-floating.with-icon > .form-select ~ label[b-5b6pz0dm7m] {
    opacity: 0.65 !important;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) !important;
}

/* Auth links styling */
.auth-links[b-5b6pz0dm7m] {
    text-align: center !important;
    margin-top: 20px !important;
}

.auth-links a[b-5b6pz0dm7m] {
    color: #667eea !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: block !important;
    margin: 8px 0 !important;
    transition: color 0.3s ease !important;
}

.auth-links a:hover[b-5b6pz0dm7m] {
    color: #764ba2 !important;
    text-decoration: underline !important;
}

.auth-links a i[b-5b6pz0dm7m] {
    width: 16px !important;
    text-align: center !important;
}

/* Validation messages */
.text-danger[b-5b6pz0dm7m] {
    font-size: 12px !important;
    margin-top: 5px !important;
    color: #e50000 !important;
}

/* Spacing utilities */
.mb-3[b-5b6pz0dm7m] {
    margin-bottom: 1rem !important;
}

.mb-4[b-5b6pz0dm7m] {
    margin-bottom: 1.5rem !important;
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
/* Login page specific styles with highest priority */

/* Force full-width buttons */
button[type="submit"].btn-signin[b-w9lxjmzy22] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
    cursor: pointer !important;
}

button[type="submit"].btn-signin:hover[b-w9lxjmzy22] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
}

button[type="submit"].btn-signin:active[b-w9lxjmzy22] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

/* Passkey button styling */
[b-w9lxjmzy22] button.btn-passkey {
    border: 2px solid #4285f4 !important;
    border-radius: 14px !important;
    padding: 18px 32px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    color: #4285f4 !important;
    background-color: transparent !important;
    width: 100% !important;
    display: block !important;
    min-height: 54px !important;
    text-align: center !important;
    cursor: pointer !important;
}

[b-w9lxjmzy22] button.btn-passkey:hover {
    background-color: #4285f4 !important;
    color: white !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(66, 133, 244, 0.3) !important;
}

[b-w9lxjmzy22] button.btn-passkey:active {
    transform: translateY(0) !important;
}

/* OR divider styling */
.auth-divider-or[b-w9lxjmzy22] {
    position: relative !important;
    text-align: center !important;
    margin: 32px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 20px !important;
}

.auth-divider-or[b-w9lxjmzy22]::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: #e2e8f0 !important;
    z-index: 1 !important;
}

.auth-divider-or span[b-w9lxjmzy22] {
    background: white !important;
    padding: 0 24px !important;
    color: #718096 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 500 !important;
    z-index: 2 !important;
    position: relative !important;
    display: inline-block !important;
}

/* Login options row - checkbox and forgot password link */
.login-options-row[b-w9lxjmzy22] {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 1.5rem !important;
}

/* Form check styling */
.form-check[b-w9lxjmzy22] {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.form-check-input[b-w9lxjmzy22] {
    border-radius: 6px !important;
    border: 2px solid #e2e8f0 !important;
    width: 20px !important;
    height: 20px !important;
    transition: all 0.2s ease !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}

.form-check-input:checked[b-w9lxjmzy22] {
    background-color: #4285f4 !important;
    border-color: #4285f4 !important;
}

.form-check-input:focus[b-w9lxjmzy22] {
    box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.1) !important;
}

.form-check-label[b-w9lxjmzy22] {
    color: #4a5568 !important;
    font-size: 14px !important;
    margin-left: 8px !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
    cursor: pointer !important;
    user-select: none !important;
}

/* Forgot password link */
.forgot-password-link[b-w9lxjmzy22] {
    color: #5a67d8 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
    white-space: nowrap !important;
}

.forgot-password-link:hover[b-w9lxjmzy22] {
    color: #4c63d2 !important;
    text-decoration: underline !important;
}

/* Form controls */
.form-control[b-w9lxjmzy22] {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    background-color: #f7fafc !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.form-control:focus[b-w9lxjmzy22] {
    border-color: #5a67d8 !important;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.1) !important;
    background-color: white !important;
    outline: none !important;
}

.form-control[b-w9lxjmzy22]::placeholder {
    color: #a0aec0 !important;
    font-size: 14px !important;
}

/* Form labels */
.form-label[b-w9lxjmzy22] {
    color: #4a5568 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.form-label i[b-w9lxjmzy22] {
    color: #4285f4 !important;
    font-size: 16px !important;
    width: 20px !important;
}

/* Validation messages */
.text-danger[b-w9lxjmzy22] {
    font-size: 12px !important;
    margin-top: 5px !important;
}

/* Spacing utilities */
.mb-3[b-w9lxjmzy22] {
    margin-bottom: 1rem !important;
}

.mb-4[b-w9lxjmzy22] {
    margin-bottom: 1.5rem !important;
}

.text-center[b-w9lxjmzy22] {
    text-align: center !important;
}
/* /Components/Account/Pages/LoginWith2fa.razor.rz.scp.css */
/* LoginWith2fa page specific styles with highest priority */

/* Force full-width buttons */
button[type="submit"].btn-signin[b-3vg8y1y9hq] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
    cursor: pointer !important;
}

button[type="submit"].btn-signin:hover[b-3vg8y1y9hq] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
}

button[type="submit"].btn-signin:active[b-3vg8y1y9hq] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

/* Form controls */
.form-control[b-3vg8y1y9hq] {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    background-color: #f7fafc !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.form-control:focus[b-3vg8y1y9hq] {
    border-color: #5a67d8 !important;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.1) !important;
    background-color: white !important;
    outline: none !important;
}

/* Form floating with icon - Improved version */
.form-floating.with-icon[b-3vg8y1y9hq] {
    position: relative !important;
}

.form-floating.with-icon .input-icon[b-3vg8y1y9hq] {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #4285f4 !important;
    font-size: 16px !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.form-floating.with-icon .form-control[b-3vg8y1y9hq] {
    padding-left: 50px !important;
    padding-right: 20px !important;
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
    height: 58px !important;
}

.form-floating.with-icon > .form-control:focus[b-3vg8y1y9hq],
.form-floating.with-icon > .form-control:not(:placeholder-shown)[b-3vg8y1y9hq] {
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
}

.form-floating.with-icon > label[b-3vg8y1y9hq] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 1rem 0.75rem !important;
    padding-left: 50px !important;
    pointer-events: none !important;
    border: 1px solid transparent !important;
    transform-origin: 0 0 !important;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out !important;
    color: #718096 !important;
}

.form-floating.with-icon > .form-control:focus ~ label[b-3vg8y1y9hq],
.form-floating.with-icon > .form-control:not(:placeholder-shown) ~ label[b-3vg8y1y9hq],
.form-floating.with-icon > .form-select ~ label[b-3vg8y1y9hq] {
    opacity: 0.65 !important;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) !important;
}

/* Form check styling */
.form-check[b-3vg8y1y9hq] {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.form-check-input[b-3vg8y1y9hq] {
    border-radius: 6px !important;
    border: 2px solid #e2e8f0 !important;
    width: 20px !important;
    height: 20px !important;
    transition: all 0.2s ease !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
}

.form-check-input:checked[b-3vg8y1y9hq] {
    background-color: #4285f4 !important;
    border-color: #4285f4 !important;
}

.form-check-input:focus[b-3vg8y1y9hq] {
    box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.1) !important;
}

.form-check-label[b-3vg8y1y9hq] {
    color: #4a5568 !important;
    font-size: 15px !important;
    margin-left: 10px !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
}

/* Auth links styling */
.auth-links[b-3vg8y1y9hq] {
    text-align: center !important;
    margin-top: 20px !important;
}

.auth-links a[b-3vg8y1y9hq] {
    color: #667eea !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: block !important;
    margin: 8px 0 !important;
    transition: color 0.3s ease !important;
}

.auth-links a:hover[b-3vg8y1y9hq] {
    color: #764ba2 !important;
    text-decoration: underline !important;
}

.auth-links a i[b-3vg8y1y9hq] {
    width: 16px !important;
    text-align: center !important;
}

/* Text muted styling */
.text-muted[b-3vg8y1y9hq] {
    color: #718096 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Validation messages */
.text-danger[b-3vg8y1y9hq] {
    font-size: 12px !important;
    margin-top: 5px !important;
    color: #e50000 !important;
}

/* Spacing utilities */
.mb-3[b-3vg8y1y9hq] {
    margin-bottom: 1rem !important;
}

.text-center[b-3vg8y1y9hq] {
    text-align: center !important;
}
/* /Components/Account/Pages/LoginWithRecoveryCode.razor.rz.scp.css */
/* LoginWithRecoveryCode page specific styles with highest priority */

/* Force full-width buttons */
button[type="submit"].btn-signin[b-h29h3rubaa] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
    cursor: pointer !important;
}

button[type="submit"].btn-signin:hover[b-h29h3rubaa] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
}

button[type="submit"].btn-signin:active[b-h29h3rubaa] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

/* Form controls */
.form-control[b-h29h3rubaa] {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    background-color: #f7fafc !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.form-control:focus[b-h29h3rubaa] {
    border-color: #5a67d8 !important;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.1) !important;
    background-color: white !important;
    outline: none !important;
}

.form-control[b-h29h3rubaa]::placeholder {
    color: #a0aec0 !important;
    font-size: 14px !important;
}

/* Form labels */
.form-label[b-h29h3rubaa] {
    color: #4a5568 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* Form floating with icon - Improved version */
.form-floating.with-icon[b-h29h3rubaa] {
    position: relative !important;
}

.form-floating.with-icon .input-icon[b-h29h3rubaa] {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #4285f4 !important;
    font-size: 16px !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.form-floating.with-icon .form-control[b-h29h3rubaa] {
    padding-left: 50px !important;
    padding-right: 20px !important;
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
    height: 58px !important;
}

.form-floating.with-icon > .form-control:focus[b-h29h3rubaa],
.form-floating.with-icon > .form-control:not(:placeholder-shown)[b-h29h3rubaa] {
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
}

.form-floating.with-icon > label[b-h29h3rubaa] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 1rem 0.75rem !important;
    padding-left: 50px !important;
    pointer-events: none !important;
    border: 1px solid transparent !important;
    transform-origin: 0 0 !important;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out !important;
    color: #718096 !important;
}

.form-floating.with-icon > .form-control:focus ~ label[b-h29h3rubaa],
.form-floating.with-icon > .form-control:not(:placeholder-shown) ~ label[b-h29h3rubaa],
.form-floating.with-icon > .form-select ~ label[b-h29h3rubaa] {
    opacity: 0.65 !important;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) !important;
}

/* Auth links styling */
.auth-links[b-h29h3rubaa] {
    text-align: center !important;
    margin-top: 20px !important;
}

.auth-links a[b-h29h3rubaa] {
    color: #667eea !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: block !important;
    margin: 8px 0 !important;
    transition: color 0.3s ease !important;
}

.auth-links a:hover[b-h29h3rubaa] {
    color: #764ba2 !important;
    text-decoration: underline !important;
}

.auth-links a i[b-h29h3rubaa] {
    width: 16px !important;
    text-align: center !important;
}

/* Text muted styling */
.text-muted[b-h29h3rubaa] {
    color: #718096 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Validation messages */
.text-danger[b-h29h3rubaa] {
    font-size: 12px !important;
    margin-top: 5px !important;
    color: #e50000 !important;
}

/* Spacing utilities */
.mb-3[b-h29h3rubaa] {
    margin-bottom: 1rem !important;
}

.mb-4[b-h29h3rubaa] {
    margin-bottom: 1.5rem !important;
}

.text-center[b-h29h3rubaa] {
    text-align: center !important;
}
/* /Components/Account/Pages/Register.razor.rz.scp.css */
/* Register page specific styles with highest priority */

/* Force full-width buttons */
button[type="submit"].btn-signin[b-0tp1e00pwu] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
    cursor: pointer !important;
}

button[type="submit"].btn-signin:hover[b-0tp1e00pwu] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
}

button[type="submit"].btn-signin:active[b-0tp1e00pwu] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

/* Form floating with icon - Improved version */
.form-floating.with-icon[b-0tp1e00pwu] {
    position: relative !important;
}

.form-floating.with-icon .input-icon[b-0tp1e00pwu] {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #4285f4 !important;
    font-size: 16px !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.form-floating.with-icon .form-control[b-0tp1e00pwu] {
    padding-left: 50px !important;
    padding-right: 20px !important;
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
    height: 58px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background-color: #f7fafc !important;
    transition: all 0.3s ease !important;
}

.form-floating.with-icon > .form-control:focus[b-0tp1e00pwu],
.form-floating.with-icon > .form-control:not(:placeholder-shown)[b-0tp1e00pwu] {
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
}

.form-floating.with-icon .form-control:focus[b-0tp1e00pwu] {
    border-color: #5a67d8 !important;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.1) !important;
    background-color: white !important;
    outline: none !important;
}

.form-floating.with-icon > label[b-0tp1e00pwu] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 1rem 0.75rem !important;
    padding-left: 50px !important;
    pointer-events: none !important;
    border: 1px solid transparent !important;
    transform-origin: 0 0 !important;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out !important;
    color: #718096 !important;
}

.form-floating.with-icon > .form-control:focus ~ label[b-0tp1e00pwu],
.form-floating.with-icon > .form-control:not(:placeholder-shown) ~ label[b-0tp1e00pwu],
.form-floating.with-icon > .form-select ~ label[b-0tp1e00pwu] {
    opacity: 0.65 !important;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) !important;
}

/* Form check styling */
.form-check[b-0tp1e00pwu] {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.form-check-input[b-0tp1e00pwu] {
    border-radius: 6px !important;
    border: 2px solid #e2e8f0 !important;
    width: 20px !important;
    height: 20px !important;
    transition: all 0.2s ease !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
}

.form-check-input:checked[b-0tp1e00pwu] {
    background-color: #4285f4 !important;
    border-color: #4285f4 !important;
}

.form-check-input:focus[b-0tp1e00pwu] {
    box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.1) !important;
}

.form-check-label[b-0tp1e00pwu] {
    color: #4a5568 !important;
    font-size: 15px !important;
    margin-left: 10px !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
}

/* Auth links styling */
.auth-links[b-0tp1e00pwu] {
    text-align: center !important;
    margin-top: 20px !important;
}

.auth-links a[b-0tp1e00pwu] {
    color: #667eea !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: block !important;
    margin: 8px 0 !important;
    transition: color 0.3s ease !important;
}

.auth-links a:hover[b-0tp1e00pwu] {
    color: #764ba2 !important;
    text-decoration: underline !important;
}

.auth-links a i[b-0tp1e00pwu] {
    width: 16px !important;
    text-align: center !important;
}

/* Row styling */
.row[b-0tp1e00pwu] {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.row > [class*='col-'][b-0tp1e00pwu] {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* Validation messages */
.text-danger[b-0tp1e00pwu] {
    font-size: 12px !important;
    margin-top: 5px !important;
    color: #e50000 !important;
}

/* Spacing utilities */
.mb-3[b-0tp1e00pwu] {
    margin-bottom: 1rem !important;
}
/* /Components/Account/Pages/ResendEmailConfirmation.razor.rz.scp.css */
/* ResendEmailConfirmation page specific styles with highest priority */

/* Force full-width buttons */
button[type="submit"].btn-signin[b-2iip9gm1fa] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
    cursor: pointer !important;
}

button[type="submit"].btn-signin:hover[b-2iip9gm1fa] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
}

button[type="submit"].btn-signin:active[b-2iip9gm1fa] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

/* Form floating with icon - Improved version */
.form-floating.with-icon[b-2iip9gm1fa] {
    position: relative !important;
}

.form-floating.with-icon .input-icon[b-2iip9gm1fa] {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #4285f4 !important;
    font-size: 16px !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.form-floating.with-icon .form-control[b-2iip9gm1fa] {
    padding-left: 50px !important;
    padding-right: 20px !important;
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
    height: 58px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background-color: #f7fafc !important;
    transition: all 0.3s ease !important;
}

.form-floating.with-icon > .form-control:focus[b-2iip9gm1fa],
.form-floating.with-icon > .form-control:not(:placeholder-shown)[b-2iip9gm1fa] {
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
}

.form-floating.with-icon .form-control:focus[b-2iip9gm1fa] {
    border-color: #5a67d8 !important;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.1) !important;
    background-color: white !important;
    outline: none !important;
}

.form-floating.with-icon > label[b-2iip9gm1fa] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 1rem 0.75rem !important;
    padding-left: 50px !important;
    pointer-events: none !important;
    border: 1px solid transparent !important;
    transform-origin: 0 0 !important;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out !important;
    color: #718096 !important;
}

.form-floating.with-icon > .form-control:focus ~ label[b-2iip9gm1fa],
.form-floating.with-icon > .form-control:not(:placeholder-shown) ~ label[b-2iip9gm1fa],
.form-floating.with-icon > .form-select ~ label[b-2iip9gm1fa] {
    opacity: 0.65 !important;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) !important;
}

/* Auth links styling */
.auth-links[b-2iip9gm1fa] {
    text-align: center !important;
    margin-top: 20px !important;
}

.auth-links a[b-2iip9gm1fa] {
    color: #667eea !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: block !important;
    margin: 8px 0 !important;
    transition: color 0.3s ease !important;
}

.auth-links a:hover[b-2iip9gm1fa] {
    color: #764ba2 !important;
    text-decoration: underline !important;
}

.auth-links a i[b-2iip9gm1fa] {
    width: 16px !important;
    text-align: center !important;
}

/* Validation messages */
.text-danger[b-2iip9gm1fa] {
    font-size: 12px !important;
    margin-top: 5px !important;
    color: #e50000 !important;
}

/* Spacing utilities */
.mb-3[b-2iip9gm1fa] {
    margin-bottom: 1rem !important;
}
/* /Components/Account/Pages/ResetPassword.razor.rz.scp.css */
/* ResetPassword page specific styles with highest priority */

/* Force full-width buttons */
button[type="submit"].btn-signin[b-9oymbijked] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
    cursor: pointer !important;
}

button[type="submit"].btn-signin:hover[b-9oymbijked] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
}

button[type="submit"].btn-signin:active[b-9oymbijked] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

/* Form floating with icon - Improved version */
.form-floating.with-icon[b-9oymbijked] {
    position: relative !important;
}

.form-floating.with-icon .input-icon[b-9oymbijked] {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #4285f4 !important;
    font-size: 16px !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.form-floating.with-icon .form-control[b-9oymbijked] {
    padding-left: 50px !important;
    padding-right: 20px !important;
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
    height: 58px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background-color: #f7fafc !important;
    transition: all 0.3s ease !important;
}

.form-floating.with-icon > .form-control:focus[b-9oymbijked],
.form-floating.with-icon > .form-control:not(:placeholder-shown)[b-9oymbijked] {
    padding-top: 1.625rem !important;
    padding-bottom: 0.625rem !important;
}

.form-floating.with-icon .form-control:focus[b-9oymbijked] {
    border-color: #5a67d8 !important;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.1) !important;
    background-color: white !important;
    outline: none !important;
}

.form-floating.with-icon > label[b-9oymbijked] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 1rem 0.75rem !important;
    padding-left: 50px !important;
    pointer-events: none !important;
    border: 1px solid transparent !important;
    transform-origin: 0 0 !important;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out !important;
    color: #718096 !important;
}

.form-floating.with-icon > .form-control:focus ~ label[b-9oymbijked],
.form-floating.with-icon > .form-control:not(:placeholder-shown) ~ label[b-9oymbijked],
.form-floating.with-icon > .form-select ~ label[b-9oymbijked] {
    opacity: 0.65 !important;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) !important;
}

/* Auth links styling */
.auth-links[b-9oymbijked] {
    text-align: center !important;
    margin-top: 20px !important;
}

.auth-links a[b-9oymbijked] {
    color: #667eea !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: block !important;
    margin: 8px 0 !important;
    transition: color 0.3s ease !important;
}

.auth-links a:hover[b-9oymbijked] {
    color: #764ba2 !important;
    text-decoration: underline !important;
}

.auth-links a i[b-9oymbijked] {
    width: 16px !important;
    text-align: center !important;
}

/* Validation messages */
.text-danger[b-9oymbijked] {
    font-size: 12px !important;
    margin-top: 5px !important;
    color: #e50000 !important;
}

/* Spacing utilities */
.mb-3[b-9oymbijked] {
    margin-bottom: 1rem !important;
}
/* /Components/Account/Pages/ResetPasswordConfirmation.razor.rz.scp.css */
/* ResetPasswordConfirmation page specific styles with highest priority */

/* Force full-width buttons and links styled as buttons */
a.btn-signin[b-eopwzihdev] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

a.btn-signin:hover[b-eopwzihdev] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
    text-decoration: none !important;
}

a.btn-signin:active[b-eopwzihdev] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

/* Alert styling */
.alert[b-eopwzihdev] {
    border-radius: 12px !important;
    border: none !important;
    padding: 20px !important;
}

.alert-success[b-eopwzihdev] {
    background-color: #d1ecf1 !important;
    color: #0c5460 !important;
}

.alert h5[b-eopwzihdev] {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    color: #0c5460 !important;
    font-weight: 600 !important;
}

.alert p[b-eopwzihdev] {
    margin-bottom: 0 !important;
    font-size: 14px !important;
}

/* Spacing utilities */
.mb-3[b-eopwzihdev] {
    margin-bottom: 1rem !important;
}

.mb-4[b-eopwzihdev] {
    margin-bottom: 1.5rem !important;
}

.text-center[b-eopwzihdev] {
    text-align: center !important;
}
/* /Components/Account/Shared/AuthLayout.razor.rz.scp.css */
.auth-container[b-lodxz7jig1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 1000;
}

.auth-background[b-lodxz7jig1] {
    background: linear-gradient(145deg, #4285f4 0%, #5a67d8 50%, #667eea 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.auth-card[b-lodxz7jig1] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
    width: 100%;
    max-width: 680px;
    padding: 56px 48px;
    box-sizing: border-box;
}

/* Wide layout for pages with more content (like Register) */
.auth-card.wide[b-lodxz7jig1] {
    max-width: 750px;
}

.auth-header[b-lodxz7jig1] {
    text-align: center;
    margin-bottom: 40px;
}

.logo-container[b-lodxz7jig1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.logo-icon[b-lodxz7jig1] {
    background: linear-gradient(135deg, #5a67d8 0%, #667eea 100%);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.logo-text[b-lodxz7jig1] {
    color: white;
}

.logo-text-secondary[b-lodxz7jig1] {
    color: #ffd700;
}

.company-name[b-lodxz7jig1] {
    color: #2d3748;
    font-weight: 600;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
}

.auth-divider[b-lodxz7jig1] {
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #4285f4, #5a67d8);
    margin: 20px auto 0;
    border-radius: 2px;
}

.auth-content[b-lodxz7jig1] {
    margin-bottom: 30px;
}

.auth-footer[b-lodxz7jig1] {
    text-align: center;
    margin-top: 40px;
}

.auth-footer small[b-lodxz7jig1] {
    color: #a0aec0;
    font-size: 12px;
}

/* Form styling */
.auth-content button[type="submit"][b-lodxz7jig1] {
    width: 100% !important;
    display: block !important;
}

.auth-content .form-group[b-lodxz7jig1] {
    margin-bottom: 28px;
}

.auth-content .form-label[b-lodxz7jig1] {
    color: #4a5568;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}

.auth-content .form-label i[b-lodxz7jig1] {
    color: #4285f4;
    font-size: 16px;
    width: 20px;
}

.auth-content .form-control[b-lodxz7jig1] {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 18px 20px;
    font-size: 15px;
    transition: all 0.3s ease;
    background-color: #f7fafc;
    width: 100%;
    box-sizing: border-box;
}

.auth-content .form-control:focus[b-lodxz7jig1] {
    border-color: #5a67d8;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.1);
    background-color: white;
    outline: none;
}

.auth-content .form-control[b-lodxz7jig1]::placeholder {
    color: #a0aec0;
    font-size: 14px;
}

.auth-content .btn-signin[b-lodxz7jig1] {
    background: linear-gradient(135deg, #4285f4 0%, #5a67d8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 22px 40px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    color: white !important;
    width: 100% !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
    letter-spacing: 0.5px !important;
    min-height: 58px !important;
    text-align: center !important;
}

.auth-content .btn-signin:hover[b-lodxz7jig1] {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.5) !important;
    background: linear-gradient(135deg, #3367d6 0%, #4c63d2 100%) !important;
    color: white !important;
}

.auth-content .btn-signin:active[b-lodxz7jig1] {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4) !important;
}

.auth-content .btn-primary i[b-lodxz7jig1] {
    width: 16px;
    text-align: center;
}

.auth-content .btn-link[b-lodxz7jig1] {
    color: #667eea;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.auth-content .btn-link:hover[b-lodxz7jig1] {
    color: #764ba2;
    text-decoration: underline;
}

.forgot-password-link[b-lodxz7jig1] {
    color: #5a67d8;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.forgot-password-link:hover[b-lodxz7jig1] {
    color: #4c63d2;
    text-decoration: none;
}

.auth-content .btn-passkey[b-lodxz7jig1] {
    border: 2px solid #4285f4 !important;
    border-radius: 14px !important;
    padding: 18px 32px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    color: #4285f4 !important;
    background-color: transparent !important;
    width: 100% !important;
    display: block !important;
    min-height: 54px !important;
    text-align: center !important;
}

.auth-content .btn-passkey:hover[b-lodxz7jig1] {
    background-color: #4285f4 !important;
    color: white !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(66, 133, 244, 0.3) !important;
}

.auth-content .btn-passkey:active[b-lodxz7jig1] {
    transform: translateY(0) !important;
}

/* Additional spacing utilities */
.mb-6[b-lodxz7jig1] {
    margin-bottom: 2rem !important;
}

.auth-content .form-check[b-lodxz7jig1] {
    margin: 0;
    display: flex;
    align-items: center;
}

.auth-content .form-check-input[b-lodxz7jig1] {
    border-radius: 6px;
    border: 2px solid #e2e8f0;
    width: 20px;
    height: 20px;
    transition: all 0.2s ease;
    margin-top: 0;
    flex-shrink: 0;
}

.auth-content .form-check-input:checked[b-lodxz7jig1] {
    background-color: #4285f4;
    border-color: #4285f4;
}

.auth-content .form-check-input:focus[b-lodxz7jig1] {
    box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.1);
}

.auth-content .form-check-label[b-lodxz7jig1] {
    color: #4a5568;
    font-size: 15px;
    margin-left: 10px;
    font-weight: 500;
    margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .auth-card[b-lodxz7jig1] {
        padding: 30px 25px;
        margin: 10px;
    }
    
    .auth-background[b-lodxz7jig1] {
        padding: 10px;
    }
}

/* Links styling */
.auth-links[b-lodxz7jig1] {
    text-align: center;
    margin-top: 20px;
}

.auth-links a[b-lodxz7jig1] {
    color: #667eea;
    text-decoration: none;
    font-size: 14px;
    display: block;
    margin: 8px 0;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-links a:hover[b-lodxz7jig1] {
    color: #764ba2;
    text-decoration: underline;
}

.auth-links a i[b-lodxz7jig1] {
    width: 16px;
    text-align: center;
}

/* Status message styling */
.auth-content .alert[b-lodxz7jig1] {
    border-radius: 8px;
    border: none;
    font-size: 14px;
    margin-bottom: 20px;
}

.auth-content .alert-danger[b-lodxz7jig1] {
    background-color: #f8d7da;
    color: #721c24;
}

.auth-content .alert-success[b-lodxz7jig1] {
    background-color: #d1ecf1;
    color: #0c5460;
}

/* Validation styling */
.auth-content .text-danger[b-lodxz7jig1] {
    font-size: 12px;
    margin-top: 5px;
}

.auth-content .validation-summary-errors[b-lodxz7jig1] {
    background-color: #f8d7da;
    color: #721c24;
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
}

/* OR divider styling - Updated for better centering */
.auth-content .auth-divider-or[b-lodxz7jig1] {
    position: relative;
    text-align: center;
    margin: 32px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 20px;
}

.auth-content .auth-divider-or[b-lodxz7jig1]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #e2e8f0;
    z-index: 1;
}

.auth-content .auth-divider-or span[b-lodxz7jig1] {
    background: white;
    padding: 0 24px;
    color: #718096;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    z-index: 2;
    position: relative;
    display: inline-block;
}
/* /Components/Admin/TicketDashboard.razor.rz.scp.css */
.ticket-dashboard[b-zvu7gxeiji] {
    margin-bottom: 2rem;
}

.stat-card[b-zvu7gxeiji] {
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    min-height: 120px;
}

.stat-card:hover[b-zvu7gxeiji] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.stat-icon[b-zvu7gxeiji] {
    flex-shrink: 0;
    opacity: 0.9;
}

.stat-details[b-zvu7gxeiji] {
    flex-grow: 1;
}

.stat-number[b-zvu7gxeiji] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    line-height: 1;
    color: white;
}

.stat-label[b-zvu7gxeiji] {
    font-size: 0.95rem;
    margin: 0.5rem 0 0 0;
    opacity: 1;
    font-weight: 500;
    color: white;
}

.stat-card small[b-zvu7gxeiji] {
    color: white;
    opacity: 0.9;
}

.bg-gradient-primary[b-zvu7gxeiji] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

[b-zvu7gxeiji] .stat-card .badge {
    margin-top: 0.5rem;
    display: inline-block;
}

@media (max-width: 768px) {
    .stat-card[b-zvu7gxeiji] {
        min-height: 100px;
        padding: 1rem;
    }

    .stat-number[b-zvu7gxeiji] {
        font-size: 2rem;
    }

    .stat-icon i[b-zvu7gxeiji] {
        font-size: 1.5rem !important;
    }
}
/* /Components/Layout/LandingLayout.razor.rz.scp.css */
/* Landing Layout Styles */

.landing-body[b-0q337vgo14] {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    overflow-x: hidden;
}

/* Remove default page margins */
html[b-0q337vgo14], body[b-0q337vgo14] {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
}

/* Ensure full width for landing page */
.landing-body *[b-0q337vgo14] {
    box-sizing: border-box;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-zydany5yh4] {
  position: relative;
  display: flex;
  flex-direction: column;
}

main[b-zydany5yh4] {
  flex: 1;
}

.sidebar[b-zydany5yh4] {
  background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-zydany5yh4] {
  background-color: #f7f7f7;
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  height: 4rem;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 100;
}

  .top-row a[b-zydany5yh4], .top-row .btn-link[b-zydany5yh4] {
    white-space: nowrap;
    margin-left: 0.5rem;
    text-decoration: none;
  }

  .top-row[b-zydany5yh4]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }

/* User Profile Link Styles */
[b-zydany5yh4] .user-profile-link {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.375rem 0.75rem;
  border-radius: 2rem;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: transparent;
}

  [b-zydany5yh4] .user-profile-link:hover {
    background-color: rgba(0, 123, 255, 0.08);
    transform: translateY(-1px);
  }

[b-zydany5yh4] .user-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
  transition: all 0.3s ease;
}

[b-zydany5yh4] .user-profile-link:hover .user-avatar {
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
  transform: scale(1.05);
}

[b-zydany5yh4] .user-name-link {
  font-size: 0.95rem;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
  transition: color 0.3s ease;
}

[b-zydany5yh4] .user-profile-link:hover .user-name-link {
  color: #007bff;
}

/* Icon Button Styles */
[b-zydany5yh4] .icon-button {
  position: relative;
  background: none;
  border: none;
  color: #333;
  font-size: 1.25rem;
  padding: 0.5rem;
  cursor: pointer;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  text-decoration: none;
}

  [b-zydany5yh4] .icon-button:hover {
    background-color: rgba(0, 123, 255, 0.1);
    color: #007bff;
  }

[b-zydany5yh4] .icon-container {
  position: relative;
}

/* Notification Badge */
[b-zydany5yh4] .notification-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: #dc3545;
  color: white;
  border-radius: 10px;
  padding: 2px 6px;
  font-size: 0.65rem;
  font-weight: bold;
  line-height: 1;
  min-width: 18px;
  text-align: center;
}

/* Notification Popup */
[b-zydany5yh4] .notification-popup {
  position: absolute;
  top: 50px;
  right: 0;
  width: 360px;
  max-height: 480px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  overflow: hidden;
  animation: slideDown-b-zydany5yh4 0.2s ease-out;
}

@keyframes slideDown-b-zydany5yh4 {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[b-zydany5yh4] .notification-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
  background-color: #f8f9fa;
}

  [b-zydany5yh4] .notification-header h6 {
    font-weight: 600;
    color: #333;
    margin: 0;
  }

[b-zydany5yh4] .btn-close-popup {
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #6c757d;
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 24px;
  line-height: 1;
  transition: color 0.2s;
}

  [b-zydany5yh4] .btn-close-popup:hover {
    color: #333;
  }

[b-zydany5yh4] .notification-list {
  max-height: 360px;
  overflow-y: auto;
}

[b-zydany5yh4] .notification-item {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
  transition: background-color 0.2s;
  cursor: pointer;
}

  [b-zydany5yh4] .notification-item:hover {
    background-color: #f8f9fa;
  }

  [b-zydany5yh4] .notification-item:last-child {
    border-bottom: none;
  }

[b-zydany5yh4] .notification-icon {
  flex-shrink: 0;
  font-size: 1.25rem;
  padding-top: 0.25rem;
}

[b-zydany5yh4] .notification-content {
  flex: 1;
  min-width: 0;
}

[b-zydany5yh4] .notification-title {
  font-weight: 600;
  font-size: 0.9rem;
  color: #333;
  margin: 0 0 0.25rem 0;
}

[b-zydany5yh4] .notification-text {
  font-size: 0.85rem;
  color: #6c757d;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
}

[b-zydany5yh4] .notification-time {
  font-size: 0.75rem;
  color: #adb5bd;
}

[b-zydany5yh4] .notification-footer {
  padding: 0.75rem 1.25rem;
  border-top: 1px solid #e9ecef;
  background-color: #f8f9fa;
  text-align: center;
}

[b-zydany5yh4] .view-all-link {
  color: #007bff;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: color 0.2s;
}

  [b-zydany5yh4] .view-all-link:hover {
    color: #0056b3;
    text-decoration: underline;
  }

/* Simple Notification Popup Styles */
[b-zydany5yh4] .simple-notification-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 70px 20px 20px 20px;
  z-index: 20000;
  animation: fadeIn-b-zydany5yh4 0.2s ease-out;
}

@keyframes fadeIn-b-zydany5yh4 {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

[b-zydany5yh4] .simple-notification-popup {
  width: 380px;
  max-height: 500px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  animation: slideDownFade-b-zydany5yh4 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

@keyframes slideDownFade-b-zydany5yh4 {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

[b-zydany5yh4] .simple-notification-popup .notification-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #e9ecef;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

[b-zydany5yh4] .simple-notification-popup .notification-header h6 {
  font-weight: 700;
  color: #2d3748;
  margin: 0;
  font-size: 1.1rem;
}

[b-zydany5yh4] .simple-notification-popup .btn-close-popup {
  background: #f1f5f9;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 1.25rem;
  color: #64748b;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

[b-zydany5yh4] .simple-notification-popup .btn-close-popup:hover {
  background: #e2e8f0;
  color: #334155;
  transform: scale(1.1);
}

[b-zydany5yh4] .simple-notification-popup .notification-list {
  max-height: 360px;
  overflow-y: auto;
}

[b-zydany5yh4] .simple-notification-popup .notification-item {
  display: flex;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #f0f0f0;
  transition: all 0.2s ease;
  cursor: pointer;
}

[b-zydany5yh4] .simple-notification-popup .notification-item:hover {
  background: linear-gradient(135deg, #f8f9fa 0%, #f1f5f9 100%);
  transform: translateX(2px);
}

[b-zydany5yh4] .simple-notification-popup .notification-item:last-child {
  border-bottom: none;
}

[b-zydany5yh4] .simple-notification-popup .notification-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

[b-zydany5yh4] .simple-notification-popup .notification-icon .text-success {
  background: linear-gradient(135deg, rgba(67, 233, 123, 0.1) 0%, rgba(56, 249, 215, 0.1) 100%);
  color: #10b981;
  border: 2px solid rgba(16, 185, 129, 0.2);
}

[b-zydany5yh4] .simple-notification-popup .notification-icon .text-primary {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%);
  color: #3b82f6;
  border: 2px solid rgba(59, 130, 246, 0.2);
}

[b-zydany5yh4] .simple-notification-popup .notification-content {
  flex: 1;
  min-width: 0;
}

[b-zydany5yh4] .simple-notification-popup .notification-title {
  font-weight: 600;
  font-size: 0.95rem;
  color: #2d3748;
  margin: 0 0 0.375rem 0;
  line-height: 1.3;
}

[b-zydany5yh4] .simple-notification-popup .notification-text {
  font-size: 0.875rem;
  color: #64748b;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
}

[b-zydany5yh4] .simple-notification-popup .notification-time {
  font-size: 0.75rem;
  color: #9ca3af;
  font-weight: 500;
}

[b-zydany5yh4] .simple-notification-popup .notification-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid #e9ecef;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  text-align: center;
}

[b-zydany5yh4] .simple-notification-popup .view-all-link {
  color: #667eea;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

[b-zydany5yh4] .simple-notification-popup .view-all-link:hover {
  color: #764ba2;
  text-decoration: none;
  transform: translateY(-1px);
}

@media (max-width: 640.98px) {
  .top-row[b-zydany5yh4] {
    justify-content: space-between;
  }

  [b-zydany5yh4] .notification-popup {
    right: -10px;
    width: 320px;
  }

  [b-zydany5yh4] .user-name-link {
    display: none;
  }

  [b-zydany5yh4] .user-profile-link {
    padding: 0.375rem;
  }
}

@media (min-width: 641px) {
  .page[b-zydany5yh4] {
    flex-direction: row;
  }

  .sidebar[b-zydany5yh4] {
    width: 280px;
    height: 100vh;
    position: sticky;
    top: 0;
  }

  .top-row[b-zydany5yh4] {
    position: sticky;
    top: 0;
    z-index: 100;
    height: 4rem;
  }
}

#blazor-error-ui[b-zydany5yh4] {
  color-scheme: light only;
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

  #blazor-error-ui .dismiss[b-zydany5yh4] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
  }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ytt4pbdzkd] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-ytt4pbdzkd] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-ytt4pbdzkd] {
    min-height: 4rem;
    background: linear-gradient(135deg, #1a1f35 0%, #0f1419 100%);
}

.navbar-brand[b-ytt4pbdzkd] {
    font-size: 1.3rem;
    font-weight: 600;
    padding: 0.5rem;
}

.bi[b-ytt4pbdzkd] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ytt4pbdzkd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ytt4pbdzkd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ytt4pbdzkd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-ytt4pbdzkd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-ytt4pbdzkd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-ytt4pbdzkd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-ytt4pbdzkd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-ytt4pbdzkd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-ytt4pbdzkd] {
    font-size: 0.8rem;
    padding-bottom: 0.35rem;
}

    .nav-item:first-of-type[b-ytt4pbdzkd] {
        padding-top: 0.8rem;
    }

    .nav-item:last-of-type[b-ytt4pbdzkd] {
        padding-bottom: 0.8rem;
    }

    .nav-item[b-ytt4pbdzkd]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 6px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
        padding: 0 1rem;
    }

.nav-item[b-ytt4pbdzkd]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ytt4pbdzkd]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-ytt4pbdzkd] {
    display: none;
    background: linear-gradient(180deg, #1a1f35 0%, #0f1419 100%);
}

/* Flex navigation container */
.nav.flex-column[b-ytt4pbdzkd] {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Container for main navigation groups */
.nav-groups-container[b-ytt4pbdzkd] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding-bottom: 1rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

/* Custom scrollbar for webkit browsers */
.nav-groups-container[b-ytt4pbdzkd]::-webkit-scrollbar {
    width: 6px;
}

.nav-groups-container[b-ytt4pbdzkd]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-groups-container[b-ytt4pbdzkd]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
}

.nav-groups-container[b-ytt4pbdzkd]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
}

.navbar-toggler:checked ~ .nav-scrollable[b-ytt4pbdzkd] {
    display: block;
}

/* Navigation Group Styles */
.nav-group[b-ytt4pbdzkd] {
    margin-bottom: 1.5rem;
}

.nav-group-header[b-ytt4pbdzkd] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    margin-bottom: 0.6rem;
    background: rgba(255, 255, 255, 0.08);
    border-left: 4px solid rgba(99, 179, 237, 0.8);
    font-weight: 600;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.85);
    height: 2.8rem;
}

.nav-group-title[b-ytt4pbdzkd] {
    font-weight: 700;
}

.nav-group .nav-item[b-ytt4pbdzkd] {
    padding-bottom: 0.25rem;
    margin-left: 0.5rem;
}

.nav-group .nav-item[b-ytt4pbdzkd]  .nav-link {
    padding-left: 1.5rem;
    border-radius: 0.5rem;
    margin: 0.1rem 0;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    font-size: 0.8rem;
    height: 2.6rem;
    line-height: 2.6rem;
}

.nav-group .nav-item[b-ytt4pbdzkd]  .nav-link:hover {
    background: linear-gradient(135deg, rgba(99, 179, 237, 0.15) 0%, rgba(99, 179, 237, 0.05) 100%);
    color: white;
    transform: translateX(4px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.nav-group .nav-item[b-ytt4pbdzkd]  .nav-link.active {
    background: linear-gradient(135deg, rgba(99, 179, 237, 0.25) 0%, rgba(99, 179, 237, 0.1) 100%);
    color: white;
    font-weight: 600;
    border-left: 3px solid rgba(99, 179, 237, 1);
    transform: translateX(2px);
}

.nav-group .nav-item[b-ytt4pbdzkd]  .nav-link span {
    opacity: 0.9;
}

.nav-group .nav-item[b-ytt4pbdzkd]  .nav-link:hover span,
.nav-group .nav-item[b-ytt4pbdzkd]  .nav-link.active span {
    opacity: 1;
}

/* Authentication Section Styles */
.auth-section[b-ytt4pbdzkd] {
    flex-shrink: 0;
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.15);
    margin-top: 0;
}

.auth-section .nav-item[b-ytt4pbdzkd] {
    margin-left: 0;
}

.logout-btn[b-ytt4pbdzkd] {
    background: none !important;
    border: none !important;
    text-align: left !important;
    width: 100% !important;
    color: rgba(255, 255, 255, 0.8) !important;
    padding-left: 1.5rem !important;
    border-radius: 0.5rem !important;
    transition: all 0.2s ease !important;
    font-size: 0.8rem !important;
    height: 2.6rem !important;
    line-height: 2.6rem !important;
}

.logout-btn:hover[b-ytt4pbdzkd] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2) 0%, rgba(220, 38, 38, 0.1) 100%) !important;
    color: white !important;
    transform: translateX(2px) !important;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .nav-group-header[b-ytt4pbdzkd] {
        padding: 0.6rem 1.2rem;
        font-size: 0.7rem;
        height: 2.6rem;
    }
    
    .nav-group .nav-item[b-ytt4pbdzkd]  .nav-link {
        padding-left: 1.3rem;
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 0.75rem;
    }
    
    .nav-scrollable[b-ytt4pbdzkd] {
        width: 100%;
        height: calc(100vh - 4rem);
        overflow-y: hidden;
    }
    
    .nav-groups-container[b-ytt4pbdzkd] {
        overflow-y: auto;
    }
    
    .auth-section[b-ytt4pbdzkd] {
        flex-shrink: 0;
        background: rgba(0, 0, 0, 0.25);
    }
}

    @media (min-width: 641px) {
    .navbar-toggler[b-ytt4pbdzkd] {
        display: none;
    }

    .nav-scrollable[b-ytt4pbdzkd] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Use full height and arrange content to fill without scrolling */
        height: calc(100vh - 4rem);
        overflow-y: hidden;
        display: flex;
        flex-direction: column;
        width: 280px;
        min-width: 280px;
    }
}

/* Hover effects for icons */
.nav-group .nav-item[b-ytt4pbdzkd]  .nav-link .fa-solid {
    transition: all 0.2s ease;
    width: 22px;
    text-align: center;
    font-size: 1rem;
    margin-right: 0.75rem;
}

.nav-group .nav-item[b-ytt4pbdzkd]  .nav-link:hover .fa-solid {
    transform: scale(1.1);
}

/* Submenu Toggle Button Styles */
.nav-submenu-toggle[b-ytt4pbdzkd] {
    background: none;
    border: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 0 1.5rem;
    height: 2.6rem;
    line-height: 2.6rem;
    border-radius: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
    transition: all 0.2s ease;
    font-weight: 500;
}

.nav-submenu-toggle:hover[b-ytt4pbdzkd] {
    background: linear-gradient(135deg, rgba(99, 179, 237, 0.15) 0%, rgba(99, 179, 237, 0.05) 100%);
    color: white;
    transform: translateX(4px);
}

.nav-submenu-toggle:focus[b-ytt4pbdzkd] {
    outline: none;
    box-shadow: 0 0 0 2px rgba(99, 179, 237, 0.3);
}

/* Submenu arrow rotation animation */
.submenu-arrow[b-ytt4pbdzkd] {
    transition: transform 0.3s ease;
    font-size: 0.75rem;
    opacity: 0.7;
    margin-left: auto;
    margin-right: -0.5rem;
}

/* Submenu Container */
.nav-submenu[b-ytt4pbdzkd] {
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.2);
    border-left: 3px solid rgba(99, 179, 237, 0.5);
    margin: 0.25rem 0 0.5rem 0;
    animation: slideDown-b-ytt4pbdzkd 0.3s ease forwards;
    max-height: fit-content;
}

@keyframes slideDown-b-ytt4pbdzkd {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        max-height: 500px;
        transform: translateY(0);
    }
}

.nav-submenu .nav-item[b-ytt4pbdzkd]  .nav-link {
    padding-left: 2.5rem;
    font-size: 0.75rem;
    height: 2.4rem;
    line-height: 2.4rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0.05rem 0.5rem;
    border-radius: 0.35rem;
    transition: all 0.2s ease;
}

.nav-submenu .nav-item[b-ytt4pbdzkd]  .nav-link:hover {
    background: linear-gradient(135deg, rgba(99, 179, 237, 0.2) 0%, rgba(99, 179, 237, 0.08) 100%);
    color: white;
    transform: translateX(2px);
    border-radius: 0.35rem;
}

.nav-submenu .nav-item[b-ytt4pbdzkd]  .nav-link.active {
    background: linear-gradient(135deg, rgba(99, 179, 237, 0.3) 0%, rgba(99, 179, 237, 0.15) 100%);
    color: white;
    font-weight: 600;
    border-left: 2px solid rgba(99, 179, 237, 1);
    padding-left: calc(2.5rem - 2px);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    border-radius: 0.35rem;
}

.nav-submenu .nav-item[b-ytt4pbdzkd]  .nav-link .fa-solid {
    font-size: 0.85rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-cs9sj9edpn],
.components-reconnect-repeated-attempt-visible[b-cs9sj9edpn],
.components-reconnect-failed-visible[b-cs9sj9edpn],
.components-pause-visible[b-cs9sj9edpn],
.components-resume-failed-visible[b-cs9sj9edpn],
.components-rejoining-animation[b-cs9sj9edpn] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-cs9sj9edpn],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-cs9sj9edpn],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-cs9sj9edpn],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-cs9sj9edpn],
#components-reconnect-modal.components-reconnect-retrying[b-cs9sj9edpn],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-cs9sj9edpn],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-cs9sj9edpn],
#components-reconnect-modal.components-reconnect-failed[b-cs9sj9edpn],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-cs9sj9edpn] {
    display: block;
}


#components-reconnect-modal[b-cs9sj9edpn] {
    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-cs9sj9edpn 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-cs9sj9edpn 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-cs9sj9edpn 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-cs9sj9edpn]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-cs9sj9edpn 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-cs9sj9edpn {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-cs9sj9edpn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-cs9sj9edpn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-cs9sj9edpn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-cs9sj9edpn] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-cs9sj9edpn] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-cs9sj9edpn] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-cs9sj9edpn] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-cs9sj9edpn] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-cs9sj9edpn] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-cs9sj9edpn 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-cs9sj9edpn] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-cs9sj9edpn {
    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/Admin/ManageContactSubmissions.razor.rz.scp.css */
.table-responsive[b-rn8uhsuadl] {
    max-height: 70vh;
    overflow-y: auto;
}

.sticky-top[b-rn8uhsuadl] {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #f8f9fa !important;
}

.btn-group-sm .btn[b-rn8uhsuadl] {
    padding: 0.25rem 0.5rem;
}

tbody tr:hover[b-rn8uhsuadl] {
    background-color: rgba(0, 123, 255, 0.05);
}

[b-rn8uhsuadl] .table-primary {
    --bs-table-bg: rgba(13, 110, 253, 0.1);
}

/* Conversation Styles */
.conversation-message[b-rn8uhsuadl] {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    position: relative;
}

.conversation-message.client-msg[b-rn8uhsuadl] {
    background-color: #e3f2fd;
    border-left: 4px solid #2196f3;
    margin-right: 10%;
}

.conversation-message.admin-msg[b-rn8uhsuadl] {
    background-color: #f1f8e9;
    border-left: 4px solid #4caf50;
    margin-left: 10%;
}

.conversation-message.admin-viewing[b-rn8uhsuadl] {
    background-color: #f5f5f5;
    border-left: 4px solid #9e9e9e;
}

.message-header[b-rn8uhsuadl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.message-header strong[b-rn8uhsuadl] {
    font-size: 0.95rem;
}

.message-header small[b-rn8uhsuadl] {
    font-size: 0.85rem;
}

.message-content[b-rn8uhsuadl] {
    color: #333;
    line-height: 1.6;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.attachments[b-rn8uhsuadl] {
    padding-top: 0.5rem;
    border-top: 1px dashed rgba(0, 0, 0, 0.1);
}

[b-rn8uhsuadl] .modal-xl {
    max-width: 90%;
}

/* Statistics Cards Styles */
.stat-card[b-rn8uhsuadl] {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    height: 100%;
    min-height: 90px;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.stat-card:hover[b-rn8uhsuadl] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.stat-card[style*="cursor: pointer"]:hover[b-rn8uhsuadl] {
    cursor: pointer;
    opacity: 0.9;
}

.stat-icon[b-rn8uhsuadl] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    margin-right: 0.75rem;
    opacity: 0.9;
}

.stat-icon i[b-rn8uhsuadl] {
    display: block;
    font-size: 1.5rem !important;
}

.stat-details[b-rn8uhsuadl] {
    flex: 1;
    min-width: 0;
}

.stat-number[b-rn8uhsuadl] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.1;
    color: inherit;
}

.stat-label[b-rn8uhsuadl] {
    font-size: 0.75rem;
    font-weight: 600;
    margin: 0.25rem 0 0.15rem 0;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    opacity: 0.95;
    color: inherit;
}

.stat-card small[b-rn8uhsuadl] {
    font-size: 0.7rem;
    opacity: 0.85;
    color: inherit;
    display: block;
    margin-top: 0.15rem;
}

.contact-submissions-statistics[b-rn8uhsuadl] {
    width: 100%;
}

.contact-submissions-statistics .row[b-rn8uhsuadl] {
    width: 100%;
    margin: 0;
}

.contact-submissions-statistics .col-lg-3[b-rn8uhsuadl] {
    padding: 0.5rem;
}

.contact-submissions-statistics .col-lg-6[b-rn8uhsuadl] {
    padding: 0.5rem;
}

/* Badge styling within stat cards */
.stat-card .badge[b-rn8uhsuadl] {
    font-size: 0.65rem;
    padding: 0.25rem 0.5rem;
    margin-top: 0.15rem;
    display: inline-block;
}

/* Gradient background for wide cards */
.bg-gradient-primary[b-rn8uhsuadl] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

/* Ensure wide cards display properly */
.contact-submissions-statistics .col-lg-6[b-rn8uhsuadl] {
    padding: 0.5rem;
}

/* /Components/Pages/Admin/TicketsPage.razor.rz.scp.css */
.tickets-dashboard-page[b-642yp8gnkn] {
    width: 100%;
}

.tickets-dashboard-page h2[b-642yp8gnkn] {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 2rem;
}

.tickets-dashboard-page .card[b-642yp8gnkn] {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.tickets-dashboard-page .card-body[b-642yp8gnkn] {
    padding: 1.25rem;
}

.tickets-dashboard-page .text-muted[b-642yp8gnkn] {
    color: #6c757d !important;
    font-size: 0.95rem;
}

.tickets-dashboard-page .text-muted a[b-642yp8gnkn] {
    color: #0d6efd;
    text-decoration: none;
    font-weight: 500;
}

.tickets-dashboard-page .text-muted a:hover[b-642yp8gnkn] {
    text-decoration: underline;
}
/* /Components/Pages/BusinessSettingsPage.razor.rz.scp.css */
/* Business Settings Page Styles */

.settings-container[b-jnoyurfgkc] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section - Matching ServiceTypes/ReminderManagement */
.page-header-section[b-jnoyurfgkc] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-jnoyurfgkc] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-jnoyurfgkc] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Loading Spinner */
.loading-spinner-large[b-jnoyurfgkc] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-jnoyurfgkc] {
    color: #64748b;
    font-weight: 500;
}

/* Settings Card */
.settings-card[b-jnoyurfgkc] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.settings-card:hover[b-jnoyurfgkc] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.settings-card-header[b-jnoyurfgkc] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #e2e8f0;
}

.settings-card-title[b-jnoyurfgkc] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e293b;
    display: flex;
    align-items: center;
}

.settings-card-body[b-jnoyurfgkc] {
    padding: 2rem;
}

/* Form Elements */
[b-jnoyurfgkc] .form-group {
    margin-bottom: 1.25rem;
}

[b-jnoyurfgkc] .form-label {
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

[b-jnoyurfgkc] .form-control {
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    transition: all 0.2s ease;
    color: #1e293b;
}

[b-jnoyurfgkc] .form-control:disabled {
    background-color: #f1f5f9;
    border-color: #e2e8f0;
    color: #64748b;
    cursor: not-allowed;
}

[b-jnoyurfgkc] .form-control:not(:disabled):focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    outline: none;
}

[b-jnoyurfgkc] .form-control::placeholder {
    color: #a0aec0;
}

[b-jnoyurfgkc] textarea.form-control {
    resize: vertical;
    min-height: 100px;
}

/* Required Field Indicator */
[b-jnoyurfgkc] .text-danger {
    color: #ef4444;
    font-weight: 600;
}

/* Logo Preview */
.logo-preview[b-jnoyurfgkc] {
    background: #f9fafb;
    border: 2px dashed #e2e8f0;
    border-radius: 12px;
    padding: 2rem;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.2s ease;
}

.logo-preview:hover[b-jnoyurfgkc] {
    border-color: #cbd5e0;
    background: #f8fafc;
}

.logo-preview img[b-jnoyurfgkc] {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
}

.logo-preview .text-muted[b-jnoyurfgkc] {
    color: #94a3b8;
}

/* Alert Styles */
[b-jnoyurfgkc] .alert {
    border: none;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
    border-left: 4px solid;
}

[b-jnoyurfgkc] .alert-success {
    background-color: #d1fae5;
    color: #065f46;
    border-left-color: #10b981;
}

[b-jnoyurfgkc] .alert-danger {
    background-color: #fee2e2;
    color: #991b1b;
    border-left-color: #ef4444;
}

[b-jnoyurfgkc] .alert-info {
    background-color: #dbeafe;
    color: #1e40af;
    border-left-color: #3b82f6;
}

[b-jnoyurfgkc] .alert-dismissible .btn-close {
    padding: 1rem 1.25rem;
}

.alert-with-icon[b-jnoyurfgkc] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.alert-with-icon i[b-jnoyurfgkc] {
    font-size: 1.25rem;
    margin-top: 0.25rem;
    flex-shrink: 0;
}

/* Button Styles */
[b-jnoyurfgkc] .btn {
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.2s ease;
    padding: 0.625rem 1.25rem;
}

[b-jnoyurfgkc] .btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

[b-jnoyurfgkc] .btn-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border: none;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
    color: white;
}

[b-jnoyurfgkc] .btn-primary:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
}

[b-jnoyurfgkc] .btn-primary:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

[b-jnoyurfgkc] .btn-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border: none;
    box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2);
    color: white;
}

[b-jnoyurfgkc] .btn-success:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(16, 185, 129, 0.3);
}

[b-jnoyurfgkc] .btn-outline-secondary {
    border: 1px solid #cbd5e0;
    color: #64748b;
    background: white;
}

[b-jnoyurfgkc] .btn-outline-secondary:hover {
    background-color: #f1f5f9;
    border-color: #94a3b8;
    color: #475569;
}

/* Input Group */
[b-jnoyurfgkc] .input-group {
    display: flex;
}

[b-jnoyurfgkc] .input-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

[b-jnoyurfgkc] .input-group .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Icon Colors */
.text-primary[b-jnoyurfgkc] {
    color: #3b82f6 !important;
}

.text-success[b-jnoyurfgkc] {
    color: #10b981 !important;
}

.text-info[b-jnoyurfgkc] {
    color: #06b6d4 !important;
}

.text-muted[b-jnoyurfgkc] {
    color: #64748b !important;
}

/* Small Text */
[b-jnoyurfgkc] small.text-muted {
    font-size: 0.85rem;
    color: #94a3b8;
    display: block;
    margin-top: 0.25rem;
}

/* Spinner Animation */
[b-jnoyurfgkc] .spinner-border {
    animation: spinner-border-b-jnoyurfgkc 0.75s linear infinite;
}

@keyframes spinner-border-b-jnoyurfgkc {
    to {
        transform: rotate(360deg);
    }
}

/* Notification Toast */
.position-fixed[b-jnoyurfgkc] {
    z-index: 9999;
}

/* Gap Utilities */
.d-flex.gap-2[b-jnoyurfgkc] {
    gap: 0.5rem;
}

/* Responsive Design */
@media (max-width: 992px) {
    .settings-container[b-jnoyurfgkc] {
        padding: 2rem 1rem;
    }

    .settings-card-body[b-jnoyurfgkc] {
        padding: 1.5rem;
    }
}

@media (max-width: 768px) {
    .settings-container[b-jnoyurfgkc] {
        padding: 1.5rem 1rem;
    }

    .page-header-section[b-jnoyurfgkc] {
        padding: 1.5rem;
    }

    .page-title[b-jnoyurfgkc] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-jnoyurfgkc] {
        font-size: 0.875rem;
    }

    .settings-card-header[b-jnoyurfgkc] {
        padding: 1.25rem 1.5rem;
    }

    .settings-card-title[b-jnoyurfgkc] {
        font-size: 1rem;
    }

    .settings-card-body[b-jnoyurfgkc] {
        padding: 1.25rem;
    }

    [b-jnoyurfgkc] .btn {
        font-size: 0.875rem;
        padding: 0.5rem 0.875rem;
    }

    .d-flex.gap-2[b-jnoyurfgkc] {
        flex-direction: column;
        width: 100%;
    }

    .d-flex.gap-2 .btn[b-jnoyurfgkc] {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .settings-container[b-jnoyurfgkc] {
        padding: 1rem 0.75rem;
    }

    .page-header-section[b-jnoyurfgkc] {
        padding: 1.25rem;
    }

    .page-title[b-jnoyurfgkc] {
        font-size: 1.5rem;
    }

    .settings-card-header[b-jnoyurfgkc] {
        padding: 1rem 1.25rem;
    }

    .settings-card-body[b-jnoyurfgkc] {
        padding: 1rem;
    }

    .logo-preview[b-jnoyurfgkc] {
        padding: 1.5rem;
        min-height: 120px;
    }

    .logo-preview img[b-jnoyurfgkc] {
        max-height: 100px;
    }
}

/* Print Styles */
@media print {
    .settings-container[b-jnoyurfgkc] {
        background: white;
        padding: 0;
    }

    .page-header-section[b-jnoyurfgkc],
    .settings-card[b-jnoyurfgkc] {
        box-shadow: none;
        border: 1px solid #e2e8f0;
    }

    .btn[b-jnoyurfgkc] {
        display: none;
    }

    .alert[b-jnoyurfgkc] {
        display: none;
    }
}
/* /Components/Pages/CarpetTypeBaseCosts.razor.rz.scp.css */
/* ========================================
   Carpet Type Base Costs Page - Scoped Styles
   ======================================== */

/* Main Container */
.carpet-type-base-costs-container[b-4963v48g7i] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* ========================================
   Page Header Section
   ======================================== */
.page-header-section[b-4963v48g7i] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-4963v48g7i] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-4963v48g7i] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* ========================================
   Metric Cards
   ======================================== */
.metric-card[b-4963v48g7i] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
}

.metric-card:hover[b-4963v48g7i] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.metric-icon[b-4963v48g7i] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.metric-content[b-4963v48g7i] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-4963v48g7i] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.375rem;
}

.metric-value[b-4963v48g7i] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.metric-info[b-4963v48g7i] {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   Filters Section
   ======================================== */
.filters-card[b-4963v48g7i] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-4963v48g7i] {
    margin-bottom: 1.5rem;
}

.filter-section-title[b-4963v48g7i] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-section-subtitle[b-4963v48g7i] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
    margin: 0;
}

.filter-group[b-4963v48g7i] {
    position: relative;
}

.filter-label[b-4963v48g7i] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    display: block;
}

.filter-input[b-4963v48g7i] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 1rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    background-color: #f8fafc;
    width: 100%;
}

.filter-input:focus[b-4963v48g7i] {
    outline: none;
    border-color: #3b82f6;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* ========================================
   Loading State
   ======================================== */
.loading-spinner-large[b-4963v48g7i] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-4963v48g7i] {
    color: #64748b;
    font-weight: 500;
    margin-top: 1rem;
}

/* ========================================
   Data Table
   ======================================== */
.data-table-card[b-4963v48g7i] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.data-table-header[b-4963v48g7i] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-table-title[b-4963v48g7i] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.data-table-wrapper[b-4963v48g7i] {
    overflow-x: auto;
}

.data-table[b-4963v48g7i] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.data-table thead[b-4963v48g7i] {
    background-color: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.data-table th[b-4963v48g7i] {
    padding: 0.875rem 1rem;
    text-align: left;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.data-table th.sortable[b-4963v48g7i] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease;
}

.data-table th.sortable:hover[b-4963v48g7i] {
    background-color: #f1f5f9;
}

.data-table th i[b-4963v48g7i] {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    opacity: 0.6;
}

.data-table tbody tr[b-4963v48g7i] {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}

.data-table tbody tr:hover[b-4963v48g7i] {
    background-color: #f8fafc;
}

.data-table td[b-4963v48g7i] {
    padding: 0.875rem 1rem;
    color: #334155;
    font-size: 0.9375rem;
}

.data-table .id-cell[b-4963v48g7i] {
    font-size: 0.8125rem;
    color: #94a3b8;
    font-weight: 500;
}

.data-table .name-cell[b-4963v48g7i] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .price-cell[b-4963v48g7i] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .actions-cell[b-4963v48g7i] {
    text-align: center;
    padding: 0.875rem 0.5rem;
}

/* ========================================
   Action Buttons
   ======================================== */
.action-btn[b-4963v48g7i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: white;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 0.25rem;
    font-size: 0.85rem;
}

.action-btn:hover[b-4963v48g7i] {
    transform: translateY(-1px);
}

.edit-btn[b-4963v48g7i] {
    border-color: #f59e0b;
    color: #f59e0b;
}

.edit-btn:hover[b-4963v48g7i] {
    background-color: #f59e0b;
    color: white;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.delete-btn[b-4963v48g7i] {
    border-color: #ef4444;
    color: #ef4444;
}

.delete-btn:hover[b-4963v48g7i] {
    background-color: #ef4444;
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

/* ========================================
   Empty State
   ======================================== */
.empty-state[b-4963v48g7i] {
    padding: 3rem 2rem;
    text-align: center;
    color: #64748b;
}

.empty-state i[b-4963v48g7i] {
    font-size: 3rem;
    color: #cbd5e0;
    margin-bottom: 1rem;
    display: block;
}

.empty-state p[b-4963v48g7i] {
    margin: 1rem 0;
    font-size: 1rem;
    color: #64748b;
}

/* ========================================
   Badge Styling
   ======================================== */
.badge[b-4963v48g7i] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge.bg-secondary[b-4963v48g7i] {
    background-color: #3b82f6 !important;
    color: white;
    min-width: 50px;
    text-align: center;
}

/* ========================================
   MODAL STYLES
   ======================================== */

/* Modal Overlay */
.ctbc-modal-overlay[b-4963v48g7i] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1040;
    animation: fadeIn-b-4963v48g7i 0.25s ease-out;
}

/* Modal Container */
.ctbc-modal-container[b-4963v48g7i] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: scaleIn-b-4963v48g7i 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal */
.ctbc-modal[b-4963v48g7i] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
.ctbc-modal-header[b-4963v48g7i] {
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.ctbc-modal-header-content[b-4963v48g7i] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.ctbc-modal-icon[b-4963v48g7i] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.ctbc-modal-icon.edit[b-4963v48g7i] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.ctbc-modal-title-section[b-4963v48g7i] {
    flex: 1;
    min-width: 0;
}

.ctbc-modal-title[b-4963v48g7i] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.ctbc-modal-subtitle[b-4963v48g7i] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.ctbc-modal-close[b-4963v48g7i] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.125rem;
    padding: 0;
    flex-shrink: 0;
}

.ctbc-modal-close:hover[b-4963v48g7i] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
    transform: rotate(90deg);
}

/* Modal Body */
.ctbc-modal-body[b-4963v48g7i] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Alert Messages */
.ctbc-alert[b-4963v48g7i] {
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid;
    animation: slideDown-b-4963v48g7i 0.3s ease-out;
    font-size: 0.875rem;
}

.ctbc-alert-danger[b-4963v48g7i] {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.ctbc-alert-success[b-4963v48g7i] {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.ctbc-alert i[b-4963v48g7i] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.ctbc-alert-danger i[b-4963v48g7i] {
    color: #dc2626;
}

.ctbc-alert-success i[b-4963v48g7i] {
    color: #16a34a;
}

/* Form Groups & Controls */
.ctbc-form-grid[b-4963v48g7i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.ctbc-form-group[b-4963v48g7i] {
    display: flex;
    flex-direction: column;
}

.ctbc-form-label[b-4963v48g7i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.ctbc-required[b-4963v48g7i] {
    color: #ef4444;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 0.25rem;
}

/* Form Controls */
.ctbc-form-control[b-4963v48g7i] {
    width: 100%;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #2d3748;
    background-color: #fff;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1.5;
}

.ctbc-form-control:hover[b-4963v48g7i] {
    border-color: #a0aec0;
}

.ctbc-form-control:focus[b-4963v48g7i] {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    outline: none;
    background-color: #fff;
}

.ctbc-form-control[b-4963v48g7i]::placeholder {
    color: #a0aec0;
}

.ctbc-form-select[b-4963v48g7i] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.5rem;
}

/* Validation Messages */
.ctbc-validation-message[b-4963v48g7i] {
    display: block;
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.375rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Modal Footer */
.ctbc-modal-footer[b-4963v48g7i] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

/* Buttons */
.ctbc-btn[b-4963v48g7i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    min-height: 42px;
}

.ctbc-btn:disabled[b-4963v48g7i] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ctbc-btn-secondary[b-4963v48g7i] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.ctbc-btn-secondary:hover:not(:disabled)[b-4963v48g7i] {
    background: #e2e8f0;
    border-color: #cbd5e0;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ctbc-btn-primary[b-4963v48g7i] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 14px rgba(102, 126, 234, 0.35);
}

.ctbc-btn-primary:hover:not(:disabled)[b-4963v48g7i] {
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.45);
    transform: translateY(-1px);
}

.ctbc-btn-primary.edit-mode[b-4963v48g7i] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.ctbc-btn-primary.edit-mode:hover:not(:disabled)[b-4963v48g7i] {
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

/* Button Icons */
.ctbc-btn i[b-4963v48g7i] {
    font-size: 1rem;
}

/* Spinner */
.ctbc-spinner[b-4963v48g7i] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-4963v48g7i 0.6s linear infinite;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeIn-b-4963v48g7i {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-4963v48g7i {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideDown-b-4963v48g7i {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-4963v48g7i {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .carpet-type-base-costs-container[b-4963v48g7i] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-4963v48g7i] {
        padding: 1.25rem;
    }

    .page-title[b-4963v48g7i] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-4963v48g7i] {
        font-size: 0.85rem;
    }

    .metric-card[b-4963v48g7i] {
        padding: 1.25rem;
        gap: 0.875rem;
    }

    .metric-icon[b-4963v48g7i] {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .metric-value[b-4963v48g7i] {
        font-size: 1.5rem;
    }

    .metric-label[b-4963v48g7i] {
        font-size: 0.6875rem;
    }

    .metric-info[b-4963v48g7i] {
        font-size: 0.6875rem;
    }

    .data-table th[b-4963v48g7i] {
        padding: 0.75rem;
        font-size: 0.75rem;
    }

    .data-table td[b-4963v48g7i] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }

    .action-btn[b-4963v48g7i] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .data-table-header[b-4963v48g7i] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .data-table-title[b-4963v48g7i] {
        font-size: 1rem;
    }

    /* Modal Responsive */
    .ctbc-modal[b-4963v48g7i] {
        max-width: 95%;
    }

    .ctbc-form-grid[b-4963v48g7i] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

@media (max-width: 576px) {
    .carpet-type-base-costs-container[b-4963v48g7i] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-4963v48g7i] {
        padding: 1rem;
    }

    .page-title[b-4963v48g7i] {
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }

    .metric-card[b-4963v48g7i] {
        flex-direction: column;
        padding: 1rem;
    }

    .metric-icon[b-4963v48g7i] {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
        align-self: flex-start;
    }

    .metric-value[b-4963v48g7i] {
        font-size: 1.5rem;
    }

    .metric-label[b-4963v48g7i] {
        font-size: 0.6875rem;
    }

    .metric-info[b-4963v48g7i] {
        font-size: 0.6875rem;
    }

    .filters-card[b-4963v48g7i] {
        padding: 1rem;
    }

    .filter-section-title[b-4963v48g7i] {
        font-size: 0.95rem;
    }

    .data-table-header[b-4963v48g7i] {
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
    }

    .data-table-title[b-4963v48g7i] {
        font-size: 0.95rem;
    }

    .data-table th[b-4963v48g7i] {
        padding: 0.5rem;
        font-size: 0.7rem;
    }

    .data-table td[b-4963v48g7i] {
        padding: 0.5rem;
        font-size: 0.8rem;
    }

    .action-btn[b-4963v48g7i] {
        width: 26px;
        height: 26px;
        margin: 0 0.1rem;
    }

    .data-table-wrapper[b-4963v48g7i] {
        -webkit-overflow-scrolling: touch;
    }

    /* Modal Mobile */
    .ctbc-modal[b-4963v48g7i] {
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 95vh;
    }

    .ctbc-modal-container[b-4963v48g7i] {
        padding: 0;
        align-items: flex-end;
    }

    .ctbc-modal-header[b-4963v48g7i] {
        padding: 1.5rem;
    }

    .ctbc-modal-body[b-4963v48g7i] {
        padding: 1.5rem;
    }

    .ctbc-modal-icon[b-4963v48g7i] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .ctbc-modal-title[b-4963v48g7i] {
        font-size: 1.25rem;
    }

    .ctbc-modal-subtitle[b-4963v48g7i] {
        font-size: 0.8125rem;
    }

    .ctbc-form-grid[b-4963v48g7i] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .ctbc-form-label[b-4963v48g7i] {
        font-size: 0.8125rem;
    }

    .ctbc-form-control[b-4963v48g7i] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }

    .ctbc-modal-footer[b-4963v48g7i] {
        flex-direction: column-reverse;
        gap: 0.5rem;
        padding-top: 1.25rem;
        margin-top: 1.25rem;
    }

    .ctbc-btn[b-4963v48g7i] {
        width: 100%;
        padding: 0.625rem 1.25rem;
    }
}

/* Focus Visible (Accessibility) */
.ctbc-btn:focus-visible[b-4963v48g7i],
.ctbc-form-control:focus-visible[b-4963v48g7i],
.ctbc-modal-close:focus-visible[b-4963v48g7i] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}
/* /Components/Pages/CarpetTypes.razor.rz.scp.css */
/* ========================================
   Carpet Types Page - Scoped Styles
   ======================================== */

/* Main Container */
.carpet-types-container[b-uou4lrhzdy] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* ========================================
   Page Header Section
   ======================================== */
.page-header-section[b-uou4lrhzdy] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-uou4lrhzdy] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-uou4lrhzdy] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* ========================================
   Metric Cards
   ======================================== */
.metric-card[b-uou4lrhzdy] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
}

.metric-card:hover[b-uou4lrhzdy] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.metric-icon[b-uou4lrhzdy] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.metric-content[b-uou4lrhzdy] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-uou4lrhzdy] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.375rem;
}

.metric-value[b-uou4lrhzdy] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.metric-info[b-uou4lrhzdy] {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   Filters Section
   ======================================== */
.filters-card[b-uou4lrhzdy] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-uou4lrhzdy] {
    margin-bottom: 1.5rem;
}

.filter-section-title[b-uou4lrhzdy] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-section-subtitle[b-uou4lrhzdy] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
    margin: 0;
}

.filter-group[b-uou4lrhzdy] {
    position: relative;
}

.filter-label[b-uou4lrhzdy] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    display: block;
}

.filter-input[b-uou4lrhzdy] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 1rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    background-color: #f8fafc;
    width: 100%;
}

.filter-input:focus[b-uou4lrhzdy] {
    outline: none;
    border-color: #3b82f6;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* ========================================
   Loading State
   ======================================== */
.loading-spinner-large[b-uou4lrhzdy] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-uou4lrhzdy] {
    color: #64748b;
    font-weight: 500;
    margin-top: 1rem;
}

/* ========================================
   Data Table
   ======================================== */
.data-table-card[b-uou4lrhzdy] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.data-table-header[b-uou4lrhzdy] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-table-title[b-uou4lrhzdy] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.data-table-wrapper[b-uou4lrhzdy] {
    overflow-x: auto;
}

.data-table[b-uou4lrhzdy] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.data-table thead[b-uou4lrhzdy] {
    background-color: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.data-table th[b-uou4lrhzdy] {
    padding: 0.875rem 1rem;
    text-align: left;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.data-table th.sortable[b-uou4lrhzdy] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease;
}

.data-table th.sortable:hover[b-uou4lrhzdy] {
    background-color: #f1f5f9;
}

.data-table th i[b-uou4lrhzdy] {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    opacity: 0.6;
}

.data-table tbody tr[b-uou4lrhzdy] {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}

.data-table tbody tr:hover[b-uou4lrhzdy] {
    background-color: #f8fafc;
}

.data-table td[b-uou4lrhzdy] {
    padding: 0.875rem 1rem;
    color: #334155;
    font-size: 0.9375rem;
}

.data-table .id-cell[b-uou4lrhzdy] {
    font-size: 0.8125rem;
    color: #94a3b8;
    font-weight: 500;
}

.data-table .name-cell[b-uou4lrhzdy] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .actions-cell[b-uou4lrhzdy] {
    text-align: center;
    padding: 0.875rem 0.5rem;
}

/* ========================================
   Action Buttons
   ======================================== */
.action-btn[b-uou4lrhzdy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: white;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 0.25rem;
    font-size: 0.85rem;
}

.action-btn:hover[b-uou4lrhzdy] {
    transform: translateY(-1px);
}

.edit-btn[b-uou4lrhzdy] {
    border-color: #f59e0b;
    color: #f59e0b;
}

.edit-btn:hover[b-uou4lrhzdy] {
    background-color: #f59e0b;
    color: white;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.delete-btn[b-uou4lrhzdy] {
    border-color: #ef4444;
    color: #ef4444;
}

.delete-btn:hover[b-uou4lrhzdy] {
    background-color: #ef4444;
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

/* ========================================
   Empty State
   ======================================== */
.empty-state[b-uou4lrhzdy] {
    padding: 3rem 2rem;
    text-align: center;
    color: #64748b;
}

.empty-state i[b-uou4lrhzdy] {
    font-size: 3rem;
    color: #cbd5e0;
    margin-bottom: 1rem;
    display: block;
}

.empty-state p[b-uou4lrhzdy] {
    margin: 1rem 0;
    font-size: 1rem;
    color: #64748b;
}

/* ========================================
   Badge Styling
   ======================================== */
.badge[b-uou4lrhzdy] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge.bg-secondary[b-uou4lrhzdy] {
    background-color: #3b82f6 !important;
    color: white;
    min-width: 50px;
    text-align: center;
}

/* ========================================
   MODAL STYLES
   ======================================== */

/* Modal Overlay */
.ct-modal-overlay[b-uou4lrhzdy] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1040;
    animation: fadeIn-b-uou4lrhzdy 0.25s ease-out;
}

/* Modal Container */
.ct-modal-container[b-uou4lrhzdy] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: scaleIn-b-uou4lrhzdy 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal */
.ct-modal[b-uou4lrhzdy] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 550px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
.ct-modal-header[b-uou4lrhzdy] {
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.ct-modal-header-content[b-uou4lrhzdy] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.ct-modal-icon[b-uou4lrhzdy] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.ct-modal-icon.edit[b-uou4lrhzdy] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.ct-modal-title-section[b-uou4lrhzdy] {
    flex: 1;
    min-width: 0;
}

.ct-modal-title[b-uou4lrhzdy] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.ct-modal-subtitle[b-uou4lrhzdy] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.ct-modal-close[b-uou4lrhzdy] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.125rem;
    padding: 0;
    flex-shrink: 0;
}

.ct-modal-close:hover[b-uou4lrhzdy] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
    transform: rotate(90deg);
}

/* Modal Body */
.ct-modal-body[b-uou4lrhzdy] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Alert Messages */
.ct-alert[b-uou4lrhzdy] {
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid;
    animation: slideDown-b-uou4lrhzdy 0.3s ease-out;
    font-size: 0.875rem;
}

.ct-alert-danger[b-uou4lrhzdy] {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.ct-alert-success[b-uou4lrhzdy] {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.ct-alert i[b-uou4lrhzdy] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.ct-alert-danger i[b-uou4lrhzdy] {
    color: #dc2626;
}

.ct-alert-success i[b-uou4lrhzdy] {
    color: #16a34a;
}

/* Form Groups & Controls */
.ct-form-group[b-uou4lrhzdy] {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
}

.ct-form-label[b-uou4lrhzdy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.ct-required[b-uou4lrhzdy] {
    color: #ef4444;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 0.25rem;
}

/* Form Controls */
.ct-form-control[b-uou4lrhzdy] {
    width: 100%;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #2d3748;
    background-color: #fff;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1.5;
}

.ct-form-control:hover[b-uou4lrhzdy] {
    border-color: #a0aec0;
}

.ct-form-control:focus[b-uou4lrhzdy] {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    outline: none;
    background-color: #fff;
}

.ct-form-control[b-uou4lrhzdy]::placeholder {
    color: #a0aec0;
}

/* Validation Messages */
.ct-validation-message[b-uou4lrhzdy] {
    display: block;
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.375rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Modal Footer */
.ct-modal-footer[b-uou4lrhzdy] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

/* Buttons */
.ct-btn[b-uou4lrhzdy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    min-height: 42px;
}

.ct-btn:disabled[b-uou4lrhzdy] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ct-btn-secondary[b-uou4lrhzdy] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.ct-btn-secondary:hover:not(:disabled)[b-uou4lrhzdy] {
    background: #e2e8f0;
    border-color: #cbd5e0;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ct-btn-primary[b-uou4lrhzdy] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 14px rgba(102, 126, 234, 0.35);
}

.ct-btn-primary:hover:not(:disabled)[b-uou4lrhzdy] {
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.45);
    transform: translateY(-1px);
}

.ct-btn-primary.edit-mode[b-uou4lrhzdy] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.ct-btn-primary.edit-mode:hover:not(:disabled)[b-uou4lrhzdy] {
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

/* Button Icons */
.ct-btn i[b-uou4lrhzdy] {
    font-size: 1rem;
}

/* Spinner */
.ct-spinner[b-uou4lrhzdy] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-uou4lrhzdy 0.6s linear infinite;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeIn-b-uou4lrhzdy {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-uou4lrhzdy {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideDown-b-uou4lrhzdy {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-uou4lrhzdy {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .carpet-types-container[b-uou4lrhzdy] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-uou4lrhzdy] {
        padding: 1.25rem;
    }

    .page-title[b-uou4lrhzdy] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-uou4lrhzdy] {
        font-size: 0.85rem;
    }

    .metric-card[b-uou4lrhzdy] {
        padding: 1.25rem;
        gap: 0.875rem;
    }

    .metric-icon[b-uou4lrhzdy] {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .metric-value[b-uou4lrhzdy] {
        font-size: 1.5rem;
    }

    .metric-label[b-uou4lrhzdy] {
        font-size: 0.6875rem;
    }

    .metric-info[b-uou4lrhzdy] {
        font-size: 0.6875rem;
    }

    .data-table th[b-uou4lrhzdy] {
        padding: 0.75rem;
        font-size: 0.75rem;
    }

    .data-table td[b-uou4lrhzdy] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }

    .action-btn[b-uou4lrhzdy] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .data-table-header[b-uou4lrhzdy] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .data-table-title[b-uou4lrhzdy] {
        font-size: 1rem;
    }

    /* Modal Responsive */
    .ct-modal[b-uou4lrhzdy] {
        max-width: 95%;
    }
}

@media (max-width: 576px) {
    .carpet-types-container[b-uou4lrhzdy] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-uou4lrhzdy] {
        padding: 1rem;
    }

    .page-title[b-uou4lrhzdy] {
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }

    .metric-card[b-uou4lrhzdy] {
        flex-direction: column;
        padding: 1rem;
    }

    .metric-icon[b-uou4lrhzdy] {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
        align-self: flex-start;
    }

    .metric-value[b-uou4lrhzdy] {
        font-size: 1.5rem;
    }

    .metric-label[b-uou4lrhzdy] {
        font-size: 0.6875rem;
    }

    .metric-info[b-uou4lrhzdy] {
        font-size: 0.6875rem;
    }

    .filters-card[b-uou4lrhzdy] {
        padding: 1rem;
    }

    .filter-section-title[b-uou4lrhzdy] {
        font-size: 0.95rem;
    }

    .data-table-header[b-uou4lrhzdy] {
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
    }

    .data-table-title[b-uou4lrhzdy] {
        font-size: 0.95rem;
    }

    .data-table th[b-uou4lrhzdy] {
        padding: 0.5rem;
        font-size: 0.7rem;
    }

    .data-table td[b-uou4lrhzdy] {
        padding: 0.5rem;
        font-size: 0.8rem;
    }

    .action-btn[b-uou4lrhzdy] {
        width: 26px;
        height: 26px;
        margin: 0 0.1rem;
    }

    .data-table-wrapper[b-uou4lrhzdy] {
        -webkit-overflow-scrolling: touch;
    }

    /* Modal Mobile */
    .ct-modal[b-uou4lrhzdy] {
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 95vh;
    }

    .ct-modal-container[b-uou4lrhzdy] {
        padding: 0;
        align-items: flex-end;
    }

    .ct-modal-header[b-uou4lrhzdy] {
        padding: 1.5rem;
    }

    .ct-modal-body[b-uou4lrhzdy] {
        padding: 1.5rem;
    }

    .ct-modal-icon[b-uou4lrhzdy] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .ct-modal-title[b-uou4lrhzdy] {
        font-size: 1.25rem;
    }

    .ct-modal-subtitle[b-uou4lrhzdy] {
        font-size: 0.8125rem;
    }

    .ct-form-label[b-uou4lrhzdy] {
        font-size: 0.8125rem;
    }

    .ct-form-control[b-uou4lrhzdy] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }

    .ct-modal-footer[b-uou4lrhzdy] {
        flex-direction: column-reverse;
        gap: 0.5rem;
        padding-top: 1.25rem;
        margin-top: 1.25rem;
    }

    .ct-btn[b-uou4lrhzdy] {
        width: 100%;
        padding: 0.625rem 1.25rem;
    }
}

/* Focus Visible (Accessibility) */
.ct-btn:focus-visible[b-uou4lrhzdy],
.ct-form-control:focus-visible[b-uou4lrhzdy],
.ct-modal-close:focus-visible[b-uou4lrhzdy] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}
/* /Components/Pages/CustomerAnalytics.razor.rz.scp.css */
/* ============================================
   Customer Analytics Component Styles
   ============================================ */

/* Modal Orders Scroll */
[b-auh9txdc0q] .modal-orders-scroll {
    max-height: 400px;
    overflow-y: auto;
}

/* Table Density Variations */
[b-auh9txdc0q] .table-compact td,
[b-auh9txdc0q] .table-compact th {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

[b-auh9txdc0q] .table-comfortable td,
[b-auh9txdc0q] .table-comfortable th {
    padding: 1rem;
    font-size: 1rem;
}

/* Customer Name Column */
[b-auh9txdc0q] .customer-name {
    font-weight: 600;
    color: #1e293b;
    font-size: 1rem;
}

/* Empty State Icons */
[b-auh9txdc0q] .empty-icon {
    font-size: 3rem;
    color: #cbd5e1;
    margin-bottom: 1rem;
}

/* Top Customer Row Hover Effect */
[b-auh9txdc0q] .top-customer-row {
    transition: all 0.3s ease;
}

[b-auh9txdc0q] .top-customer-row:hover {
    background: #f1f5f9 !important;
    border-color: #0ea5e9;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.1);
}

/* Rank Avatar */
[b-auh9txdc0q] .rank-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-auh9txdc0q] .avatar-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* Customer Meta Information */
[b-auh9txdc0q] .customer-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.85rem;
}

/* Revenue Bar */
[b-auh9txdc0q] .revenue-bar {
    height: 10px;
    background: #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
}

[b-auh9txdc0q] .revenue-bar-inner {
    height: 100%;
    border-radius: 20px;
    transition: width 0.3s ease;
}

/* Segment Card */
[b-auh9txdc0q] .segment-card {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

[b-auh9txdc0q] .segment-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

[b-auh9txdc0q] .segment-header {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e2e8f0;
}

[b-auh9txdc0q] .segment-header h5 {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-auh9txdc0q] .segment-header h5 i {
    color: #0ea5e9;
}

[b-auh9txdc0q] .segment-header p {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
}

[b-auh9txdc0q] .segment-stats {
    display: flex;
    gap: 1rem;
}

[b-auh9txdc0q] .segment-stat {
    text-align: center;
    flex: 1;
}

[b-auh9txdc0q] .stat-label {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 500;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

[b-auh9txdc0q] .stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0ea5e9;
}

/* Customer Detail Modal */
[b-auh9txdc0q] .customer-detail-info h6 {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-auh9txdc0q] .customer-detail-info h6 i {
    color: #0ea5e9;
}

[b-auh9txdc0q] .customer-detail-info p {
    margin: 0.5rem 0;
    color: #334155;
    font-size: 0.95rem;
}

/* Page Indicator */
[b-auh9txdc0q] .page-indicator {
    color: #1e293b;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0 0.5rem;
    white-space: nowrap;
}

/* Page Size Dropdown */
[b-auh9txdc0q] .page-size-dropdown {
    border: 2px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    transition: all 0.2s ease;
    background: white;
}

[b-auh9txdc0q] .page-size-dropdown:focus {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

/* ============================================
   Customer Analytics - Summary Cards
   ============================================ */

.analytics-container[b-auh9txdc0q] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Analytics Header Section */
.analytics-header-section[b-auh9txdc0q] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.analytics-title[b-auh9txdc0q] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.analytics-subtitle[b-auh9txdc0q] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Metric Cards - Enhanced Styling */
.metric-card[b-auh9txdc0q] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 1.5rem;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    height: 100%;
    border: 1px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}

.metric-card[b-auh9txdc0q]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--card-color-1) 0%, var(--card-color-2) 100%);
}

.metric-card:hover[b-auh9txdc0q] {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    border-color: var(--card-color-1);
}

.revenue-card[b-auh9txdc0q] {
    --card-color-1: #10b981;
    --card-color-2: #059669;
}

.orders-card[b-auh9txdc0q] {
    --card-color-1: #0ea5e9;
    --card-color-2: #0284c7;
}

.customers-card[b-auh9txdc0q] {
    --card-color-1: #667eea;
    --card-color-2: #764ba2;
}

.avg-order-card[b-auh9txdc0q],
.avg-card[b-auh9txdc0q] {
    --card-color-1: #f59e0b;
    --card-color-2: #d97706;
}

.outstanding-card[b-auh9txdc0q] {
    --card-color-1: #ef4444;
    --card-color-2: #dc2626;
}

.metric-icon[b-auh9txdc0q] {
    width: 65px;
    height: 65px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    flex-shrink: 0;
    position: relative;
    color: white;
}

.revenue-card .metric-icon[b-auh9txdc0q] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.orders-card .metric-icon[b-auh9txdc0q] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
}

.customers-card .metric-icon[b-auh9txdc0q] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.avg-card .metric-icon[b-auh9txdc0q],
.avg-order-card .metric-icon[b-auh9txdc0q] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.outstanding-card .metric-icon[b-auh9txdc0q] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.metric-content[b-auh9txdc0q] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-auh9txdc0q] {
    font-size: 0.8rem;
    color: #94a3b8;
    margin-bottom: 0.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.metric-value[b-auh9txdc0q] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.75rem;
    line-height: 1.2;
}

.metric-info[b-auh9txdc0q] {
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 500;
    color: #64748b;
}

/* Filters Section */
.filters-card[b-auh9txdc0q] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}

.filters-header[b-auh9txdc0q] {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 1.5rem;
}

.filter-section-title[b-auh9txdc0q] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.filter-section-subtitle[b-auh9txdc0q] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

.filter-group[b-auh9txdc0q] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-auh9txdc0q] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filter-input[b-auh9txdc0q],
.filter-select[b-auh9txdc0q] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    color: #334155;
    transition: all 0.3s ease;
    background: white;
}

.filter-input:focus[b-auh9txdc0q],
.filter-select:focus[b-auh9txdc0q] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

.filters-actions[b-auh9txdc0q] {
    margin-top: 1.5rem;
}

/* Quick Link Cards */
.quick-link-card[b-auh9txdc0q] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    gap: 1.25rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    position: relative;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    height: 100%;
}

.quick-link-card[b-auh9txdc0q]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--link-gradient);
}

.quick-link-card:nth-child(1)[b-auh9txdc0q] {
    --link-gradient: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.quick-link-card:nth-child(2)[b-auh9txdc0q] {
    --link-gradient: linear-gradient(90deg, #10b981 0%, #059669 100%);
}

.quick-link-card:nth-child(3)[b-auh9txdc0q] {
    --link-gradient: linear-gradient(90deg, #0ea5e9 0%, #0284c7 100%);
}

.quick-link-card:nth-child(4)[b-auh9txdc0q] {
    --link-gradient: linear-gradient(90deg, #f59e0b 0%, #d97706 100%);
}

.quick-link-card:hover[b-auh9txdc0q] {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    border-color: #d1d5db;
}

.quick-link-card:hover .quick-link-arrow[b-auh9txdc0q] {
    transform: translateX(8px);
}

.quick-link-icon[b-auh9txdc0q] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.quick-link-card:nth-child(1) .quick-link-icon[b-auh9txdc0q] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.quick-link-card:nth-child(2) .quick-link-icon[b-auh9txdc0q] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.quick-link-card:nth-child(3) .quick-link-icon[b-auh9txdc0q] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

.quick-link-card:nth-child(4) .quick-link-icon[b-auh9txdc0q] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.quick-link-content[b-auh9txdc0q] {
    flex: 1;
}

.quick-link-content h6[b-auh9txdc0q] {
    margin: 0 0 0.35rem 0;
    font-weight: 700;
    color: #0f172a;
    font-size: 0.95rem;
}

.quick-link-content p[b-auh9txdc0q] {
    font-size: 0.8rem;
    margin: 0;
    color: #64748b;
}

.quick-link-arrow[b-auh9txdc0q] {
    color: #cbd5e1;
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    font-size: 1.25rem;
}

/* Chart Cards */
.chart-card[b-auh9txdc0q] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

.chart-card:hover[b-auh9txdc0q] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.chart-header[b-auh9txdc0q] {
    padding: 1.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
}

.chart-title[b-auh9txdc0q] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.chart-body[b-auh9txdc0q] {
    padding: 1.75rem;
    flex: 1;
    overflow-y: auto;
}

/* Top Customers List */
.top-customers-list[b-auh9txdc0q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.top-customer-row[b-auh9txdc0q] {
    padding: 1.5rem;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.top-customer-row:hover[b-auh9txdc0q] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateX(4px);
}

.rank-badge[b-auh9txdc0q] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.2rem;
    background: linear-gradient(135deg, #e0e7ff 0%, #f3e8ff 100%);
}

.rank-number[b-auh9txdc0q] {
    font-weight: 700;
    color: #64748b;
    font-size: 1rem;
}

.rank-avatar[b-auh9txdc0q] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-circle[b-auh9txdc0q] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.customer-name[b-auh9txdc0q] {
    font-weight: 600;
    color: #0f172a;
    font-size: 0.95rem;
}

.customer-meta[b-auh9txdc0q] {
    display: flex;
    gap: 1rem;
    font-size: 0.8rem;
    margin-top: 0.35rem;
}

.customer-stats[b-auh9txdc0q] {
    text-align: right;
}

.stat-amount[b-auh9txdc0q] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.35rem;
}

.stat-details[b-auh9txdc0q] {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 500;
}

.revenue-progress[b-auh9txdc0q] {
    width: 100%;
}

/* Professional Table Styling */
.top-customers-table[b-auh9txdc0q] {
    border-collapse: collapse;
    width: 100%;
}

.top-customers-table thead th[b-auh9txdc0q] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 2px solid #e2e8f0;
    color: #475569;
    font-weight: 600;
    font-size: 0.85rem;
    padding: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.top-customers-table tbody tr[b-auh9txdc0q] {
    border-bottom: 1px solid #e2e8f0;
    transition: all 0.2s ease;
}

.top-customers-table tbody tr:hover[b-auh9txdc0q] {
    background-color: #f8fafc;
    box-shadow: inset 0 0 0 1px #e2e8f0;
}

.top-customers-table tbody tr:last-child[b-auh9txdc0q] {
    border-bottom: none;
}

.top-customers-table td[b-auh9txdc0q] {
    padding: 1rem;
    color: #334155;
    font-size: 0.95rem;
}

/* Rank Badge Styling */
.badge-rank[b-auh9txdc0q] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.8rem;
    white-space: nowrap;
}

.badge-rank.rank-1[b-auh9txdc0q] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: #92400e;
}

.badge-rank.rank-2[b-auh9txdc0q] {
    background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
    color: #374151;
}

.badge-rank.rank-3[b-auh9txdc0q] {
    background: linear-gradient(135deg, #fed7aa 0%, #fdba74 100%);
    color: #92400e;
}

.badge-rank.rank-default[b-auh9txdc0q] {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    color: #1e40af;
}

/* Customer Cell Styling */
.customer-cell[b-auh9txdc0q] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.customer-avatar[b-auh9txdc0q] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.2);
}

.customer-name-table[b-auh9txdc0q] {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.customer-contact[b-auh9txdc0q] {
    font-size: 0.8rem;
    color: #64748b;
    line-height: 1.4;
}

/* Revenue Bar Mini */
.revenue-bar-mini[b-auh9txdc0q] {
    width: 100%;
}

.revenue-bar-mini .progress[b-auh9txdc0q] {
    background-color: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}

.revenue-bar-mini .progress-bar[b-auh9txdc0q] {
    background: linear-gradient(90deg, #0ea5e9 0%, #0284c7 100%);
    transition: width 0.3s ease;
}

/* Responsive Table */
@media (max-width: 768px) {
    .top-customers-table td[b-auh9txdc0q] {
        padding: 0.75rem 0.5rem;
        font-size: 0.85rem;
    }

    .top-customers-table thead th[b-auh9txdc0q] {
        padding: 0.75rem 0.5rem;
        font-size: 0.75rem;
    }

    .customer-avatar[b-auh9txdc0q] {
        width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }

    .customer-name-table[b-auh9txdc0q] {
        font-size: 0.85rem;
    }

    .customer-contact[b-auh9txdc0q] {
        font-size: 0.75rem;
    }
}

@media (max-width: 576px) {
    .table-responsive[b-auh9txdc0q] {
        font-size: 0.8rem;
    }

    .top-customers-table td[b-auh9txdc0q] {
        padding: 0.5rem 0.4rem;
    }

    .top-customers-table thead th[b-auh9txdc0q] {
        padding: 0.5rem 0.4rem;
        font-size: 0.7rem;
    }

    .customer-avatar[b-auh9txdc0q] {
        width: 32px;
        height: 32px;
        font-size: 0.75rem;
    }

    .customer-name-table[b-auh9txdc0q] {
        font-size: 0.8rem;
    }

    .badge-rank[b-auh9txdc0q] {
        padding: 0.4rem 0.6rem;
        font-size: 0.7rem;
    }
}
/* /Components/Pages/CustomerList.razor.rz.scp.css */
/* ============================================
   Customer List Page Styles
   ============================================ */

.customer-list-container[b-b11xwu0zx7] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section */
.page-header-section[b-b11xwu0zx7] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-b11xwu0zx7] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-b11xwu0zx7] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Filters Card */
.filters-card[b-b11xwu0zx7] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-b11xwu0zx7] {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 1.5rem;
}

.filter-section-title[b-b11xwu0zx7] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.filter-section-subtitle[b-b11xwu0zx7] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

.filter-group[b-b11xwu0zx7] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-b11xwu0zx7] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.filter-input[b-b11xwu0zx7],
.filter-select[b-b11xwu0zx7] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    color: #334155;
    transition: all 0.3s ease;
    background: white;
}

.filter-input:focus[b-b11xwu0zx7],
.filter-select:focus[b-b11xwu0zx7] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

/* Category Filters */
.category-filters-grid[b-b11xwu0zx7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.category-checkbox[b-b11xwu0zx7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
    transition: all 0.2s ease;
    cursor: pointer;
}

.category-checkbox:hover[b-b11xwu0zx7] {
    background: #f1f5f9;
    border-color: #0ea5e9;
}

.category-checkbox input[type="checkbox"][b-b11xwu0zx7] {
    cursor: pointer;
    width: 1.1rem;
    height: 1.1rem;
    accent-color: #0ea5e9;
}

.category-checkbox label[b-b11xwu0zx7] {
    margin: 0;
    cursor: pointer;
    flex: 1;
    font-size: 0.9rem;
    color: #334155;
    font-weight: 500;
}

.filters-actions[b-b11xwu0zx7] {
    margin-top: 1.5rem;
}

/* Chart Card */
.chart-card[b-b11xwu0zx7] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

.chart-card:hover[b-b11xwu0zx7] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.chart-header[b-b11xwu0zx7] {
    padding: 1.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
}

.chart-title[b-b11xwu0zx7] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.chart-body[b-b11xwu0zx7] {
    padding: 1.75rem;
    flex: 1;
    overflow-y: auto;
}

/* Table Search Bar */
.table-search-bar[b-b11xwu0zx7] {
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: white;
    padding: 0.875rem 1rem;
}

.table-search-bar input[b-b11xwu0zx7] {
    border: none;
    padding: 0.25rem 0;
}

.table-search-bar input:focus[b-b11xwu0zx7] {
    outline: none;
    box-shadow: none;
}

/* Professional Table Styling */
.customer-list-table[b-b11xwu0zx7] {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 0;
    font-size: 0.85rem;
}

.customer-list-table thead th[b-b11xwu0zx7] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 2px solid #e2e8f0;
    color: #475569;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.6rem 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    text-align: left;
    white-space: nowrap;
}

.customer-list-table tbody tr[b-b11xwu0zx7] {
    border-bottom: 1px solid #e2e8f0;
    transition: all 0.2s ease;
}

.customer-list-table tbody tr:hover[b-b11xwu0zx7] {
    background-color: #f8fafc;
    box-shadow: inset 0 0 0 1px #e2e8f0;
}

.customer-list-table tbody tr:last-child[b-b11xwu0zx7] {
    border-bottom: none;
}

.customer-list-table td[b-b11xwu0zx7] {
    padding: 0.6rem 0.4rem;
    color: #334155;
    font-size: 0.85rem;
    vertical-align: middle;
}

/* Customer Cell Inline */
.customer-cell-inline[b-b11xwu0zx7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.customer-name-cell[b-b11xwu0zx7] {
    flex: 1;
    min-width: 0;
}

.customer-name-cell .fw-semibold[b-b11xwu0zx7] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.9rem;
}

.customer-avatar-mini[b-b11xwu0zx7] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.8rem;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.2);
}

/* Badge Sizing */
.badge-sm[b-b11xwu0zx7] {
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
}

/* Button Icon Style */
.btn-icon[b-b11xwu0zx7] {
    padding: 0.35rem 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Page Size Dropdown */
.page-size-dropdown[b-b11xwu0zx7] {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    font-size: 0.85rem;
    color: #334155;
    transition: all 0.2s ease;
    background: white;
}

.page-size-dropdown:focus[b-b11xwu0zx7] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

/* Pagination */
.pagination-container[b-b11xwu0zx7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.pagination-info[b-b11xwu0zx7] {
    color: #475569;
    font-size: 0.9rem;
    font-weight: 500;
}

.pagination-controls[b-b11xwu0zx7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-indicator[b-b11xwu0zx7] {
    color: #334155;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    background: white;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    white-space: nowrap;
}

/* Empty State */
.empty-state[b-b11xwu0zx7] {
    text-align: center;
    color: #6c757d;
}

.empty-icon[b-b11xwu0zx7] {
    font-size: 3rem;
    color: #cbd5e1;
    margin-bottom: 1rem;
}

.empty-state h5[b-b11xwu0zx7] {
    font-size: 1.25rem;
    font-weight: 500;
    color: #495057;
}

.empty-state p[b-b11xwu0zx7] {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Loading Spinner */
.loading-spinner-large[b-b11xwu0zx7] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-b11xwu0zx7] {
    color: #64748b;
    font-weight: 500;
}

/* Modal Styles */
.enhanced-modal-content[b-b11xwu0zx7] {
    border-radius: 20px;
    border: none;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    animation: modalSlideIn-b-b11xwu0zx7 0.3s ease-out;
}

@keyframes modalSlideIn-b-b11xwu0zx7 {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.enhanced-modal-header[b-b11xwu0zx7] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
    border-bottom: none;
    padding: 2rem 2.5rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.modal-title-wrapper[b-b11xwu0zx7] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex: 1;
}

.modal-icon-badge[b-b11xwu0zx7] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    flex-shrink: 0;
}

.modal-title-text h5[b-b11xwu0zx7] {
    font-weight: 700;
    font-size: 1.5rem;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.modal-subtitle[b-b11xwu0zx7] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    opacity: 0.9;
    font-weight: 400;
}

.enhanced-close-btn[b-b11xwu0zx7] {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: all 0.3s ease;
    border: none;
    color: white;
    cursor: pointer;
    flex-shrink: 0;
}

.enhanced-close-btn:hover[b-b11xwu0zx7] {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

.enhanced-modal-body[b-b11xwu0zx7] {
    padding: 2.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
}

.customer-detail-section[b-b11xwu0zx7] {
    background: white;
    padding: 1.25rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.section-title[b-b11xwu0zx7] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-title i[b-b11xwu0zx7] {
    color: #0ea5e9;
}

.detail-item[b-b11xwu0zx7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    gap: 1rem;
}

.detail-label[b-b11xwu0zx7] {
    font-weight: 600;
    color: #475569;
    font-size: 0.9rem;
}

.detail-value[b-b11xwu0zx7] {
    color: #334155;
    font-size: 0.95rem;
}

.customer-timeline-info[b-b11xwu0zx7] {
    padding: 1rem;
    background: #f0f9ff;
    border-radius: 8px;
    border-left: 4px solid #0ea5e9;
}

.enhanced-modal-footer[b-b11xwu0zx7] {
    border-top: 2px solid #e5e7eb;
    padding: 1.75rem 2.5rem;
    background: #f9fafb;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

.enhanced-modal-footer .btn[b-b11xwu0zx7] {
    padding: 0.75rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

/* Table Density */
.table-compact td[b-b11xwu0zx7],
.table-compact th[b-b11xwu0zx7] {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

.table-comfortable td[b-b11xwu0zx7],
.table-comfortable th[b-b11xwu0zx7] {
    padding: 1rem;
    font-size: 1rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .customer-list-table[b-b11xwu0zx7] {
        font-size: 0.8rem;
    }

    .customer-list-table td[b-b11xwu0zx7],
    .customer-list-table th[b-b11xwu0zx7] {
        padding: 0.5rem 0.35rem;
    }
}

@media (max-width: 992px) {
    .customer-list-container[b-b11xwu0zx7] {
        padding: 2rem 1rem;
    }

    .customer-list-table[b-b11xwu0zx7] {
        font-size: 0.78rem;
    }

    .customer-list-table td[b-b11xwu0zx7],
    .customer-list-table th[b-b11xwu0zx7] {
        padding: 0.45rem 0.3rem;
    }

    .chart-header[b-b11xwu0zx7] {
        flex-direction: column;
        gap: 1rem;
    }

    .chart-header > div[b-b11xwu0zx7] {
        width: 100%;
    }

    .customer-avatar-mini[b-b11xwu0zx7] {
        width: 28px;
        height: 28px;
        font-size: 0.7rem;
    }
}

@media (max-width: 768px) {
    .customer-list-container[b-b11xwu0zx7] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-b11xwu0zx7] {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .page-title[b-b11xwu0zx7] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-b11xwu0zx7] {
        font-size: 0.85rem;
    }

    .filters-card[b-b11xwu0zx7] {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .filter-section-title[b-b11xwu0zx7] {
        font-size: 0.95rem;
    }

    .category-filters-grid[b-b11xwu0zx7] {
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        gap: 0.5rem;
    }

    .chart-header[b-b11xwu0zx7] {
        padding: 1.25rem;
    }

    .chart-body[b-b11xwu0zx7] {
        padding: 1rem;
    }

    /* Make table scrollable on tablet */
    .table-responsive[b-b11xwu0zx7] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .customer-list-table[b-b11xwu0zx7] {
        font-size: 0.8rem;
        min-width: 800px;
    }

    .customer-list-table td[b-b11xwu0zx7],
    .customer-list-table th[b-b11xwu0zx7] {
        padding: 0.5rem 0.35rem;
    }

    .pagination-container[b-b11xwu0zx7] {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }

    .pagination-info[b-b11xwu0zx7],
    .pagination-controls[b-b11xwu0zx7] {
        width: 100%;
        justify-content: center;
    }

    .pagination-controls[b-b11xwu0zx7] {
        flex-wrap: wrap;
    }

    .enhanced-modal-header[b-b11xwu0zx7] {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem;
    }

    .modal-title-wrapper[b-b11xwu0zx7] {
        width: 100%;
    }

    .enhanced-modal-body[b-b11xwu0zx7] {
        padding: 1.5rem;
    }

    .enhanced-modal-footer[b-b11xwu0zx7] {
        padding: 1.25rem;
    }
}

@media (max-width: 576px) {
    .customer-list-container[b-b11xwu0zx7] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-b11xwu0zx7] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .page-title[b-b11xwu0zx7] {
        font-size: 1.4rem;
    }

    .page-subtitle[b-b11xwu0zx7] {
        font-size: 0.8rem;
    }

    .filters-card[b-b11xwu0zx7] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .filter-section-title[b-b11xwu0zx7] {
        font-size: 0.9rem;
    }

    .filter-label[b-b11xwu0zx7] {
        font-size: 0.7rem;
    }

    .filter-input[b-b11xwu0zx7],
    .filter-select[b-b11xwu0zx7] {
        padding: 0.5rem 0.625rem;
        font-size: 0.85rem;
    }

    .category-filters-grid[b-b11xwu0zx7] {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .category-checkbox[b-b11xwu0zx7] {
        padding: 0.5rem 0.75rem;
    }

    .category-checkbox label[b-b11xwu0zx7] {
        font-size: 0.85rem;
    }

    .chart-header[b-b11xwu0zx7] {
        padding: 1rem;
        gap: 0.75rem;
    }

    .chart-title[b-b11xwu0zx7] {
        font-size: 0.95rem;
    }

    .chart-body[b-b11xwu0zx7] {
        padding: 0.75rem;
    }

    /* Optimized table for mobile */
    .table-responsive[b-b11xwu0zx7] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 8px;
    }

    .customer-list-table[b-b11xwu0zx7] {
        font-size: 0.75rem;
        min-width: 900px;
    }

    .customer-list-table thead th[b-b11xwu0zx7] {
        padding: 0.4rem 0.25rem;
        font-size: 0.7rem;
    }

    .customer-list-table td[b-b11xwu0zx7] {
        padding: 0.4rem 0.25rem;
    }

    .customer-avatar-mini[b-b11xwu0zx7] {
        width: 28px;
        height: 28px;
        font-size: 0.65rem;
    }

    .customer-name-cell .fw-semibold[b-b11xwu0zx7] {
        font-size: 0.8rem;
    }

    .badge[b-b11xwu0zx7] {
        font-size: 0.65rem;
        padding: 0.25rem 0.4rem;
    }

    .pagination-container[b-b11xwu0zx7] {
        flex-direction: column;
        gap: 0.75rem;
        padding: 1rem;
    }

    .pagination-info[b-b11xwu0zx7] {
        font-size: 0.8rem;
        text-align: center;
    }

    .pagination-controls[b-b11xwu0zx7] {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .page-indicator[b-b11xwu0zx7] {
        font-size: 0.75rem;
        padding: 0.4rem 0.75rem;
    }

    .btn-sm[b-b11xwu0zx7] {
        padding: 0.35rem 0.65rem;
        font-size: 0.75rem;
    }

    .enhanced-modal-content[b-b11xwu0zx7] {
        border-radius: 12px;
        max-width: calc(100vw - 1rem);
        max-height: calc(100vh - 1rem);
    }

    .enhanced-modal-header[b-b11xwu0zx7] {
        padding: 1rem;
        gap: 0.75rem;
    }

    .modal-icon-badge[b-b11xwu0zx7] {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .modal-title-text h5[b-b11xwu0zx7] {
        font-size: 1.1rem;
    }

    .enhanced-modal-body[b-b11xwu0zx7] {
        padding: 1rem;
    }

    .enhanced-modal-footer[b-b11xwu0zx7] {
        padding: 1rem;
    }

    .section-title[b-b11xwu0zx7] {
        font-size: 0.9rem;
    }

    .detail-item[b-b11xwu0zx7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .detail-label[b-b11xwu0zx7] {
        font-size: 0.8rem;
    }

    .detail-value[b-b11xwu0zx7] {
        font-size: 0.85rem;
    }
}
/* /Components/Pages/CustomerSegments.razor.rz.scp.css */
/* ============================================
   Customer Segments Page Styles
   ============================================ */

.customer-segments-container[b-zjhm6g3r1e] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section */
.page-header-section[b-zjhm6g3r1e] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-zjhm6g3r1e] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-zjhm6g3r1e] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Filters Card */
.filters-card[b-zjhm6g3r1e] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-zjhm6g3r1e] {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 1.5rem;
}

.filter-section-title[b-zjhm6g3r1e] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.filter-section-subtitle[b-zjhm6g3r1e] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

.filter-group[b-zjhm6g3r1e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-zjhm6g3r1e] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.filter-input[b-zjhm6g3r1e],
.filter-select[b-zjhm6g3r1e] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    color: #334155;
    transition: all 0.3s ease;
    background: white;
}

.filter-input:focus[b-zjhm6g3r1e],
.filter-select:focus[b-zjhm6g3r1e] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

.filter-info-box[b-zjhm6g3r1e] {
    padding: 0.75rem 1rem;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.filters-actions[b-zjhm6g3r1e] {
    margin-top: 1.5rem;
}

/* Loading Spinner */
.loading-spinner-large[b-zjhm6g3r1e] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-zjhm6g3r1e] {
    color: #64748b;
    font-weight: 500;
}

/* Empty State */
.empty-state[b-zjhm6g3r1e] {
    background: white;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    color: #6c757d;
}

.empty-icon[b-zjhm6g3r1e] {
    font-size: 3rem;
    color: #cbd5e1;
    margin-bottom: 1rem;
}

.empty-state h5[b-zjhm6g3r1e] {
    font-size: 1.25rem;
    font-weight: 500;
    color: #495057;
}

.empty-state p[b-zjhm6g3r1e] {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Segments Container */
.segments-container[b-zjhm6g3r1e] {
    width: 100%;
}

/* Segment Card */
.segment-card[b-zjhm6g3r1e] {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.segment-card:hover[b-zjhm6g3r1e] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

/* Segment Card Header */
.segment-card-header[b-zjhm6g3r1e] {
    padding: 1.75rem;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}

.segment-icon-badge[b-zjhm6g3r1e] {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    flex-shrink: 0;
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.2);
}

.segment-title-section[b-zjhm6g3r1e] {
    flex: 1;
}

.segment-name[b-zjhm6g3r1e] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e293b;
}

.segment-description[b-zjhm6g3r1e] {
    margin: 0.4rem 0 0 0;
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
}

/* Segment Stats */
.segment-stats[b-zjhm6g3r1e] {
    padding: 1.75rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.segment-stat-item[b-zjhm6g3r1e] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.stat-icon[b-zjhm6g3r1e] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    color: white;
}

.stat-icon.customers-stat[b-zjhm6g3r1e] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.stat-icon.revenue-stat[b-zjhm6g3r1e] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.stat-icon.average-stat[b-zjhm6g3r1e] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.stat-content[b-zjhm6g3r1e] {
    flex: 1;
}

.stat-label[b-zjhm6g3r1e] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 0.4rem;
}

.stat-value[b-zjhm6g3r1e] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.6rem;
}

.stat-bar[b-zjhm6g3r1e] {
    width: 100%;
    height: 6px;
    background: #e2e8f0;
    border-radius: 3px;
    overflow: hidden;
}

.stat-bar-fill[b-zjhm6g3r1e] {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6 0%, #0ea5e9 100%);
    transition: width 0.5s ease;
}

.stat-bar-revenue[b-zjhm6g3r1e] {
    background: linear-gradient(90deg, #10b981 0%, #059669 100%);
}

.stat-bar-average[b-zjhm6g3r1e] {
    background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%);
}

/* Segment Card Footer */
.segment-card-footer[b-zjhm6g3r1e] {
    padding: 1.5rem 1.75rem;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
}

.segment-insight[b-zjhm6g3r1e] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.9rem;
    color: #475569;
    margin-bottom: 1rem;
}

.segment-insight i[b-zjhm6g3r1e] {
    color: #0ea5e9;
    margin-top: 0.2rem;
    font-size: 0.85rem;
}

.segment-contribution[b-zjhm6g3r1e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.contribution-label[b-zjhm6g3r1e] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}

.contribution-badge[b-zjhm6g3r1e] {
    display: inline-block;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    color: #1e40af;
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .customer-segments-container[b-zjhm6g3r1e] {
        padding: 2rem 1rem;
    }

    .page-title[b-zjhm6g3r1e] {
        font-size: 2rem;
    }

    .segment-card-header[b-zjhm6g3r1e] {
        padding: 1.5rem;
    }

    .segment-card-footer[b-zjhm6g3r1e] {
        padding: 1.25rem 1.5rem;
    }

    .segment-stats[b-zjhm6g3r1e] {
        padding: 1.5rem;
    }
}

@media (max-width: 992px) {
    .customer-segments-container[b-zjhm6g3r1e] {
        padding: 1.5rem 1rem;
    }

    .page-header-section[b-zjhm6g3r1e] {
        padding: 1.5rem;
    }

    .filters-card[b-zjhm6g3r1e] {
        padding: 1.5rem;
    }

    .page-title[b-zjhm6g3r1e] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-zjhm6g3r1e] {
        font-size: 0.9rem;
    }

    .segment-icon-badge[b-zjhm6g3r1e] {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
    }

    .segment-name[b-zjhm6g3r1e] {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .customer-segments-container[b-zjhm6g3r1e] {
        padding: 1.25rem 0.75rem;
    }

    .page-header-section[b-zjhm6g3r1e] {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .page-title[b-zjhm6g3r1e] {
        font-size: 1.5rem;
    }

    .filters-card[b-zjhm6g3r1e] {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .filter-section-title[b-zjhm6g3r1e] {
        font-size: 1rem;
    }

    .segment-card-header[b-zjhm6g3r1e] {
        padding: 1.25rem;
    }

    .segment-card-footer[b-zjhm6g3r1e] {
        padding: 1rem 1.25rem;
    }

    .segment-stats[b-zjhm6g3r1e] {
        padding: 1.25rem;
        gap: 1.25rem;
    }

    .segment-icon-badge[b-zjhm6g3r1e] {
        width: 44px;
        height: 44px;
        font-size: 1.3rem;
    }

    .segment-name[b-zjhm6g3r1e] {
        font-size: 1rem;
    }

    .segment-description[b-zjhm6g3r1e] {
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .customer-segments-container[b-zjhm6g3r1e] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-zjhm6g3r1e] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .page-title[b-zjhm6g3r1e] {
        font-size: 1.35rem;
    }

    .page-subtitle[b-zjhm6g3r1e] {
        font-size: 0.85rem;
    }

    .filters-card[b-zjhm6g3r1e] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .filter-section-title[b-zjhm6g3r1e] {
        font-size: 0.95rem;
    }

    .filter-label[b-zjhm6g3r1e] {
        font-size: 0.75rem;
    }

    .filter-input[b-zjhm6g3r1e],
    .filter-select[b-zjhm6g3r1e] {
        padding: 0.5rem 0.625rem;
        font-size: 0.85rem;
    }

    .segment-card[b-zjhm6g3r1e] {
        border-radius: 12px;
    }

    .segment-card-header[b-zjhm6g3r1e] {
        padding: 1rem;
        gap: 1rem;
    }

    .segment-stats[b-zjhm6g3r1e] {
        padding: 1rem;
        gap: 1rem;
    }

    .segment-card-footer[b-zjhm6g3r1e] {
        padding: 0.75rem 1rem;
    }

    .segment-icon-badge[b-zjhm6g3r1e] {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .stat-icon[b-zjhm6g3r1e] {
        width: 36px;
        height: 36px;
        font-size: 0.95rem;
    }

    .segment-name[b-zjhm6g3r1e] {
        font-size: 0.95rem;
    }

    .segment-description[b-zjhm6g3r1e] {
        font-size: 0.75rem;
    }

    .stat-label[b-zjhm6g3r1e] {
        font-size: 0.7rem;
    }

    .stat-value[b-zjhm6g3r1e] {
        font-size: 0.95rem;
    }

    .segment-insight[b-zjhm6g3r1e] {
        font-size: 0.8rem;
    }

    .contribution-label[b-zjhm6g3r1e] {
        font-size: 0.8rem;
    }

    .contribution-badge[b-zjhm6g3r1e] {
        padding: 0.3rem 0.6rem;
        font-size: 0.8rem;
    }

    .empty-state[b-zjhm6g3r1e] {
        padding: 3rem 1rem !important;
    }

    .empty-icon[b-zjhm6g3r1e] {
        font-size: 2.5rem;
    }

    .empty-state h5[b-zjhm6g3r1e] {
        font-size: 1.1rem;
    }
}
/* /Components/Pages/CustomerTrends.razor.rz.scp.css */
/* ============================================
   Customer Trends Page Styles
   ============================================ */

.customer-trends-container[b-2d9muye70o] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section */
.page-header-section[b-2d9muye70o] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-2d9muye70o] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-2d9muye70o] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Filters Card */
.filters-card[b-2d9muye70o] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-2d9muye70o] {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 1.5rem;
}

.filter-section-title[b-2d9muye70o] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.filter-section-subtitle[b-2d9muye70o] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

.filter-group[b-2d9muye70o] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-2d9muye70o] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.filter-input[b-2d9muye70o],
.filter-select[b-2d9muye70o] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    color: #334155;
    transition: all 0.3s ease;
    background: white;
}

.filter-input:focus[b-2d9muye70o],
.filter-select:focus[b-2d9muye70o] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

.btn-group-sm .btn[b-2d9muye70o] {
    padding: 0.4rem 0.75rem;
    font-size: 0.85rem;
}

.filters-actions[b-2d9muye70o] {
    margin-top: 1.5rem;
}

/* Loading Spinner */
.loading-spinner-large[b-2d9muye70o] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-2d9muye70o] {
    color: #64748b;
    font-weight: 500;
}

/* Metric Cards */
.metric-card[b-2d9muye70o] {
    background: white;
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}

.metric-card:hover[b-2d9muye70o] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.metric-icon[b-2d9muye70o] {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
    color: white;
}

.metric-card.customers-card .metric-icon[b-2d9muye70o] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.metric-card.orders-card .metric-icon[b-2d9muye70o] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.metric-card.revenue-card .metric-icon[b-2d9muye70o] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.metric-card.avg-card .metric-icon[b-2d9muye70o] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.metric-content[b-2d9muye70o] {
    flex: 1;
}

.metric-label[b-2d9muye70o] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.4rem;
}

.metric-value[b-2d9muye70o] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.6rem;
}

.metric-info[b-2d9muye70o] {
    font-size: 0.85rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.metric-info i[b-2d9muye70o] {
    font-size: 0.75rem;
}

/* Chart Card */
.chart-card[b-2d9muye70o] {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.chart-header[b-2d9muye70o] {
    padding: 1.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
}

.chart-title[b-2d9muye70o] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.chart-subtitle[b-2d9muye70o] {
    margin: 0.4rem 0 0 0;
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
}

.chart-body[b-2d9muye70o] {
    padding: 1.75rem;
}

/* Trends Table */
.trends-table[b-2d9muye70o] {
    font-size: 0.9rem;
}

.trends-table thead th[b-2d9muye70o] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 2px solid #e2e8f0;
    color: #475569;
    font-weight: 600;
    font-size: 0.8rem;
    padding: 0.75rem 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    text-align: left;
    white-space: nowrap;
}

.trends-table tbody tr[b-2d9muye70o] {
    border-bottom: 1px solid #e2e8f0;
    transition: all 0.2s ease;
}

.trends-table tbody tr:hover[b-2d9muye70o] {
    background-color: #f8fafc;
}

.trends-table tbody tr:last-child[b-2d9muye70o] {
    border-bottom: none;
}

.trends-table td[b-2d9muye70o] {
    padding: 0.75rem 0.5rem;
    color: #334155;
    font-size: 0.9rem;
    vertical-align: middle;
}

.trends-table tfoot[b-2d9muye70o] {
    border-top: 2px solid #e2e8f0;
}

.trends-table tfoot td[b-2d9muye70o] {
    padding: 1rem 0.5rem;
    font-weight: 700;
    color: #1e293b;
}

/* Performance Bar */
.performance-bar[b-2d9muye70o] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.performance-bar .progress[b-2d9muye70o] {
    background-color: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}

.performance-bar .progress-bar[b-2d9muye70o] {
    transition: width 0.5s ease;
}

/* Empty State */
.empty-state[b-2d9muye70o] {
    background: white;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    color: #6c757d;
}

.empty-icon[b-2d9muye70o] {
    font-size: 3rem;
    color: #cbd5e1;
    margin-bottom: 1rem;
}

.empty-state h5[b-2d9muye70o] {
    font-size: 1.25rem;
    font-weight: 500;
    color: #495057;
}

.empty-state p[b-2d9muye70o] {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .customer-trends-container[b-2d9muye70o] {
        padding: 2rem 1rem;
    }

    .page-title[b-2d9muye70o] {
        font-size: 2rem;
    }

    .trends-table[b-2d9muye70o] {
        font-size: 0.85rem;
    }

    .trends-table td[b-2d9muye70o],
    .trends-table th[b-2d9muye70o] {
        padding: 0.5rem 0.35rem;
    }
}

@media (max-width: 992px) {
    .customer-trends-container[b-2d9muye70o] {
        padding: 1.5rem 1rem;
    }

    .page-header-section[b-2d9muye70o] {
        padding: 1.5rem;
    }

    .filters-card[b-2d9muye70o] {
        padding: 1.5rem;
    }

    .page-title[b-2d9muye70o] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-2d9muye70o] {
        font-size: 0.9rem;
    }

    .metric-card[b-2d9muye70o] {
        padding: 1.5rem;
    }

    .metric-icon[b-2d9muye70o] {
        width: 44px;
        height: 44px;
        font-size: 1.3rem;
    }

    .metric-value[b-2d9muye70o] {
        font-size: 1.3rem;
    }

    .chart-header[b-2d9muye70o] {
        padding: 1.25rem;
    }

    .chart-body[b-2d9muye70o] {
        padding: 1.25rem;
    }
}

@media (max-width: 768px) {
    .customer-trends-container[b-2d9muye70o] {
        padding: 1.25rem 0.75rem;
    }

    .page-header-section[b-2d9muye70o] {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .page-title[b-2d9muye70o] {
        font-size: 1.5rem;
    }

    .filters-card[b-2d9muye70o] {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .filter-section-title[b-2d9muye70o] {
        font-size: 1rem;
    }

    .metric-card[b-2d9muye70o] {
        flex-direction: column;
        padding: 1.25rem;
        gap: 0.75rem;
    }

    .metric-icon[b-2d9muye70o] {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .metric-label[b-2d9muye70o] {
        font-size: 0.75rem;
    }

    .metric-value[b-2d9muye70o] {
        font-size: 1.1rem;
    }

    .metric-info[b-2d9muye70o] {
        font-size: 0.8rem;
    }

    .chart-header[b-2d9muye70o] {
        padding: 1rem;
    }

    .chart-body[b-2d9muye70o] {
        padding: 1rem;
    }

    .trends-table[b-2d9muye70o] {
        font-size: 0.8rem;
    }

    .trends-table td[b-2d9muye70o],
    .trends-table th[b-2d9muye70o] {
        padding: 0.5rem 0.3rem;
    }

    .trends-table thead th[b-2d9muye70o] {
        font-size: 0.7rem;
    }
}

@media (max-width: 576px) {
    .customer-trends-container[b-2d9muye70o] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-2d9muye70o] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .page-title[b-2d9muye70o] {
        font-size: 1.35rem;
    }

    .page-subtitle[b-2d9muye70o] {
        font-size: 0.85rem;
    }

    .filters-card[b-2d9muye70o] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .filter-section-title[b-2d9muye70o] {
        font-size: 0.95rem;
    }

    .filter-label[b-2d9muye70o] {
        font-size: 0.75rem;
    }

    .filter-input[b-2d9muye70o],
    .filter-select[b-2d9muye70o] {
        padding: 0.5rem 0.625rem;
        font-size: 0.85rem;
    }

    .btn-group-sm .btn[b-2d9muye70o] {
        padding: 0.35rem 0.5rem;
        font-size: 0.75rem;
    }

    .metric-card[b-2d9muye70o] {
        padding: 1rem;
        gap: 0.5rem;
    }

    .metric-icon[b-2d9muye70o] {
        width: 36px;
        height: 36px;
        font-size: 0.95rem;
    }

    .metric-label[b-2d9muye70o] {
        font-size: 0.7rem;
    }

    .metric-value[b-2d9muye70o] {
        font-size: 0.95rem;
    }

    .metric-info[b-2d9muye70o] {
        font-size: 0.75rem;
    }

    .chart-header[b-2d9muye70o] {
        padding: 0.75rem 1rem;
    }

    .chart-body[b-2d9muye70o] {
        padding: 0.75rem;
    }

    .trends-table[b-2d9muye70o] {
        font-size: 0.75rem;
        min-width: 600px;
    }

    .trends-table td[b-2d9muye70o],
    .trends-table th[b-2d9muye70o] {
        padding: 0.4rem 0.25rem;
    }

    .trends-table thead th[b-2d9muye70o] {
        font-size: 0.65rem;
    }

    .trends-table tfoot td[b-2d9muye70o] {
        padding: 0.75rem 0.25rem;
        font-size: 0.85rem;
    }

    .performance-bar[b-2d9muye70o] {
        gap: 0.25rem;
    }

    .empty-icon[b-2d9muye70o] {
        font-size: 2.5rem;
    }

    .empty-state h5[b-2d9muye70o] {
        font-size: 1.1rem;
    }
}
/* /Components/Pages/DiscountAnalytics.razor.rz.scp.css */
/* ============================================
   Discount Analytics Page Styles
   ============================================ */

.discount-analytics-container[b-zemjq1q12l] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section */
.page-header-section[b-zemjq1q12l] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-zemjq1q12l] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-zemjq1q12l] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Filters Card */
.filters-card[b-zemjq1q12l] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-zemjq1q12l] {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 1.5rem;
}

.filter-section-title[b-zemjq1q12l] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.filter-section-subtitle[b-zemjq1q12l] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

.filter-group[b-zemjq1q12l] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-zemjq1q12l] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.filter-input[b-zemjq1q12l],
.filter-select[b-zemjq1q12l] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    color: #334155;
    transition: all 0.3s ease;
    background: white;
}

.filter-input:focus[b-zemjq1q12l],
.filter-select:focus[b-zemjq1q12l] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

.filter-info-box[b-zemjq1q12l] {
    padding: 0.75rem 1rem;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.filters-actions[b-zemjq1q12l] {
    margin-top: 1.5rem;
}

/* Loading Spinner */
.loading-spinner-large[b-zemjq1q12l] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-zemjq1q12l] {
    color: #64748b;
    font-weight: 500;
}

/* Metric Cards */
.metric-card[b-zemjq1q12l] {
    background: white;
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}

.metric-card:hover[b-zemjq1q12l] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.metric-icon[b-zemjq1q12l] {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
    color: white;
}

.metric-card.discount-card .metric-icon[b-zemjq1q12l] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.metric-card.average-card .metric-icon[b-zemjq1q12l] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.metric-card.orders-card .metric-icon[b-zemjq1q12l] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.metric-card.penetration-card .metric-icon[b-zemjq1q12l] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.metric-content[b-zemjq1q12l] {
    flex: 1;
}

.metric-label[b-zemjq1q12l] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.4rem;
}

.metric-value[b-zemjq1q12l] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.6rem;
}

.metric-info[b-zemjq1q12l] {
    font-size: 0.85rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.metric-info i[b-zemjq1q12l] {
    font-size: 0.75rem;
}

.metric-progress[b-zemjq1q12l] {
    margin-top: 1rem;
}

.metric-progress .progress[b-zemjq1q12l] {
    background-color: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}

.metric-progress .progress-bar[b-zemjq1q12l] {
    background: linear-gradient(90deg, #10b981 0%, #059669 100%);
    transition: width 0.5s ease;
}

/* Chart Card */
.chart-card[b-zemjq1q12l] {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.chart-header[b-zemjq1q12l] {
    padding: 1.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
}

.chart-title[b-zemjq1q12l] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.chart-subtitle[b-zemjq1q12l] {
    margin: 0.4rem 0 0 0;
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
}

.chart-body[b-zemjq1q12l] {
    padding: 1.75rem;
}

/* Empty State */
.empty-state[b-zemjq1q12l] {
    background: white;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    color: #6c757d;
}

.empty-icon[b-zemjq1q12l] {
    font-size: 3rem;
    color: #cbd5e1;
    margin-bottom: 1rem;
}

.empty-state h5[b-zemjq1q12l] {
    font-size: 1.25rem;
    font-weight: 500;
    color: #495057;
}

.empty-state p[b-zemjq1q12l] {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Discount Services Grid */
.discount-services-grid[b-zemjq1q12l] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.discount-service-item[b-zemjq1q12l] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.discount-service-item:hover[b-zemjq1q12l] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.discount-service-header[b-zemjq1q12l] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.discount-service-icon[b-zemjq1q12l] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(14, 165, 233, 0.2);
}

.discount-service-info[b-zemjq1q12l] {
    flex: 1;
}

.discount-service-name[b-zemjq1q12l] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
}

.discount-service-meta[b-zemjq1q12l] {
    display: block;
    font-size: 0.8rem;
    color: #64748b;
    margin-top: 0.25rem;
}

.discount-service-stats[b-zemjq1q12l] {
    display: flex;
    gap: 1.5rem;
    padding: 1rem;
    background: white;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.discount-stat[b-zemjq1q12l] {
    flex: 1;
}

.discount-stat-label[b-zemjq1q12l] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 0.35rem;
}

.discount-stat-value[b-zemjq1q12l] {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
}

.discount-stat-value.discount-percentage[b-zemjq1q12l] {
    color: #10b981;
}

.discount-service-bar[b-zemjq1q12l] {
    margin-top: 0.75rem;
}

.discount-service-bar .progress[b-zemjq1q12l] {
    background-color: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}

.discount-service-bar .progress-bar[b-zemjq1q12l] {
    background: linear-gradient(90deg, #3b82f6 0%, #0ea5e9 100%);
    transition: width 0.5s ease;
}

.discount-bar-label[b-zemjq1q12l] {
    display: block;
    font-size: 0.75rem;
    color: #64748b;
    margin-top: 0.5rem;
    text-align: right;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .discount-analytics-container[b-zemjq1q12l] {
        padding: 2rem 1rem;
    }

    .page-title[b-zemjq1q12l] {
        font-size: 2rem;
    }

    .discount-services-grid[b-zemjq1q12l] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }
}

@media (max-width: 992px) {
    .discount-analytics-container[b-zemjq1q12l] {
        padding: 1.5rem 1rem;
    }

    .page-header-section[b-zemjq1q12l] {
        padding: 1.5rem;
    }

    .filters-card[b-zemjq1q12l] {
        padding: 1.5rem;
    }

    .page-title[b-zemjq1q12l] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-zemjq1q12l] {
        font-size: 0.9rem;
    }

    .discount-services-grid[b-zemjq1q12l] {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .discount-analytics-container[b-zemjq1q12l] {
        padding: 1.25rem 0.75rem;
    }

    .page-header-section[b-zemjq1q12l] {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .page-title[b-zemjq1q12l] {
        font-size: 1.5rem;
    }

    .filters-card[b-zemjq1q12l] {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .filter-section-title[b-zemjq1q12l] {
        font-size: 1rem;
    }

    .metric-card[b-zemjq1q12l] {
        padding: 1.5rem;
    }

    .metric-icon[b-zemjq1q12l] {
        width: 44px;
        height: 44px;
        font-size: 1.3rem;
    }

    .metric-value[b-zemjq1q12l] {
        font-size: 1.3rem;
    }

    .chart-header[b-zemjq1q12l] {
        padding: 1.25rem;
    }

    .chart-body[b-zemjq1q12l] {
        padding: 1.25rem;
    }

    .discount-services-grid[b-zemjq1q12l] {
        grid-template-columns: 1fr;
    }

    .discount-service-stats[b-zemjq1q12l] {
        gap: 1rem;
    }
}

@media (max-width: 576px) {
    .discount-analytics-container[b-zemjq1q12l] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-zemjq1q12l] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .page-title[b-zemjq1q12l] {
        font-size: 1.35rem;
    }

    .page-subtitle[b-zemjq1q12l] {
        font-size: 0.85rem;
    }

    .filters-card[b-zemjq1q12l] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .filter-section-title[b-zemjq1q12l] {
        font-size: 0.95rem;
    }

    .filter-label[b-zemjq1q12l] {
        font-size: 0.75rem;
    }

    .filter-input[b-zemjq1q12l],
    .filter-select[b-zemjq1q12l] {
        padding: 0.5rem 0.625rem;
        font-size: 0.85rem;
    }

    .metric-card[b-zemjq1q12l] {
        flex-direction: column;
        padding: 1.25rem;
        gap: 0.75rem;
    }

    .metric-icon[b-zemjq1q12l] {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .metric-label[b-zemjq1q12l] {
        font-size: 0.7rem;
    }

    .metric-value[b-zemjq1q12l] {
        font-size: 1.1rem;
    }

    .metric-info[b-zemjq1q12l] {
        font-size: 0.8rem;
    }

    .chart-header[b-zemjq1q12l] {
        padding: 1rem;
    }

    .chart-body[b-zemjq1q12l] {
        padding: 1rem;
    }

    .discount-service-item[b-zemjq1q12l] {
        padding: 1rem;
    }

    .discount-service-header[b-zemjq1q12l] {
        margin-bottom: 0.75rem;
    }

    .discount-service-icon[b-zemjq1q12l] {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .discount-service-name[b-zemjq1q12l] {
        font-size: 0.95rem;
    }

    .discount-service-meta[b-zemjq1q12l] {
        font-size: 0.75rem;
    }

    .discount-service-stats[b-zemjq1q12l] {
        padding: 0.75rem;
        gap: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .discount-stat-label[b-zemjq1q12l] {
        font-size: 0.7rem;
    }

    .discount-stat-value[b-zemjq1q12l] {
        font-size: 0.9rem;
    }

    .discount-bar-label[b-zemjq1q12l] {
        font-size: 0.7rem;
    }

    .empty-icon[b-zemjq1q12l] {
        font-size: 2.5rem;
    }

    .empty-state h5[b-zemjq1q12l] {
        font-size: 1.1rem;
    }
}
/* /Components/Pages/Employees.razor.rz.scp.css */
/* ========================================
   Employees Page - Scoped Styles
   ======================================== */

/* Main Container */
.dashboard-container[b-4o9vheffhg] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* ========================================
   Page Header Section
   ======================================== */
.dashboard-header-section[b-4o9vheffhg] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.dashboard-title[b-4o9vheffhg] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.dashboard-subtitle[b-4o9vheffhg] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* ========================================
   Modern Metric Cards
   ======================================== */
.modern-metric-card[b-4o9vheffhg] {
    background: white;
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.modern-metric-card[b-4o9vheffhg]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, currentColor, transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modern-metric-card:hover[b-4o9vheffhg] {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
    border-color: #e2e8f0;
}

.modern-metric-card:hover[b-4o9vheffhg]::before {
    opacity: 1;
}

.modern-metric-icon[b-4o9vheffhg] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: white;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.modern-metric-icon.purple[b-4o9vheffhg] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.modern-metric-icon.blue[b-4o9vheffhg] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

.modern-metric-icon.green[b-4o9vheffhg] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.modern-metric-icon.orange[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.modern-metric-content[b-4o9vheffhg] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.modern-metric-label[b-4o9vheffhg] {
    font-size: 0.6875rem;
    color: #94a3b8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
}

.modern-metric-value[b-4o9vheffhg] {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.modern-metric-footer[b-4o9vheffhg] {
    font-size: 0.8125rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.modern-metric-footer i[b-4o9vheffhg] {
    font-size: 0.75rem;
    color: #94a3b8;
}

/* ========================================
   Modern Table Card
   ======================================== */
.modern-table-card[b-4o9vheffhg] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    overflow: hidden;
}

.modern-table-header[b-4o9vheffhg] {
    padding: 1.75rem 2rem;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
}

.modern-table-title-section[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.modern-table-title[b-4o9vheffhg] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
}

.modern-table-count[b-4o9vheffhg] {
    padding: 0.375rem 0.875rem;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    border-radius: 12px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #475569;
}

.modern-table-body[b-4o9vheffhg] {
    padding: 0;
}

/* Modern Table Styles */
.modern-table[b-4o9vheffhg] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.modern-table thead[b-4o9vheffhg] {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.modern-table thead tr th[b-4o9vheffhg] {
    padding: 1.125rem 1.5rem;
    text-align: left;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
}

.modern-table thead tr th.sortable[b-4o9vheffhg] {
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.modern-table thead tr th.sortable:hover[b-4o9vheffhg] {
    color: #0f172a;
    background: #e2e8f0;
}

.modern-table tbody tr[b-4o9vheffhg] {
    transition: all 0.2s ease;
}

.modern-table tbody tr:hover[b-4o9vheffhg] {
    background: #f8fafc;
}

.modern-table tbody tr td[b-4o9vheffhg] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.9375rem;
    color: #334155;
    vertical-align: middle;
}

.modern-table-id[b-4o9vheffhg] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #64748b;
    font-family: 'Courier New', monospace;
}

.modern-table-user[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.modern-user-avatar[b-4o9vheffhg] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.modern-user-name[b-4o9vheffhg] {
    font-weight: 600;
    color: #0f172a;
}

.modern-table-text[b-4o9vheffhg] {
    color: #475569;
}

.modern-table-na[b-4o9vheffhg] {
    color: #94a3b8;
    font-style: italic;
    font-size: 0.875rem;
}

.modern-contact-info[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.modern-contact-info i[b-4o9vheffhg] {
    color: #94a3b8;
    font-size: 0.8125rem;
}

.modern-contact-info span[b-4o9vheffhg] {
    color: #475569;
    font-size: 0.875rem;
}

/* Modern Badges */
.modern-badge[b-4o9vheffhg] {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.modern-badge.badge-purple[b-4o9vheffhg] {
    background: linear-gradient(135deg, #e9d5ff 0%, #ddd6fe 100%);
    color: #6b21a8;
}

.modern-badge.badge-blue[b-4o9vheffhg] {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    color: #1e40af;
}

/* Modern Action Buttons */
.modern-action-buttons[b-4o9vheffhg] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}

.modern-action-btn[b-4o9vheffhg] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.875rem;
}

.modern-action-btn.edit[b-4o9vheffhg] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: #b45309;
}

.modern-action-btn.edit:hover[b-4o9vheffhg] {
    background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}

.modern-action-btn.delete[b-4o9vheffhg] {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    color: #b91c1c;
}

.modern-action-btn.delete:hover[b-4o9vheffhg] {
    background: linear-gradient(135deg, #fecaca 0%, #fca5a5 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* Modern Empty State */
.modern-empty-state[b-4o9vheffhg] {
    text-align: center;
    padding: 4rem 2rem;
}

.modern-empty-icon[b-4o9vheffhg] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    border-radius: 20px;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 2rem;
}

.modern-empty-title[b-4o9vheffhg] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #334155;
    margin-bottom: 0.5rem;
}

.modern-empty-text[b-4o9vheffhg] {
    font-size: 0.9375rem;
    color: #64748b;
    margin: 0;
}

/* ========================================
   Old Metric Cards (keeping for backward compatibility)
   ======================================== */
.metric-card[b-4o9vheffhg] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
}

.metric-card:hover[b-4o9vheffhg] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.metric-icon[b-4o9vheffhg] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.metric-content[b-4o9vheffhg] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-4o9vheffhg] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.375rem;
}

.metric-value[b-4o9vheffhg] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.metric-info[b-4o9vheffhg] {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   Filters Section
   ======================================== */
.filters-card[b-4o9vheffhg] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-4o9vheffhg] {
    margin-bottom: 1.5rem;
}

.filter-section-title[b-4o9vheffhg] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-section-subtitle[b-4o9vheffhg] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
    margin: 0;
}

.filter-group[b-4o9vheffhg] {
    position: relative;
}

.filter-label[b-4o9vheffhg] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    display: block;
}

.search-input-wrapper[b-4o9vheffhg] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-4o9vheffhg] {
    position: absolute;
    left: 1rem;
    color: #64748b;
    font-size: 0.95rem;
    z-index: 1;
    pointer-events: none;
}

.filter-input[b-4o9vheffhg] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 1rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    background-color: #f8fafc;
    width: 100%;
}

.filter-input.with-icon[b-4o9vheffhg] {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
}

.filter-input:hover[b-4o9vheffhg] {
    border-color: #cbd5e0;
    background-color: white;
}

.filter-input:focus[b-4o9vheffhg] {
    outline: none;
    border-color: #667eea;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.clear-search-btn[b-4o9vheffhg] {
    position: absolute;
    right: 0.75rem;
    background: #ef4444;
    border: none;
    border-radius: 6px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 1;
}

.clear-search-btn:hover[b-4o9vheffhg] {
    background: #dc2626;
    transform: scale(1.05);
}

.clear-search-btn i[b-4o9vheffhg] {
    font-size: 0.75rem;
}

.btn-reset-filters[b-4o9vheffhg] {
    width: 100%;
    padding: 0.625rem 1.5rem;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    color: #475569;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-reset-filters:hover[b-4o9vheffhg] {
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e0 100%);
    border-color: #94a3b8;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.btn-reset-filters:active[b-4o9vheffhg] {
    transform: translateY(0);
}

.btn-reset-filters i[b-4o9vheffhg] {
    font-size: 0.875rem;
}

/* Compact Statistics Card Styles */
.stats-card[b-4o9vheffhg] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.stats-card-header[b-4o9vheffhg] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* Compact Styles */
.stats-card-header.compact[b-4o9vheffhg] {
    padding: 0.875rem 1rem;
    gap: 0.75rem;
}

.stats-icon[b-4o9vheffhg] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
}

.stats-icon.compact[b-4o9vheffhg] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    font-size: 0.875rem;
}

.stats-icon.service-type-icon[b-4o9vheffhg] {
    background: linear-gradient(135deg, #667eea 0%, #5568d3 100%);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.stats-icon.gender-icon[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    box-shadow: 0 4px 12px rgba(240, 147, 251, 0.3);
}

.stats-card-title[b-4o9vheffhg] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.3;
}

.stats-card-subtitle[b-4o9vheffhg] {
    font-size: 0.8125rem;
    color: #64748b;
    margin: 0.25rem 0 0 0;
    line-height: 1.3;
}

.stats-card-body[b-4o9vheffhg] {
    padding: 1.5rem;
}

.stats-card-body.compact[b-4o9vheffhg] {
    padding: 0.875rem;
}

/* Service Type Statistics */
.stat-item[b-4o9vheffhg] {
    margin-bottom: 1.5rem;
}

.stat-item.compact[b-4o9vheffhg] {
    margin-bottom: 0.875rem;
}

.stat-item:last-child[b-4o9vheffhg] {
    margin-bottom: 0;
}

.stat-item-header[b-4o9vheffhg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.625rem;
}

.stat-item-header.compact[b-4o9vheffhg] {
    margin-bottom: 0.375rem;
}

.stat-label[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.stat-label.compact[b-4o9vheffhg] {
    gap: 0.5rem;
}

.stat-icon-badge[b-4o9vheffhg] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    color: white;
}

.stat-icon-badge.compact[b-4o9vheffhg] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    font-size: 0.75rem;
}

.stat-icon-badge.stat-color-0[b-4o9vheffhg] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.stat-icon-badge.stat-color-1[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.stat-icon-badge.stat-color-2[b-4o9vheffhg] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.stat-icon-badge.stat-color-3[b-4o9vheffhg] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.stat-icon-badge.stat-color-4[b-4o9vheffhg] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.stat-icon-badge.stat-color-5[b-4o9vheffhg] {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.stat-name[b-4o9vheffhg] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #334155;
}

.stat-value[b-4o9vheffhg] {
    display: flex;
    align-items: baseline;
    gap: 0.375rem;
}

.stat-count[b-4o9vheffhg] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

.stat-value.compact .stat-count[b-4o9vheffhg] {
    font-size: 1.125rem;
}

.stat-unit[b-4o9vheffhg] {
    font-size: 0.8125rem;
    color: #64748b;
    font-weight: 500;
}

.stat-progress[b-4o9vheffhg] {
    position: relative;
    height: 32px;
    background: #f1f5f9;
    border-radius: 8px;
    overflow: hidden;
}

.stat-progress.compact[b-4o9vheffhg] {
    height: 24px;
    border-radius: 6px;
}

.stat-progress-bar[b-4o9vheffhg] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 0.75rem;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.stat-progress-bar.stat-color-0-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #ef4444 0%, #f87171 100%);
}

.stat-progress-bar.stat-color-1-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 100%);
}

.stat-progress-bar.stat-color-2-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #3b82f6 0%, #60a5fa 100%);
}

.stat-progress-bar.stat-color-3-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #10b981 0%, #34d399 100%);
}

.stat-progress-bar.stat-color-4-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #8b5cf6 0%, #a78bfa 100%);
}

.stat-progress-bar.stat-color-5-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #ec4899 0%, #f472b6 100%);
}

.stat-percentage[b-4o9vheffhg] {
    font-size: 0.875rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.stat-progress.compact .stat-percentage[b-4o9vheffhg] {
    font-size: 0.75rem;
}

/* Gender Statistics */
.gender-stats-grid[b-4o9vheffhg] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.gender-stats-grid.compact[b-4o9vheffhg] {
    gap: 0.75rem;
}

.gender-stat-card[b-4o9vheffhg] {
    padding: 1.25rem;
    border-radius: 10px;
    border: 2px solid;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    position: relative;
}

.gender-stat-card.compact[b-4o9vheffhg] {
    padding: 0.875rem;
    gap: 0.75rem;
    border-radius: 8px;
}

.gender-stat-card.gender-male[b-4o9vheffhg] {
    background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%);
    border-color: #60a5fa;
}

.gender-stat-card.gender-female[b-4o9vheffhg] {
    background: linear-gradient(135deg, #fce7f3 0%, #fef1f7 100%);
    border-color: #f472b6;
}

.gender-stat-card.gender-other[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f3e8ff 0%, #faf5ff 100%);
    border-color: #a78bfa;
}

.gender-stat-card:hover[b-4o9vheffhg] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.gender-icon-wrapper[b-4o9vheffhg] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.gender-icon-wrapper.compact[b-4o9vheffhg] {
    width: 44px;
    height: 44px;
    font-size: 1.125rem;
}

.gender-male .gender-icon-wrapper[b-4o9vheffhg] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.gender-female .gender-icon-wrapper[b-4o9vheffhg] {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(236, 72, 153, 0.3);
}

.gender-other .gender-icon-wrapper[b-4o9vheffhg] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.gender-info[b-4o9vheffhg] {
    flex: 1;
}

.gender-label[b-4o9vheffhg] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.5rem 0;
}

.gender-info.compact .gender-label[b-4o9vheffhg] {
    font-size: 0.9375rem;
    margin: 0 0 0.25rem 0;
}

.gender-metrics[b-4o9vheffhg] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.gender-count[b-4o9vheffhg] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
}

.gender-info.compact .gender-count[b-4o9vheffhg] {
    font-size: 1.25rem;
}

.gender-percentage[b-4o9vheffhg] {
    font-size: 1rem;
    font-weight: 600;
}

.gender-info.compact .gender-percentage[b-4o9vheffhg] {
    font-size: 0.875rem;
}

.gender-male .gender-percentage[b-4o9vheffhg] {
    color: #2563eb;
}

.gender-female .gender-percentage[b-4o9vheffhg] {
    color: #db2777;
}

.gender-other .gender-percentage[b-4o9vheffhg] {
    color: #7c3aed;
}

.gender-progress-ring[b-4o9vheffhg] {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.gender-progress-ring.compact[b-4o9vheffhg] {
    width: 48px;
    height: 48px;
}

.gender-progress-ring svg[b-4o9vheffhg] {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.gender-progress-ring .circle-bg[b-4o9vheffhg] {
    fill: none;
    stroke: rgba(0, 0, 0, 0.1);
    stroke-width: 3;
}

.gender-progress-ring .circle[b-4o9vheffhg] {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    animation: progress-b-4o9vheffhg 1s ease-out forwards;
}

.gender-male .circle[b-4o9vheffhg] {
    stroke: #3b82f6;
}

.gender-female .circle[b-4o9vheffhg] {
    stroke: #ec4899;
}

.gender-other .circle[b-4o9vheffhg] {
    stroke: #8b5cf6;
}

@keyframes progress-b-4o9vheffhg {
    0% {
        stroke-dasharray: 0 100;
    }
}

/* Empty States */
.empty-stats[b-4o9vheffhg] {
    text-align: center;
    padding: 3rem 1.5rem;
    color: #94a3b8;
}

.empty-stats.compact[b-4o9vheffhg] {
    padding: 2rem 1rem;
}

.empty-stats i[b-4o9vheffhg] {
    font-size: 3rem;
    margin-bottom:  1rem;
    display: block;
    opacity: 0.5;
}

.empty-stats.compact i[b-4o9vheffhg] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.empty-stats p[b-4o9vheffhg] {
    margin: 0;
    font-size: 0.9375rem;
}

.empty-stats.compact p[b-4o9vheffhg] {
    font-size: 0.875rem;
}

/* ========================================
   Loading State
   ======================================== */
.loading-spinner-large[b-4o9vheffhg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-4o9vheffhg] {
    color: #64748b;
    font-weight: 500;
    margin-top: 1rem;
}

/* ========================================
   Chart Cards
   ======================================== */
.chart-card[b-4o9vheffhg] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.chart-header[b-4o9vheffhg] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.chart-title[b-4o9vheffhg] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.chart-body[b-4o9vheffhg] {
    padding: 1.5rem;
}

/* Service Revenue Items */
.service-revenue-item[b-4o9vheffhg] {
    margin-bottom: 1rem;
}

.service-name[b-4o9vheffhg] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
}

.service-amount[b-4o9vheffhg] {
    font-size: 0.875rem;
    color: #0f172a;
}

/* ========================================
   Badge Styling
   ======================================== */
.badge[b-4o9vheffhg] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge.bg-secondary[b-4o9vheffhg] {
    background-color: #3b82f6 !important;
    color: white;
    min-width: 50px;
    text-align: center;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .dashboard-container[b-4o9vheffhg] {
        padding: 1.5rem 0.75rem;
    }

    .dashboard-header-section[b-4o9vheffhg] {
        padding: 1.25rem;
    }

    .dashboard-title[b-4o9vheffhg] {
        font-size: 1.75rem;
    }

    .dashboard-subtitle[b-4o9vheffhg] {
        font-size: 0.85rem;
    }

    /* Modern Metric Cards Responsive */
    .modern-metric-card[b-4o9vheffhg] {
        padding: 1.25rem;
        gap: 1rem;
    }

    .modern-metric-icon[b-4o9vheffhg] {
        width: 52px;
        height: 52px;
        font-size: 1.5rem;
        border-radius: 12px;
    }

    .modern-metric-value[b-4o9vheffhg] {
        font-size: 1.75rem;
    }

    .modern-metric-label[b-4o9vheffhg] {
        font-size: 0.625rem;
    }

    .modern-metric-footer[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    /* Modern Table Responsive */
    .modern-table-header[b-4o9vheffhg] {
        padding: 1.25rem 1.5rem;
    }

    .modern-table-title[b-4o9vheffhg] {
        font-size: 1.125rem;
    }

    .modern-table-count[b-4o9vheffhg] {
        font-size: 0.75rem;
        padding: 0.25rem 0.75rem;
    }

    .modern-table thead tr th[b-4o9vheffhg] {
        padding: 1rem 1.25rem;
        font-size: 0.75rem;
    }

    .modern-table tbody tr td[b-4o9vheffhg] {
        padding: 1rem 1.25rem;
        font-size: 0.875rem;
    }

    .modern-user-avatar[b-4o9vheffhg] {
        width: 36px;
        height: 36px;
        font-size: 0.8125rem;
    }

    .modern-action-btn[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.8125rem;
    }

    /* Old metric card responsive */
    .metric-card[b-4o9vheffhg] {
        padding: 1.25rem;
        gap: 0.875rem;
    }

    .metric-icon[b-4o9vheffhg] {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .metric-value[b-4o9vheffhg] {
        font-size: 1.5rem;
    }

    .metric-label[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .metric-info[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .chart-header[b-4o9vheffhg] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .chart-title[b-4o9vheffhg] {
        font-size: 1rem;
    }

    .chart-body[b-4o9vheffhg] {
        padding: 1rem;
    }

    /* Stats Cards Responsive */
    .stats-card-header[b-4o9vheffhg] {
        padding: 1rem;
    }

    .stats-card-header.compact[b-4o9vheffhg] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Compact Stats Cards Responsive */
    .stats-compact-header[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
    }

    .stats-compact-icon[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.8125rem;
    }

    .stats-compact-title[b-4o9vheffhg] {
        font-size: 0.875rem;
    }

    .stats-compact-body[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
    }

    .stat-compact-item[b-4o9vheffhg] {
        margin-bottom: 0.75rem;
    }

    .stat-compact-badge[b-4o9vheffhg] {
        width: 22px;
        height: 22px;
        font-size: 0.625rem;
    }

    .stat-compact-name[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    .stat-compact-count[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .gender-compact-icon[b-4o9vheffhg] {
        width: 36px;
        height: 36px;
        font-size: 0.9375rem;
    }

    .gender-compact-label[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    .gender-compact-value[b-4o9vheffhg] {
        font-size: 1rem;
    }

    .gender-compact-percent[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .stats-compact-empty[b-4o9vheffhg] {
        padding: 1.5rem 0.75rem;
    }

    .stats-compact-empty i[b-4o9vheffhg] {
        font-size: 1.75rem;
    }

    .stats-compact-empty span[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .stats-icon[b-4o9vheffhg] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .dashboard-container[b-4o9vheffhg] {
        padding: 1rem 0.5rem;
    }

    .dashboard-header-section[b-4o9vheffhg] {
        padding: 1rem;
    }

    .dashboard-title[b-4o9vheffhg] {
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }

    /* Modern Metric Cards Mobile */
    .modern-metric-card[b-4o9vheffhg] {
        padding: 1.25rem;
        gap: 1rem;
        flex-direction: row;
    }

    .modern-metric-icon[b-4o9vheffhg] {
        width: 48px;
        height: 48px;
        font-size: 1.25rem;
        border-radius: 12px;
    }

    .modern-metric-value[b-4o9vheffhg] {
        font-size: 1.5rem;
    }

    .modern-metric-label[b-4o9vheffhg] {
        font-size: 0.625rem;
    }

    .modern-metric-footer[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    /* Modern Table Mobile */
    .modern-table-header[b-4o9vheffhg] {
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
    }

    .modern-table-title-section[b-4o9vheffhg] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .modern-table-title[b-4o9vheffhg] {
        font-size: 1rem;
    }

    .modern-table-count[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .modern-table[b-4o9vheffhg] {
        font-size: 0.875rem;
    }

    .modern-table thead tr th[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
        font-size: 0.6875rem;
    }

    .modern-table tbody tr td[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
        font-size: 0.8125rem;
    }

    .modern-user-avatar[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        font-size: 0.75rem;
    }

    .modern-user-name[b-4o9vheffhg] {
        font-size: 0.875rem;
    }

    .modern-badge[b-4o9vheffhg] {
        font-size: 0.6875rem;
        padding: 0.25rem 0.625rem;
    }

    .modern-action-btn[b-4o9vheffhg] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .modern-empty-state[b-4o9vheffhg] {
        padding: 3rem 1.5rem;
    }

    .modern-empty-icon[b-4o9vheffhg] {
        width: 64px;
        height: 64px;
        font-size: 1.5rem;
    }

    .modern-empty-title[b-4o9vheffhg] {
        font-size: 1.125rem;
    }

    .modern-empty-text[b-4o9vheffhg] {
        font-size: 0.875rem;
    }

    /* Old metric cards mobile */
    .metric-card[b-4o9vheffhg] {
        flex-direction: column;
        padding: 1rem;
    }

    .metric-icon[b-4o9vheffhg] {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
        align-self: flex-start;
    }

    .metric-value[b-4o9vheffhg] {
        font-size: 1.5rem;
    }

    .metric-label[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .metric-info[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .filters-card[b-4o9vheffhg] {
        padding: 1rem;
    }

    .filter-section-title[b-4o9vheffhg] {
        font-size: 0.95rem;
    }

    .btn-reset-filters[b-4o9vheffhg] {
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
    }

    .chart-header[b-4o9vheffhg] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .chart-title[b-4o9vheffhg] {
        font-size: 1rem;
    }

    .chart-body[b-4o9vheffhg] {
        padding: 1rem;
    }

    /* Stats Cards Responsive */
    .stats-card-header[b-4o9vheffhg] {
        padding: 1rem;
    }

    .stats-card-header.compact[b-4o9vheffhg] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Compact Stats Cards Responsive */
    .stats-compact-header[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stats-compact-icon[b-4o9vheffhg] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .stats-compact-title[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .stats-compact-body[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stat-compact-item[b-4o9vheffhg] {
        margin-bottom: 0.625rem;
    }

    .stat-compact-badge[b-4o9vheffhg] {
        width: 20px;
        height: 20px;
        font-size: 0.5625rem;
    }

    .stat-compact-name[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .stat-compact-count[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    .stat-compact-progress[b-4o9vheffhg] {
        height: 5px;
    }

    .gender-compact-grid[b-4o9vheffhg] {
        gap: 0.5rem;
    }

    .gender-compact-card[b-4o9vheffhg] {
        padding: 0.625rem;
        gap: 0.625rem;
    }

    .gender-compact-icon[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }

    .gender-compact-label[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .gender-compact-value[b-4o9vheffhg] {
        font-size: 0.9375rem;
    }

    .gender-compact-percent[b-4o9vheffhg] {
        font-size: 0.625rem;
    }

    .stats-compact-empty[b-4o9vheffhg] {
        padding: 1.25rem 0.5rem;
    }

    .stats-compact-empty i[b-4o9vheffhg] {
        font-size: 1.5rem;
    }

    .stats-compact-empty span[b-4o9vheffhg] {
        font-size: 0.75rem;
    }
}

/* Focus Visible (Accessibility) */
.filter-input:focus-visible[b-4o9vheffhg] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

/* ========================================
   MODAL STYLES
   ======================================== */

/* Modal Overlay */
.emp-modal-overlay[b-4o9vheffhg] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1040;
    animation: fadeIn-b-4o9vheffhg 0.25s ease-out;
}

/* Modal Container */
.emp-modal-container[b-4o9vheffhg] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: scaleIn-b-4o9vheffhg 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal */
.emp-modal[b-4o9vheffhg] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 900px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
.emp-modal-header[b-4o9vheffhg] {
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.emp-modal-header-content[b-4o9vheffhg] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.emp-modal-icon[b-4o9vheffhg] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    background: linear-gradient(135deg, #667eea 0%, #5568d3 100%);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.emp-modal-icon.edit[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.emp-modal-title-section[b-4o9vheffhg] {
    flex: 1;
    min-width: 0;
}

.emp-modal-title[b-4o9vheffhg] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.emp-modal-subtitle[b-4o9vheffhg] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.emp-modal-close[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.125rem;
    padding: 0;
    flex-shrink: 0;
}

.emp-modal-close:hover[b-4o9vheffhg] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
    transform: rotate(90deg);
}

/* Modal Body */
.emp-modal-body[b-4o9vheffhg] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Alert Messages */
.emp-alert[b-4o9vheffhg] {
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid;
    animation: slideDown-b-4o9vheffhg 0.3s ease-out;
    font-size: 0.875rem;
}

.emp-alert-danger[b-4o9vheffhg] {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.emp-alert-success[b-4o9vheffhg] {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.emp-alert i[b-4o9vheffhg] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.emp-alert-danger i[b-4o9vheffhg] {
    color: #dc2626;
}

.emp-alert-success i[b-4o9vheffhg] {
    color: #16a34a;
}

/* Form Sections */
.emp-form-section[b-4o9vheffhg] {
    margin-bottom: 2rem;
}

.emp-section-header[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e2e8f0;
}

.emp-section-header i[b-4o9vheffhg] {
    font-size: 1.125rem;
    color: #667eea;
}

.emp-section-header h3[b-4o9vheffhg] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

/* Form Grid */
.emp-form-grid[b-4o9vheffhg] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.emp-form-group[b-4o9vheffhg] {
    display: flex;
    flex-direction: column;
}

.emp-form-label[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.emp-form-label i[b-4o9vheffhg] {
    color: #667eea;
}

.emp-required[b-4o9vheffhg] {
    color: #ef4444;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 0.25rem;
}

/* Form Controls */
.emp-form-control[b-4o9vheffhg] {
    width: 100%;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #2d3748;
    background-color: #fff;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1.5;
}

.emp-form-control:hover[b-4o9vheffhg] {
    border-color: #a0aec0;
}

.emp-form-control:focus[b-4o9vheffhg] {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    outline: none;
    background-color: #fff;
}

.emp-form-control[b-4o9vheffhg]::placeholder {
    color: #a0aec0;
}

.emp-form-select[b-4o9vheffhg] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 12px;
    padding-right: 2.5rem;
}

/* Validation Messages */
.emp-validation-message[b-4o9vheffhg] {
    display: block;
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.375rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Modal Footer */
.emp-modal-footer[b-4o9vheffhg] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem 2rem;
    border-top: 1px solid #e2e8f0;
    background-color: #f8fafc;
}

/* Buttons */
.emp-btn[b-4o9vheffhg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    min-height: 42px;
}

.emp-btn:disabled[b-4o9vheffhg] {
    opacity: 0.6;
    cursor: not-allowed;
}

.emp-btn-secondary[b-4o9vheffhg] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.emp-btn-secondary:hover:not(:disabled)[b-4o9vheffhg] {
    background: #e2e8f0;
    border-color: #cbd5e0;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.emp-btn-primary[b-4o9vheffhg] {
    background: linear-gradient(135deg, #667eea 0%, #5568d3 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 14px rgba(102, 126, 234, 0.35);
}

.emp-btn-primary:hover:not(:disabled)[b-4o9vheffhg] {
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.45);
    transform: translateY(-1px);
}

.emp-btn-primary.edit-mode[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.emp-btn-primary.edit-mode:hover:not(:disabled)[b-4o9vheffhg] {
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

/* Button Icons */
.emp-btn i[b-4o9vheffhg] {
    font-size: 1rem;
}

/* Spinner */
.emp-spinner[b-4o9vheffhg] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-4o9vheffhg 0.6s linear infinite;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeIn-b-4o9vheffhg {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-4o9vheffhg {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideDown-b-4o9vheffhg {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-4o9vheffhg {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   Modal Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .emp-modal[b-4o9vheffhg] {
        max-width: 95%;
    }

    .emp-form-grid[b-4o9vheffhg] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .emp-modal-header[b-4o9vheffhg] {
        padding: 1.5rem;
    }

    .emp-modal-body[b-4o9vheffhg] {
        padding: 1.5rem;
    }

    .emp-modal-icon[b-4o9vheffhg] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .emp-modal-title[b-4o9vheffhg] {
        font-size: 1.25rem;
    }

    .emp-modal-subtitle[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .emp-modal-footer[b-4o9vheffhg] {
        padding: 1.25rem 1.5rem;
    }

    /* Stats Cards Responsive */
    .stats-card-header[b-4o9vheffhg] {
        padding: 1rem;
    }

    .stats-card-header.compact[b-4o9vheffhg] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Compact Stats Cards Responsive */
    .stats-compact-header[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
    }

    .stats-compact-icon[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.8125rem;
    }

    .stats-compact-title[b-4o9vheffhg] {
        font-size: 0.875rem;
    }

    .stats-compact-body[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
    }

    .stat-compact-item[b-4o9vheffhg] {
        margin-bottom: 0.75rem;
    }

    .stat-compact-badge[b-4o9vheffhg] {
        width: 22px;
        height: 22px;
        font-size: 0.625rem;
    }

    /* Stats Cards Mobile */
    .stats-card-header[b-4o9vheffhg] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .stats-card-header.compact[b-4o9vheffhg] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Compact Stats Cards Mobile */
    .stats-compact-header[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stats-compact-icon[b-4o9vheffhg] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .stats-compact-title[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .stats-compact-body[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stat-compact-item[b-4o9vheffhg] {
        margin-bottom: 0.625rem;
    }

    .stat-compact-badge[b-4o9vheffhg] {
        width: 20px;
        height: 20px;
        font-size: 0.5625rem;
    }

    .stat-compact-name[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .stat-compact-count[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    .stat-compact-progress[b-4o9vheffhg] {
        height: 5px;
    }

    .gender-compact-grid[b-4o9vheffhg] {
        gap: 0.5rem;
    }

    .gender-compact-card[b-4o9vheffhg] {
        padding: 0.625rem;
        gap: 0.625rem;
    }

    .gender-compact-icon[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }

    .gender-compact-label[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .gender-compact-value[b-4o9vheffhg] {
        font-size: 0.9375rem;
    }

    .gender-compact-percent[b-4o9vheffhg] {
        font-size: 0.625rem;
    }

    .stats-compact-empty[b-4o9vheffhg] {
        padding: 1.25rem 0.5rem;
    }

    .stats-compact-empty i[b-4o9vheffhg] {
        font-size: 1.5rem;
    }

    .stats-compact-empty span[b-4o9vheffhg] {
        font-size: 0.75rem;
    }
}

@media (max-width: 576px) {
    .emp-modal[b-4o9vheffhg] {
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 95vh;
    }

    .emp-modal-container[b-4o9vheffhg] {
        padding: 0;
        align-items: flex-end;
    }

    .emp-modal-header[b-4o9vheffhg] {
        padding: 1.5rem;
    }

    .emp-modal-body[b-4o9vheffhg] {
        padding: 1.5rem;
    }

    .emp-modal-icon[b-4o9vheffhg] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .emp-modal-title[b-4o9vheffhg] {
        font-size: 1.25rem;
    }

    .emp-modal-subtitle[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .emp-form-grid[b-4o9vheffhg] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .emp-form-label[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .emp-form-control[b-4o9vheffhg] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }

    .emp-modal-footer[b-4o9vheffhg] {
        flex-direction: column-reverse;
        gap: 0.5rem;
        padding: 1.25rem 1.5rem;
    }

    .emp-btn[b-4o9vheffhg] {
        width: 100%;
        padding: 0.625rem 1.25rem;
    }

    /* Stats Cards Mobile */
    .stats-card-header[b-4o9vheffhg] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .stats-card-header.compact[b-4o9vheffhg] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Compact Stats Cards Mobile */
    .stats-compact-header[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stats-compact-icon[b-4o9vheffhg] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .stats-compact-title[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .stats-compact-body[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stat-compact-item[b-4o9vheffhg] {
        margin-bottom: 0.625rem;
    }

    .stat-compact-badge[b-4o9vheffhg] {
        width: 20px;
        height: 20px;
        font-size: 0.5625rem;
    }

    .stat-compact-name[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .stat-compact-count[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    .stat-compact-progress[b-4o9vheffhg] {
        height: 5px;
    }

    .gender-compact-grid[b-4o9vheffhg] {
        gap: 0.5rem;
    }

    .gender-compact-card[b-4o9vheffhg] {
        padding: 0.625rem;
        gap: 0.625rem;
    }

    .gender-compact-icon[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }

    .gender-compact-label[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .gender-compact-value[b-4o9vheffhg] {
        font-size: 0.9375rem;
    }

    .gender-compact-percent[b-4o9vheffhg] {
        font-size: 0.625rem;
    }

    .stats-compact-empty[b-4o9vheffhg] {
        padding: 1.25rem 0.5rem;
    }

    .stats-compact-empty i[b-4o9vheffhg] {
        font-size: 1.5rem;
    }

    .stats-compact-empty span[b-4o9vheffhg] {
        font-size: 0.75rem;
    }
}

/* Focus Visible for Modal Elements */
.emp-btn:focus-visible[b-4o9vheffhg],
.emp-form-control:focus-visible[b-4o9vheffhg],
.emp-modal-close:focus-visible[b-4o9vheffhg] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

/* ========================================
   Statistics Cards (Service Type & Gender)
   ======================================== */
.stats-card[b-4o9vheffhg] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    height: 100%;
}

.stats-card-header[b-4o9vheffhg] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* Compact Styles */
.stats-card-header.compact[b-4o9vheffhg] {
    padding: 0.875rem 1rem;
    gap: 0.75rem;
}

.stats-icon[b-4o9vheffhg] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
}

.stats-icon.compact[b-4o9vheffhg] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    font-size: 0.875rem;
}

.stats-icon.service-type-icon[b-4o9vheffhg] {
    background: linear-gradient(135deg, #667eea 0%, #5568d3 100%);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.stats-icon.gender-icon[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    box-shadow: 0 4px 12px rgba(240, 147, 251, 0.3);
}

.stats-card-title[b-4o9vheffhg] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.3;
}

.stats-card-subtitle[b-4o9vheffhg] {
    font-size: 0.8125rem;
    color: #64748b;
    margin: 0.25rem 0 0 0;
    line-height: 1.3;
}

.stats-card-body[b-4o9vheffhg] {
    padding: 1.5rem;
}

.stats-card-body.compact[b-4o9vheffhg] {
    padding: 0.875rem;
}

/* Service Type Statistics */
.stat-item[b-4o9vheffhg] {
    margin-bottom: 1.5rem;
}

.stat-item.compact[b-4o9vheffhg] {
    margin-bottom: 0.875rem;
}

.stat-item:last-child[b-4o9vheffhg] {
    margin-bottom: 0;
}

.stat-item-header[b-4o9vheffhg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.625rem;
}

.stat-item-header.compact[b-4o9vheffhg] {
    margin-bottom: 0.375rem;
}

.stat-label[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.stat-label.compact[b-4o9vheffhg] {
    gap: 0.5rem;
}

.stat-icon-badge[b-4o9vheffhg] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    color: white;
}

.stat-icon-badge.compact[b-4o9vheffhg] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    font-size: 0.75rem;
}

.stat-icon-badge.stat-color-0[b-4o9vheffhg] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.stat-icon-badge.stat-color-1[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.stat-icon-badge.stat-color-2[b-4o9vheffhg] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.stat-icon-badge.stat-color-3[b-4o9vheffhg] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.stat-icon-badge.stat-color-4[b-4o9vheffhg] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.stat-icon-badge.stat-color-5[b-4o9vheffhg] {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.stat-name[b-4o9vheffhg] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #334155;
}

.stat-value[b-4o9vheffhg] {
    display: flex;
    align-items: baseline;
    gap: 0.375rem;
}

.stat-count[b-4o9vheffhg] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

.stat-value.compact .stat-count[b-4o9vheffhg] {
    font-size: 1.125rem;
}

.stat-unit[b-4o9vheffhg] {
    font-size: 0.8125rem;
    color: #64748b;
    font-weight: 500;
}

.stat-progress[b-4o9vheffhg] {
    position: relative;
    height: 32px;
    background: #f1f5f9;
    border-radius: 8px;
    overflow: hidden;
}

.stat-progress.compact[b-4o9vheffhg] {
    height: 24px;
    border-radius: 6px;
}

.stat-progress-bar[b-4o9vheffhg] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 0.75rem;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.stat-progress-bar.stat-color-0-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #ef4444 0%, #f87171 100%);
}

.stat-progress-bar.stat-color-1-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 100%);
}

.stat-progress-bar.stat-color-2-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #3b82f6 0%, #60a5fa 100%);
}

.stat-progress-bar.stat-color-3-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #10b981 0%, #34d399 100%);
}

.stat-progress-bar.stat-color-4-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #8b5cf6 0%, #a78bfa 100%);
}

.stat-progress-bar.stat-color-5-bg[b-4o9vheffhg] {
    background: linear-gradient(90deg, #ec4899 0%, #f472b6 100%);
}

.stat-percentage[b-4o9vheffhg] {
    font-size: 0.875rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.stat-progress.compact .stat-percentage[b-4o9vheffhg] {
    font-size: 0.75rem;
}

/* Gender Statistics */
.gender-stats-grid[b-4o9vheffhg] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.gender-stats-grid.compact[b-4o9vheffhg] {
    gap: 0.75rem;
}

.gender-stat-card[b-4o9vheffhg] {
    padding: 1.25rem;
    border-radius: 10px;
    border: 2px solid;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    position: relative;
}

.gender-stat-card.compact[b-4o9vheffhg] {
    padding: 0.875rem;
    gap: 0.75rem;
    border-radius: 8px;
}

.gender-stat-card.gender-male[b-4o9vheffhg] {
    background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%);
    border-color: #60a5fa;
}

.gender-stat-card.gender-female[b-4o9vheffhg] {
    background: linear-gradient(135deg, #fce7f3 0%, #fef1f7 100%);
    border-color: #f472b6;
}

.gender-stat-card.gender-other[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f3e8ff 0%, #faf5ff 100%);
    border-color: #a78bfa;
}

.gender-stat-card:hover[b-4o9vheffhg] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.gender-icon-wrapper[b-4o9vheffhg] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.gender-icon-wrapper.compact[b-4o9vheffhg] {
    width: 44px;
    height: 44px;
    font-size: 1.125rem;
}

.gender-male .gender-icon-wrapper[b-4o9vheffhg] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.gender-female .gender-icon-wrapper[b-4o9vheffhg] {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(236, 72, 153, 0.3);
}

.gender-other .gender-icon-wrapper[b-4o9vheffhg] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.gender-info[b-4o9vheffhg] {
    flex: 1;
}

.gender-label[b-4o9vheffhg] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.5rem 0;
}

.gender-info.compact .gender-label[b-4o9vheffhg] {
    font-size: 0.9375rem;
    margin: 0 0 0.25rem 0;
}

.gender-metrics[b-4o9vheffhg] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.gender-count[b-4o9vheffhg] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
}

.gender-info.compact .gender-count[b-4o9vheffhg] {
    font-size: 1.25rem;
}

.gender-percentage[b-4o9vheffhg] {
    font-size: 1rem;
    font-weight: 600;
}

.gender-info.compact .gender-percentage[b-4o9vheffhg] {
    font-size: 0.875rem;
}

.gender-male .gender-percentage[b-4o9vheffhg] {
    color: #2563eb;
}

.gender-female .gender-percentage[b-4o9vheffhg] {
    color: #db2777;
}

.gender-other .gender-percentage[b-4o9vheffhg] {
    color: #7c3aed;
}

.gender-progress-ring[b-4o9vheffhg] {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.gender-progress-ring.compact[b-4o9vheffhg] {
    width: 48px;
    height: 48px;
}

.gender-progress-ring svg[b-4o9vheffhg] {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.gender-progress-ring .circle-bg[b-4o9vheffhg] {
    fill: none;
    stroke: rgba(0, 0, 0, 0.1);
    stroke-width: 3;
}

.gender-progress-ring .circle[b-4o9vheffhg] {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    animation: progress-b-4o9vheffhg 1s ease-out forwards;
}

.gender-male .circle[b-4o9vheffhg] {
    stroke: #3b82f6;
}

.gender-female .circle[b-4o9vheffhg] {
    stroke: #ec4899;
}

.gender-other .circle[b-4o9vheffhg] {
    stroke: #8b5cf6;
}

@keyframes progress-b-4o9vheffhg {
    0% {
        stroke-dasharray: 0 100;
    }
}

/* Empty States */
.empty-stats[b-4o9vheffhg] {
    text-align: center;
    padding: 3rem 1.5rem;
    color: #94a3b8;
}

.empty-stats.compact[b-4o9vheffhg] {
    padding: 2rem 1rem;
}

.empty-stats i[b-4o9vheffhg] {
    font-size: 3rem;
    margin-bottom:  1rem;
    display: block;
    opacity: 0.5;
}

.empty-stats.compact i[b-4o9vheffhg] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.empty-stats p[b-4o9vheffhg] {
    margin: 0;
    font-size: 0.9375rem;
}

.empty-stats.compact p[b-4o9vheffhg] {
    font-size: 0.875rem;
}

/* ========================================
   Loading State
   ======================================== */
.loading-spinner-large[b-4o9vheffhg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-4o9vheffhg] {
    color: #64748b;
    font-weight: 500;
    margin-top: 1rem;
}

/* ========================================
   Chart Cards
   ======================================== */
.chart-card[b-4o9vheffhg] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.chart-header[b-4o9vheffhg] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.chart-title[b-4o9vheffhg] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.chart-body[b-4o9vheffhg] {
    padding: 1.5rem;
}

/* Service Revenue Items */
.service-revenue-item[b-4o9vheffhg] {
    margin-bottom: 1rem;
}

.service-name[b-4o9vheffhg] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
}

.service-amount[b-4o9vheffhg] {
    font-size: 0.875rem;
    color: #0f172a;
}

/* ========================================
   Badge Styling
   ======================================== */
.badge[b-4o9vheffhg] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge.bg-secondary[b-4o9vheffhg] {
    background-color: #3b82f6 !important;
    color: white;
    min-width: 50px;
    text-align: center;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .dashboard-container[b-4o9vheffhg] {
        padding: 1.5rem 0.75rem;
    }

    .dashboard-header-section[b-4o9vheffhg] {
        padding: 1.25rem;
    }

    .dashboard-title[b-4o9vheffhg] {
        font-size: 1.75rem;
    }

    .dashboard-subtitle[b-4o9vheffhg] {
        font-size: 0.85rem;
    }

    /* Modern Metric Cards Responsive */
    .modern-metric-card[b-4o9vheffhg] {
        padding: 1.25rem;
        gap: 1rem;
    }

    .modern-metric-icon[b-4o9vheffhg] {
        width: 52px;
        height: 52px;
        font-size: 1.5rem;
        border-radius: 12px;
    }

    .modern-metric-value[b-4o9vheffhg] {
        font-size: 1.75rem;
    }

    .modern-metric-label[b-4o9vheffhg] {
        font-size: 0.625rem;
    }

    .modern-metric-footer[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    /* Modern Table Responsive */
    .modern-table-header[b-4o9vheffhg] {
        padding: 1.25rem 1.5rem;
    }

    .modern-table-title[b-4o9vheffhg] {
        font-size: 1.125rem;
    }

    .modern-table-count[b-4o9vheffhg] {
        font-size: 0.75rem;
        padding: 0.25rem 0.75rem;
    }

    .modern-table thead tr th[b-4o9vheffhg] {
        padding: 1rem 1.25rem;
        font-size: 0.75rem;
    }

    .modern-table tbody tr td[b-4o9vheffhg] {
        padding: 1rem 1.25rem;
        font-size: 0.875rem;
    }

    .modern-user-avatar[b-4o9vheffhg] {
        width: 36px;
        height: 36px;
        font-size: 0.8125rem;
    }

    .modern-action-btn[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.8125rem;
    }

    /* Old metric card responsive */
    .metric-card[b-4o9vheffhg] {
        padding: 1.25rem;
        gap: 0.875rem;
    }

    .metric-icon[b-4o9vheffhg] {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .metric-value[b-4o9vheffhg] {
        font-size: 1.5rem;
    }

    .metric-label[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .metric-info[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .chart-header[b-4o9vheffhg] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .chart-title[b-4o9vheffhg] {
        font-size: 1rem;
    }

    .chart-body[b-4o9vheffhg] {
        padding: 1rem;
    }

    /* Stats Cards Responsive */
    .stats-card-header[b-4o9vheffhg] {
        padding: 1rem;
    }

    .stats-card-header.compact[b-4o9vheffhg] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Compact Stats Cards Responsive */
    .stats-compact-header[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
    }

    .stats-compact-icon[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.8125rem;
    }

    .stats-compact-title[b-4o9vheffhg] {
        font-size: 0.875rem;
    }

    .stats-compact-body[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
    }

    .stat-compact-item[b-4o9vheffhg] {
        margin-bottom: 0.75rem;
    }

    .stat-compact-badge[b-4o9vheffhg] {
        width: 22px;
        height: 22px;
        font-size: 0.625rem;
    }

    /* Stats Cards Mobile */
    .stats-card-header[b-4o9vheffhg] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .stats-card-header.compact[b-4o9vheffhg] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Compact Stats Cards Mobile */
    .stats-compact-header[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stats-compact-icon[b-4o9vheffhg] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .stats-compact-title[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .stats-compact-body[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stat-compact-item[b-4o9vheffhg] {
        margin-bottom: 0.625rem;
    }

    .stat-compact-badge[b-4o9vheffhg] {
        width: 20px;
        height: 20px;
        font-size: 0.5625rem;
    }

    .stat-compact-name[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .stat-compact-count[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    .stat-compact-progress[b-4o9vheffhg] {
        height: 5px;
    }

    .gender-compact-grid[b-4o9vheffhg] {
        gap: 0.5rem;
    }

    .gender-compact-card[b-4o9vheffhg] {
        padding: 0.625rem;
        gap: 0.625rem;
    }

    .gender-compact-icon[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }

    .gender-compact-label[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .gender-compact-value[b-4o9vheffhg] {
        font-size: 0.9375rem;
    }

    .gender-compact-percent[b-4o9vheffhg] {
        font-size: 0.625rem;
    }

    .stats-compact-empty[b-4o9vheffhg] {
        padding: 1.25rem 0.5rem;
    }

    .stats-compact-empty i[b-4o9vheffhg] {
        font-size: 1.5rem;
    }

    .stats-compact-empty span[b-4o9vheffhg] {
        font-size: 0.75rem;
    }
}

/* Focus Visible (Accessibility) */
.filter-input:focus-visible[b-4o9vheffhg] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

/* ========================================
   MODAL STYLES
   ======================================== */

/* Modal Overlay */
.emp-modal-overlay[b-4o9vheffhg] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1040;
    animation: fadeIn-b-4o9vheffhg 0.25s ease-out;
}

/* Modal Container */
.emp-modal-container[b-4o9vheffhg] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: scaleIn-b-4o9vheffhg 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal */
.emp-modal[b-4o9vheffhg] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 900px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
.emp-modal-header[b-4o9vheffhg] {
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.emp-modal-header-content[b-4o9vheffhg] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.emp-modal-icon[b-4o9vheffhg] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    background: linear-gradient(135deg, #667eea 0%, #5568d3 100%);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.emp-modal-icon.edit[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.emp-modal-title-section[b-4o9vheffhg] {
    flex: 1;
    min-width: 0;
}

.emp-modal-title[b-4o9vheffhg] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.emp-modal-subtitle[b-4o9vheffhg] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.emp-modal-close[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.125rem;
    padding: 0;
    flex-shrink: 0;
}

.emp-modal-close:hover[b-4o9vheffhg] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
    transform: rotate(90deg);
}

/* Modal Body */
.emp-modal-body[b-4o9vheffhg] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Alert Messages */
.emp-alert[b-4o9vheffhg] {
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid;
    animation: slideDown-b-4o9vheffhg 0.3s ease-out;
    font-size: 0.875rem;
}

.emp-alert-danger[b-4o9vheffhg] {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.emp-alert-success[b-4o9vheffhg] {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.emp-alert i[b-4o9vheffhg] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.emp-alert-danger i[b-4o9vheffhg] {
    color: #dc2626;
}

.emp-alert-success i[b-4o9vheffhg] {
    color: #16a34a;
}

/* Form Sections */
.emp-form-section[b-4o9vheffhg] {
    margin-bottom: 2rem;
}

.emp-section-header[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e2e8f0;
}

.emp-section-header i[b-4o9vheffhg] {
    font-size: 1.125rem;
    color: #667eea;
}

.emp-section-header h3[b-4o9vheffhg] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

/* Form Grid */
.emp-form-grid[b-4o9vheffhg] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.emp-form-group[b-4o9vheffhg] {
    display: flex;
    flex-direction: column;
}

.emp-form-label[b-4o9vheffhg] {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.emp-form-label i[b-4o9vheffhg] {
    color: #667eea;
}

.emp-required[b-4o9vheffhg] {
    color: #ef4444;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 0.25rem;
}

/* Form Controls */
.emp-form-control[b-4o9vheffhg] {
    width: 100%;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #2d3748;
    background-color: #fff;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1.5;
}

.emp-form-control:hover[b-4o9vheffhg] {
    border-color: #a0aec0;
}

.emp-form-control:focus[b-4o9vheffhg] {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    outline: none;
    background-color: #fff;
}

.emp-form-control[b-4o9vheffhg]::placeholder {
    color: #a0aec0;
}

.emp-form-select[b-4o9vheffhg] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 12px;
    padding-right: 2.5rem;
}

/* Validation Messages */
.emp-validation-message[b-4o9vheffhg] {
    display: block;
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.375rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Modal Footer */
.emp-modal-footer[b-4o9vheffhg] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem 2rem;
    border-top: 1px solid #e2e8f0;
    background-color: #f8fafc;
}

/* Buttons */
.emp-btn[b-4o9vheffhg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    min-height: 42px;
}

.emp-btn:disabled[b-4o9vheffhg] {
    opacity: 0.6;
    cursor: not-allowed;
}

.emp-btn-secondary[b-4o9vheffhg] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.emp-btn-secondary:hover:not(:disabled)[b-4o9vheffhg] {
    background: #e2e8f0;
    border-color: #cbd5e0;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.emp-btn-primary[b-4o9vheffhg] {
    background: linear-gradient(135deg, #667eea 0%, #5568d3 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 14px rgba(102, 126, 234, 0.35);
}

.emp-btn-primary:hover:not(:disabled)[b-4o9vheffhg] {
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.45);
    transform: translateY(-1px);
}

.emp-btn-primary.edit-mode[b-4o9vheffhg] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.emp-btn-primary.edit-mode:hover:not(:disabled)[b-4o9vheffhg] {
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

/* Button Icons */
.emp-btn i[b-4o9vheffhg] {
    font-size: 1rem;
}

/* Spinner */
.emp-spinner[b-4o9vheffhg] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-4o9vheffhg 0.6s linear infinite;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeIn-b-4o9vheffhg {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-4o9vheffhg {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideDown-b-4o9vheffhg {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-4o9vheffhg {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   Modal Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .emp-modal[b-4o9vheffhg] {
        max-width: 95%;
    }

    .emp-form-grid[b-4o9vheffhg] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .emp-modal-header[b-4o9vheffhg] {
        padding: 1.5rem;
    }

    .emp-modal-body[b-4o9vheffhg] {
        padding: 1.5rem;
    }

    .emp-modal-icon[b-4o9vheffhg] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .emp-modal-title[b-4o9vheffhg] {
        font-size: 1.25rem;
    }

    .emp-modal-subtitle[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .emp-modal-footer[b-4o9vheffhg] {
        padding: 1.25rem 1.5rem;
    }

    /* Stats Cards Responsive */
    .stats-card-header[b-4o9vheffhg] {
        padding: 1rem;
    }

    .stats-card-header.compact[b-4o9vheffhg] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Compact Stats Cards Responsive */
    .stats-compact-header[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
    }

    .stats-compact-icon[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.8125rem;
    }

    .stats-compact-title[b-4o9vheffhg] {
        font-size: 0.875rem;
    }

    .stats-compact-body[b-4o9vheffhg] {
        padding: 0.875rem 1rem;
    }

    .stat-compact-item[b-4o9vheffhg] {
        margin-bottom: 0.75rem;
    }

    .stat-compact-badge[b-4o9vheffhg] {
        width: 22px;
        height: 22px;
        font-size: 0.625rem;
    }

    /* Stats Cards Mobile */
    .stats-card-header[b-4o9vheffhg] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .stats-card-header.compact[b-4o9vheffhg] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Compact Stats Cards Mobile */
    .stats-compact-header[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stats-compact-icon[b-4o9vheffhg] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .stats-compact-title[b-4o9vheffhg] {
        font-size: 0.8125rem;
    }

    .stats-compact-body[b-4o9vheffhg] {
        padding: 0.75rem 0.875rem;
    }

    .stat-compact-item[b-4o9vheffhg] {
        margin-bottom: 0.625rem;
    }

    .stat-compact-badge[b-4o9vheffhg] {
        width: 20px;
        height: 20px;
        font-size: 0.5625rem;
    }

    .stat-compact-name[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .stat-compact-count[b-4o9vheffhg] {
        font-size: 0.75rem;
    }

    .stat-compact-progress[b-4o9vheffhg] {
        height: 5px;
    }

    .gender-compact-grid[b-4o9vheffhg] {
        gap: 0.5rem;
    }

    .gender-compact-card[b-4o9vheffhg] {
        padding: 0.625rem;
        gap: 0.625rem;
    }

    .gender-compact-icon[b-4o9vheffhg] {
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }

    .gender-compact-label[b-4o9vheffhg] {
        font-size: 0.6875rem;
    }

    .gender-compact-value[b-4o9vheffhg] {
        font-size: 0.9375rem;
    }

    .gender-compact-percent[b-4o9vheffhg] {
        font-size: 0.625rem;
    }

    .stats-compact-empty[b-4o9vheffhg] {
        padding: 1.25rem 0.5rem;
    }

    .stats-compact-empty i[b-4o9vheffhg] {
        font-size: 1.5rem;
    }

    .stats-compact-empty span[b-4o9vheffhg] {
        font-size: 0.75rem;
    }
}

/* Focus Visible for Modal Elements */
.emp-btn:focus-visible[b-4o9vheffhg],
.emp-form-control:focus-visible[b-4o9vheffhg],
.emp-modal-close:focus-visible[b-4o9vheffhg] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}
/* /Components/Pages/ExpenseForm.razor.rz.scp.css */
.expense-form-container[b-d2ch1jryuu] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section - Matching Customer List */
.page-header-section[b-d2ch1jryuu] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-d2ch1jryuu] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-d2ch1jryuu] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Form Card */
.form-card[b-d2ch1jryuu] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}

.form-section[b-d2ch1jryuu] {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e2e8f0;
}

.form-section:last-of-type[b-d2ch1jryuu] {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.section-title[b-d2ch1jryuu] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e2e8f0;
}

.section-title i[b-d2ch1jryuu] {
    color: #667eea;
}

.form-label[b-d2ch1jryuu] {
    font-weight: 500;
    color: #2d3748;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.form-control[b-d2ch1jryuu], .form-select[b-d2ch1jryuu] {
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
}

.form-control:focus[b-d2ch1jryuu], .form-select:focus[b-d2ch1jryuu] {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    outline: none;
}

.form-control[b-d2ch1jryuu]::placeholder {
    color: #a0aec0;
}

.form-control-plaintext[b-d2ch1jryuu] {
    padding: 0.625rem 0.875rem;
    border-radius: 8px;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
}

.form-actions[b-d2ch1jryuu] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid #e2e8f0;
}

/* Summary Card */
.summary-card[b-d2ch1jryuu] {
    background: white;
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    position: sticky;
    top: 2rem;
}

.summary-title[b-d2ch1jryuu] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.summary-item[b-d2ch1jryuu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.summary-item:last-child[b-d2ch1jryuu] {
    border-bottom: none;
}

.summary-item.border-top[b-d2ch1jryuu] {
    border-top: 2px solid #e2e8f0;
    margin-top: 0.5rem;
    padding-top: 1rem;
}

.summary-item .label[b-d2ch1jryuu] {
    font-weight: 500;
    color: #64748b;
    font-size: 0.9rem;
}

.summary-item .value[b-d2ch1jryuu] {
    color: #1e293b;
    font-weight: 600;
    font-size: 0.95rem;
}

/* Info Card */
.info-card[b-d2ch1jryuu] {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-left: 4px solid #22c55e;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.info-title[b-d2ch1jryuu] {
    color: #166534;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 1rem;
}

.info-list[b-d2ch1jryuu] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-list li[b-d2ch1jryuu] {
    color: #166534;
    margin-bottom: 0.75rem;
    padding-left: 1.75rem;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.5;
}

.info-list li:last-child[b-d2ch1jryuu] {
    margin-bottom: 0;
}

.info-list li[b-d2ch1jryuu]::before {
    content: "\2713";
    position: absolute;
    left: 0;
    color: #22c55e;
    font-weight: bold;
    font-size: 1.1rem;
}

/* Loading State */
.loading-spinner-large[b-d2ch1jryuu] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-d2ch1jryuu] {
    color: #64748b;
    font-weight: 500;
}

/* Validation Messages */
.validation-message[b-d2ch1jryuu] {
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.text-danger[b-d2ch1jryuu] {
    color: #ef4444 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .expense-form-container[b-d2ch1jryuu] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-d2ch1jryuu] {
        padding: 1.25rem;
    }

    .page-title[b-d2ch1jryuu] {
        font-size: 1.75rem;
    }

    .form-card[b-d2ch1jryuu] {
        padding: 1.5rem;
    }

    .summary-card[b-d2ch1jryuu] {
        position: static;
        margin-top: 2rem;
    }

    .form-actions[b-d2ch1jryuu] {
        flex-direction: column;
    }

    .form-actions button[b-d2ch1jryuu] {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .expense-form-container[b-d2ch1jryuu] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-d2ch1jryuu] {
        padding: 1rem;
    }

    .page-title[b-d2ch1jryuu] {
        font-size: 1.4rem;
    }

    .page-subtitle[b-d2ch1jryuu] {
        font-size: 0.8rem;
    }

    .form-card[b-d2ch1jryuu] {
        padding: 1rem;
    }

    .section-title[b-d2ch1jryuu] {
        font-size: 0.9rem;
    }

    .form-label[b-d2ch1jryuu] {
        font-size: 0.85rem;
    }

    .form-control[b-d2ch1jryuu],
    .form-select[b-d2ch1jryuu] {
        padding: 0.5rem 0.625rem;
        font-size: 0.875rem;
    }

    .summary-card[b-d2ch1jryuu] {
        padding: 1.25rem;
    }
}
/* /Components/Pages/ExpenseList.razor.rz.scp.css */
.expenses-list-container[b-7x2taysy2p] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section - Matching Customer List */
.page-header-section[b-7x2taysy2p] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-7x2taysy2p] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-7x2taysy2p] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Filters Card */
.filters-card[b-7x2taysy2p] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-7x2taysy2p] {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.filter-section-title[b-7x2taysy2p] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.filter-section-subtitle[b-7x2taysy2p] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

.filter-group[b-7x2taysy2p] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-7x2taysy2p] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.filter-input[b-7x2taysy2p],
.filter-select[b-7x2taysy2p] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    color: #334155;
    transition: all 0.3s ease;
    background: white;
}

.filter-input:focus[b-7x2taysy2p],
.filter-select:focus[b-7x2taysy2p] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

/* Summary Info */
.summary-info[b-7x2taysy2p] {
    margin: 0 0 2rem 0;
}

.summary-info .alert[b-7x2taysy2p] {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #93c5fd;
    border-left: 4px solid #3b82f6;
    color: #1e3a8a;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    font-size: 0.95rem;
}

.summary-info .alert i[b-7x2taysy2p] {
    color: #3b82f6;
}

/* Loading State */
.loading-spinner-large[b-7x2taysy2p] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-7x2taysy2p] {
    color: #64748b;
    font-weight: 500;
}

/* Chart Card */
.chart-card[b-7x2taysy2p] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

.chart-card:hover[b-7x2taysy2p] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.chart-header[b-7x2taysy2p] {
    padding: 1.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
}

.chart-title[b-7x2taysy2p] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.chart-body[b-7x2taysy2p] {
    padding: 1.75rem;
}

/* Table Styles */
.table th[b-7x2taysy2p] {
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
    font-weight: 600;
    color: #1e293b;
    border-bottom: 2px solid #e2e8f0;
    padding: 0.875rem 0.75rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.table tbody tr[b-7x2taysy2p] {
    transition: all 0.2s ease;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:hover[b-7x2taysy2p] {
    background-color: #f8fafc;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.table tbody tr:last-child[b-7x2taysy2p] {
    border-bottom: none;
}

.table td[b-7x2taysy2p] {
    vertical-align: middle;
    color: #475569;
    padding: 0.875rem 0.75rem;
    font-size: 0.9rem;
}

/* Button Styles */
.btn-sm[b-7x2taysy2p] {
    padding: 0.35rem 0.6rem;
    font-size: 0.875rem;
}

.btn-group-sm .btn[b-7x2taysy2p] {
    border-radius: 6px;
}

.btn-group-sm .btn:first-child[b-7x2taysy2p] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group-sm .btn:last-child[b-7x2taysy2p] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .expenses-list-container[b-7x2taysy2p] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-7x2taysy2p] {
        padding: 1.25rem;
    }

    .page-title[b-7x2taysy2p] {
        font-size: 1.75rem;
    }

    .filters-card[b-7x2taysy2p] {
        padding: 1.25rem;
    }

    .chart-header[b-7x2taysy2p] {
        padding: 1.25rem;
    }

    .chart-body[b-7x2taysy2p] {
        padding: 1rem;
    }

    .table[b-7x2taysy2p] {
        font-size: 0.875rem;
    }

    .table th[b-7x2taysy2p],
    .table td[b-7x2taysy2p] {
        padding: 0.625rem 0.5rem;
    }

    .btn-sm[b-7x2taysy2p] {
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
    }
}

@media (max-width: 576px) {
    .expenses-list-container[b-7x2taysy2p] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-7x2taysy2p] {
        padding: 1rem;
    }

    .page-title[b-7x2taysy2p] {
        font-size: 1.4rem;
    }

    .page-subtitle[b-7x2taysy2p] {
        font-size: 0.8rem;
    }

    .filters-card[b-7x2taysy2p] {
        padding: 1rem;
    }

    .filter-section-title[b-7x2taysy2p] {
        font-size: 0.9rem;
    }

    .filter-label[b-7x2taysy2p] {
        font-size: 0.7rem;
    }

    .filter-input[b-7x2taysy2p],
    .filter-select[b-7x2taysy2p] {
        padding: 0.5rem 0.625rem;
        font-size: 0.85rem;
    }

    .table[b-7x2taysy2p] {
        font-size: 0.75rem;
    }

    .table th[b-7x2taysy2p],
    .table td[b-7x2taysy2p] {
        padding: 0.5rem 0.25rem;
    }
}
/* /Components/Pages/Expenses.razor.rz.scp.css */
.expenses-container[b-0wtoqpzsi5] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section - Matching Customer List */
.page-header-section[b-0wtoqpzsi5] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-0wtoqpzsi5] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-0wtoqpzsi5] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Filters Card */
.filters-card[b-0wtoqpzsi5] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-0wtoqpzsi5] {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 1.5rem;
}

.filter-section-title[b-0wtoqpzsi5] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.filter-section-subtitle[b-0wtoqpzsi5] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

.filter-group[b-0wtoqpzsi5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-0wtoqpzsi5] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.filter-input[b-0wtoqpzsi5],
.filter-select[b-0wtoqpzsi5] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    color: #334155;
    transition: all 0.3s ease;
    background: white;
}

.filter-input:focus[b-0wtoqpzsi5],
.filter-select:focus[b-0wtoqpzsi5] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

.loading-spinner-large[b-0wtoqpzsi5] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-0wtoqpzsi5] {
    color: #64748b;
    font-weight: 500;
}

/* Chart Card */
.chart-card[b-0wtoqpzsi5] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

.chart-card:hover[b-0wtoqpzsi5] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.chart-header[b-0wtoqpzsi5] {
    padding: 1.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
}

.chart-title[b-0wtoqpzsi5] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.chart-body[b-0wtoqpzsi5] {
    padding: 1.75rem;
    flex: 1;
    overflow-y: auto;
}

/* Service Revenue Item (for expense categories) */
.service-revenue-item[b-0wtoqpzsi5] {
    padding: 0.75rem 0;
}

.service-name[b-0wtoqpzsi5] {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.95rem;
}

.service-amount[b-0wtoqpzsi5] {
    color: #64748b;
    font-size: 0.9rem;
}

/* Suppliers Table Styles */
.suppliers-table[b-0wtoqpzsi5] {
    margin-bottom: 0;
}

.suppliers-table thead th[b-0wtoqpzsi5] {
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
    font-weight: 600;
    color: #1e293b;
    border-bottom: 2px solid #e2e8f0;
    padding: 0.75rem 0.75rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.suppliers-table tbody tr[b-0wtoqpzsi5] {
    transition: all 0.2s ease;
    border-bottom: 1px solid #f1f5f9;
}

.suppliers-table tbody tr:hover[b-0wtoqpzsi5] {
    background-color: #f8fafc;
    transform: translateX(2px);
}

.suppliers-table tbody tr:last-child[b-0wtoqpzsi5] {
    border-bottom: none;
}

.suppliers-table tbody td[b-0wtoqpzsi5] {
    vertical-align: middle;
    color: #475569;
    padding: 0.75rem 0.75rem;
    font-size: 0.9rem;
}

/* Recent Expenses Table Styles */
.recent-expenses-table[b-0wtoqpzsi5] {
    margin-bottom: 0;
}

.recent-expenses-table thead th[b-0wtoqpzsi5] {
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
    font-weight: 600;
    color: #1e293b;
    border-bottom: 2px solid #e2e8f0;
    padding: 0.75rem 0.75rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.recent-expenses-table tbody tr[b-0wtoqpzsi5] {
    transition: all 0.2s ease;
    border-bottom: 1px solid #f1f5f9;
}

.recent-expenses-table tbody tr:hover[b-0wtoqpzsi5] {
    background-color: #f8fafc;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.recent-expenses-table tbody tr:last-child[b-0wtoqpzsi5] {
    border-bottom: none;
}

.recent-expenses-table tbody td[b-0wtoqpzsi5] {
    vertical-align: middle;
    color: #475569;
    padding: 0.75rem 0.75rem;
    font-size: 0.9rem;
}

.recent-expenses-table .text-truncate[b-0wtoqpzsi5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Rank Badge */
.rank-badge[b-0wtoqpzsi5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
    color: white;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    box-shadow: 0 2px 6px rgba(102, 126, 234, 0.3);
}

.rank-badge.rank-1[b-0wtoqpzsi5] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.3);
}

.rank-badge.rank-2[b-0wtoqpzsi5] {
    background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
    box-shadow: 0 2px 6px rgba(100, 116, 139, 0.3);
}

.rank-badge.rank-3[b-0wtoqpzsi5] {
    background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);
    box-shadow: 0 2px 6px rgba(251, 146, 60, 0.3);
}

/* Metric Trend Styling */
.metric-trend[b-0wtoqpzsi5] {
    font-size: 0.813rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.metric-trend.text-success[b-0wtoqpzsi5] {
    color: #10b981;
}

.metric-trend.text-danger[b-0wtoqpzsi5] {
    color: #ef4444;
}

.metric-info[b-0wtoqpzsi5] {
    font-size: 0.813rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    color: #64748b;
}

/* Button Group Styles */
.btn-group-sm .btn[b-0wtoqpzsi5] {
    border-radius: 6px;
    transition: all 0.2s ease;
}

.btn-group-sm .btn:first-child[b-0wtoqpzsi5] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group-sm .btn:last-child[b-0wtoqpzsi5] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-sm .btn:hover[b-0wtoqpzsi5] {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .expenses-container[b-0wtoqpzsi5] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-0wtoqpzsi5] {
        padding: 1.25rem;
    }

    .page-title[b-0wtoqpzsi5] {
        font-size: 1.75rem;
    }

    .filters-card[b-0wtoqpzsi5] {
        padding: 1.25rem;
    }

    .chart-header[b-0wtoqpzsi5] {
        padding: 1.25rem;
    }

    .chart-body[b-0wtoqpzsi5] {
        padding: 1rem;
    }

    .suppliers-table thead th[b-0wtoqpzsi5],
    .recent-expenses-table thead th[b-0wtoqpzsi5] {
        padding: 0.625rem 0.5rem;
        font-size: 0.75rem;
    }

    .suppliers-table tbody td[b-0wtoqpzsi5],
    .recent-expenses-table tbody td[b-0wtoqpzsi5] {
        padding: 0.625rem 0.5rem;
        font-size: 0.85rem;
    }

    .rank-badge[b-0wtoqpzsi5] {
        width: 24px;
        height: 24px;
        font-size: 0.75rem;
    }

    .recent-expenses-table .text-truncate[b-0wtoqpzsi5] {
        max-width: 150px !important;
    }
}

@media (max-width: 576px) {
    .expenses-container[b-0wtoqpzsi5] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-0wtoqpzsi5] {
        padding: 1rem;
    }

    .page-title[b-0wtoqpzsi5] {
        font-size: 1.4rem;
    }

    .page-subtitle[b-0wtoqpzsi5] {
        font-size: 0.8rem;
    }

    .filters-card[b-0wtoqpzsi5] {
        padding: 1rem;
    }

    .filter-section-title[b-0wtoqpzsi5] {
        font-size: 0.9rem;
    }

    .filter-label[b-0wtoqpzsi5] {
        font-size: 0.7rem;
    }

    .filter-input[b-0wtoqpzsi5],
    .filter-select[b-0wtoqpzsi5] {
        padding: 0.5rem 0.625rem;
        font-size: 0.85rem;
    }

    .suppliers-table thead th[b-0wtoqpzsi5],
    .recent-expenses-table thead th[b-0wtoqpzsi5] {
        padding: 0.5rem 0.25rem;
        font-size: 0.7rem;
    }

    .suppliers-table tbody td[b-0wtoqpzsi5],
    .recent-expenses-table tbody td[b-0wtoqpzsi5] {
        padding: 0.5rem 0.25rem;
        font-size: 0.8rem;
    }

    .rank-badge[b-0wtoqpzsi5] {
        width: 22px;
        height: 22px;
        font-size: 0.7rem;
    }

    .suppliers-table .badge[b-0wtoqpzsi5],
    .recent-expenses-table .badge[b-0wtoqpzsi5] {
        font-size: 0.7rem;
        padding: 0.25em 0.5em;
    }

    .recent-expenses-table .text-truncate[b-0wtoqpzsi5] {
        max-width: 120px !important;
    }

    .btn-group-sm .btn[b-0wtoqpzsi5] {
        padding: 0.25rem 0.4rem;
        font-size: 0.75rem;
    }
}
/* /Components/Pages/Genders.razor.rz.scp.css */
/* ========================================
   Genders Page - Scoped Styles
   ======================================== */

/* Main Container */
.genders-container[b-pkzf4zidu6] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* ========================================
   Page Header Section
   ======================================== */
.page-header-section[b-pkzf4zidu6] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-pkzf4zidu6] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-pkzf4zidu6] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* ========================================
   Metric Cards
   ======================================== */
.metric-card[b-pkzf4zidu6] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
}

.metric-card:hover[b-pkzf4zidu6] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.metric-icon[b-pkzf4zidu6] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.metric-content[b-pkzf4zidu6] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-pkzf4zidu6] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.375rem;
}

.metric-value[b-pkzf4zidu6] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.metric-info[b-pkzf4zidu6] {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   Filters Section
   ======================================== */
.filters-card[b-pkzf4zidu6] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-pkzf4zidu6] {
    margin-bottom: 1.5rem;
}

.filter-section-title[b-pkzf4zidu6] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-section-subtitle[b-pkzf4zidu6] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
    margin: 0;
}

.filter-group[b-pkzf4zidu6] {
    position: relative;
}

.filter-label[b-pkzf4zidu6] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    display: block;
}

.filter-input[b-pkzf4zidu6] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 1rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    background-color: #f8fafc;
    width: 100%;
}

.filter-input:focus[b-pkzf4zidu6] {
    outline: none;
    border-color: #3b82f6;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* ========================================
   Loading State
   ======================================== */
.loading-spinner-large[b-pkzf4zidu6] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-pkzf4zidu6] {
    color: #64748b;
    font-weight: 500;
    margin-top: 1rem;
}

/* ========================================
   Data Table
   ======================================== */
.data-table-card[b-pkzf4zidu6] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.data-table-header[b-pkzf4zidu6] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-table-title[b-pkzf4zidu6] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.data-table-wrapper[b-pkzf4zidu6] {
    overflow-x: auto;
}

.data-table[b-pkzf4zidu6] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.data-table thead[b-pkzf4zidu6] {
    background-color: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.data-table th[b-pkzf4zidu6] {
    padding: 0.875rem 1rem;
    text-align: left;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.data-table th.sortable[b-pkzf4zidu6] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease;
}

.data-table th.sortable:hover[b-pkzf4zidu6] {
    background-color: #f1f5f9;
}

.data-table th i[b-pkzf4zidu6] {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    opacity: 0.6;
}

.data-table tbody tr[b-pkzf4zidu6] {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}

.data-table tbody tr:hover[b-pkzf4zidu6] {
    background-color: #f8fafc;
}

.data-table td[b-pkzf4zidu6] {
    padding: 0.875rem 1rem;
    color: #334155;
    font-size: 0.9375rem;
}

.data-table .id-cell[b-pkzf4zidu6] {
    font-size: 0.8125rem;
    color: #94a3b8;
    font-weight: 500;
}

.data-table .name-cell[b-pkzf4zidu6] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .actions-cell[b-pkzf4zidu6] {
    text-align: center;
    padding: 0.875rem 0.5rem;
}

/* ========================================
   Action Buttons
   ======================================== */
.action-btn[b-pkzf4zidu6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: white;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 0.25rem;
    font-size: 0.85rem;
}

.action-btn:hover[b-pkzf4zidu6] {
    transform: translateY(-1px);
}

.edit-btn[b-pkzf4zidu6] {
    border-color: #f59e0b;
    color: #f59e0b;
}

.edit-btn:hover[b-pkzf4zidu6] {
    background-color: #f59e0b;
    color: white;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.delete-btn[b-pkzf4zidu6] {
    border-color: #ef4444;
    color: #ef4444;
}

.delete-btn:hover[b-pkzf4zidu6] {
    background-color: #ef4444;
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

/* ========================================
   Empty State
   ======================================== */
.empty-state[b-pkzf4zidu6] {
    padding: 3rem 2rem;
    text-align: center;
    color: #64748b;
}

.empty-state i[b-pkzf4zidu6] {
    font-size: 3rem;
    color: #cbd5e0;
    margin-bottom: 1rem;
    display: block;
}

.empty-state p[b-pkzf4zidu6] {
    margin: 1rem 0;
    font-size: 1rem;
    color: #64748b;
}

/* ========================================
   Badge Styling
   ======================================== */
.badge[b-pkzf4zidu6] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge.bg-secondary[b-pkzf4zidu6] {
    background-color: #3b82f6 !important;
    color: white;
    min-width: 50px;
    text-align: center;
}

/* ========================================
   MODAL STYLES
   ======================================== */

/* Modal Overlay */
.gd-modal-overlay[b-pkzf4zidu6] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1040;
    animation: fadeIn-b-pkzf4zidu6 0.25s ease-out;
}

/* Modal Container */
.gd-modal-container[b-pkzf4zidu6] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: scaleIn-b-pkzf4zidu6 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal */
.gd-modal[b-pkzf4zidu6] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
.gd-modal-header[b-pkzf4zidu6] {
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.gd-modal-header-content[b-pkzf4zidu6] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.gd-modal-icon[b-pkzf4zidu6] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.gd-modal-icon.edit[b-pkzf4zidu6] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.gd-modal-title-section[b-pkzf4zidu6] {
    flex: 1;
    min-width: 0;
}

.gd-modal-title[b-pkzf4zidu6] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.gd-modal-subtitle[b-pkzf4zidu6] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.gd-modal-close[b-pkzf4zidu6] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.125rem;
    padding: 0;
    flex-shrink: 0;
}

.gd-modal-close:hover[b-pkzf4zidu6] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
    transform: rotate(90deg);
}

/* Modal Body */
.gd-modal-body[b-pkzf4zidu6] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Alert Messages */
.gd-alert[b-pkzf4zidu6] {
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid;
    animation: slideDown-b-pkzf4zidu6 0.3s ease-out;
    font-size: 0.875rem;
}

.gd-alert-danger[b-pkzf4zidu6] {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.gd-alert-success[b-pkzf4zidu6] {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.gd-alert i[b-pkzf4zidu6] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.gd-alert-danger i[b-pkzf4zidu6] {
    color: #dc2626;
}

.gd-alert-success i[b-pkzf4zidu6] {
    color: #16a34a;
}

/* Form Groups & Controls */
.gd-form-grid[b-pkzf4zidu6] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.gd-form-group[b-pkzf4zidu6] {
    display: flex;
    flex-direction: column;
}

.gd-form-label[b-pkzf4zidu6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.gd-required[b-pkzf4zidu6] {
    color: #ef4444;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 0.25rem;
}

/* Form Controls */
.gd-form-control[b-pkzf4zidu6] {
    width: 100%;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #2d3748;
    background-color: #fff;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1.5;
}

.gd-form-control:hover[b-pkzf4zidu6] {
    border-color: #a0aec0;
}

.gd-form-control:focus[b-pkzf4zidu6] {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    outline: none;
    background-color: #fff;
}

.gd-form-control[b-pkzf4zidu6]::placeholder {
    color: #a0aec0;
}

/* Validation Messages */
.gd-validation-message[b-pkzf4zidu6] {
    display: block;
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.375rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Modal Footer */
.gd-modal-footer[b-pkzf4zidu6] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

/* Buttons */
.gd-btn[b-pkzf4zidu6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    min-height: 42px;
}

.gd-btn:disabled[b-pkzf4zidu6] {
    opacity: 0.6;
    cursor: not-allowed;
}

.gd-btn-secondary[b-pkzf4zidu6] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.gd-btn-secondary:hover:not(:disabled)[b-pkzf4zidu6] {
    background: #e2e8f0;
    border-color: #cbd5e0;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.gd-btn-primary[b-pkzf4zidu6] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 14px rgba(102, 126, 234, 0.35);
}

.gd-btn-primary:hover:not(:disabled)[b-pkzf4zidu6] {
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.45);
    transform: translateY(-1px);
}

.gd-btn-primary.edit-mode[b-pkzf4zidu6] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.gd-btn-primary.edit-mode:hover:not(:disabled)[b-pkzf4zidu6] {
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

/* Button Icons */
.gd-btn i[b-pkzf4zidu6] {
    font-size: 1rem;
}

/* Spinner */
.gd-spinner[b-pkzf4zidu6] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-pkzf4zidu6 0.6s linear infinite;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeIn-b-pkzf4zidu6 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-pkzf4zidu6 {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideDown-b-pkzf4zidu6 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-pkzf4zidu6 {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .genders-container[b-pkzf4zidu6] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-pkzf4zidu6] {
        padding: 1.25rem;
    }

    .page-title[b-pkzf4zidu6] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-pkzf4zidu6] {
        font-size: 0.85rem;
    }

    .metric-card[b-pkzf4zidu6] {
        padding: 1.25rem;
        gap: 0.875rem;
    }

    .metric-icon[b-pkzf4zidu6] {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .metric-value[b-pkzf4zidu6] {
        font-size: 1.5rem;
    }

    .metric-label[b-pkzf4zidu6] {
        font-size: 0.6875rem;
    }

    .metric-info[b-pkzf4zidu6] {
        font-size: 0.6875rem;
    }

    .data-table th[b-pkzf4zidu6] {
        padding: 0.75rem;
        font-size: 0.75rem;
    }

    .data-table td[b-pkzf4zidu6] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }

    .action-btn[b-pkzf4zidu6] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .data-table-header[b-pkzf4zidu6] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .data-table-title[b-pkzf4zidu6] {
        font-size: 1rem;
    }

    /* Modal Responsive */
    .gd-modal[b-pkzf4zidu6] {
        max-width: 95%;
    }
}

@media (max-width: 576px) {
    .genders-container[b-pkzf4zidu6] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-pkzf4zidu6] {
        padding: 1rem;
    }

    .page-title[b-pkzf4zidu6] {
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }

    .metric-card[b-pkzf4zidu6] {
        flex-direction: column;
        padding: 1rem;
    }

    .metric-icon[b-pkzf4zidu6] {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
        align-self: flex-start;
    }

    .metric-value[b-pkzf4zidu6] {
        font-size: 1.5rem;
    }

    .metric-label[b-pkzf4zidu6] {
        font-size: 0.6875rem;
    }

    .metric-info[b-pkzf4zidu6] {
        font-size: 0.6875rem;
    }

    .filters-card[b-pkzf4zidu6] {
        padding: 1rem;
    }

    .filter-section-title[b-pkzf4zidu6] {
        font-size: 0.95rem;
    }

    .data-table-header[b-pkzf4zidu6] {
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
    }

    .data-table-title[b-pkzf4zidu6] {
        font-size: 0.95rem;
    }

    .data-table th[b-pkzf4zidu6] {
        padding: 0.5rem;
        font-size: 0.7rem;
    }

    .data-table td[b-pkzf4zidu6] {
        padding: 0.5rem;
        font-size: 0.8rem;
    }

    .action-btn[b-pkzf4zidu6] {
        width: 26px;
        height: 26px;
        margin: 0 0.1rem;
    }

    .data-table-wrapper[b-pkzf4zidu6] {
        -webkit-overflow-scrolling: touch;
    }

    /* Modal Mobile */
    .gd-modal[b-pkzf4zidu6] {
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 95vh;
    }

    .gd-modal-container[b-pkzf4zidu6] {
        padding: 0;
        align-items: flex-end;
    }

    .gd-modal-header[b-pkzf4zidu6] {
        padding: 1.5rem;
    }

    .gd-modal-body[b-pkzf4zidu6] {
        padding: 1.5rem;
    }

    .gd-modal-icon[b-pkzf4zidu6] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .gd-modal-title[b-pkzf4zidu6] {
        font-size: 1.25rem;
    }

    .gd-modal-subtitle[b-pkzf4zidu6] {
        font-size: 0.8125rem;
    }

    .gd-form-label[b-pkzf4zidu6] {
        font-size: 0.8125rem;
    }

    .gd-form-control[b-pkzf4zidu6] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }

    .gd-modal-footer[b-pkzf4zidu6] {
        flex-direction: column-reverse;
        gap: 0.5rem;
        padding-top: 1.25rem;
        margin-top: 1.25rem;
    }

    .gd-btn[b-pkzf4zidu6] {
        width: 100%;
        padding: 0.625rem 1.25rem;
    }
}

/* Focus Visible (Accessibility) */
.gd-btn:focus-visible[b-pkzf4zidu6],
.gd-form-control:focus-visible[b-pkzf4zidu6],
.gd-modal-close:focus-visible[b-pkzf4zidu6] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-container[b-h985yn9f33] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

.dashboard-title[b-h985yn9f33] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.dashboard-subtitle[b-h985yn9f33] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

.dashboard-header-section[b-h985yn9f33] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

/* Metric Cards - Optimized for 3-column layout */
.metric-card[b-h985yn9f33] {
    background: white;
    border-radius: 16px;
    padding: 1.25rem;  /* Increased padding for more space */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 1rem;  /* Increased gap */
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    height: 100%;
    border: 1px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}

.metric-card[b-h985yn9f33]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--card-color-1) 0%, var(--card-color-2) 100%);
}

.metric-card:hover[b-h985yn9f33] {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    border-color: var(--card-color-1);
}

.revenue-card[b-h985yn9f33] {
    --card-color-1: #667eea;
    --card-color-2: #764ba2;
}

.orders-card[b-h985yn9f33] {
    --card-color-1: #0ea5e9;
    --card-color-2: #0284c7;
}

.customers-card[b-h985yn9f33] {
    --card-color-1: #10b981;
    --card-color-2: #059669;
}

.avg-order-card[b-h985yn9f33] {
    --card-color-1: #f59e0b;
    --card-color-2: #d97706;
}

.completed-jobs-card[b-h985yn9f33] {
    --card-color-1: #10b981;
    --card-color-2: #059669;
}

.collection-rate-card[b-h985yn9f33] {
    --card-color-1: #0ea5e9;
    --card-color-2: #0284c7;
}

.metric-icon[b-h985yn9f33] {
    width: 52px;  /* Slightly larger */
    height: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;  /* Larger icon */
    flex-shrink: 0;
    position: relative;
    color: white;
}

.revenue-card .metric-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.orders-card .metric-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
}

.customers-card .metric-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.avg-order-card .metric-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
}

.completed-jobs-card .metric-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.collection-rate-card .metric-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
}

.metric-content[b-h985yn9f33] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;  /* Important for text overflow */
}

.metric-label[b-h985yn9f33] {
    font-size: 0.75rem;  /* Slightly larger */
    color: #94a3b8;
    margin-bottom: 0.4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.metric-value[b-h985yn9f33] {
    font-size: 1.5rem;  /* Reduced from 1.75rem to fit better */
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.4rem;
    line-height: 1.1;
    display: block;
    word-break: break-word;
    overflow-wrap: break-word;
}

.metric-trend[b-h985yn9f33], .metric-info[b-h985yn9f33] {
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.3;
    flex-wrap: wrap;
}

.metric-trend.text-success[b-h985yn9f33] {
    color: #10b981;
}

.metric-trend.text-danger[b-h985yn9f33] {
    color: #ef4444;
}

/* Mini Metric Cards - Clean Design */
.mini-metric-card[b-h985yn9f33] {
    background: white;
    border-radius: 16px;
    padding: 1.75rem;  /* Increased padding */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 1.25rem;
    align-items: center;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    height: 100%;
    border: 1px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}

.mini-metric-card[b-h985yn9f33]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--accent-color);
}

.mini-metric-card:nth-child(1)[b-h985yn9f33] {
    --accent-color: linear-gradient(90deg, #f59e0b 0%, #d97706 100%);
}

.mini-metric-card:nth-child(2)[b-h985yn9f33] {
    --accent-color: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);
}

.mini-metric-card:nth-child(3)[b-h985yn9f33] {
    --accent-color: linear-gradient(90deg, #0ea5e9 0%, #0284c7 100%);
}

.mini-metric-card:hover[b-h985yn9f33] {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.mini-icon[b-h985yn9f33] {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.mini-metric-card:nth-child(1) .mini-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
}

.mini-metric-card:nth-child(2) .mini-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
}

.mini-metric-card:nth-child(3) .mini-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
}

.mini-content[b-h985yn9f33] {
    flex: 1;
    min-width: 0;
}

.mini-value[b-h985yn9f33] {
    font-size: 1.5rem;  /* Adjusted for better fit */
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: break-word;
}

.mini-label[b-h985yn9f33] {
    font-size: 0.8rem;  /* Slightly larger */
    color: #94a3b8;
    font-weight: 600;
    margin-top: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Chart Cards - Enhanced Design */
.chart-card[b-h985yn9f33] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

.chart-card:hover[b-h985yn9f33] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.chart-header[b-h985yn9f33] {
    padding: 1.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
}

.chart-title[b-h985yn9f33] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.chart-body[b-h985yn9f33] {
    padding: 1.75rem;
    flex: 1;
    overflow-y: auto;
}

/* Table Styling */
.table[b-h985yn9f33] {
    border-collapse: collapse;
}

.table th[b-h985yn9f33] {
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    font-size: 0.8rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.table td[b-h985yn9f33] {
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    padding: 1rem;
}

.table-sm td[b-h985yn9f33] {
    padding: 0.75rem 1rem;
}

.customer-table th[b-h985yn9f33] {
    padding: 1rem;
}

.customer-info[b-h985yn9f33] {
    display: flex;
    flex-direction: column;
}

/* Service Revenue Items */
.service-revenue-item[b-h985yn9f33] {
    padding: 1.5rem;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    transition: all 0.2s cubic-bezier(0.23, 1, 0.320, 1);
}

.service-revenue-item:hover[b-h985yn9f33] {
    background-color: #f1f5f9;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.service-name[b-h985yn9f33] {
    font-weight: 700;
    color: #0f172a;
    font-size: 0.95rem;
}

.service-amount[b-h985yn9f33] {
    color: #64748b;
    font-size: 0.9rem;
    font-weight: 600;
}

.progress[b-h985yn9f33] {
    background-color: #e2e8f0;
    border-radius: 8px;
}

.progress-bar[b-h985yn9f33] {
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
}

/* Payment Status Items */
.payment-status-item[b-h985yn9f33] {
    padding: 1rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.payment-status-item:last-child[b-h985yn9f33] {
    border-bottom: none;
}

.payment-status-breakdown[b-h985yn9f33] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.payment-status-card[b-h985yn9f33] {
    padding: 1.5rem;
    border-radius: 12px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

.payment-status-card:hover[b-h985yn9f33] {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #f1f5f9 0%, #e8ecf1 100%);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: #cbd5e1;
}

.payment-status-top[b-h985yn9f33] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}

.payment-status-left[b-h985yn9f33] {
    flex: 1;
}

.payment-status-right[b-h985yn9f33] {
    text-align: right;
}

.payment-count[b-h985yn9f33] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0f172a;
    display: inline-block;
    background: white;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    min-width: 52px;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.payment-status-amount[b-h985yn9f33] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.payment-progress[b-h985yn9f33] {
    height: 10px;
    background-color: white;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

/* Activity List */
.activity-list[b-h985yn9f33] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.activity-item[b-h985yn9f33] {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 12px;
    transition: all 0.2s cubic-bezier(0.23, 1, 0.320, 1);
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 4px solid transparent;
}

.activity-item:hover[b-h985yn9f33] {
    background-color: #f1f5f9;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateX(4px);
}

.activity-icon[b-h985yn9f33] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    font-size: 1.1rem;
}

.activity-icon.bg-primary[b-h985yn9f33] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.activity-icon.bg-success[b-h985yn9f33] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.activity-icon.bg-warning[b-h985yn9f33] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.activity-icon.bg-danger[b-h985yn9f33] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.activity-icon.bg-info[b-h985yn9f33] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

.activity-content[b-h985yn9f33] {
    flex: 1;
}

.activity-description[b-h985yn9f33] {
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 0.4rem;
    font-size: 0.95rem;
}

.activity-meta[b-h985yn9f33] {
    font-size: 0.75rem;
    color: #64748b;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.activity-amount[b-h985yn9f33] {
    font-weight: 700;
    color: #0f172a;
}

/* Quick Link Cards */
.quick-link-card[b-h985yn9f33] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    gap: 1.25rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    position: relative;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.quick-link-card[b-h985yn9f33]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--link-gradient);
}

.quick-link-card:nth-child(1)[b-h985yn9f33] {
    --link-gradient: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.quick-link-card:nth-child(2)[b-h985yn9f33] {
    --link-gradient: linear-gradient(90deg, #f59e0b 0%, #d97706 100%);
}

.quick-link-card:nth-child(3)[b-h985yn9f33] {
    --link-gradient: linear-gradient(90deg, #0ea5e9 0%, #0284c7 100%);
}

.quick-link-card:nth-child(4)[b-h985yn9f33] {
    --link-gradient: linear-gradient(90deg, #64748b 0%, #475569 100%);
}

.quick-link-card:hover[b-h985yn9f33] {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    border-color: #d1d5db;
}

.quick-link-card:hover .quick-link-arrow[b-h985yn9f33] {
    transform: translateX(8px);
}

.quick-link-icon[b-h985yn9f33] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.quick-link-card:nth-child(1) .quick-link-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.quick-link-card:nth-child(2) .quick-link-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.quick-link-card:nth-child(3) .quick-link-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

.quick-link-card:nth-child(4) .quick-link-icon[b-h985yn9f33] {
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
}

.quick-link-content[b-h985yn9f33] {
    flex: 1;
}

.quick-link-content h6[b-h985yn9f33] {
    margin: 0 0 0.35rem 0;
    font-weight: 700;
    color: #0f172a;
    font-size: 0.95rem;
}

.quick-link-content p[b-h985yn9f33] {
    font-size: 0.8rem;
    margin: 0;
    color: #64748b;
}

.quick-link-arrow[b-h985yn9f33] {
    color: #cbd5e1;
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    font-size: 1.25rem;
}

/* Loading Spinner */
.loading-spinner-large[b-h985yn9f33] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-h985yn9f33] {
    color: #64748b;
    font-weight: 500;
}

/* Badges */
.badge[b-h985yn9f33] {
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.35rem 0.65rem;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-sm[b-h985yn9f33] {
    padding: 0.3rem 0.6rem;
    font-size: 0.7rem;
}

/* Responsive */
@media (max-width: 1199px) {
    .metric-value[b-h985yn9f33] {
        font-size: 1.3rem;
    }
    
    .mini-value[b-h985yn9f33] {
        font-size: 1.3rem;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-h985yn9f33] {
        padding: 1.5rem 1rem;
    }

    .dashboard-title[b-h985yn9f33] {
        font-size: 1.75rem;
    }

    .dashboard-header-section[b-h985yn9f33] {
        padding: 1.5rem;
    }

    .metric-card[b-h985yn9f33] {
        padding: 1.5rem;
        gap: 1rem;
    }

    .metric-icon[b-h985yn9f33] {
        width: 60px;
        height: 60px;
        font-size: 1.75rem;
    }

    .metric-value[b-h985yn9f33] {
        font-size: 1.75rem;
    }
    
    .metric-label[b-h985yn9f33] {
        font-size: 0.75rem;
    }

    .metric-trend[b-h985yn9f33], .metric-info[b-h985yn9f33] {
        font-size: 0.75rem;
    }

    .quick-link-card[b-h985yn9f33] {
        padding: 1.25rem;
    }
}
/* /Components/Pages/LandingPage.razor.rz.scp.css */
/* Landing Page Styles */

/* General Styles */
.landing-loader[b-x28nl3k1ss] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

/* Navigation */
.landing-nav[b-x28nl3k1ss] {
    transition: all 0.3s ease;
}

.navbar-logo[b-x28nl3k1ss] {
    max-height: 50px;
    width: auto;
}

.landing-nav .nav-link[b-x28nl3k1ss] {
    font-weight: 500;
    padding: 0.5rem 1rem !important;
    transition: color 0.3s ease;
}

.landing-nav .nav-link:hover[b-x28nl3k1ss] {
    color: var(--bs-primary) !important;
}

/* Hero Section */
.hero-section[b-x28nl3k1ss] {
    position: relative;
    height: 600px;
    overflow: hidden;
}

.hero-slide[b-x28nl3k1ss] {
    height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
}

.hero-overlay[b-x28nl3k1ss] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.hero-content[b-x28nl3k1ss] {
    position: relative;
    z-index: 2;
    color: white;
    text-align: center;
}

.hero-title[b-x28nl3k1ss] {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.hero-subtitle[b-x28nl3k1ss] {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
    .hero-section[b-x28nl3k1ss], .hero-slide[b-x28nl3k1ss] {
        height: 400px;
    }

    .hero-title[b-x28nl3k1ss] {
        font-size: 2rem;
    }

    .hero-subtitle[b-x28nl3k1ss] {
        font-size: 1rem;
    }
}

/* Stats Section */
.stats-section[b-x28nl3k1ss] {
    background: linear-gradient(135deg, var(--bs-primary) 0%, #0056b3 100%);
}

.stat-item[b-x28nl3k1ss] {
    padding: 2rem 1rem;
}

.stat-value[b-x28nl3k1ss] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.stat-label[b-x28nl3k1ss] {
    font-size: 1rem;
    opacity: 0.9;
}

/* Section Headers */
.section-header[b-x28nl3k1ss] {
    margin-bottom: 3rem;
}

.section-title[b-x28nl3k1ss] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    position: relative;
    padding-bottom: 1rem;
}

.section-title[b-x28nl3k1ss]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: var(--bs-primary);
    border-radius: 2px;
}

.text-center .section-title[b-x28nl3k1ss]::after {
    left: 50%;
    transform: translateX(-50%);
}

.section-subtitle[b-x28nl3k1ss] {
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* About Section */
.about-image-wrapper[b-x28nl3k1ss] {
    position: relative;
}

.about-image-wrapper[b-x28nl3k1ss]::before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100px;
    height: 100px;
    border: 4px solid var(--bs-primary);
    border-radius: 10px;
    z-index: -1;
}

/* Service Cards */
.service-card[b-x28nl3k1ss] {
    padding: 2rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    text-align: center;
}

.service-card:hover[b-x28nl3k1ss] {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.service-icon[b-x28nl3k1ss] {
    margin-bottom: 1.5rem;
}

.service-title[b-x28nl3k1ss] {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #333;
}

.service-description[b-x28nl3k1ss] {
    color: #666;
    line-height: 1.6;
}

/* Pricing Cards */
.pricing-card[b-x28nl3k1ss] {
    padding: 2.5rem 2rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    text-align: center;
    border: 2px solid transparent;
}

.pricing-card:hover[b-x28nl3k1ss] {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.pricing-card.popular[b-x28nl3k1ss] {
    border-color: var(--bs-primary);
    transform: scale(1.05);
}

.pricing-card.popular:hover[b-x28nl3k1ss] {
    transform: scale(1.08) translateY(-5px);
}

.popular-badge[b-x28nl3k1ss] {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bs-primary);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.875rem;
}

.pricing-title[b-x28nl3k1ss] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #333;
}

.pricing-subtitle[b-x28nl3k1ss] {
    color: #666;
    margin-bottom: 1.5rem;
}

.pricing-price[b-x28nl3k1ss] {
    margin: 2rem 0;
    padding: 1.5rem 0;
    border-top: 2px solid #f0f0f0;
    border-bottom: 2px solid #f0f0f0;
}

.pricing-price .currency[b-x28nl3k1ss] {
    font-size: 1.5rem;
    vertical-align: super;
}

.pricing-price .amount[b-x28nl3k1ss] {
    font-size: 3rem;
    font-weight: 700;
    color: var(--bs-primary);
}

.pricing-price .unit[b-x28nl3k1ss] {
    font-size: 1rem;
    color: #666;
}

.pricing-features[b-x28nl3k1ss] {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    text-align: left;
}

.pricing-features li[b-x28nl3k1ss] {
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.pricing-features li:last-child[b-x28nl3k1ss] {
    border-bottom: none;
}

/* Gallery */
.gallery-item[b-x28nl3k1ss] {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.gallery-item img[b-x28nl3k1ss] {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:hover img[b-x28nl3k1ss] {
    transform: scale(1.1);
}

.gallery-overlay[b-x28nl3k1ss] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    color: white;
    padding: 1.5rem;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-overlay[b-x28nl3k1ss] {
    transform: translateY(0);
}

.gallery-overlay h5[b-x28nl3k1ss] {
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.gallery-overlay p[b-x28nl3k1ss] {
    margin: 0;
    font-size: 0.875rem;
}

/* Testimonial Cards */
.testimonial-card[b-x28nl3k1ss] {
    padding: 2rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.testimonial-card:hover[b-x28nl3k1ss] {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

.testimonial-rating[b-x28nl3k1ss] {
    font-size: 1.2rem;
}

.testimonial-review[b-x28nl3k1ss] {
    font-style: italic;
    color: #555;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.testimonial-author[b-x28nl3k1ss] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px solid #f0f0f0;
}

/* FAQ Accordion */
.accordion-button[b-x28nl3k1ss] {
    font-weight: 600;
    color: #333;
}

.accordion-button:not(.collapsed)[b-x28nl3k1ss] {
    background-color: var(--bs-primary);
    color: white;
}

.accordion-button:focus[b-x28nl3k1ss] {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.accordion-body[b-x28nl3k1ss] {
    color: #555;
    line-height: 1.6;
}

/* Contact Section */
.contact-info[b-x28nl3k1ss] {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 10px;
    height: 100%;
}

.contact-item[b-x28nl3k1ss] {
    display: flex;
    align-items: center;
    font-size: 1.1rem;
}

.contact-item i[b-x28nl3k1ss] {
    width: 30px;
    font-size: 1.3rem;
}

.contact-form-wrapper[b-x28nl3k1ss] {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.form-label[b-x28nl3k1ss] {
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.form-control:focus[b-x28nl3k1ss],
.form-select:focus[b-x28nl3k1ss] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Footer */
.footer[b-x28nl3k1ss] {
    background: #1a1a1a;
    margin-top: 0;
}

.footer a:hover[b-x28nl3k1ss] {
    opacity: 0.8;
}

/* Back to Top Button */
.back-to-top[b-x28nl3k1ss] {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.back-to-top:hover[b-x28nl3k1ss] {
    transform: translateY(-5px);
}

/* Animation Classes */
@keyframes fadeInUp-b-x28nl3k1ss {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in[b-x28nl3k1ss] {
    animation: fadeInUp-b-x28nl3k1ss 0.8s ease-out;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .section-title[b-x28nl3k1ss] {
        font-size: 2rem;
    }

    .pricing-card.popular[b-x28nl3k1ss] {
        transform: scale(1);
    }

    .pricing-card.popular:hover[b-x28nl3k1ss] {
        transform: translateY(-10px);
    }
}

@media (max-width: 576px) {
    .section-title[b-x28nl3k1ss] {
        font-size: 1.75rem;
    }

    .stat-value[b-x28nl3k1ss] {
        font-size: 2rem;
    }

    .back-to-top[b-x28nl3k1ss] {
        width: 40px;
        height: 40px;
        bottom: 20px;
        right: 20px;
    }
}

/* Smooth Scrolling */
html[b-x28nl3k1ss] {
    scroll-behavior: smooth;
}

/* Form Validation Styles */
.invalid-feedback[b-x28nl3k1ss] {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: #dc3545;
}

.is-invalid ~ .invalid-feedback[b-x28nl3k1ss] {
    display: block;
}

.is-invalid[b-x28nl3k1ss] {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.is-valid[b-x28nl3k1ss] {
    border-color: #198754;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-select.is-invalid[b-x28nl3k1ss],
.form-select.is-valid[b-x28nl3k1ss] {
    background-position: right 0.75rem center, center right 2.25rem;
}

/* Ensure validation feedback is visible */
.form-control.is-invalid:focus[b-x28nl3k1ss],
.form-select.is-invalid:focus[b-x28nl3k1ss] {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.form-control.is-valid:focus[b-x28nl3k1ss],
.form-select.is-valid:focus[b-x28nl3k1ss] {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}


/* Navbar scroll effect */
.landing-nav.scrolled[b-x28nl3k1ss] {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Loading Animations */
.spinner-border[b-x28nl3k1ss] {
    width: 3rem;
    height: 3rem;
}
/* /Components/Pages/PaymentStatus.razor.rz.scp.css */
/* ========================================
   Payment Status Page - Scoped Styles
   ======================================== */

/* Main Container */
.payment-status-container[b-iiuzzo3u97] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* ========================================
   Page Header Section
   ======================================== */
.page-header-section[b-iiuzzo3u97] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-iiuzzo3u97] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-iiuzzo3u97] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* ========================================
   Metric Cards
   ======================================== */
.metric-card[b-iiuzzo3u97] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
}

.metric-card:hover[b-iiuzzo3u97] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.metric-icon[b-iiuzzo3u97] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.metric-content[b-iiuzzo3u97] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-iiuzzo3u97] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.375rem;
}

.metric-value[b-iiuzzo3u97] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.metric-info[b-iiuzzo3u97] {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   Filters Section
   ======================================== */
.filters-card[b-iiuzzo3u97] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-iiuzzo3u97] {
    margin-bottom: 1.5rem;
}

.filter-section-title[b-iiuzzo3u97] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-section-subtitle[b-iiuzzo3u97] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
    margin: 0;
}

.filter-group[b-iiuzzo3u97] {
    position: relative;
}

.filter-label[b-iiuzzo3u97] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    display: block;
}

.filter-input[b-iiuzzo3u97] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 1rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    background-color: #f8fafc;
    width: 100%;
}

.filter-input:focus[b-iiuzzo3u97] {
    outline: none;
    border-color: #3b82f6;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* ========================================
   Loading State
   ======================================== */
.loading-spinner-large[b-iiuzzo3u97] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-iiuzzo3u97] {
    color: #64748b;
    font-weight: 500;
    margin-top: 1rem;
}

/* ========================================
   Data Table
   ======================================== */
.data-table-card[b-iiuzzo3u97] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.data-table-header[b-iiuzzo3u97] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-table-title[b-iiuzzo3u97] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.data-table-wrapper[b-iiuzzo3u97] {
    overflow-x: auto;
}

.data-table[b-iiuzzo3u97] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.data-table thead[b-iiuzzo3u97] {
    background-color: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.data-table th[b-iiuzzo3u97] {
    padding: 0.875rem 1rem;
    text-align: left;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.data-table th.sortable[b-iiuzzo3u97] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease;
}

.data-table th.sortable:hover[b-iiuzzo3u97] {
    background-color: #f1f5f9;
}

.data-table th i[b-iiuzzo3u97] {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    opacity: 0.6;
}

.data-table tbody tr[b-iiuzzo3u97] {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}

.data-table tbody tr:hover[b-iiuzzo3u97] {
    background-color: #f8fafc;
}

.data-table td[b-iiuzzo3u97] {
    padding: 0.875rem 1rem;
    color: #334155;
    font-size: 0.9375rem;
}

.data-table .id-cell[b-iiuzzo3u97] {
    font-size: 0.8125rem;
    color: #94a3b8;
    font-weight: 500;
}

.data-table .name-cell[b-iiuzzo3u97] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .actions-cell[b-iiuzzo3u97] {
    text-align: center;
    padding: 0.875rem 0.5rem;
}

/* ========================================
   Action Buttons
   ======================================== */
.action-btn[b-iiuzzo3u97] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: white;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 0.25rem;
    font-size: 0.85rem;
}

.action-btn:hover[b-iiuzzo3u97] {
    transform: translateY(-1px);
}

.edit-btn[b-iiuzzo3u97] {
    border-color: #f59e0b;
    color: #f59e0b;
}

.edit-btn:hover[b-iiuzzo3u97] {
    background-color: #f59e0b;
    color: white;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.delete-btn[b-iiuzzo3u97] {
    border-color: #ef4444;
    color: #ef4444;
}

.delete-btn:hover[b-iiuzzo3u97] {
    background-color: #ef4444;
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

/* ========================================
   Empty State
   ======================================== */
.empty-state[b-iiuzzo3u97] {
    padding: 3rem 2rem;
    text-align: center;
    color: #64748b;
}

.empty-state i[b-iiuzzo3u97] {
    font-size: 3rem;
    color: #cbd5e0;
    margin-bottom: 1rem;
    display: block;
}

.empty-state p[b-iiuzzo3u97] {
    margin: 1rem 0;
    font-size: 1rem;
    color: #64748b;
}

/* ========================================
   Badge Styling
   ======================================== */
.badge[b-iiuzzo3u97] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge.bg-secondary[b-iiuzzo3u97] {
    background-color: #3b82f6 !important;
    color: white;
    min-width: 50px;
    text-align: center;
}

/* ========================================
   MODAL STYLES
   ======================================== */

/* Modal Overlay */
.ps-modal-overlay[b-iiuzzo3u97] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1040;
    animation: fadeIn-b-iiuzzo3u97 0.25s ease-out;
}

/* Modal Container */
.ps-modal-container[b-iiuzzo3u97] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: scaleIn-b-iiuzzo3u97 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal */
.ps-modal[b-iiuzzo3u97] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
.ps-modal-header[b-iiuzzo3u97] {
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.ps-modal-header-content[b-iiuzzo3u97] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.ps-modal-icon[b-iiuzzo3u97] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.ps-modal-icon.edit[b-iiuzzo3u97] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.ps-modal-title-section[b-iiuzzo3u97] {
    flex: 1;
    min-width: 0;
}

.ps-modal-title[b-iiuzzo3u97] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.ps-modal-subtitle[b-iiuzzo3u97] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.ps-modal-close[b-iiuzzo3u97] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.125rem;
    padding: 0;
    flex-shrink: 0;
}

.ps-modal-close:hover[b-iiuzzo3u97] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
    transform: rotate(90deg);
}

/* Modal Body */
.ps-modal-body[b-iiuzzo3u97] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Alert Messages */
.ps-alert[b-iiuzzo3u97] {
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid;
    animation: slideDown-b-iiuzzo3u97 0.3s ease-out;
    font-size: 0.875rem;
}

.ps-alert-danger[b-iiuzzo3u97] {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.ps-alert-success[b-iiuzzo3u97] {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.ps-alert i[b-iiuzzo3u97] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.ps-alert-danger i[b-iiuzzo3u97] {
    color: #dc2626;
}

.ps-alert-success i[b-iiuzzo3u97] {
    color: #16a34a;
}

/* Form Groups & Controls */
.ps-form-grid[b-iiuzzo3u97] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.ps-form-group[b-iiuzzo3u97] {
    display: flex;
    flex-direction: column;
}

.ps-form-label[b-iiuzzo3u97] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.ps-required[b-iiuzzo3u97] {
    color: #ef4444;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 0.25rem;
}

/* Form Controls */
.ps-form-control[b-iiuzzo3u97] {
    width: 100%;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #2d3748;
    background-color: #fff;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1.5;
}

.ps-form-control:hover[b-iiuzzo3u97] {
    border-color: #a0aec0;
}

.ps-form-control:focus[b-iiuzzo3u97] {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
    outline: none;
    background-color: #fff;
}

.ps-form-control[b-iiuzzo3u97]::placeholder {
    color: #a0aec0;
}

/* Validation Messages */
.ps-validation-message[b-iiuzzo3u97] {
    display: block;
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.375rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Modal Footer */
.ps-modal-footer[b-iiuzzo3u97] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

/* Buttons */
.ps-btn[b-iiuzzo3u97] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    min-height: 42px;
}

.ps-btn:disabled[b-iiuzzo3u97] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ps-btn-secondary[b-iiuzzo3u97] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.ps-btn-secondary:hover:not(:disabled)[b-iiuzzo3u97] {
    background: #e2e8f0;
    border-color: #cbd5e0;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ps-btn-primary[b-iiuzzo3u97] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
}

.ps-btn-primary:hover:not(:disabled)[b-iiuzzo3u97] {
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.45);
    transform: translateY(-1px);
}

.ps-btn-primary.edit-mode[b-iiuzzo3u97] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.ps-btn-primary.edit-mode:hover:not(:disabled)[b-iiuzzo3u97] {
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

/* Button Icons */
.ps-btn i[b-iiuzzo3u97] {
    font-size: 1rem;
}

/* Spinner */
.ps-spinner[b-iiuzzo3u97] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-iiuzzo3u97 0.6s linear infinite;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeIn-b-iiuzzo3u97 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-iiuzzo3u97 {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideDown-b-iiuzzo3u97 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-iiuzzo3u97 {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .payment-status-container[b-iiuzzo3u97] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-iiuzzo3u97] {
        padding: 1.25rem;
    }

    .page-title[b-iiuzzo3u97] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-iiuzzo3u97] {
        font-size: 0.85rem;
    }

    .metric-card[b-iiuzzo3u97] {
        padding: 1.25rem;
        gap: 0.875rem;
    }

    .metric-icon[b-iiuzzo3u97] {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .metric-value[b-iiuzzo3u97] {
        font-size: 1.5rem;
    }

    .metric-label[b-iiuzzo3u97] {
        font-size: 0.6875rem;
    }

    .metric-info[b-iiuzzo3u97] {
        font-size: 0.6875rem;
    }

    .data-table th[b-iiuzzo3u97] {
        padding: 0.75rem;
        font-size: 0.75rem;
    }

    .data-table td[b-iiuzzo3u97] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }

    .action-btn[b-iiuzzo3u97] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .data-table-header[b-iiuzzo3u97] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .data-table-title[b-iiuzzo3u97] {
        font-size: 1rem;
    }

    /* Modal Responsive */
    .ps-modal[b-iiuzzo3u97] {
        max-width: 95%;
    }
}

@media (max-width: 576px) {
    .payment-status-container[b-iiuzzo3u97] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-iiuzzo3u97] {
        padding: 1rem;
    }

    .page-title[b-iiuzzo3u97] {
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }

    .metric-card[b-iiuzzo3u97] {
        flex-direction: column;
        padding: 1rem;
    }

    .metric-icon[b-iiuzzo3u97] {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
        align-self: flex-start;
    }

    .metric-value[b-iiuzzo3u97] {
        font-size: 1.5rem;
    }

    .metric-label[b-iiuzzo3u97] {
        font-size: 0.6875rem;
    }

    .metric-info[b-iiuzzo3u97] {
        font-size: 0.6875rem;
    }

    .filters-card[b-iiuzzo3u97] {
        padding: 1rem;
    }

    .filter-section-title[b-iiuzzo3u97] {
        font-size: 0.95rem;
    }

    .data-table-header[b-iiuzzo3u97] {
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
    }

    .data-table-title[b-iiuzzo3u97] {
        font-size: 0.95rem;
    }

    .data-table th[b-iiuzzo3u97] {
        padding: 0.5rem;
        font-size: 0.7rem;
    }

    .data-table td[b-iiuzzo3u97] {
        padding: 0.5rem;
        font-size: 0.8rem;
    }

    .action-btn[b-iiuzzo3u97] {
        width: 26px;
        height: 26px;
        margin: 0 0.1rem;
    }

    .data-table-wrapper[b-iiuzzo3u97] {
        -webkit-overflow-scrolling: touch;
    }

    /* Modal Mobile */
    .ps-modal[b-iiuzzo3u97] {
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 95vh;
    }

    .ps-modal-container[b-iiuzzo3u97] {
        padding: 0;
        align-items: flex-end;
    }

    .ps-modal-header[b-iiuzzo3u97] {
        padding: 1.5rem;
    }

    .ps-modal-body[b-iiuzzo3u97] {
        padding: 1.5rem;
    }

    .ps-modal-icon[b-iiuzzo3u97] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .ps-modal-title[b-iiuzzo3u97] {
        font-size: 1.25rem;
    }

    .ps-modal-subtitle[b-iiuzzo3u97] {
        font-size: 0.8125rem;
    }

    .ps-form-label[b-iiuzzo3u97] {
        font-size: 0.8125rem;
    }

    .ps-form-control[b-iiuzzo3u97] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }

    .ps-modal-footer[b-iiuzzo3u97] {
        flex-direction: column-reverse;
        gap: 0.5rem;
        padding-top: 1.25rem;
        margin-top: 1.25rem;
    }

    .ps-btn[b-iiuzzo3u97] {
        width: 100%;
        padding: 0.625rem 1.25rem;
    }
}

/* Focus Visible (Accessibility) */
.ps-btn:focus-visible[b-iiuzzo3u97],
.ps-form-control:focus-visible[b-iiuzzo3u97],
.ps-modal-close:focus-visible[b-iiuzzo3u97] {
    outline: 2px solid #8b5cf6;
    outline-offset: 2px;
}
/* /Components/Pages/ReminderManagement.razor.rz.scp.css */
/* Reminder Management Page Styles */

.reminders-management-container[b-6tgocl0rew] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section - Matching ServiceTypes */
.page-header-section[b-6tgocl0rew] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-6tgocl0rew] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-6tgocl0rew] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Loading Spinner */
.loading-spinner-large[b-6tgocl0rew] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-6tgocl0rew] {
    color: #64748b;
    font-weight: 500;
}

/* Chart Card */
.chart-card[b-6tgocl0rew] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.chart-header[b-6tgocl0rew] {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(to bottom, #ffffff 0%, #f8fafc 100%);
}

.chart-title[b-6tgocl0rew] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
    display: flex;
    align-items: center;
}

.chart-body[b-6tgocl0rew] {
    padding: 2rem;
}

/* Nav Tabs */
[b-6tgocl0rew] .nav-tabs {
    border-bottom: 2px solid #e2e8f0;
    margin-bottom: 0;
}

[b-6tgocl0rew] .nav-tabs .nav-link {
    color: #64748b;
    border: none;
    border-bottom: 3px solid transparent;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

[b-6tgocl0rew] .nav-tabs .nav-link:hover {
    color: #3b82f6;
    border-bottom-color: #93c5fd;
    background: transparent;
}

[b-6tgocl0rew] .nav-tabs .nav-link.active {
    color: #3b82f6;
    border-bottom-color: #3b82f6;
    background: transparent;
}

/* Tab Content */
.tab-content[b-6tgocl0rew] {
    animation: fadeIn-b-6tgocl0rew 0.3s ease-in;
}

@keyframes fadeIn-b-6tgocl0rew {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Card Styles */
[b-6tgocl0rew] .card {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[b-6tgocl0rew] .card-header {
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem 1.5rem;
    border-radius: 12px 12px 0 0 !important;
}

[b-6tgocl0rew] .card-body {
    padding: 1.5rem;
}

[b-6tgocl0rew] .card-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
}

[b-6tgocl0rew] .card.border-start.border-primary {
    border-left: 4px solid #3b82f6 !important;
}

/* Table Styles */
[b-6tgocl0rew] .table {
    margin-bottom: 0;
}

[b-6tgocl0rew] .table thead th {
    background-color: #f8fafc;
    color: #475569;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #e2e8f0;
    padding: 0.75rem 1rem;
}

[b-6tgocl0rew] .table tbody td {
    padding: 1rem;
    vertical-align: middle;
    color: #334155;
}

[b-6tgocl0rew] .table-hover tbody tr:hover {
    background-color: #f8fafc;
}

/* Badge Styles */
[b-6tgocl0rew] .badge {
    padding: 0.35rem 0.75rem;
    font-weight: 500;
    font-size: 0.75rem;
    border-radius: 6px;
}

[b-6tgocl0rew] .badge.bg-success {
    background-color: #10b981 !important;
}

[b-6tgocl0rew] .badge.bg-warning {
    background-color: #f59e0b !important;
}

[b-6tgocl0rew] .badge.bg-secondary {
    background-color: #64748b !important;
}

/* Button Group */
[b-6tgocl0rew] .btn-group-sm .btn {
    padding: 0.35rem 0.65rem;
    font-size: 0.8rem;
}

[b-6tgocl0rew] .btn-outline-warning:hover {
    background-color: #f59e0b;
    border-color: #f59e0b;
    color: white;
}

[b-6tgocl0rew] .btn-outline-success:hover {
    background-color: #10b981;
    border-color: #10b981;
    color: white;
}

[b-6tgocl0rew] .btn-outline-danger:hover {
    background-color: #ef4444;
    border-color: #ef4444;
    color: white;
}

/* Empty State */
.text-center.py-5[b-6tgocl0rew] {
    color: #94a3b8;
}

.text-center.py-5 i[b-6tgocl0rew] {
    color: #cbd5e0;
}

/* Modal Styles */
[b-6tgocl0rew] .modal {
    backdrop-filter: blur(4px);
}

[b-6tgocl0rew] .modal-content {
    border: none;
    border-radius: 16px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

[b-6tgocl0rew] .modal-header {
    border-bottom: 1px solid #e2e8f0;
    padding: 1.5rem;
    background: linear-gradient(to bottom, #ffffff 0%, #f8fafc 100%);
    border-radius: 16px 16px 0 0;
}

[b-6tgocl0rew] .modal-title {
    font-weight: 600;
    color: #1e293b;
    font-size: 1.15rem;
}

[b-6tgocl0rew] .modal-body {
    padding: 2rem;
}

[b-6tgocl0rew] .modal-footer {
    border-top: 1px solid #e2e8f0;
    padding: 1.25rem 1.5rem;
    background-color: #f8fafc;
    border-radius: 0 0 16px 16px;
}

/* Form Controls */
[b-6tgocl0rew] .form-label {
    font-weight: 500;
    color: #475569;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

[b-6tgocl0rew] .form-select {
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    transition: all 0.2s ease;
}

[b-6tgocl0rew] .form-select:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    outline: none;
}

/* Alert Styles */
[b-6tgocl0rew] .alert {
    border: none;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
}

[b-6tgocl0rew] .alert-info {
    background-color: #dbeafe;
    color: #1e40af;
}

[b-6tgocl0rew] .alert-success {
    background-color: #d1fae5;
    color: #065f46;
}

[b-6tgocl0rew] .alert-danger {
    background-color: #fee2e2;
    color: #991b1b;
}

[b-6tgocl0rew] .alert-dismissible .btn-close {
    padding: 1rem 1.25rem;
}

/* Button Styles */
[b-6tgocl0rew] .btn {
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.2s ease;
}

[b-6tgocl0rew] .btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

[b-6tgocl0rew] .btn-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border: none;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}

[b-6tgocl0rew] .btn-primary:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
}

[b-6tgocl0rew] .btn-secondary {
    background-color: #e2e8f0;
    border: none;
    color: #475569;
}

[b-6tgocl0rew] .btn-secondary:hover {
    background-color: #cbd5e0;
    color: #334155;
}

[b-6tgocl0rew] .btn-outline-secondary {
    border: 1px solid #cbd5e0;
    color: #64748b;
}

[b-6tgocl0rew] .btn-outline-secondary:hover {
    background-color: #f1f5f9;
    border-color: #94a3b8;
    color: #475569;
}

/* Spinner Animation */
[b-6tgocl0rew] .spinner-border {
    animation: spinner-border-b-6tgocl0rew 0.75s linear infinite;
}

@keyframes spinner-border-b-6tgocl0rew {
    to {
        transform: rotate(360deg);
    }
}

/* Notification Toast */
.position-fixed[b-6tgocl0rew] {
    z-index: 9999;
}

/* Form Label Styles */
[b-6tgocl0rew] .form-label.text-muted.small {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8 !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .reminders-management-container[b-6tgocl0rew] {
        padding: 1.5rem 1rem;
    }

    .page-header-section[b-6tgocl0rew] {
        padding: 1.5rem;
    }

    .page-title[b-6tgocl0rew] {
        font-size: 1.75rem;
    }

    .chart-body[b-6tgocl0rew] {
        padding: 1.5rem;
    }

    [b-6tgocl0rew] .nav-tabs .nav-link {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }

    [b-6tgocl0rew] .card-body {
        padding: 1rem;
    }

    [b-6tgocl0rew] .table {
        font-size: 0.85rem;
    }
}

@media (max-width: 576px) {
    .page-title[b-6tgocl0rew] {
        font-size: 1.5rem;
    }

    .page-subtitle[b-6tgocl0rew] {
        font-size: 0.875rem;
    }

    [b-6tgocl0rew] .nav-tabs .nav-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    [b-6tgocl0rew] .btn-group-sm {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }
}
/* /Components/Pages/Sales/SalesList.razor.rz.scp.css */
.sales-container[b-5sboekld9d] {
  padding: 2rem 1rem;
}

.sales-header[b-5sboekld9d] {
  border-bottom: 2px solid #e5e7eb;
  padding-bottom: 1.5rem;
}

.sales-title[b-5sboekld9d] {
  font-size: 2rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
}

.sales-subtitle[b-5sboekld9d] {
  font-size: 1rem;
  margin-bottom: 0;
}

.metric-card[b-5sboekld9d] {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  display: flex;
  gap: 1rem;
  transition: all 0.3s ease;
  height: 100%;
  border-top: 5px solid transparent;
  position: relative;
  overflow: hidden;
}

  .metric-card:hover[b-5sboekld9d] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  }

.metric-card[b-5sboekld9d]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: currentColor;
}

.metric-icon[b-5sboekld9d] {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
  position: relative;
  color: white;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.metric-content[b-5sboekld9d] {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.metric-label[b-5sboekld9d] {
  font-size: 0.7rem;
  color: #8b92a9;
  margin-bottom: 0.4rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.metric-value[b-5sboekld9d] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.4rem;
  line-height: 1.1;
}

.metric-info[b-5sboekld9d] {
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: #64748b;
}

.filters-card[b-5sboekld9d] {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.filter-label[b-5sboekld9d] {
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
  display: block;
}

.filter-select[b-5sboekld9d], .filter-input[b-5sboekld9d] {
  border-radius: 8px;
  border: 1px solid #d1d5db;
}

.filter-toggle[b-5sboekld9d] {
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  color: #667eea;
  padding: 0;
  margin-top: 0;
}

  .filter-toggle:hover[b-5sboekld9d] {
    color: #764ba2;
  }

.advanced-filters[b-5sboekld9d] {
  background: #f8fafc;
  padding: 1rem 0;
}

.chart-card[b-5sboekld9d] {
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.3s ease;
}

  .chart-card:hover[b-5sboekld9d] {
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  }

.chart-header[b-5sboekld9d] {
  padding: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.chart-title[b-5sboekld9d] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: #1e293b;
}

.chart-body[b-5sboekld9d] {
  padding: 1.5rem;
  flex: 1;
  overflow-y: auto;
}

.table-responsive[b-5sboekld9d] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table[b-5sboekld9d] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

  .table thead th[b-5sboekld9d] {
    background: linear-gradient(180deg, #1f2937, #111827);
    color: white;
    font-weight: 700;
    padding: 0.8rem 0.6rem;
    font-size: 0.75rem;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    border: none;
  }

  .table tbody td[b-5sboekld9d] {
    padding: 0.6rem 0.5rem;
    vertical-align: middle;
    font-size: 0.88rem;
    font-weight: 400;
    color: #374151;
    border-bottom: 1px solid #f0f0f0;
  }

  .table tbody tr:last-child td[b-5sboekld9d] {
    border-bottom: none;
  }

  .table tbody tr:hover[b-5sboekld9d] {
    background: #f9fafb;
  }

  .table .text-end[b-5sboekld9d] {
    text-align: right;
  }

  .table .text-center[b-5sboekld9d] {
    text-align: center;
  }

.badge[b-5sboekld9d] {
  padding: 0.35em 0.65em;
  font-weight: 600;
  font-size: 0.75rem;
  border-radius: 6px;
}

.pagination-container[b-5sboekld9d] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem 0 1rem;
  margin-top: 1rem;
  border-top: 1px solid #eef2f7;
}

.pagination-info[b-5sboekld9d] {
  font-size: 0.95rem;
  color: #374151;
  font-weight: 600;
}

.pagination-controls[b-5sboekld9d] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

  .pagination-controls .page-indicator[b-5sboekld9d] {
    font-weight: 600;
    color: #111827;
    font-size: 0.95rem;
  }

  .pagination-controls .btn[b-5sboekld9d] {
    padding: 0.45rem 0.9rem;
    min-width: 84px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    font-size: 0.9rem;
  }

    .pagination-controls .btn:disabled[b-5sboekld9d] {
      opacity: 0.6;
      cursor: not-allowed;
    }

/* Modal Styles */
.modal-header.sale-modal-header[b-5sboekld9d] {
  padding: 0.8rem 1rem;
  border-bottom: 1px solid #e5e7eb;
}

.title-icon[b-5sboekld9d] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.btn-close-custom[b-5sboekld9d] {
  background: transparent !important;
  border: none;
  color: #6b7280;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  margin: 0;
  cursor: pointer;
}

  .btn-close-custom:hover[b-5sboekld9d] {
    color: #111827;
  }

.detail-section[b-5sboekld9d] {
  padding: 0.6rem 0;
}

  .detail-section.compact[b-5sboekld9d] {
    padding: 0.4rem 0;
  }

.section-title[b-5sboekld9d] {
  font-weight: 700;
  color: #111827;
  font-size: 0.95rem;
  margin-bottom: 0.6rem;
}

.detail-row[b-5sboekld9d] {
  display: flex;
  gap: 0.6rem;
  padding: 0.35rem 0;
  align-items: flex-start;
}

.detail-label[b-5sboekld9d] {
  width: 35%;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.detail-value[b-5sboekld9d] {
  width: 65%;
  color: #111827;
  font-size: 0.9rem;
  word-break: break-word;
}

@media (max-width: 768px) {
  .sales-title[b-5sboekld9d] {
    font-size: 1.5rem;
  }

  .metric-value[b-5sboekld9d] {
    font-size: 1.1rem;
  }

  .metric-label[b-5sboekld9d] {
    font-size: 0.65rem;
  }

  .metric-icon[b-5sboekld9d] {
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
  }

  .metric-info[b-5sboekld9d] {
    font-size: 0.65rem;
  }

  .pagination-container[b-5sboekld9d] {
    flex-direction: column;
    align-items: flex-start;
  }

  .pagination-controls[b-5sboekld9d] {
    width: 100%;
  }

    .pagination-controls .btn[b-5sboekld9d] {
      min-width: 72px;
      padding: 0.4rem 0.6rem;
      font-size: 0.85rem;
    }
}

@media (max-width: 640px) {
  .sales-container[b-5sboekld9d] {
    padding: 1rem 0.5rem;
  }

  .sales-header[b-5sboekld9d] {
    padding-bottom: 1rem;
  }

  .d-flex.gap-2[b-5sboekld9d] {
    gap: 0.5rem !important;
  }

  .btn[b-5sboekld9d] {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.85rem !important;
  }

  .table thead th[b-5sboekld9d] {
    padding: 0.5rem 0.3rem;
    font-size: 0.7rem;
  }

  .table tbody td[b-5sboekld9d] {
    padding: 0.4rem 0.3rem;
    font-size: 0.8rem;
  }

  .metric-card[b-5sboekld9d] {
    padding: 0.9rem;
  }

  .metric-label[b-5sboekld9d] {
    font-size: 0.65rem;
    margin-bottom: 0.3rem;
  }

  .metric-value[b-5sboekld9d] {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }

  .metric-icon[b-5sboekld9d] {
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
  }

  .metric-info[b-5sboekld9d] {
    font-size: 0.65rem;
  }
}
/* /Components/Pages/ServiceStatus.razor.rz.scp.css */
.service-status-container[b-nk3w8oq7bv] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* Page Header Section - Matching Customer List */
.page-header-section[b-nk3w8oq7bv] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-nk3w8oq7bv] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-nk3w8oq7bv] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* ========================================
   Metric Cards - Matching Home Page Style with Increased Font Sizes
   ======================================== */
.metric-card[b-nk3w8oq7bv] {
    background: white;
    border-radius: 16px;
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 0.75rem;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
    height: 100%;
    border: 1px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}

.metric-card[b-nk3w8oq7bv]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--card-color-1) 0%, var(--card-color-2) 100%);
}

.metric-card:hover[b-nk3w8oq7bv] {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    border-color: var(--card-color-1);
}

/* Color schemes for each card */
.metric-card:nth-child(1)[b-nk3w8oq7bv] {
    --card-color-1: #667eea;
    --card-color-2: #764ba2;
}

.metric-card:nth-child(2)[b-nk3w8oq7bv] {
    --card-color-1: #f093fb;
    --card-color-2: #f5576c;
}

.metric-card:nth-child(3)[b-nk3w8oq7bv] {
    --card-color-1: #fa709a;
    --card-color-2: #fee140;
}

.metric-card:nth-child(4)[b-nk3w8oq7bv] {
    --card-color-1: #4facfe;
    --card-color-2: #00f2fe;
}

.metric-icon[b-nk3w8oq7bv] {
    width: 48px;  /* Increased from 40px */
    height: 48px;  /* Increased from 40px */
    border-radius: 12px;  /* Increased from 10px */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;  /* Increased from 1.1rem */
    flex-shrink: 0;
    position: relative;
    color: white;
}

/* Match the gradient backgrounds from the Razor page */
.metric-card:nth-child(1) .metric-icon[b-nk3w8oq7bv] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.metric-card:nth-child(2) .metric-icon[b-nk3w8oq7bv] {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.metric-card:nth-child(3) .metric-icon[b-nk3w8oq7bv] {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.metric-card:nth-child(4) .metric-icon[b-nk3w8oq7bv] {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.metric-content[b-nk3w8oq7bv] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-nk3w8oq7bv] {
    font-size: 0.7rem;  /* Increased from 0.55rem */
    color: #94a3b8;
    margin-bottom: 0.35rem;  /* Increased from 0.25rem */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: 1.2;
}

.metric-value[b-nk3w8oq7bv] {
    font-size: 1.75rem;  /* Increased from 1.2rem */
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.4rem;  /* Increased from 0.3rem */
    line-height: 1;
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
    flex-wrap: nowrap;
}

.metric-info[b-nk3w8oq7bv] {
    font-size: 0.7rem;  /* Increased from 0.55rem */
    display: flex;
    align-items: center;
    gap: 0.3rem;  /* Increased from 0.25rem */
    font-weight: 600;
    color: #64748b;
    line-height: 1.3;
}

/* Filters Card */
.filters-card[b-nk3w8oq7bv] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-nk3w8oq7bv] {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 1.5rem;
}

.filter-section-title[b-nk3w8oq7bv] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.filter-section-subtitle[b-nk3w8oq7bv] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    font-weight: 400;
}

.filter-group[b-nk3w8oq7bv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-nk3w8oq7bv] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.filter-input[b-nk3w8oq7bv],
.filter-select[b-nk3w8oq7bv] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    color: #334155;
    transition: all 0.3s ease;
    background: white;
}

.filter-input:focus[b-nk3w8oq7bv],
.filter-select:focus[b-nk3w8oq7bv] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
}

.loading-spinner-large[b-nk3w8oq7bv] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-nk3w8oq7bv] {
    color: #64748b;
    font-weight: 500;
}

/* Pagination */
.pagination-container[b-nk3w8oq7bv] {
    padding: 1.5rem;
    border-top: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.pagination-info[b-nk3w8oq7bv] {
    color: #475569;
    font-size: 0.9rem;
    font-weight: 500;
}

.pagination-controls[b-nk3w8oq7bv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-indicator[b-nk3w8oq7bv] {
    color: #334155;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    background: white;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    white-space: nowrap;
}

/* Chart Card */
.chart-card[b-nk3w8oq7bv] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

.chart-card:hover[b-nk3w8oq7bv] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.chart-header[b-nk3w8oq7bv] {
    padding: 1.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
}

.chart-title[b-nk3w8oq7bv] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.chart-body[b-nk3w8oq7bv] {
    padding: 1.75rem;
    flex: 1;
    overflow-y: auto;
}

/* Responsive Design */
@media (max-width: 768px) {
    .service-status-container[b-nk3w8oq7bv] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-nk3w8oq7bv] {
        padding: 1.25rem;
    }

    .page-title[b-nk3w8oq7bv] {
        font-size: 1.75rem;
    }

    .metric-card[b-nk3w8oq7bv] {
        padding: 1.5rem;
        gap: 1rem;
    }

    .metric-icon[b-nk3w8oq7bv] {
        width: 60px;
        height: 60px;
        font-size: 1.75rem;
    }

    .metric-value[b-nk3w8oq7bv] {
        font-size: 2rem;
    }

    .metric-label[b-nk3w8oq7bv] {
        font-size: 0.75rem;
    }

    .metric-info[b-nk3w8oq7bv] {
        font-size: 0.75rem;
    }

    .filters-card[b-nk3w8oq7bv] {
        padding: 1.25rem;
    }

    .chart-header[b-nk3w8oq7bv] {
        padding: 1.25rem;
    }

    .chart-body[b-nk3w8oq7bv] {
        padding: 1rem;
    }
}

@media (max-width: 576px) {
    .service-status-container[b-nk3w8oq7bv] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-nk3w8oq7bv] {
        padding: 1rem;
    }

    .page-title[b-nk3w8oq7bv] {
        font-size: 1.4rem;
    }

    .page-subtitle[b-nk3w8oq7bv] {
        font-size: 0.8rem;
    }

    .metric-card[b-nk3w8oq7bv] {
        flex-direction: row;
        padding: 1rem;
    }

    .metric-icon[b-nk3w8oq7bv] {
        width: 48px;
        height: 48px;
        font-size: 1.4rem;
    }

    .metric-value[b-nk3w8oq7bv] {
        font-size: 1.5rem;
    }

    .metric-label[b-nk3w8oq7bv] {
        font-size: 0.65rem;
    }

    .metric-info[b-nk3w8oq7bv] {
        font-size: 0.65rem;
    }

    .filters-card[b-nk3w8oq7bv] {
        padding: 1rem;
    }

    .filter-section-title[b-nk3w8oq7bv] {
        font-size: 0.9rem;
    }

    .filter-label[b-nk3w8oq7bv] {
        font-size: 0.7rem;
    }

    .filter-input[b-nk3w8oq7bv],
    .filter-select[b-nk3w8oq7bv] {
        padding: 0.5rem 0.625rem;
        font-size: 0.85rem;
    }
}
/* /Components/Pages/ServiceTypes.razor.rz.scp.css */
/* ========================================
   Service Types Page - Scoped Styles
   ======================================== */

/* Main Container */
.service-types-container[b-1sq9idtwjm] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* ========================================
   Page Header Section
   ======================================== */
.page-header-section[b-1sq9idtwjm] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-1sq9idtwjm] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-1sq9idtwjm] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* ========================================
   Metric Cards
   ======================================== */
.metric-card[b-1sq9idtwjm] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
}

.metric-card:hover[b-1sq9idtwjm] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.metric-icon[b-1sq9idtwjm] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.metric-content[b-1sq9idtwjm] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-1sq9idtwjm] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.375rem;
}

.metric-value[b-1sq9idtwjm] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.metric-info[b-1sq9idtwjm] {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   Filters Section
   ======================================== */
.filters-card[b-1sq9idtwjm] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-1sq9idtwjm] {
    margin-bottom: 1.5rem;
}

.filter-section-title[b-1sq9idtwjm] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-section-subtitle[b-1sq9idtwjm] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
    margin: 0;
}

.filter-group[b-1sq9idtwjm] {
    position: relative;
}

.filter-label[b-1sq9idtwjm] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    display: block;
}

.filter-input[b-1sq9idtwjm] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 1rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    background-color: #f8fafc;
    width: 100%;
}

.filter-input:focus[b-1sq9idtwjm] {
    outline: none;
    border-color: #3b82f6;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* ========================================
   Loading State
   ======================================== */
.loading-spinner-large[b-1sq9idtwjm] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-1sq9idtwjm] {
    color: #64748b;
    font-weight: 500;
    margin-top: 1rem;
}

/* ========================================
   Data Table
   ======================================== */
.data-table-card[b-1sq9idtwjm] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.data-table-header[b-1sq9idtwjm] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-table-title[b-1sq9idtwjm] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.data-table-wrapper[b-1sq9idtwjm] {
    overflow-x: auto;
}

.data-table[b-1sq9idtwjm] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.data-table thead[b-1sq9idtwjm] {
    background-color: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.data-table th[b-1sq9idtwjm] {
    padding: 0.875rem 1rem;
    text-align: left;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.data-table th.sortable[b-1sq9idtwjm] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease;
}

.data-table th.sortable:hover[b-1sq9idtwjm] {
    background-color: #f1f5f9;
}

.data-table th i[b-1sq9idtwjm] {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    opacity: 0.6;
}

.data-table tbody tr[b-1sq9idtwjm] {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}

.data-table tbody tr:hover[b-1sq9idtwjm] {
    background-color: #f8fafc;
}

.data-table td[b-1sq9idtwjm] {
    padding: 0.875rem 1rem;
    color: #334155;
    font-size: 0.9375rem;
}

.data-table .id-cell[b-1sq9idtwjm] {
    font-size: 0.8125rem;
    color: #94a3b8;
    font-weight: 500;
}

.data-table .name-cell[b-1sq9idtwjm] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .price-cell[b-1sq9idtwjm] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .actions-cell[b-1sq9idtwjm] {
    text-align: center;
    padding: 0.875rem 0.5rem;
}

/* ========================================
   Action Buttons
   ======================================== */
.action-btn[b-1sq9idtwjm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: white;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 0.25rem;
    font-size: 0.85rem;
}

.action-btn:hover[b-1sq9idtwjm] {
    transform: translateY(-1px);
}

.edit-btn[b-1sq9idtwjm] {
    border-color: #f59e0b;
    color: #f59e0b;
}

.edit-btn:hover[b-1sq9idtwjm] {
    background-color: #f59e0b;
    color: white;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.delete-btn[b-1sq9idtwjm] {
    border-color: #ef4444;
    color: #ef4444;
}

.delete-btn:hover[b-1sq9idtwjm] {
    background-color: #ef4444;
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

/* ========================================
   Empty State
   ======================================== */
.empty-state[b-1sq9idtwjm] {
    padding: 3rem 2rem;
    text-align: center;
    color: #64748b;
}

.empty-state i[b-1sq9idtwjm] {
    font-size: 3rem;
    color: #cbd5e0;
    margin-bottom: 1rem;
    display: block;
}

.empty-state p[b-1sq9idtwjm] {
    margin: 1rem 0;
    font-size: 1rem;
    color: #64748b;
}

/* ========================================
   Badge Styling
   ======================================== */
.badge[b-1sq9idtwjm] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge.bg-secondary[b-1sq9idtwjm] {
    background-color: #3b82f6 !important;
    color: white;
    min-width: 50px;
    text-align: center;
}

/* ========================================
   MODAL STYLES
   ======================================== */

/* Modal Overlay */
.st-modal-overlay[b-1sq9idtwjm] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1040;
    animation: fadeIn-b-1sq9idtwjm 0.25s ease-out;
}

/* Modal Container */
.st-modal-container[b-1sq9idtwjm] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: scaleIn-b-1sq9idtwjm 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal */
.st-modal[b-1sq9idtwjm] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
.st-modal-header[b-1sq9idtwjm] {
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.st-modal-header-content[b-1sq9idtwjm] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.st-modal-icon[b-1sq9idtwjm] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    background: linear-gradient(135deg, #667eea 0%, #5568d3 100%);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.st-modal-icon.edit[b-1sq9idtwjm] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.st-modal-title-section[b-1sq9idtwjm] {
    flex: 1;
    min-width: 0;
}

.st-modal-title[b-1sq9idtwjm] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.st-modal-subtitle[b-1sq9idtwjm] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.st-modal-close[b-1sq9idtwjm] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.125rem;
    padding: 0;
    flex-shrink: 0;
}

.st-modal-close:hover[b-1sq9idtwjm] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
    transform: rotate(90deg);
}

/* Modal Body */
.st-modal-body[b-1sq9idtwjm] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Alert Messages */
.st-alert[b-1sq9idtwjm] {
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid;
    animation: slideDown-b-1sq9idtwjm 0.3s ease-out;
    font-size: 0.875rem;
}

.st-alert-danger[b-1sq9idtwjm] {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.st-alert-success[b-1sq9idtwjm] {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.st-alert i[b-1sq9idtwjm] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.st-alert-danger i[b-1sq9idtwjm] {
    color: #dc2626;
}

.st-alert-success i[b-1sq9idtwjm] {
    color: #16a34a;
}

/* Form Groups & Controls */
.st-form-grid[b-1sq9idtwjm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.st-form-group[b-1sq9idtwjm] {
    display: flex;
    flex-direction: column;
}

.st-form-label[b-1sq9idtwjm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.st-required[b-1sq9idtwjm] {
    color: #ef4444;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 0.25rem;
}

/* Form Controls */
.st-form-control[b-1sq9idtwjm] {
    width: 100%;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #2d3748;
    background-color: #fff;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1.5;
}

.st-form-control:hover[b-1sq9idtwjm] {
    border-color: #a0aec0;
}

.st-form-control:focus[b-1sq9idtwjm] {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    outline: none;
    background-color: #fff;
}

.st-form-control[b-1sq9idtwjm]::placeholder {
    color: #a0aec0;
}

/* Validation Messages */
.st-validation-message[b-1sq9idtwjm] {
    display: block;
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.375rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Modal Footer */
.st-modal-footer[b-1sq9idtwjm] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

/* Buttons */
.st-btn[b-1sq9idtwjm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    min-height: 42px;
}

.st-btn:disabled[b-1sq9idtwjm] {
    opacity: 0.6;
    cursor: not-allowed;
}

.st-btn-secondary[b-1sq9idtwjm] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.st-btn-secondary:hover:not(:disabled)[b-1sq9idtwjm] {
    background: #e2e8f0;
    border-color: #cbd5e0;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.st-btn-primary[b-1sq9idtwjm] {
    background: linear-gradient(135deg, #667eea 0%, #5568d3 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 14px rgba(102, 126, 234, 0.35);
}

.st-btn-primary:hover:not(:disabled)[b-1sq9idtwjm] {
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.45);
    transform: translateY(-1px);
}

.st-btn-primary.edit-mode[b-1sq9idtwjm] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.st-btn-primary.edit-mode:hover:not(:disabled)[b-1sq9idtwjm] {
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

/* Button Icons */
.st-btn i[b-1sq9idtwjm] {
    font-size: 1rem;
}

/* Spinner */
.st-spinner[b-1sq9idtwjm] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-1sq9idtwjm 0.6s linear infinite;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeIn-b-1sq9idtwjm {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-1sq9idtwjm {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideDown-b-1sq9idtwjm {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-1sq9idtwjm {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .service-types-container[b-1sq9idtwjm] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-1sq9idtwjm] {
        padding: 1.25rem;
    }

    .page-title[b-1sq9idtwjm] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-1sq9idtwjm] {
        font-size: 0.85rem;
    }

    .metric-card[b-1sq9idtwjm] {
        padding: 1.25rem;
        gap: 0.875rem;
    }

    .metric-icon[b-1sq9idtwjm] {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .metric-value[b-1sq9idtwjm] {
        font-size: 1.5rem;
    }

    .metric-label[b-1sq9idtwjm] {
        font-size: 0.6875rem;
    }

    .metric-info[b-1sq9idtwjm] {
        font-size: 0.6875rem;
    }

    .data-table th[b-1sq9idtwjm] {
        padding: 0.75rem;
        font-size: 0.75rem;
    }

    .data-table td[b-1sq9idtwjm] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }

    .action-btn[b-1sq9idtwjm] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .data-table-header[b-1sq9idtwjm] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .data-table-title[b-1sq9idtwjm] {
        font-size: 1rem;
    }

    /* Modal Responsive */
    .st-modal[b-1sq9idtwjm] {
        max-width: 95%;
    }

    .st-form-grid[b-1sq9idtwjm] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

@media (max-width: 576px) {
    .service-types-container[b-1sq9idtwjm] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-1sq9idtwjm] {
        padding: 1rem;
    }

    .page-title[b-1sq9idtwjm] {
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }

    .metric-card[b-1sq9idtwjm] {
        flex-direction: column;
        padding: 1rem;
    }

    .metric-icon[b-1sq9idtwjm] {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
        align-self: flex-start;
    }

    .metric-value[b-1sq9idtwjm] {
        font-size: 1.5rem;
    }

    .metric-label[b-1sq9idtwjm] {
        font-size: 0.6875rem;
    }

    .metric-info[b-1sq9idtwjm] {
        font-size: 0.6875rem;
    }

    .filters-card[b-1sq9idtwjm] {
        padding: 1rem;
    }

    .filter-section-title[b-1sq9idtwjm] {
        font-size: 0.95rem;
    }

    .data-table-header[b-1sq9idtwjm] {
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
    }

    .data-table-title[b-1sq9idtwjm] {
        font-size: 0.95rem;
    }

    .data-table th[b-1sq9idtwjm] {
        padding: 0.5rem;
        font-size: 0.7rem;
    }

    .data-table td[b-1sq9idtwjm] {
        padding: 0.5rem;
        font-size: 0.8rem;
    }

    .action-btn[b-1sq9idtwjm] {
        width: 26px;
        height: 26px;
        margin: 0 0.1rem;
    }

    .data-table-wrapper[b-1sq9idtwjm] {
        -webkit-overflow-scrolling: touch;
    }

    /* Modal Mobile */
    .st-modal[b-1sq9idtwjm] {
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 95vh;
    }

    .st-modal-container[b-1sq9idtwjm] {
        padding: 0;
        align-items: flex-end;
    }

    .st-modal-header[b-1sq9idtwjm] {
        padding: 1.5rem;
    }

    .st-modal-body[b-1sq9idtwjm] {
        padding: 1.5rem;
    }

    .st-modal-icon[b-1sq9idtwjm] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .st-modal-title[b-1sq9idtwjm] {
        font-size: 1.25rem;
    }

    .st-modal-subtitle[b-1sq9idtwjm] {
        font-size: 0.8125rem;
    }

    .st-form-grid[b-1sq9idtwjm] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .st-form-label[b-1sq9idtwjm] {
        font-size: 0.8125rem;
    }

    .st-form-control[b-1sq9idtwjm] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }

    .st-modal-footer[b-1sq9idtwjm] {
        flex-direction: column-reverse;
        gap: 0.5rem;
        padding-top: 1.25rem;
        margin-top: 1.25rem;
    }

    .st-btn[b-1sq9idtwjm] {
        width: 100%;
        padding: 0.625rem 1.25rem;
    }
}

/* Focus Visible (Accessibility) */
.st-btn:focus-visible[b-1sq9idtwjm],
.st-form-control:focus-visible[b-1sq9idtwjm],
.st-modal-close:focus-visible[b-1sq9idtwjm] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}
/* /Components/Pages/Ticket/ViewTicket.razor.rz.scp.css */
.conversation-thread[b-uaun1f9it2] {
    max-height: 600px;
    overflow-y: auto;
}

.message-bubble[b-uaun1f9it2] {
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 12px;
    position: relative;
}

.client-message[b-uaun1f9it2] {
    background-color: #e3f2fd;
    border-left: 4px solid #2196f3;
    margin-left: 0;
    margin-right: 20%;
}

.admin-message[b-uaun1f9it2] {
    background-color: #f5f5f5;
    border-left: 4px solid #4caf50;
    margin-left: 20%;
    margin-right: 0;
}

.message-header[b-uaun1f9it2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.message-header strong[b-uaun1f9it2] {
    color: #333;
    font-size: 0.95rem;
}

.message-header small[b-uaun1f9it2] {
    font-size: 0.85rem;
}

.message-content[b-uaun1f9it2] {
    color: #444;
    line-height: 1.6;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.attachments[b-uaun1f9it2] {
    padding-top: 0.75rem;
    border-top: 1px dashed rgba(0, 0, 0, 0.1);
}

.img-thumbnail[b-uaun1f9it2] {
    cursor: pointer;
    transition: transform 0.2s;
}

.img-thumbnail:hover[b-uaun1f9it2] {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .client-message[b-uaun1f9it2],
    .admin-message[b-uaun1f9it2] {
        margin-left: 0;
        margin-right: 0;
    }

    .conversation-thread[b-uaun1f9it2] {
        max-height: 400px;
    }
}
/* /Components/Pages/UserManagement.razor.rz.scp.css */
/* User Management Page Styles */

.user-management-container[b-w06iltdvgr] {
    min-height: 100vh;
    padding: 0;
    margin: 0;
    width: 100%;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

/* Page Header Section - Matching ServiceTypes/ReminderManagement/BusinessSettings */
.page-header-section[b-w06iltdvgr] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-w06iltdvgr] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-w06iltdvgr] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* Stats Badge */
.stats-badge[b-w06iltdvgr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 2rem;
    font-size: 1rem;
    color: #667eea;
    font-weight: 600;
}

/* Search Filter Bar */
.search-filter-bar[b-w06iltdvgr] {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}

.search-box[b-w06iltdvgr] {
    position: relative;
}

.search-box i[b-w06iltdvgr] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #a0aec0;
    font-size: 1rem;
}

.search-box input[b-w06iltdvgr] {
    padding-left: 2.75rem;
    border-radius: 8px;
    border: 1px solid #cbd5e0;
}

.search-box input:focus[b-w06iltdvgr] {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* Users Table */
[b-w06iltdvgr] .card {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.users-table[b-w06iltdvgr] {
    font-size: 0.95rem;
    margin-bottom: 0;
}

.users-table thead th[b-w06iltdvgr] {
    background: #f8f9fa;
    border-bottom: 2px solid #e2e8f0;
    padding: 1rem;
    font-weight: 600;
    color: #2d3748;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.users-table tbody td[b-w06iltdvgr] {
    padding: 1rem;
    vertical-align: middle;
    border-bottom: 1px solid #f0f0f0;
}

.users-table tbody tr:hover[b-w06iltdvgr] {
    background: #f8f9fa;
}

/* User Info */
.user-info[b-w06iltdvgr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-avatar[b-w06iltdvgr] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.user-name[b-w06iltdvgr] {
    font-weight: 600;
    color: #2d3748;
}

/* Roles Badges */
.roles-badges[b-w06iltdvgr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.role-badge[b-w06iltdvgr] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border: 1px solid rgba(102, 126, 234, 0.3);
    color: #667eea;
    border-radius: 1rem;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Status Badge */
.status-badge[b-w06iltdvgr] {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-badge.active[b-w06iltdvgr] {
    background: rgba(67, 233, 123, 0.1);
    color: #43e97b;
    border: 1px solid rgba(67, 233, 123, 0.3);
}

.status-badge.secure[b-w06iltdvgr] {
    background: rgba(102, 126, 234, 0.1);
    color: #667eea;
    border: 1px solid rgba(102, 126, 234, 0.3);
}

.status-badge.locked[b-w06iltdvgr] {
    background: rgba(245, 87, 108, 0.1);
    color: #f5576c;
    border: 1px solid rgba(245, 87, 108, 0.3);
}

.badge-success-sm[b-w06iltdvgr] {
    background: #43e97b;
    color: white;
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}

/* Action Buttons */
.action-buttons[b-w06iltdvgr] {
    display: flex;
    gap: 0.375rem;
    justify-content: flex-end;
}

.action-buttons .btn[b-w06iltdvgr] {
    padding: 0.375rem 0.625rem;
    border-radius: 0.5rem;
}

/* Modern Modal Styles */
.modal-overlay[b-w06iltdvgr] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10050;
    animation: fadeIn-b-w06iltdvgr 0.2s ease-out;
}

@keyframes fadeIn-b-w06iltdvgr {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.modern-modal[b-w06iltdvgr] {
    background: white;
    border-radius: 1.25rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modern-modal-large[b-w06iltdvgr] {
    max-width: 900px;
}

.modal-enter[b-w06iltdvgr] {
    animation: modalSlideUp-b-w06iltdvgr 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modalSlideUp-b-w06iltdvgr {
    from {
        transform: translateY(50px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.modal-header-modern[b-w06iltdvgr] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
}

.modal-icon[b-w06iltdvgr] {
    width: 48px;
    height: 48px;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.edit-icon[b-w06iltdvgr] {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%);
    color: #3b82f6;
    border: 2px solid rgba(59, 130, 246, 0.2);
}

.roles-icon[b-w06iltdvgr] {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(168, 85, 247, 0.1) 100%);
    color: #8b5cf6;
    border: 2px solid rgba(139, 92, 246, 0.2);
}

.delete-icon[b-w06iltdvgr] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(220, 38, 38, 0.1) 100%);
    color: #ef4444;
    border: 2px solid rgba(239, 68, 68, 0.2);
}

.create-icon[b-w06iltdvgr] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
    color: #10b981;
    border: 2px solid rgba(16, 185, 129, 0.2);
}

.modal-title-modern[b-w06iltdvgr] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a202c;
    margin: 0;
    line-height: 1.2;
}

.modal-subtitle[b-w06iltdvgr] {
    font-size: 0.875rem;
    color: #718096;
    margin: 0.25rem 0 0 0;
}

.btn-close-modern[b-w06iltdvgr] {
    width: 36px;
    height: 36px;
    border-radius: 0.5rem;
    border: none;
    background: #f1f5f9;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    margin-left: auto;
    font-size: 1.25rem;
}

.btn-close-modern:hover[b-w06iltdvgr] {
    background: #e2e8f0;
    color: #334155;
    transform: scale(1.05);
}

.modal-body-modern[b-w06iltdvgr] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Form Grid */
.form-grid[b-w06iltdvgr] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.form-group-modern[b-w06iltdvgr] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group-modern.full-width[b-w06iltdvgr] {
    grid-column: 1 / -1;
}

.form-label-modern[b-w06iltdvgr] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    display: flex;
    align-items: center;
    margin: 0;
}

.form-label-modern i[b-w06iltdvgr] {
    color: #9ca3af;
}

.form-input-modern[b-w06iltdvgr] {
    padding: 0.75rem 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    font-size: 0.95rem;
    transition: all 0.2s;
    background: white;
}

.form-input-modern:focus[b-w06iltdvgr] {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

.form-input-modern[b-w06iltdvgr]::placeholder {
    color: #9ca3af;
}

.validation-message[b-w06iltdvgr] {
    font-size: 0.8rem;
    color: #ef4444;
    margin-top: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.modal-footer-modern[b-w06iltdvgr] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* Button Styles */
.btn-modern[b-w06iltdvgr] {
    padding: 0.75rem 1.5rem;
    border-radius: 0.75rem;
    border: none;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-primary-modern[b-w06iltdvgr] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.btn-primary-modern:hover[b-w06iltdvgr] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.btn-secondary-modern[b-w06iltdvgr] {
    background: #f1f5f9;
    color: #64748b;
}

.btn-secondary-modern:hover[b-w06iltdvgr] {
    background: #e2e8f0;
    color: #475569;
}

.btn-danger-modern[b-w06iltdvgr] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.btn-danger-modern:hover[b-w06iltdvgr] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
}

/* Roles Grid */
.roles-grid[b-w06iltdvgr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.role-card[b-w06iltdvgr] {
    position: relative;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.2s;
    background: white;
}

.role-card:hover[b-w06iltdvgr] {
    border-color: #667eea;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
}

.role-card-selected[b-w06iltdvgr] {
    border-color: #667eea;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
}

.role-checkbox[b-w06iltdvgr] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.role-card-label[b-w06iltdvgr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    margin: 0;
}

.role-card-icon[b-w06iltdvgr] {
    width: 40px;
    height: 40px;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    color: #667eea;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
}

.role-card-content[b-w06iltdvgr] {
    flex: 1;
}

.role-card-title[b-w06iltdvgr] {
    display: block;
    font-size: 0.95rem;
    color: #1a202c;
    margin-bottom: 0.25rem;
}

.role-card-badge[b-w06iltdvgr] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: #667eea;
    font-weight: 600;
}

/* Alert Card */
.alert-card[b-w06iltdvgr] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 0.75rem;
    margin-bottom: 1.5rem;
}

.alert-danger-modern[b-w06iltdvgr] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(220, 38, 38, 0.1) 100%);
    border: 2px solid rgba(239, 68, 68, 0.2);
    color: #dc2626;
}

.alert-card i[b-w06iltdvgr] {
    font-size: 1.25rem;
    margin-top: 0.125rem;
}

/* User Details Card */
.user-details-card[b-w06iltdvgr] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: #f8f9fa;
    border-radius: 0.75rem;
    border: 2px solid #e5e7eb;
    margin-bottom: 1.5rem;
}

.user-details-avatar[b-w06iltdvgr] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.user-details-info[b-w06iltdvgr] {
    flex: 1;
}

.user-details-name[b-w06iltdvgr] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1a202c;
    margin: 0 0 0.25rem 0;
}

.user-details-email[b-w06iltdvgr] {
    font-size: 0.95rem;
    color: #64748b;
    margin: 0 0 0.5rem 0;
}

.user-details-meta[b-w06iltdvgr] {
    display: flex;
    gap: 1rem;
    font-size: 0.8rem;
    color: #9ca3af;
}

/* Form Sections */
.form-section[b-w06iltdvgr] {
    margin-bottom: 2rem;
}

.form-section:last-of-type[b-w06iltdvgr] {
    margin-bottom: 0;
}

.form-section-title[b-w06iltdvgr] {
    font-size: 1rem;
    font-weight: 700;
    color: #1a202c;
    margin: 0 0 1rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e5e7eb;
    display: flex;
    align-items: center;
}

.form-section-title i[b-w06iltdvgr] {
    color: #667eea;
}

/* Roles Grid Compact */
.roles-grid-compact[b-w06iltdvgr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.75rem;
}

.role-checkbox-card[b-w06iltdvgr] {
    position: relative;
}

.role-checkbox-input[b-w06iltdvgr] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.role-checkbox-label[b-w06iltdvgr] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: #f8f9fa;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
    margin: 0;
}

.role-checkbox-input:checked + .role-checkbox-label[b-w06iltdvgr] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border-color: #667eea;
    color: #667eea;
}

.role-checkbox-label:hover[b-w06iltdvgr] {
    border-color: #667eea;
    transform: translateY(-1px);
}

/* Settings Cards */
.settings-cards[b-w06iltdvgr] {
    display: grid;
    gap: 1rem;
}

.setting-card[b-w06iltdvgr] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: #f8f9fa;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s;
}

.setting-card:has(.setting-checkbox:checked)[b-w06iltdvgr] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
    border-color: #667eea;
}

.setting-card:hover[b-w06iltdvgr] {
    border-color: #667eea;
    transform: translateX(4px);
}

.setting-checkbox[b-w06iltdvgr] {
    width: 24px;
    height: 24px;
    border-radius: 0.5rem;
    border: 2px solid #cbd5e0;
    cursor: pointer;
    margin-top: 0.125rem;
    flex-shrink: 0;
}

.setting-checkbox:checked[b-w06iltdvgr] {
    background-color: #667eea;
    border-color: #667eea;
}

.setting-label[b-w06iltdvgr] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    cursor: pointer;
    margin: 0;
    flex: 1;
}

.setting-icon[b-w06iltdvgr] {
    width: 40px;
    height: 40px;
    border-radius: 0.5rem;
    background: white;
    border: 2px solid #e5e7eb;
    color: #667eea;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    flex-shrink: 0;
}

.setting-content[b-w06iltdvgr] {
    flex: 1;
    padding-top: 0.125rem;
}

.setting-content strong[b-w06iltdvgr] {
    display: block;
    font-size: 0.95rem;
    color: #1a202c;
    margin-bottom: 0.25rem;
}

.setting-content span[b-w06iltdvgr] {
    display: block;
    font-size: 0.8rem;
    color: #64748b;
}

/* Responsive Design */
@media (max-width: 992px) {
    .page-title[b-w06iltdvgr] {
        font-size: 1.75rem;
    }
    
    .form-grid[b-w06iltdvgr] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-header-section[b-w06iltdvgr] {
        padding: 1.5rem;
    }

    .page-title[b-w06iltdvgr] {
        font-size: 1.5rem;
    }

    .modern-modal[b-w06iltdvgr] {
        width: 95%;
        max-height: 95vh;
    }

    .modal-header-modern[b-w06iltdvgr] {
        padding: 1.5rem;
    }

    .modal-body-modern[b-w06iltdvgr] {
        padding: 1.5rem;
    }

    .roles-grid[b-w06iltdvgr] {
        grid-template-columns: 1fr;
    }

    .roles-grid-compact[b-w06iltdvgr] {
        grid-template-columns: 1fr;
    }

    .stats-badge[b-w06iltdvgr] {
        display: none;
    }

    .action-buttons[b-w06iltdvgr] {
        flex-direction: column;
    }
    
    .search-filter-bar[b-w06iltdvgr] {
        padding: 1rem;
    }
}

@media (max-width: 576px) {
    .page-title[b-w06iltdvgr] {
        font-size: 1.25rem;
    }

    .page-subtitle[b-w06iltdvgr] {
        font-size: 0.875rem;
    }
}
/* /Components/Pages/VehicleTypeBaseCosts.razor.rz.scp.css */
/* ========================================
   Vehicle Type Base Costs Page - Scoped Styles
   ======================================== */

/* Main Container */
.vehicle-type-base-costs-container[b-u0fvgqvbcw] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* ========================================
   Page Header Section
   ======================================== */
.page-header-section[b-u0fvgqvbcw] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-u0fvgqvbcw] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-u0fvgqvbcw] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* ========================================
   Metric Cards
   ======================================== */
.metric-card[b-u0fvgqvbcw] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
}

.metric-card:hover[b-u0fvgqvbcw] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.metric-icon[b-u0fvgqvbcw] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.metric-content[b-u0fvgqvbcw] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-u0fvgqvbcw] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.375rem;
}

.metric-value[b-u0fvgqvbcw] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.metric-info[b-u0fvgqvbcw] {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   Filters Section
   ======================================== */
.filters-card[b-u0fvgqvbcw] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-u0fvgqvbcw] {
    margin-bottom: 1.5rem;
}

.filter-section-title[b-u0fvgqvbcw] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-section-subtitle[b-u0fvgqvbcw] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
    margin: 0;
}

.filter-group[b-u0fvgqvbcw] {
    position: relative;
}

.filter-label[b-u0fvgqvbcw] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    display: block;
}

.filter-input[b-u0fvgqvbcw] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 1rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    background-color: #f8fafc;
    width: 100%;
}

.filter-input:focus[b-u0fvgqvbcw] {
    outline: none;
    border-color: #3b82f6;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* ========================================
   Loading State
   ======================================== */
.loading-spinner-large[b-u0fvgqvbcw] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-u0fvgqvbcw] {
    color: #64748b;
    font-weight: 500;
    margin-top: 1rem;
}

/* ========================================
   Data Table
   ======================================== */
.data-table-card[b-u0fvgqvbcw] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.data-table-header[b-u0fvgqvbcw] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-table-title[b-u0fvgqvbcw] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.data-table-wrapper[b-u0fvgqvbcw] {
    overflow-x: auto;
}

.data-table[b-u0fvgqvbcw] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.data-table thead[b-u0fvgqvbcw] {
    background-color: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.data-table th[b-u0fvgqvbcw] {
    padding: 0.875rem 1rem;
    text-align: left;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.data-table th.sortable[b-u0fvgqvbcw] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease;
}

.data-table th.sortable:hover[b-u0fvgqvbcw] {
    background-color: #f1f5f9;
}

.data-table th i[b-u0fvgqvbcw] {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    opacity: 0.6;
}

.data-table tbody tr[b-u0fvgqvbcw] {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}

.data-table tbody tr:hover[b-u0fvgqvbcw] {
    background-color: #f8fafc;
}

.data-table td[b-u0fvgqvbcw] {
    padding: 0.875rem 1rem;
    color: #334155;
    font-size: 0.9375rem;
}

.data-table .id-cell[b-u0fvgqvbcw] {
    font-size: 0.8125rem;
    color: #94a3b8;
    font-weight: 500;
}

.data-table .name-cell[b-u0fvgqvbcw] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .price-cell[b-u0fvgqvbcw] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .actions-cell[b-u0fvgqvbcw] {
    text-align: center;
    padding: 0.875rem 0.5rem;
}

/* ========================================
   Action Buttons
   ======================================== */
.action-btn[b-u0fvgqvbcw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: white;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 0.25rem;
    font-size: 0.85rem;
}

.action-btn:hover[b-u0fvgqvbcw] {
    transform: translateY(-1px);
}

.edit-btn[b-u0fvgqvbcw] {
    border-color: #f59e0b;
    color: #f59e0b;
}

.edit-btn:hover[b-u0fvgqvbcw] {
    background-color: #f59e0b;
    color: white;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.delete-btn[b-u0fvgqvbcw] {
    border-color: #ef4444;
    color: #ef4444;
}

.delete-btn:hover[b-u0fvgqvbcw] {
    background-color: #ef4444;
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

/* ========================================
   Empty State
   ======================================== */
.empty-state[b-u0fvgqvbcw] {
    padding: 3rem 2rem;
    text-align: center;
    color: #64748b;
}

.empty-state i[b-u0fvgqvbcw] {
    font-size: 3rem;
    color: #cbd5e0;
    margin-bottom: 1rem;
    display: block;
}

.empty-state p[b-u0fvgqvbcw] {
    margin: 1rem 0;
    font-size: 1rem;
    color: #64748b;
}

/* ========================================
   Badge Styling
   ======================================== */
.badge[b-u0fvgqvbcw] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge.bg-secondary[b-u0fvgqvbcw] {
    background-color: #3b82f6 !important;
    color: white;
    min-width: 50px;
    text-align: center;
}

/* ========================================
   MODAL STYLES
   ======================================== */

/* Modal Overlay */
.vtbc-modal-overlay[b-u0fvgqvbcw] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1040;
    animation: fadeIn-b-u0fvgqvbcw 0.25s ease-out;
}

/* Modal Container */
.vtbc-modal-container[b-u0fvgqvbcw] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: scaleIn-b-u0fvgqvbcw 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal */
.vtbc-modal[b-u0fvgqvbcw] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
.vtbc-modal-header[b-u0fvgqvbcw] {
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.vtbc-modal-header-content[b-u0fvgqvbcw] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.vtbc-modal-icon[b-u0fvgqvbcw] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.vtbc-modal-icon.edit[b-u0fvgqvbcw] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.vtbc-modal-title-section[b-u0fvgqvbcw] {
    flex: 1;
    min-width: 0;
}

.vtbc-modal-title[b-u0fvgqvbcw] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.vtbc-modal-subtitle[b-u0fvgqvbcw] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.vtbc-modal-close[b-u0fvgqvbcw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.125rem;
    padding: 0;
    flex-shrink: 0;
}

.vtbc-modal-close:hover[b-u0fvgqvbcw] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
    transform: rotate(90deg);
}

/* Modal Body */
.vtbc-modal-body[b-u0fvgqvbcw] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Alert Messages */
.vtbc-alert[b-u0fvgqvbcw] {
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid;
    animation: slideDown-b-u0fvgqvbcw 0.3s ease-out;
    font-size: 0.875rem;
}

.vtbc-alert-danger[b-u0fvgqvbcw] {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.vtbc-alert-success[b-u0fvgqvbcw] {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.vtbc-alert i[b-u0fvgqvbcw] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.vtbc-alert-danger i[b-u0fvgqvbcw] {
    color: #dc2626;
}

.vtbc-alert-success i[b-u0fvgqvbcw] {
    color: #16a34a;
}

/* Form Groups & Controls */
.vtbc-form-grid[b-u0fvgqvbcw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.vtbc-form-group[b-u0fvgqvbcw] {
    display: flex;
    flex-direction: column;
}

.vtbc-form-label[b-u0fvgqvbcw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.vtbc-required[b-u0fvgqvbcw] {
    color: #ef4444;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 0.25rem;
}

/* Form Controls */
.vtbc-form-control[b-u0fvgqvbcw] {
    width: 100%;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #2d3748;
    background-color: #fff;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1.5;
}

.vtbc-form-control:hover[b-u0fvgqvbcw] {
    border-color: #a0aec0;
}

.vtbc-form-control:focus[b-u0fvgqvbcw] {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
    outline: none;
    background-color: #fff;
}

.vtbc-form-control[b-u0fvgqvbcw]::placeholder {
    color: #a0aec0;
}

.vtbc-form-select[b-u0fvgqvbcw] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.5rem;
}

/* Validation Messages */
.vtbc-validation-message[b-u0fvgqvbcw] {
    display: block;
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.375rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Modal Footer */
.vtbc-modal-footer[b-u0fvgqvbcw] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

/* Buttons */
.vtbc-btn[b-u0fvgqvbcw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    min-height: 42px;
}

.vtbc-btn:disabled[b-u0fvgqvbcw] {
    opacity: 0.6;
    cursor: not-allowed;
}

.vtbc-btn-secondary[b-u0fvgqvbcw] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.vtbc-btn-secondary:hover:not(:disabled)[b-u0fvgqvbcw] {
    background: #e2e8f0;
    border-color: #cbd5e0;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.vtbc-btn-primary[b-u0fvgqvbcw] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
}

.vtbc-btn-primary:hover:not(:disabled)[b-u0fvgqvbcw] {
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.45);
    transform: translateY(-1px);
}

.vtbc-btn-primary.edit-mode[b-u0fvgqvbcw] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.vtbc-btn-primary.edit-mode:hover:not(:disabled)[b-u0fvgqvbcw] {
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

/* Button Icons */
.vtbc-btn i[b-u0fvgqvbcw] {
    font-size: 1rem;
}

/* Spinner */
.vtbc-spinner[b-u0fvgqvbcw] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-u0fvgqvbcw 0.6s linear infinite;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeIn-b-u0fvgqvbcw {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-u0fvgqvbcw {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideDown-b-u0fvgqvbcw {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-u0fvgqvbcw {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .vehicle-type-base-costs-container[b-u0fvgqvbcw] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-u0fvgqvbcw] {
        padding: 1.25rem;
    }

    .page-title[b-u0fvgqvbcw] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-u0fvgqvbcw] {
        font-size: 0.85rem;
    }

    .metric-card[b-u0fvgqvbcw] {
        padding: 1.25rem;
        gap: 0.875rem;
    }

    .metric-icon[b-u0fvgqvbcw] {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .metric-value[b-u0fvgqvbcw] {
        font-size: 1.5rem;
    }

    .metric-label[b-u0fvgqvbcw] {
        font-size: 0.6875rem;
    }

    .metric-info[b-u0fvgqvbcw] {
        font-size: 0.6875rem;
    }

    .data-table th[b-u0fvgqvbcw] {
        padding: 0.75rem;
        font-size: 0.75rem;
    }

    .data-table td[b-u0fvgqvbcw] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }

    .action-btn[b-u0fvgqvbcw] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .data-table-header[b-u0fvgqvbcw] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .data-table-title[b-u0fvgqvbcw] {
        font-size: 1rem;
    }

    /* Modal Responsive */
    .vtbc-modal[b-u0fvgqvbcw] {
        max-width: 95%;
    }

    .vtbc-form-grid[b-u0fvgqvbcw] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

@media (max-width: 576px) {
    .vehicle-type-base-costs-container[b-u0fvgqvbcw] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-u0fvgqvbcw] {
        padding: 1rem;
    }

    .page-title[b-u0fvgqvbcw] {
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }

    .metric-card[b-u0fvgqvbcw] {
        flex-direction: column;
        padding: 1rem;
    }

    .metric-icon[b-u0fvgqvbcw] {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
        align-self: flex-start;
    }

    .metric-value[b-u0fvgqvbcw] {
        font-size: 1.5rem;
    }

    .metric-label[b-u0fvgqvbcw] {
        font-size: 0.6875rem;
    }

    .metric-info[b-u0fvgqvbcw] {
        font-size: 0.6875rem;
    }

    .filters-card[b-u0fvgqvbcw] {
        padding: 1rem;
    }

    .filter-section-title[b-u0fvgqvbcw] {
        font-size: 0.95rem;
    }

    .data-table-header[b-u0fvgqvbcw] {
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
    }

    .data-table-title[b-u0fvgqvbcw] {
        font-size: 0.95rem;
    }

    .data-table th[b-u0fvgqvbcw] {
        padding: 0.5rem;
        font-size: 0.7rem;
    }

    .data-table td[b-u0fvgqvbcw] {
        padding: 0.5rem;
        font-size: 0.8rem;
    }

    .action-btn[b-u0fvgqvbcw] {
        width: 26px;
        height: 26px;
        margin: 0 0.1rem;
    }

    .data-table-wrapper[b-u0fvgqvbcw] {
        -webkit-overflow-scrolling: touch;
    }

    /* Modal Mobile */
    .vtbc-modal[b-u0fvgqvbcw] {
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 95vh;
    }

    .vtbc-modal-container[b-u0fvgqvbcw] {
        padding: 0;
        align-items: flex-end;
    }

    .vtbc-modal-header[b-u0fvgqvbcw] {
        padding: 1.5rem;
    }

    .vtbc-modal-body[b-u0fvgqvbcw] {
        padding: 1.5rem;
    }

    .vtbc-modal-icon[b-u0fvgqvbcw] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .vtbc-modal-title[b-u0fvgqvbcw] {
        font-size: 1.25rem;
    }

    .vtbc-modal-subtitle[b-u0fvgqvbcw] {
        font-size: 0.8125rem;
    }

    .vtbc-form-grid[b-u0fvgqvbcw] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .vtbc-form-label[b-u0fvgqvbcw] {
        font-size: 0.8125rem;
    }

    .vtbc-form-control[b-u0fvgqvbcw] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }

    .vtbc-modal-footer[b-u0fvgqvbcw] {
        flex-direction: column-reverse;
        gap: 0.5rem;
        padding-top: 1.25rem;
        margin-top: 1.25rem;
    }

    .vtbc-btn[b-u0fvgqvbcw] {
        width: 100%;
        padding: 0.625rem 1.25rem;
    }
}

/* Focus Visible (Accessibility) */
.vtbc-btn:focus-visible[b-u0fvgqvbcw],
.vtbc-form-control:focus-visible[b-u0fvgqvbcw],
.vtbc-modal-close:focus-visible[b-u0fvgqvbcw] {
    outline: 2px solid #8b5cf6;
    outline-offset: 2px;
}
/* /Components/Pages/VehicleTypes.razor.rz.scp.css */
/* ========================================
   Vehicle Types Page - Scoped Styles
   ======================================== */

/* Main Container */
.vehicle-types-container[b-8uk1udlbgu] {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}

/* ========================================
   Page Header Section
   ======================================== */
.page-header-section[b-8uk1udlbgu] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.page-title[b-8uk1udlbgu] {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.page-subtitle[b-8uk1udlbgu] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: #64748b;
    font-weight: 400;
}

/* ========================================
   Metric Cards
   ======================================== */
.metric-card[b-8uk1udlbgu] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
}

.metric-card:hover[b-8uk1udlbgu] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.metric-icon[b-8uk1udlbgu] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.metric-content[b-8uk1udlbgu] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.metric-label[b-8uk1udlbgu] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.375rem;
}

.metric-value[b-8uk1udlbgu] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.metric-info[b-8uk1udlbgu] {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   Filters Section
   ======================================== */
.filters-card[b-8uk1udlbgu] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.filters-header[b-8uk1udlbgu] {
    margin-bottom: 1.5rem;
}

.filter-section-title[b-8uk1udlbgu] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-section-subtitle[b-8uk1udlbgu] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 400;
    margin: 0;
}

.filter-group[b-8uk1udlbgu] {
    position: relative;
}

.filter-label[b-8uk1udlbgu] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    display: block;
}

.filter-input[b-8uk1udlbgu] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.625rem 1rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    background-color: #f8fafc;
    width: 100%;
}

.filter-input:focus[b-8uk1udlbgu] {
    outline: none;
    border-color: #3b82f6;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* ========================================
   Loading State
   ======================================== */
.loading-spinner-large[b-8uk1udlbgu] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.loading-spinner-large p[b-8uk1udlbgu] {
    color: #64748b;
    font-weight: 500;
    margin-top: 1rem;
}

/* ========================================
   Data Table
   ======================================== */
.data-table-card[b-8uk1udlbgu] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.data-table-header[b-8uk1udlbgu] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-table-title[b-8uk1udlbgu] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.data-table-wrapper[b-8uk1udlbgu] {
    overflow-x: auto;
}

.data-table[b-8uk1udlbgu] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.data-table thead[b-8uk1udlbgu] {
    background-color: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.data-table th[b-8uk1udlbgu] {
    padding: 0.875rem 1rem;
    text-align: left;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.data-table th.sortable[b-8uk1udlbgu] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease;
}

.data-table th.sortable:hover[b-8uk1udlbgu] {
    background-color: #f1f5f9;
}

.data-table th i[b-8uk1udlbgu] {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    opacity: 0.6;
}

.data-table tbody tr[b-8uk1udlbgu] {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}

.data-table tbody tr:hover[b-8uk1udlbgu] {
    background-color: #f8fafc;
}

.data-table td[b-8uk1udlbgu] {
    padding: 0.875rem 1rem;
    color: #334155;
    font-size: 0.9375rem;
}

.data-table .id-cell[b-8uk1udlbgu] {
    font-size: 0.8125rem;
    color: #94a3b8;
    font-weight: 500;
}

.data-table .name-cell[b-8uk1udlbgu] {
    font-weight: 600;
    color: #0f172a;
}

.data-table .actions-cell[b-8uk1udlbgu] {
    text-align: center;
    padding: 0.875rem 0.5rem;
}

/* ========================================
   Action Buttons
   ======================================== */
.action-btn[b-8uk1udlbgu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: white;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 0.25rem;
    font-size: 0.85rem;
}

.action-btn:hover[b-8uk1udlbgu] {
    transform: translateY(-1px);
}

.edit-btn[b-8uk1udlbgu] {
    border-color: #f59e0b;
    color: #f59e0b;
}

.edit-btn:hover[b-8uk1udlbgu] {
    background-color: #f59e0b;
    color: white;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.delete-btn[b-8uk1udlbgu] {
    border-color: #ef4444;
    color: #ef4444;
}

.delete-btn:hover[b-8uk1udlbgu] {
    background-color: #ef4444;
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

/* ========================================
   Empty State
   ======================================== */
.empty-state[b-8uk1udlbgu] {
    padding: 3rem 2rem;
    text-align: center;
    color: #64748b;
}

.empty-state i[b-8uk1udlbgu] {
    font-size: 3rem;
    color: #cbd5e0;
    margin-bottom: 1rem;
    display: block;
}

.empty-state p[b-8uk1udlbgu] {
    margin: 1rem 0;
    font-size: 1rem;
    color: #64748b;
}

/* ========================================
   Badge Styling
   ======================================== */
.badge[b-8uk1udlbgu] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge.bg-secondary[b-8uk1udlbgu] {
    background-color: #3b82f6 !important;
    color: white;
    min-width: 50px;
    text-align: center;
}

/* ========================================
   MODAL STYLES
   ======================================== */

/* Modal Overlay */
.vt-modal-overlay[b-8uk1udlbgu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1040;
    animation: fadeIn-b-8uk1udlbgu 0.25s ease-out;
}

/* Modal Container */
.vt-modal-container[b-8uk1udlbgu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: scaleIn-b-8uk1udlbgu 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal */
.vt-modal[b-8uk1udlbgu] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
.vt-modal-header[b-8uk1udlbgu] {
    padding: 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.vt-modal-header-content[b-8uk1udlbgu] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.vt-modal-icon[b-8uk1udlbgu] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
}

.vt-modal-icon.edit[b-8uk1udlbgu] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.vt-modal-title-section[b-8uk1udlbgu] {
    flex: 1;
    min-width: 0;
}

.vt-modal-title[b-8uk1udlbgu] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.vt-modal-subtitle[b-8uk1udlbgu] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.vt-modal-close[b-8uk1udlbgu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.125rem;
    padding: 0;
    flex-shrink: 0;
}

.vt-modal-close:hover[b-8uk1udlbgu] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
    transform: rotate(90deg);
}

/* Modal Body */
.vt-modal-body[b-8uk1udlbgu] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

/* Alert Messages */
.vt-alert[b-8uk1udlbgu] {
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid;
    animation: slideDown-b-8uk1udlbgu 0.3s ease-out;
    font-size: 0.875rem;
}

.vt-alert-danger[b-8uk1udlbgu] {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.vt-alert-success[b-8uk1udlbgu] {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.vt-alert i[b-8uk1udlbgu] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.vt-alert-danger i[b-8uk1udlbgu] {
    color: #dc2626;
}

.vt-alert-success i[b-8uk1udlbgu] {
    color: #16a34a;
}

/* Form Groups & Controls */
.vt-form-grid[b-8uk1udlbgu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.vt-form-group[b-8uk1udlbgu] {
    display: flex;
    flex-direction: column;
}

.vt-form-label[b-8uk1udlbgu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.vt-required[b-8uk1udlbgu] {
    color: #ef4444;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 0.25rem;
}

/* Form Controls */
.vt-form-control[b-8uk1udlbgu] {
    width: 100%;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #2d3748;
    background-color: #fff;
    transition: all 0.2s ease;
    font-family: inherit;
    line-height: 1.5;
}

.vt-form-control:hover[b-8uk1udlbgu] {
    border-color: #a0aec0;
}

.vt-form-control:focus[b-8uk1udlbgu] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
    outline: none;
    background-color: #fff;
}

.vt-form-control[b-8uk1udlbgu]::placeholder {
    color: #a0aec0;
}

/* Validation Messages */
.vt-validation-message[b-8uk1udlbgu] {
    display: block;
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.375rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Modal Footer */
.vt-modal-footer[b-8uk1udlbgu] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

/* Buttons */
.vt-btn[b-8uk1udlbgu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    min-height: 42px;
}

.vt-btn:disabled[b-8uk1udlbgu] {
    opacity: 0.6;
    cursor: not-allowed;
}

.vt-btn-secondary[b-8uk1udlbgu] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.vt-btn-secondary:hover:not(:disabled)[b-8uk1udlbgu] {
    background: #e2e8f0;
    border-color: #cbd5e0;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.vt-btn-primary[b-8uk1udlbgu] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.35);
}

.vt-btn-primary:hover:not(:disabled)[b-8uk1udlbgu] {
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.45);
    transform: translateY(-1px);
}

.vt-btn-primary.edit-mode[b-8uk1udlbgu] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.vt-btn-primary.edit-mode:hover:not(:disabled)[b-8uk1udlbgu] {
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

/* Button Icons */
.vt-btn i[b-8uk1udlbgu] {
    font-size: 1rem;
}

/* Spinner */
.vt-spinner[b-8uk1udlbgu] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-8uk1udlbgu 0.6s linear infinite;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeIn-b-8uk1udlbgu {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-8uk1udlbgu {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideDown-b-8uk1udlbgu {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-8uk1udlbgu {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .vehicle-types-container[b-8uk1udlbgu] {
        padding: 1.5rem 0.75rem;
    }

    .page-header-section[b-8uk1udlbgu] {
        padding: 1.25rem;
    }

    .page-title[b-8uk1udlbgu] {
        font-size: 1.75rem;
    }

    .page-subtitle[b-8uk1udlbgu] {
        font-size: 0.85rem;
    }

    .metric-card[b-8uk1udlbgu] {
        padding: 1.25rem;
        gap: 0.875rem;
    }

    .metric-icon[b-8uk1udlbgu] {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .metric-value[b-8uk1udlbgu] {
        font-size: 1.5rem;
    }

    .metric-label[b-8uk1udlbgu] {
        font-size: 0.6875rem;
    }

    .metric-info[b-8uk1udlbgu] {
        font-size: 0.6875rem;
    }

    .data-table th[b-8uk1udlbgu] {
        padding: 0.75rem;
        font-size: 0.75rem;
    }

    .data-table td[b-8uk1udlbgu] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }

    .action-btn[b-8uk1udlbgu] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .data-table-header[b-8uk1udlbgu] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .data-table-title[b-8uk1udlbgu] {
        font-size: 1rem;
    }

    /* Modal Responsive */
    .vt-modal[b-8uk1udlbgu] {
        max-width: 95%;
    }
}

@media (max-width: 576px) {
    .vehicle-types-container[b-8uk1udlbgu] {
        padding: 1rem 0.5rem;
    }

    .page-header-section[b-8uk1udlbgu] {
        padding: 1rem;
    }

    .page-title[b-8uk1udlbgu] {
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }

    .metric-card[b-8uk1udlbgu] {
        flex-direction: column;
        padding: 1rem;
    }

    .metric-icon[b-8uk1udlbgu] {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
        align-self: flex-start;
    }

    .metric-value[b-8uk1udlbgu] {
        font-size: 1.5rem;
    }

    .metric-label[b-8uk1udlbgu] {
        font-size: 0.6875rem;
    }

    .metric-info[b-8uk1udlbgu] {
        font-size: 0.6875rem;
    }

    .filters-card[b-8uk1udlbgu] {
        padding: 1rem;
    }

    .filter-section-title[b-8uk1udlbgu] {
        font-size: 0.95rem;
    }

    .data-table-header[b-8uk1udlbgu] {
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
    }

    .data-table-title[b-8uk1udlbgu] {
        font-size: 0.95rem;
    }

    .data-table th[b-8uk1udlbgu] {
        padding: 0.5rem;
        font-size: 0.7rem;
    }

    .data-table td[b-8uk1udlbgu] {
        padding: 0.5rem;
        font-size: 0.8rem;
    }

    .action-btn[b-8uk1udlbgu] {
        width: 26px;
        height: 26px;
        margin: 0 0.1rem;
    }

    .data-table-wrapper[b-8uk1udlbgu] {
        -webkit-overflow-scrolling: touch;
    }

    /* Modal Mobile */
    .vt-modal[b-8uk1udlbgu] {
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 95vh;
    }

    .vt-modal-container[b-8uk1udlbgu] {
        padding: 0;
        align-items: flex-end;
    }

    .vt-modal-header[b-8uk1udlbgu] {
        padding: 1.5rem;
    }

    .vt-modal-body[b-8uk1udlbgu] {
        padding: 1.5rem;
    }

    .vt-modal-icon[b-8uk1udlbgu] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }

    .vt-modal-title[b-8uk1udlbgu] {
        font-size: 1.25rem;
    }

    .vt-modal-subtitle[b-8uk1udlbgu] {
        font-size: 0.8125rem;
    }

    .vt-form-label[b-8uk1udlbgu] {
        font-size: 0.8125rem;
    }

    .vt-form-control[b-8uk1udlbgu] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }

    .vt-modal-footer[b-8uk1udlbgu] {
        flex-direction: column-reverse;
        gap: 0.5rem;
        padding-top: 1.25rem;
        margin-top: 1.25rem;
    }

    .vt-btn[b-8uk1udlbgu] {
        width: 100%;
        padding: 0.625rem 1.25rem;
    }
}

/* Focus Visible (Accessibility) */
.vt-btn:focus-visible[b-8uk1udlbgu],
.vt-form-control:focus-visible[b-8uk1udlbgu],
.vt-modal-close:focus-visible[b-8uk1udlbgu] {
    outline: 2px solid #0ea5e9;
    outline-offset: 2px;
}
/* /Components/Shared/PageBreadcrumb.razor.rz.scp.css */
/* Breadcrumb Styles */
.page-breadcrumb[b-wywklhkw0l] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 8px;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.breadcrumb[b-wywklhkw0l] {
    background: none;
    padding: 0;
    margin: 0;
    font-size: 0.9rem;
}

.breadcrumb-item[b-wywklhkw0l] {
    display: flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item[b-wywklhkw0l]::before {
    content: "�";
    color: #6c757d;
    font-weight: bold;
    font-size: 1.1rem;
    margin: 0 0.5rem;
}

.breadcrumb-link[b-wywklhkw0l] {
    color: #495057;
    text-decoration: none;
    transition: all 0.2s ease;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumb-link:hover[b-wywklhkw0l] {
    color: #007bff;
    background-color: rgba(0, 123, 255, 0.1);
    text-decoration: none;
}

.breadcrumb-section[b-wywklhkw0l] {
    color: #6c757d;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.breadcrumb-item.active[b-wywklhkw0l] {
    color: #007bff;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.page-description[b-wywklhkw0l] {
    margin-top: 0.5rem;
    font-size: 0.85rem;
}

.page-description p[b-wywklhkw0l] {
    margin: 0;
    line-height: 1.4;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .page-breadcrumb[b-wywklhkw0l] {
        padding: 0.75rem 1rem;
        margin-bottom: 1rem;
    }
    
    .breadcrumb[b-wywklhkw0l] {
        font-size: 0.8rem;
    }
    
    .breadcrumb-item + .breadcrumb-item[b-wywklhkw0l]::before {
        margin: 0 0.25rem;
    }
}
