body.ui-classic {
    --primary:       #C0392B !important;
    --primary-dark:  #A93226 !important;
    --background:    #0F0F1A !important;
    --surface:       #1A1A2E !important;
    --surface-light: #252540 !important;
    --text:          #E8E8F0 !important;
    --text-muted:    #9090A8 !important;
    --success:       #4CAF50 !important;
    --error:         #E74C3C !important;
    --border:        #2E2E4E !important;
    --radius:        12px !important;
    --shadow:        0 8px 32px rgba(0,0,0,0.3) !important;
}

body.ui-classic * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.ui-classic {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif !important;
    background: var(--background) !important;
    color: var(--text) !important;
    min-height: 100vh !important;
    line-height: 1.6 !important;
    font-size: 16px !important;
    letter-spacing: normal !important;
}

body.ui-classic::before {
    display: none !important;
}

body.ui-classic .card::before,
body.ui-classic .stat-card::before {
    display: none !important;
}

body.ui-classic .login-page {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh !important;
    background: linear-gradient(135deg, #080808 0%, #101010 50%, #0A0A0A 100%) !important;
}

body.ui-classic .login-container {
    background: #101010 !important;
    border: 1px solid #222222 !important;
    border-radius: var(--radius) !important;
    padding: 48px 40px !important;
    width: 100% !important;
    max-width: 420px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6) !important;
}

body.ui-classic .login-logo {
    text-align: center !important;
    margin-bottom: 36px !important;
}

body.ui-classic .login-logo h1 {
    font-size: 2.4rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #C0392B, #E74C3C) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -1px !important;
}

body.ui-classic .login-logo p {
    color: var(--text-muted) !important;
    font-size: 0.9rem !important;
    margin-top: 4px !important;
}

body.ui-classic .astra-brand-logo {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
}

body.ui-classic .astra-brand-logo-frame {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body.ui-classic .astra-brand-logo-frame-login {
    width: 320px !important;
    max-width: 100% !important;
    height: 108px !important;
    margin: 0 auto 8px !important;
}

body.ui-classic .astra-brand-logo-frame-sidebar {
    width: 220px !important;
    max-width: 100% !important;
    height: 78px !important;
    margin: 0 0 6px !important;
    justify-content: flex-start !important;
}

body.ui-classic .astra-brand-logo-login {
    width: 365px !important;
    max-width: none !important;
}

body.ui-classic .astra-brand-logo-sidebar {
    width: 280px !important;
    max-width: none !important;
}

body.ui-classic .login-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

body.ui-classic .form-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

body.ui-classic .form-group label {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: var(--text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

body.ui-classic .form-group input,
body.ui-classic .form-group select,
body.ui-classic .form-group textarea {
    background: var(--surface-light) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    color: var(--text) !important;
    font-size: 0.95rem !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    outline: none !important;
    width: 100% !important;
}

body.ui-classic .form-group input:focus,
body.ui-classic .form-group select:focus,
body.ui-classic .form-group textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.15) !important;
}

body.ui-classic .form-group input::placeholder {
    color: var(--text-muted) !important;
}

body.ui-classic .form-group input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    accent-color: var(--primary) !important;
    flex: 0 0 auto !important;
}

body.ui-classic .checkbox-inline {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

body.ui-classic .checkbox-inline label {
    margin: 0 !important;
    font-size: 0.92rem !important;
    color: var(--text) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 500 !important;
    cursor: pointer !important;
}

body.ui-classic .btn-login {
    background: linear-gradient(135deg, #C0392B, #A93226) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    margin-top: 8px !important;
}

body.ui-classic .btn-login:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(192, 57, 43, 0.4) !important;
}

body.ui-classic .btn-login:active {
    transform: translateY(0) !important;
}

body.ui-classic .btn-primary {
    background: linear-gradient(135deg, #C0392B, #A93226) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    text-decoration: none !important;
    display: inline-block !important;
}

body.ui-classic .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(192, 57, 43, 0.4) !important;
}

body.ui-classic .btn-secondary {
    background: var(--surface-light) !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    text-decoration: none !important;
    display: inline-block !important;
}

body.ui-classic .btn-secondary:hover {
    background: var(--border) !important;
}

body.ui-classic .btn-save {
    background: linear-gradient(135deg, #D4781A, #B8651A) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    text-decoration: none !important;
    display: inline-block !important;
}

body.ui-classic .btn-save:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(212, 120, 26, 0.35) !important;
}

body.ui-classic .btn-save:active {
    transform: translateY(0) !important;
}

body.ui-classic.light-mode .btn-save {
    background: linear-gradient(135deg, #C46A10, #A85A0E) !important;
}

body.ui-classic .btn-danger {
    background: #C0392B !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    text-decoration: none !important;
    display: inline-block !important;
}

body.ui-classic .btn-danger:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(192, 57, 43, 0.4) !important;
}

body.ui-classic .alert {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    margin-bottom: 20px !important;
}

body.ui-classic .alert-error {
    background: rgba(192, 57, 43, 0.1) !important;
    border: 1px solid rgba(192, 57, 43, 0.3) !important;
    color: #E74C3C !important;
}

body.ui-classic .alert-success {
    background: rgba(76, 175, 80, 0.1) !important;
    border: 1px solid rgba(76, 175, 80, 0.3) !important;
    color: #69db7c !important;
}

body.ui-classic .app-layout {
    display: flex !important;
    min-height: 100vh !important;
}

body.ui-classic .sidebar {
    width: 260px !important;
    background: var(--surface) !important;
    border-right: 1px solid var(--border) !important;
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    height: 100vh !important;
    overflow-y: auto !important;
}

body.ui-classic .sidebar-logo {
    padding: 28px 24px 20px !important;
    border-bottom: 1px solid var(--border) !important;
}

body.ui-classic .sidebar-logo a {
    text-decoration: none !important;
}

body.ui-classic .sidebar-logo h2 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #C0392B, #E74C3C) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    transition: opacity 0.2s !important;
}

body.ui-classic .sidebar-logo a:hover h2 {
    opacity: 0.8 !important;
}

body.ui-classic .sidebar-logo span {
    font-size: 0.75rem !important;
    color: var(--text-muted) !important;
}

body.ui-classic .sidebar-nav {
    padding: 16px 12px !important;
    flex: 1 !important;
}

body.ui-classic .nav-section {
    margin-bottom: 24px !important;
}

body.ui-classic .nav-section-title {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    color: var(--text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 0 12px !important;
    margin-bottom: 8px !important;
}

body.ui-classic .nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    color: var(--text-muted) !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    transition: all 0.2s !important;
    margin-bottom: 2px !important;
}

body.ui-classic .nav-item:hover {
    background: var(--surface-light) !important;
    color: var(--text) !important;
}

body.ui-classic .nav-item.active {
    background: rgba(192, 57, 43, 0.15) !important;
    color: var(--primary) !important;
}

body.ui-classic .nav-icon {
    font-size: 1.1rem !important;
    width: 20px !important;
    text-align: center !important;
}

body.ui-classic .sidebar-footer {
    padding: 16px 12px !important;
    border-top: 1px solid var(--border) !important;
}

body.ui-classic .user-info {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
}

body.ui-classic .user-avatar {
    width: 36px !important;
    height: 36px !important;
    background: linear-gradient(135deg, #C0392B, #E74C3C) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    color: white !important;
    flex-shrink: 0 !important;
}

body.ui-classic .user-details {
    flex: 1 !important;
    min-width: 0 !important;
}

body.ui-classic .user-name {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: var(--text) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.ui-classic .user-role {
    font-size: 0.75rem !important;
    color: var(--text-muted) !important;
    text-transform: capitalize !important;
}

body.ui-classic .main-content {
    margin-left: 260px !important;
    flex: 1 !important;
    padding: 32px !important;
    min-height: 100vh !important;
}

body.ui-classic .page-header {
    margin-bottom: 32px !important;
}

body.ui-classic .page-header h1 {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: var(--text) !important;
}

body.ui-classic .page-header p {
    color: var(--text-muted) !important;
    margin-top: 4px !important;
}

body.ui-classic .card {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
}

body.ui-classic .card-title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    color: var(--text) !important;
}

body.ui-classic .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 16px !important;
    margin-bottom: 32px !important;
}

body.ui-classic .stat-card {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    padding: 20px 24px !important;
}

body.ui-classic .stat-label {
    font-size: 0.8rem !important;
    color: var(--text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
}

body.ui-classic .stat-value {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--primary) !important;
}

body.ui-classic .stat-month {
    font-size: 0.75rem !important;
    color: var(--text-muted) !important;
    margin-top: 4px !important;
}

body.ui-classic .stat-month span {
    color: #69db7c !important;
    font-weight: 600 !important;
}

body.ui-classic .data-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 0.9rem !important;
}

body.ui-classic .data-table th {
    text-align: left !important;
    padding: 14px 24px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: var(--text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 1px solid var(--border) !important;
    white-space: nowrap !important;
}

body.ui-classic .data-table td {
    padding: 16px 24px !important;
    border-bottom: 1px solid var(--border) !important;
    color: var(--text) !important;
    white-space: nowrap !important;
}

body.ui-classic .data-table tr:last-child td {
    border-bottom: none !important;
}

body.ui-classic .data-table tr:hover td {
    background: var(--surface-light) !important;
}

body.ui-classic .data-table th:last-child,
body.ui-classic .data-table td:last-child {
    text-align: right !important;
}

body.ui-classic .role-badge {
    padding: 4px 10px !important;
    border-radius: 20px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
}

body.ui-classic .role-admin {
    background: rgba(192, 57, 43, 0.15) !important;
    color: #E74C3C !important;
}

body.ui-classic .role-manager {
    background: rgba(76, 175, 80, 0.15) !important;
    color: #69db7c !important;
}

body.ui-classic .role-medewerker {
    background: rgba(255, 193, 7, 0.15) !important;
    color: #ffd43b !important;
}

body.ui-classic.light-mode {
    --primary:       #C0392B !important;
    --primary-dark:  #A93226 !important;
    --background:    #F5F5F5 !important;
    --surface:       #FFFFFF !important;
    --surface-light: #EBEBEB !important;
    --text:          #1A1A2E !important;
    --text-muted:    #6B7280 !important;
    --border:        #D1D5DB !important;
    --shadow:        0 8px 32px rgba(0,0,0,0.08) !important;
}

body.ui-classic.light-mode .login-page {
    background: linear-gradient(135deg, #F0F0F0 0%, #F5F5F5 50%, #EBEBEB 100%) !important;
}

body.ui-classic.light-mode .nav-item:hover {
    background: #EBEBEB !important;
}

body.ui-classic.light-mode .nav-item.active {
    background: rgba(192, 57, 43, 0.1) !important;
    color: var(--primary) !important;
}

body.ui-classic.light-mode .stat-card,
body.ui-classic.light-mode .card {
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

body.ui-classic.light-mode .data-table tr:hover td {
    background: #F0F0F0 !important;
}

body.ui-classic.light-mode .form-group input,
body.ui-classic.light-mode .form-group select,
body.ui-classic.light-mode .form-group textarea {
    background: #F0F0F0 !important;
    color: #1A1A2E !important;
}

body.ui-classic.light-mode .form-group input::placeholder {
    color: #9CA3AF !important;
}

body.ui-classic.dark-mode {
    --primary:       #C0392B !important;
    --primary-dark:  #A93226 !important;
    --background:    #080808 !important;
    --surface:       #101010 !important;
    --surface-light: #181818 !important;
    --text:          #D4D4D4 !important;
    --text-muted:    #666666 !important;
    --border:        #222222 !important;
    --shadow:        0 8px 32px rgba(0,0,0,0.6) !important;
}

body.ui-classic.dark-mode .login-page {
    background: linear-gradient(135deg, #080808 0%, #101010 50%, #0A0A0A 100%) !important;
}

body.ui-classic .theme-toggle-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 12px !important;
    margin-bottom: 4px !important;
}

body.ui-classic .theme-label {
    font-size: 0.8rem !important;
    color: var(--text-muted) !important;
    font-weight: 600 !important;
}

body.ui-classic .theme-toggle-btns {
    display: flex !important;
    gap: 4px !important;
    background: var(--surface-light) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 3px !important;
}

body.ui-classic .theme-btn-icon {
    background: transparent !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-size: 0.9rem !important;
    padding: 4px 7px !important;
    transition: background 0.2s !important;
    line-height: 1 !important;
}

body.ui-classic .theme-btn-icon:hover {
    background: var(--border) !important;
}

body.ui-classic .theme-btn-icon.active {
    background: var(--primary) !important;
}

body.ui-classic .nav-section + .nav-section {
    border-top: 1px solid var(--border) !important;
    padding-top: 12px !important;
    margin-top: 4px !important;
}

body.ui-classic .notif-balk {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 32px !important;
    background: var(--surface) !important;
    border-bottom: 1px solid var(--border) !important;
    margin: -32px -32px 32px -32px !important;
    flex-wrap: wrap !important;
}

body.ui-classic .notif-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.82rem !important;
    text-decoration: none !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    transition: background 0.2s !important;
    white-space: nowrap !important;
}

body.ui-classic .notif-item.reminder {
    color: #6495ED !important;
    background: rgba(100,149,237,0.1) !important;
    border: 1px solid rgba(100,149,237,0.25) !important;
}

body.ui-classic .notif-item.reminder:hover {
    background: rgba(100,149,237,0.2) !important;
}

body.ui-classic .notif-item.actie {
    color: #D4781A !important;
    background: rgba(212,120,26,0.1) !important;
    border: 1px solid rgba(212,120,26,0.25) !important;
}

body.ui-classic .notif-item.actie:hover {
    background: rgba(212,120,26,0.2) !important;
}

body.ui-classic .notif-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    animation: notif-pulse 2s infinite !important;
}

body.ui-classic .notif-dot.reminder {
    background: #6495ED !important;
}

body.ui-classic .notif-dot.actie {
    background: #D4781A !important;
}



@keyframes notif-pulse {body.ui-classic 0%,
body.ui-classic 100% {
    opacity: 1 !important;
}

body.ui-classic 50% {
    opacity: 0.4 !important;
}


}body.ui-classic .notif-sluit {
    margin-left: auto !important;
    background: none !important;
    border: none !important;
    color: var(--text-muted) !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    transition: background 0.2s !important;
    line-height: 1 !important;
}

body.ui-classic .notif-sluit:hover {
    background: var(--border) !important;
}

body.ui-classic .nexora-modal-overlay {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.6) !important;
    backdrop-filter: blur(4px) !important;
    z-index: 1000 !important;
    align-items: center !important;
    justify-content: center !important;
}

body.ui-classic .nexora-modal-overlay.open {
    display: flex !important;
}

body.ui-classic .nexora-modal {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 16px !important;
    padding: 32px !important;
    max-width: 480px !important;
    width: 90% !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important;
}

body.ui-classic .nexora-modal-icon {
    font-size: 2.5rem !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}

body.ui-classic .nexora-modal-title {
    text-align: center !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    color: var(--text) !important;
}

body.ui-classic .nexora-modal-text {
    text-align: center !important;
    color: var(--text-muted) !important;
    font-size: 0.9rem !important;
    margin-bottom: 12px !important;
    line-height: 1.6 !important;
}

body.ui-classic .nexora-modal-warning {
    text-align: center !important;
    font-size: 0.82rem !important;
    color: #ff6b6b !important;
    margin-bottom: 28px !important;
}

body.ui-classic .nexora-modal-body {
    margin-bottom: 24px !important;
}

body.ui-classic .nexora-modal-label {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: var(--text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

body.ui-classic .nexora-modal-select,
body.ui-classic .nexora-modal-input {
    width: 100% !important;
    background: var(--surface-light) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    color: var(--text) !important;
    font-size: 0.9rem !important;
    outline: none !important;
    transition: border-color 0.2s !important;
}

body.ui-classic .nexora-modal-select:focus,
body.ui-classic .nexora-modal-input:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.15) !important;
}

body.ui-classic .nexora-modal-footer {
    display: flex !important;
    gap: 12px !important;
}

body.ui-classic .nexora-modal-footer .btn-primary,
body.ui-classic .nexora-modal-footer .btn-secondary,
body.ui-classic .nexora-modal-footer .btn-danger {
    flex: 1 !important;
    text-align: center !important;
    padding: 12px !important;
    font-size: 0.95rem !important;
}

body.ui-classic .bulk-bar {
    display: none !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 18px !important;
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    margin-bottom: 16px !important;
    flex-wrap: wrap !important;
    box-shadow: var(--shadow) !important;
}

body.ui-classic .bulk-bar.zichtbaar {
    display: flex !important;
}

body.ui-classic .bulk-count {
    font-weight: 700 !important;
    color: var(--primary) !important;
    font-size: 0.9rem !important;
    white-space: nowrap !important;
    padding: 6px 12px !important;
    background: rgba(192,57,43,0.1) !important;
    border: 1px solid rgba(192,57,43,0.2) !important;
    border-radius: 20px !important;
}

body.ui-classic .bulk-actie-btn {
    background: var(--surface-light) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    color: var(--text) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

body.ui-classic .bulk-actie-btn:hover {
    background: var(--border) !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}

body.ui-classic .bulk-actie-btn.actief {
    background: rgba(192,57,43,0.1) !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}

body.ui-classic .bulk-actie-btn.danger:hover {
    background: rgba(244,67,54,0.1) !important;
    border-color: #ff6b6b !important;
    color: #ff6b6b !important;
}

body.ui-classic .bulk-separator {
    width: 1px !important;
    height: 28px !important;
    background: var(--border) !important;
    flex-shrink: 0 !important;
}

body.ui-classic .dashboard-widget {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
}

body.ui-classic .dashboard-widget-head h2 {
    color: var(--text) !important;
}

body.ui-classic .dashboard-widget-head p,
body.ui-classic .dashboard-personalization-status {
    color: var(--text-muted) !important;
}

body.ui-classic .dashboard-list {
    color: var(--text) !important;
}


