/* =====================================================
   AJER Dashboard - Custom Styles for Bootstrap 5.3
   ===================================================== */

/* =========================
   Font Face Declarations
   ========================= */
@font-face {
    font-family: "NeueHaas Grotesk Display Pro-55Roman";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/NHG-T-55-Roman-poLrQHp.woff2") format('woff2');
    font-display: swap;
}

@font-face {
    font-family: "NeueHaas Grotesk Display Pro-45Light";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/NHG-D-45-Light-qCLDmYj.woff2") format('woff2');
    font-display: swap;
}

@font-face {
    font-family: "NeueHaas Grotesk Display Pro-65Medium";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/NHG-D-65-Medium-OKRY-9_.woff2") format('woff2');
    font-display: swap;
}

@font-face {
    font-family: "DroidSans Mono-Regular";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/DroidSansMono-5bfBxNJ.ttf") format('truetype');
    font-display: swap;
}

@font-face {
    font-family: "NeueHaas Grotesk Display Pro-75Bold";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/NHG-D-75-Bold-60vdjax.woff2") format('woff2');
    font-display: swap;
}

@font-face {
    font-family: "NeueHaas Grotesk Display Pro-66Medium Italic";
    font-style: italic;
    font-weight: 500;
    src: url("../fonts/NHG-D-66-Medium-Italic-xJdNlqP.woff2") format('woff2');
    font-display: swap;
}

@font-face {
    font-family: "NeueHaas Grotesk Display Pro-56Italic";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/NHG-D-56-Italic-FQQroNx.woff2") format('woff2');
    font-display: swap;
}

/* =========================
   CSS Custom Properties
   ========================= */
:root {
    /* Brand Colors */
    --ajer-primary: #012169;
    --ajer-secondary: #e325b7;
    --ajer-accent: #ff9900;
    
    /* State Colors */
    --ajer-success: #21de1a;
    --ajer-success-dark: #039507;
    --ajer-warning: #e88300;
    --ajer-danger: #e32525;
    
    /* Neutral Colors */
    --ajer-black: #000000;
    --ajer-shark: #272727;
    --ajer-mine-shaft: #333333;
    --ajer-granite-gray: #666666;
    --ajer-boulder: #787878;
    --ajer-nobel: #b4b4b4;
    --ajer-quill-gray: #d4d4d4;
    --ajer-gallery: #efefef;
    --ajer-zircon: #f3f7ff;
    --ajer-white: #ffffff;
    
    /* Extended Colors */
    --ajer-cerulean: #2551b5;
    --ajer-electric-lime: #dcf827;
    --ajer-plum: #76397c;
    --ajer-razzmatazz: #e20062;
    
    /* Font Families */
    --font-primary: "NeueHaas Grotesk Display Pro-55Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-medium: "NeueHaas Grotesk Display Pro-65Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-bold: "NeueHaas Grotesk Display Pro-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-italic: "NeueHaas Grotesk Display Pro-56Italic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-medium-italic: "NeueHaas Grotesk Display Pro-66Medium Italic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-mono: "DroidSans Mono-Regular", "Courier New", Courier, monospace;
    --font-light: "NeueHaas Grotesk Display Pro-45Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    
    /* Font Sizes */
    --fs-xxs: 13px;
    --fs-xs: 14px;
    --fs-sm: 16px;
    --fs-md: 17px;
    --fs-lg: 18px;
    --fs-xl: 24px;
    --fs-xxl: 38px;
    --fs-display: 40px;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    
    /* Border Radius */
    --radius-sm: 2px;
    --radius-md: 4px;
    --radius-lg: 8px;
    --radius-xl: 16px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 3px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.15);
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 300ms ease;
}

/* =========================
   Base Styles
   ========================= */
* {
    box-sizing: border-box;
}

body {
    font-family: var(--font-primary);
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

/* Main Page Container */
.ajer-page {
    width: 100%;
    margin: 0 auto;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-medium);
    color: var(--ajer-mine-shaft);
    margin-bottom: var(--spacing-sm);
}

/* =========================
   Utility Classes
   ========================= */
.text-primary-brand { color: var(--ajer-primary) !important; }
.text-secondary-brand { color: var(--ajer-secondary) !important; }
.text-accent { color: var(--ajer-accent) !important; }
.text-boulder { color: var(--ajer-boulder) !important; }
.text-granite { color: var(--ajer-granite-gray) !important; }
.text-nobel { color: var(--ajer-nobel) !important; }

.bg-primary-brand { background-color: var(--ajer-primary) !important; }
.bg-secondary-brand { background-color: var(--ajer-secondary) !important; }
.bg-zircon { background-color: var(--ajer-zircon) !important; }

.font-mono { font-family: var(--font-mono) !important; }
.font-medium { font-family: var(--font-medium) !important; }
.font-bold { font-family: var(--font-bold) !important; }
.font-italic { font-family: var(--font-italic) !important; }

.fs-display { font-size: var(--fs-display) !important; }
.fs-xxl { font-size: var(--fs-xxl) !important; }
.fs-xl { font-size: var(--fs-xl) !important; }
.fs-lg { font-size: var(--fs-lg) !important; }
.fs-md { font-size: var(--fs-md) !important; }
.fs-sm { font-size: var(--fs-sm) !important; }
.fs-xs { font-size: var(--fs-xs) !important; }
.fs-xxs { font-size: var(--fs-xxs) !important; }

/* =========================
   Top Navigation Buttons
   ========================= */
.ajer-top-nav {
    width: 1435px;
    max-width: calc(100% - 80px);
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    gap: 24px;
    padding: 20px 0;
    background: #FFFFFF;
}

.ajer-top-nav .nav-btn {
    width: 165px;
    height: 37px;
    border: 1px solid #012169;
    border-radius: 0;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    text-align: center;
    font-family: var(--font-medium);
    font-size: 18px;
    line-height: 15px;
    letter-spacing: -0.32px;
    color: #012169;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: all 0.2s ease;
}

.ajer-top-nav .nav-btn:hover {
    background: #012169;
    color: #FFFFFF;
}

/* =========================
   Page Header Wrapper
   ========================= */
.ajer-header-wrapper {
    width: 100%;
    background: #012169;
}

/* =========================
   Page Header
   ========================= */
.ajer-page-header {
    width: 1435px;
    max-width: calc(100% - 80px);
    height: 99px;
    margin: 0 auto;
    background: transparent;
    opacity: 1;
    display: flex;
    align-items: center;
    padding: 0;
    position: relative;
    text-align: left;
    color: #FFFFFF;
}

.ajer-page-header h1 {
    width: 1100px;
    font-family: "NeueHaas Grotesk Display Pro-75Bold";
    font-size: 40px;
    line-height: 45px;
    color: #FFFFFF;
    text-shadow: 0px 3px 6px #00000029;
    letter-spacing: 1.2px;
    text-align: left;
    margin: 0;
    opacity: 1;
}

/* Breadcrumb Strip - lighter bar below header title */
.ajer-breadcrumb-strip {
    width: 100%;
    height: 29px;
    background: rgba(255, 255, 255, 0.28);
    display: flex;
    align-items: center;
    padding: 0;
}

.ajer-breadcrumb-strip nav {
    width: 1435px;
    max-width: calc(100% - 80px);
    margin: 0 auto;
}

.ajer-breadcrumb-strip .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
    display: flex;
    align-items: center;
}

.ajer-breadcrumb-strip .breadcrumb-item {
    font-family: "NeueHaas Grotesk Display Pro-55Roman";
    font-size: 13px;
    line-height: 15px;
    color: #FFFFFF;
    text-shadow: 0px 3px 6px #00000029;
}

.ajer-breadcrumb-strip .breadcrumb-item a {
    color: #FFFFFF;
    text-decoration: none;
}

.ajer-breadcrumb-strip .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    color: #FFFFFF;
    padding: 0 8px;
}

/* =========================
   Section Headers
   ========================= */
.ajer-section-header {
    width: 100%;
    height: 95px;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #F3F7FF 0% 0% no-repeat padding-box;
    padding: 0 40px;
    margin-bottom: 16px;
    opacity: 1;
}

.ajer-section-header h2 {
    font-family: "NeueHaas Grotesk Display Pro-55Roman";
    font-size: 38px;
    line-height: 45px;
    color: #333333;
    margin: 0 !important;
    letter-spacing: -0.72px;
}

/* =========================
   Period Selector
   ========================= */
.ajer-period-selector {
    display: flex !important;
    align-items: center !important;
    gap: 0;
}

.ajer-period-selector .form-select.ajer-period-select {
    width: 160px;
    height: 40px;
    border: 1px solid #D4D4D4;
    border-right: none;
    border-radius: 2px 0 0 2px;
    padding: 8px 16px;
    font-family: var(--font-primary);
    font-size: 17px;
    color: #666666;
    background-color: #FFFFFF;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.ajer-period-selector .form-select.ajer-period-select:focus {
    border-color: #012169;
    box-shadow: none;
    outline: none;
}

.ajer-period-selector .period-btn.btn {
    width: 40px;
    height: 40px;
    border: 1px solid #D4D4D4;
    border-radius: 0 2px 2px 0;
    background: #F3F7FF;
    color: #666666;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
}

.ajer-period-selector .period-btn.btn:hover {
    background: #E8EDF7;
    color: #666666;
}

/* =========================
   Navigation Tabs
   ========================= */
.ajer-nav-tabs {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.ajer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.25rem;
    font-family: var(--font-medium);
    font-size: var(--fs-lg);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
    cursor: pointer;
    border: none;
}

.ajer-btn-primary {
    background-color: var(--ajer-primary);
    color: var(--ajer-white);
}

.ajer-btn-primary:hover {
    background-color: #013091;
    color: var(--ajer-white);
}

.ajer-btn-outline {
    background-color: transparent;
    border: 2px solid var(--ajer-primary);
    color: var(--ajer-primary);
}

.ajer-btn-outline:hover {
    background-color: var(--ajer-primary);
    color: var(--ajer-white);
}

/* =========================
   Overview Header
   ========================= */
.ajer-overview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: none;
    margin-bottom: 0;
    width: 100%;
}

.ajer-overview-header h3 {
    font-family: "NeueHaas Grotesk Display Pro-65Medium";
    font-size: 24px;
    letter-spacing: -0.43px;
    color: #272727;
    margin: 0;
    opacity: 1;
}

.ajer-overview-header .year-label {
    font-family: "NeueHaas Grotesk Display Pro-75Bold";
    font-size: 25px;
    color: #333333;
    letter-spacing: -0.68px;
}

/* =========================
   Statistics Cards Row
   ========================= */
.ajer-stats-row {
    background: #B4B4B41F 0% 0% no-repeat padding-box;
    margin-left: -40px;
    margin-right: -40px;
    padding: 24px 40px;
    border-top: 1px solid #D4D4D4;
    opacity: 1;
}

.ajer-stats-row > [class*="col-"] {
    min-width: 0;
}

.ajer-stats-row > [class*="col-"]:last-child {
    overflow: visible;
}

/* =========================
   Statistics Cards
   ========================= */
.ajer-stat-card {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: var(--spacing-lg) var(--spacing-md);
    height: 100%;
    text-align: center;
}

.ajer-stat-card .stat-title {
    font-family: "NeueHaas Grotesk Display Pro-65Medium";
    font-size: 17px;
    letter-spacing: -0px;
    color: #787878;
    margin-bottom: var(--spacing-md);
}

.ajer-stat-card .stat-value {
    font-family: "NeueHaas Grotesk Display Pro-45Light";
    font-size: 80px;
    color: #E325B7;
    line-height: 1;
    margin-bottom: var(--spacing-xs);
}

.ajer-stat-card .stat-value small {
    font-size: 36px;
}

.ajer-stat-card .stat-subtitle {
    font-family: var(--font-primary);
    font-size: var(--fs-md);
}

/* =========================
   Ratio Card (Donut Chart)
   ========================= */
.ajer-ratio-card {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: var(--spacing-lg);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.ajer-ratio-card .ratio-title {
    font-family: var(--font-medium);
    font-size: var(--fs-md);
    color: var(--ajer-boulder);
    margin-bottom: var(--spacing-md);
    text-align: center;
}

/* Three-column layout: 100% AJER (left) – circle (center) – 0% verzekering (right) */
.ajer-ratio-chart {
    display: grid;
    grid-template-columns: max-content auto max-content;
    align-items: center;
    justify-content: center;
    column-gap: var(--spacing-md);
    width: 100%;
    max-width: 100%;
    padding: 0 var(--spacing-sm);
    box-sizing: border-box;
}

.ajer-ratio-chart .chart-wrapper {
    width: 150px;
    height: 150px;
    flex-shrink: 0;
    position: relative;
    margin: 0 auto;
}

.ajer-ratio-chart .ratio-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    overflow: visible;
    flex-shrink: 0;
}

.ajer-ratio-chart .ratio-side-left {
    justify-self: end;
    min-width: fit-content;
    max-width: 100%;
}

.ajer-ratio-chart .ratio-side-right {
    justify-self: start;
    min-width: fit-content;
    max-width: 100%;
}

.ajer-ratio-chart .ratio-side-left .legend-value,
.ajer-ratio-chart .ratio-side-left .legend-label {
    text-align: right;
}

.ajer-ratio-chart .ratio-side-right .legend-value,
.ajer-ratio-chart .ratio-side-right .legend-label {
    text-align: left;
}

.ajer-ratio-chart .legend-value {
    font-size: 36px;
    line-height: 1;
    white-space: nowrap;
    padding: 0 4px;
    min-width: fit-content;
    margin-top: 11px;
}

.ajer-ratio-chart .legend-label {
    font-size: var(--fs-md);
    white-space: nowrap;
    padding: 0 2px;
    min-width: fit-content;
}

/* =========================
   Data Sections
   ========================= */
.ajer-data-section {
    margin-bottom: var(--spacing-lg);
}

.ajer-data-section h3 {
    font-size: var(--fs-xl);
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.ajer-section-label {
    font-family: var(--font-medium-italic);
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

/* =========================
   Result Box
   ========================= */
.ajer-result-box {
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
}

.ajer-result-box .result-title {
    font-family: var(--font-medium-italic);
    font-size: var(--fs-md);
    margin-bottom: var(--spacing-sm);
}

/* =========================
   Notes
   ========================= */
.ajer-note {
    font-family: var(--font-italic);
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
}

.ajer-internal-note {
    font-family: var(--font-italic);
    font-size: var(--fs-md);
    color: var(--ajer-danger);
    padding: var(--spacing-sm);
    background-color: rgba(227, 37, 37, 0.05);
    border-radius: var(--radius-sm);
    margin: var(--spacing-xl) 0;
}

/* =========================
   Premium Info
   ========================= */
.ajer-premium-info {
    background-color: var(--ajer-gallery);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
}

.ajer-premium-info .premium-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.ajer-premium-info .premium-label {
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
}

.ajer-premium-info .premium-sublabel {
    font-size: var(--fs-xxs);
    color: var(--ajer-boulder);
    display: block;
}

.ajer-premium-info .premium-value {
    font-family: var(--font-mono);
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
}

/* =========================
   Info Icon
   ========================= */
.ajer-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: var(--ajer-boulder);
    cursor: help;
}

/* =========================
   Filter Section
   ========================= */
.ajer-filter-section {
    background-color: var(--ajer-zircon);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-lg);
}

.ajer-filter-section h4 {
    font-size: var(--fs-xxl);
    margin-bottom: 0;
}

.ajer-filter-dropdown .form-select {
    max-width: 300px;
}

/* =========================
   Tables
   ========================= */
.ajer-table {
    width: 100%;
    border-collapse: collapse;
}

.ajer-table thead th {
    font-family: var(--font-medium);
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
    padding: var(--spacing-sm);
    border-bottom: 2px solid var(--ajer-quill-gray);
    text-align: left;
}

.ajer-table tbody td {
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
    padding: var(--spacing-sm);
    border-bottom: 1px solid var(--ajer-gallery);
}

.ajer-table tbody tr:nth-child(even) {
    background-color: var(--ajer-zircon);
}

.ajer-table .table-total td {
    font-family: var(--font-medium);
    border-top: 2px solid var(--ajer-quill-gray);
    border-bottom: none;
}

.ajer-table .amount {
    font-family: var(--font-mono);
}

/* =========================
   Damage list table sorting
   ========================= */
.ajer-damage-table thead th {
    font-family: var(--font-medium);
    font-size: var(--fs-sm);
    color: var(--ajer-granite-gray);
    font-weight: normal;
}

.ajer-damage-table thead th.ajer-sortable-header {
    cursor: pointer;
}

.ajer-damage-table thead th.ajer-sortable-header:hover {
    color: var(--ajer-mine-shaft);
}

.ajer-damage-table .sort-icons {
    display: inline-flex;
    flex-direction: column;
    margin-left: 4px;
    font-size: 9px;
    line-height: 1;
    vertical-align: middle;
}

.ajer-damage-table .sort-arrow {
    opacity: 0.25;
    transition: opacity 0.15s ease-in-out;
}

.ajer-damage-table .sort-arrow.active {
    opacity: 1;
}

/* =========================
   Schadesoort Table with Legend Colors
   ========================= */
.schadesoort-table {
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
}

.schadesoort-table thead th {
    font-family: var(--font-medium);
    font-size: var(--fs-sm);
    color: var(--ajer-granite-gray);
    padding: 0.75rem 0.5rem;
    /* Ontwerp: geen onderlijn bij de header */
    border-bottom: none;
    font-weight: normal;
}

.schadesoort-table tbody td {
    padding: 0.5rem;
    /* Ontwerp: geen lijnen tussen de rijen, alleen een subtiele lijn
       boven de totaalrij in de tfoot. */
    border-bottom: none;
    vertical-align: middle;
}

.schadesoort-table tfoot .table-total td {
    padding: 0.75rem 0.5rem;
    border-bottom: none;
}

.legend-color-box {
    display: inline-block;
    width: 61px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    border-radius: 2px;
    /* background: #E325B7 0% 0% no-repeat padding-box; */
    opacity: 1;
}

/* =========================
   Bar Chart
   ========================= */
.ajer-chart-wrapper {
    padding: var(--spacing-md);
}

/* Fixed-height wrapper for Chart.js canvases (keeps existing layout) */
.ajer-chart-wrapper--h-400 {
    height: 400px;
}

/* Fixed-size wrapper for pie charts (300x300px) */
.ajer-chart-wrapper--pie {
    width: 300px;
    height: 300px;
}

.ajer-bar-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    height: 250px;
    padding-bottom: var(--spacing-lg);
}

.ajer-bar-chart .bar-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
}

.ajer-bar-chart .bar {
    width: 40px;
    background: linear-gradient(180deg, var(--ajer-secondary) 0%, var(--ajer-primary) 100%);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    transition: all var(--transition-fast);
}

.ajer-bar-chart .bar:hover {
    opacity: 0.85;
}

.ajer-bar-chart .bar-label {
    font-size: var(--fs-xxs);
    color: var(--ajer-granite-gray);
    text-align: center;
    max-width: 60px;
    word-wrap: break-word;
}

/* =========================
   Damage Table
   ========================= */
/* Damage table styles moved to bottom - see line 1571 */

/* =========================
   Damage Detail Card
   ========================= */
.ajer-damage-detail {
    background-color: var(--ajer-white);
    border: 1px solid var(--ajer-quill-gray);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-top: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

.ajer-damage-detail .detail-header {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.ajer-damage-detail .vehicle-image {
    width: 120px;
    height: 80px;
    object-fit: cover;
    border-radius: var(--radius-md);
}

.ajer-damage-detail .vehicle-info h4 {
    font-size: var(--fs-xl);
    margin-bottom: 0.25rem;
}

.ajer-damage-detail .vehicle-info p {
    font-size: var(--fs-sm);
    color: var(--ajer-boulder);
    margin-bottom: 0.25rem;
}

.ajer-damage-detail .detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--spacing-md);
}

.ajer-damage-detail .detail-item .detail-label {
    font-size: var(--fs-xxs);
    color: var(--ajer-boulder);
    display: block;
    margin-bottom: 0.25rem;
}

.ajer-damage-detail .detail-item .detail-value {
    font-size: var(--fs-md);
    color: var(--ajer-mine-shaft);
}

/* =========================
   Introduction Section
   ========================= */
.ajer-intro-section {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: 40px 40px;
    background: #FFFFFF;
    gap: 40px;
    width: 100% !important;
}

.ajer-intro-section .intro-content {
    flex: 1;
    max-width: none;
}

.ajer-intro-section .intro-title {
    font-family: "NeueHaas Grotesk Display Pro-65Medium";
    font-size: 40px;
    line-height: 45px;
    letter-spacing: -0.72px;
    color: #272727;
}

.ajer-intro-section .intro-text {
    font-family: "NeueHaas Grotesk Display Pro-55Roman";
    font-size: 18px;
    line-height: 24px;
    color: #666666;
    margin: 0;
    letter-spacing: -0.49px;
    opacity: 1;
}

.ajer-intro-section .intro-note {
    flex-shrink: 0;
}

.ajer-intro-section .note-text {
    font-family: var(--font-primary);
    font-size: 14px;
    color: #E325B7;
    font-style: italic;
}

/* =========================
   Content Container (Centered Box)
   ========================= */
.ajer-content-container {
    width: 1435px;
    max-width: calc(100% - 80px);
    margin: 0 auto;
    padding: 40px 0;
    background: #FFFFFF;
}

.ajer-content-container > * {
    width: 100%;
}

/* =========================
   Main Content Area
   ========================= */
.ajer-main-content {
    padding: 0 40px;
    background: #FFFFFF;
    width: 100%;
}

/* =========================
   Multi-Year Chart Section
   ========================= */
.ajer-multiyear-chart {
    margin: var(--spacing-lg) 0;
}

.ajer-multiyear-legend-table td {
    white-space: nowrap;
    font-size: var(--fs-sm);
    color: var(--ajer-granite-gray);
    border-top: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    vertical-align: middle;
}

.ajer-multiyear-legend-table .ajer-legend-cell {
    display: table-cell;
}

.ajer-legend-label-text {
    display: inline;
    text-align: left;
    font-family: var(--font-medium);
    font-size: var(--fs-md);
    line-height: 1;
    font-weight: 500;
    letter-spacing: normal;
    color: var(--ajer-granite-gray);
    opacity: 1;
    vertical-align: middle;
}

.ajer-legend-tooltip-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background-color: var(--ajer-boulder);
    color: var(--ajer-white);
    border-radius: 50%;
    border: none;
    font-size: 10px;
    font-family: var(--font-bold);
    font-weight: 700;
    line-height: 1;
    cursor: help;
}

.ajer-white-tooltip {
    --bs-tooltip-bg: #ffffff;
    --bs-tooltip-color: #666666;
    --bs-tooltip-opacity: 1;
    --bs-tooltip-max-width: 320px;
}

.ajer-white-tooltip .tooltip-inner {
    border: 1px solid #d9d9d9;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.ajer-year-bars {
    display: flex;
    align-items: flex-end;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background-color: var(--ajer-zircon);
    border-radius: var(--radius-md);
    min-height: 300px;
}

.ajer-year-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    flex: 1;
}

.ajer-year-bar .bar-stack {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 60px;
}

.ajer-year-bar .bar-segment {
    width: 100%;
    transition: all var(--transition-fast);
}

.ajer-year-bar .bar-segment.primary {
    background-color: var(--ajer-primary);
}

.ajer-year-bar .bar-segment.secondary {
    background-color: var(--ajer-secondary);
}

.ajer-year-bar .bar-segment.accent {
    background-color: var(--ajer-accent);
}

.ajer-year-bar .year-label {
    font-family: var(--font-medium);
    font-size: var(--fs-xs);
    color: var(--ajer-granite-gray);
}

/* =========================
   Pie Chart Section
   ========================= */
.ajer-pie-chart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xl);
    padding: var(--spacing-lg);
}

.ajer-pie-chart .chart-svg {
    width: 200px;
    height: 200px;
}

.ajer-pie-chart .chart-legend {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.ajer-pie-chart .legend-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.ajer-pie-chart .legend-color {
    width: 16px;
    height: 16px;
    border-radius: 2px;
}

.ajer-pie-chart .legend-text {
    font-size: var(--fs-sm);
    color: var(--ajer-granite-gray);
}

/* =========================
   Year Summary Grid
   ========================= */
.ajer-year-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--spacing-xs);
}

.ajer-year-summary .year-col {
    text-align: right;
    padding: var(--spacing-xs);
}

.ajer-year-summary .year-col.header {
    font-family: var(--font-medium);
    color: var(--ajer-mine-shaft);
    border-bottom: 1px solid var(--ajer-quill-gray);
}

.ajer-year-summary .year-col .value {
    font-family: var(--font-mono);
    font-size: var(--fs-md);
}

/* =========================
   Summary Row
   ========================= */
.ajer-summary-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    padding: var(--spacing-md);
    background-color: var(--ajer-gallery);
    border-radius: var(--radius-md);
    margin: var(--spacing-lg) 0;
}

.ajer-summary-item {
    flex: 1;
    min-width: 150px;
}

.ajer-summary-item .label {
    font-size: var(--fs-sm);
    color: var(--ajer-boulder);
    margin-bottom: 0.25rem;
}

.ajer-summary-item .value {
    font-family: var(--font-mono);
    font-size: var(--fs-xl);
    color: var(--ajer-mine-shaft);
}

/* =========================
   Turbo Progress Bar
   ========================= */
.turbo-progress-bar {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--ajer-primary);
    z-index: 9999;
    transition: width 300ms ease-out, opacity 150ms 150ms ease-in;
    transform: translate3d(0, 0, 0);
}

/* =========================
   Multi-Year Table
   ========================= */
.ajer-multiyear-table {
    width: 100%;
    border-collapse: collapse;
}

.ajer-multiyear-table thead th {
    font-family: var(--font-medium);
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
    padding: var(--spacing-sm);
    border-bottom: 2px solid var(--ajer-quill-gray);
    text-align: right;
}

.ajer-multiyear-table thead th.year-label-col {
    width: 180px;
    text-align: left;
}

/* Fixed width for all amount columns so headers and cells align,
   even when some values are empty */
.ajer-multiyear-table th.ajer-col-amount,
.ajer-multiyear-table td.ajer-col-amount {
    width: 220px;
}

/* Column-specific header colors to match design */
.ajer-multiyear-table thead th.ajer-th-voorschot {
    color: var(--ajer-secondary); /* magenta */
}

.ajer-multiyear-table thead th.ajer-th-gereserveerd {
    color: var(--ajer-accent); /* orange */
}

.ajer-multiyear-table thead th.ajer-th-netto {
    color: var(--ajer-success); /* green */
}

.ajer-multiyear-table thead th.ajer-th-totaal,
.ajer-multiyear-table thead th.ajer-th-naheffing {
    color: var(--ajer-granite-gray); /* neutral grey */
}

.ajer-multiyear-table tbody td {
    font-family: var(--font-mono);
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
    padding: var(--spacing-sm);
    border-bottom: 1px solid var(--ajer-gallery);
}

/* Remove bottom border for last body row */
.ajer-multiyear-table tbody tr:last-of-type td {
    border-bottom: none;
}

.ajer-multiyear-table tbody td.row-label {
    font-family: var(--font-medium);
    text-align: left;
}

.ajer-multiyear-table .amount .currency {
    font-family: var(--font-mono);
}

/* tfoot styling to match tbody alignment */
.ajer-multiyear-table tfoot td {
    font-family: var(--font-mono);
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
    padding: var(--spacing-sm);
    border-bottom: none;
    border-top: none; /* line only under numbers via span.border-top */
    vertical-align: middle;
}

.ajer-multiyear-table tfoot td.row-label {
    font-family: var(--font-medium);
    text-align: left;
    width: 180px;
}

.ajer-multiyear-table tfoot td.text-end {
    text-align: right;
}

/* Underline only the number text in tfoot cells (not the Euro symbol) */
.ajer-multiyear-table tfoot td span.border-top {
    border-top: 1px solid var(--ajer-quill-gray);
    display: inline-block;
    padding-top: 1px;
}

/* Green hover - matches damage-list table hover color */
.ajer-multiyear-table.table-hover > tbody > tr:hover > td {
    background-color: #e4ffdf !important;
}

/* Disable table-striped and table-hover for total row */
/* Override Bootstrap's table-striped for total row */
table.ajer-multiyear-table.table-striped > tbody > tr.ajer-total-row > td,
table.ajer-multiyear-table.table-striped > tbody > tr.ajer-total-row:nth-of-type(odd) > td,
table.ajer-multiyear-table.table-striped > tbody > tr.ajer-total-row:nth-of-type(even) > td,
table.table-striped.ajer-multiyear-table > tbody > tr.ajer-total-row > td,
table.table-striped.ajer-multiyear-table > tbody > tr.ajer-total-row:nth-of-type(odd) > td,
table.table-striped.ajer-multiyear-table > tbody > tr.ajer-total-row:nth-of-type(even) > td {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Override Bootstrap's table-hover for total row */
table.ajer-multiyear-table.table-hover > tbody > tr.ajer-total-row:hover > td,
table.ajer-multiyear-table.table-hover > tbody > tr.ajer-total-row:hover:nth-of-type(odd) > td,
table.ajer-multiyear-table.table-hover > tbody > tr.ajer-total-row:hover:nth-of-type(even) > td,
table.table-hover.ajer-multiyear-table > tbody > tr.ajer-total-row:hover > td,
table.table-hover.ajer-multiyear-table > tbody > tr.ajer-total-row:hover:nth-of-type(odd) > td,
table.table-hover.ajer-multiyear-table > tbody > tr.ajer-total-row:hover:nth-of-type(even) > td {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* =========================
   Multi-Year Chart Container
   ========================= */
.ajer-multiyear-chart .chart-container {
    display: flex;
    background-color: var(--ajer-zircon);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
}

.ajer-multiyear-chart .chart-y-axis {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: var(--spacing-md);
    border-right: 1px solid var(--ajer-quill-gray);
    min-height: 250px;
}

.ajer-multiyear-chart .chart-y-axis .y-label {
    font-family: var(--font-medium);
    font-size: var(--fs-xs);
    color: var(--ajer-granite-gray);
}

.ajer-multiyear-chart .ajer-year-bars {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    padding-left: var(--spacing-md);
    min-height: 250px;
}

.ajer-year-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
}

.ajer-year-bar .bar-stack {
    display: flex;
    flex-direction: column-reverse;
    width: 40px;
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    overflow: hidden;
}

.ajer-year-bar .bar-segment {
    width: 100%;
    transition: all var(--transition-fast);
}

.ajer-year-bar .bar-segment:hover {
    opacity: 0.85;
}

.ajer-year-bar .bar-segment.primary {
    background-color: var(--ajer-primary);
}

.ajer-year-bar .bar-segment.secondary {
    background-color: var(--ajer-secondary);
}

.ajer-year-bar .bar-segment.accent {
    background-color: var(--ajer-accent);
}

.ajer-year-bar .year-label {
    font-family: var(--font-medium);
    font-size: var(--fs-xs);
    color: var(--ajer-granite-gray);
}

/* =========================
   Highlighted Table Rows
   ========================= */
.ajer-table .highlighted-row {
    background-color: var(--ajer-zircon);
}

/* Cost ratio table – align row label colors with pie slice colors */
.ajer-cost-row-voorschot td:first-child {
    color: var(--ajer-secondary); /* magenta */
}

.ajer-cost-row-gereserveerd td:first-child {
    color: var(--ajer-accent); /* orange */
}

.ajer-cost-row-naheffing td:first-child {
    color: #9e9e9e; /* grey similar to pie segment */
}

/* Damage distribution by location – align label color with pie slice */
.ajer-damage-location-row td:first-child {
    color: var(--ajer-secondary);
}

/* =========================
   Info Icon Badge
   ========================= */
.info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    background-color: var(--ajer-boulder);
    color: var(--ajer-white);
    border-radius: 50%;
    font-size: 10px;
    font-family: var(--font-bold);
    margin-left: 4px;
    cursor: help;
}

/* =========================
   Stat Badge
   ========================= */
.stat-badge {
    display: inline-block;
    font-family: var(--font-medium);
    font-size: var(--fs-xxs);
    color: var(--ajer-secondary);
    background-color: transparent;
    padding: 2px 8px;
    margin-left: var(--spacing-xs);
    vertical-align: middle;
}

/* =========================
   Financial Breakdown (Bootstrap 5.3 compatible)
   ========================= */
.ajer-financial-breakdown {
    background-color: var(--ajer-white);
    padding: var(--spacing-lg) 0 var(--spacing-md);
    font-family: var(--font-light);
    font-size: var(--fs-md);
    color: var(--ajer-granite-gray);
}

/* Currency column alignment - € left-aligned, amount right-aligned */
.ajer-financial-breakdown .currency {
    min-width: 1em;
    text-align: left;
    display: inline-block;
}

/* Responsive stacking for mobile */
@media (max-width: 767.98px) {
    .ajer-financial-breakdown .col-4 {
        flex: 0 0 auto;
        width: 100%;
        text-align: right;
    }
}

/* =========================
   Ratio Totals Section
   ========================= */
.ratio-totals {
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--ajer-quill-gray);
}

.ratio-total-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.25rem 0;
    font-size: var(--fs-xs);
}

.ratio-total-row .ratio-label {
    font-family: var(--font-medium);
}

.ratio-total-row .ratio-value {
    font-family: var(--font-mono);
}

.ratio-total-row.total {
    border-top: 1px solid var(--ajer-quill-gray);
    margin-top: var(--spacing-xs);
    padding-top: var(--spacing-xs);
    font-family: var(--font-bold);
}

/* =========================
   Totals Section
   ========================= */
.ajer-totals-section {
    background-color: var(--ajer-zircon);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
}

.ajer-totals-section .totals-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: var(--spacing-sm);
}

.ajer-totals-section .totals-label {
    font-family: var(--font-medium);
    font-size: var(--fs-sm);
    color: var(--ajer-granite-gray);
}

.ajer-totals-section .totals-value {
    font-family: var(--font-mono);
    font-size: var(--fs-xl);
}

.ajer-totals-section .totals-casco {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--ajer-quill-gray);
}

/* =========================
   Fee Box
   ========================= */
.ajer-fee-box {
    background-color: var(--ajer-white);
    border: 2px solid var(--ajer-quill-gray);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    text-align: center;
}

.ajer-fee-box .fee-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-sm);
}

.ajer-fee-box .fee-header svg {
    color: var(--ajer-primary);
}

.ajer-fee-box .fee-value {
    font-family: var(--font-bold);
    font-size: var(--fs-xxl);
    color: var(--ajer-secondary);
}

.ajer-fee-box .fee-label {
    font-family: var(--font-medium);
    font-size: var(--fs-xs);
    color: var(--ajer-boulder);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ajer-fee-box .fee-details {
    text-align: left;
    font-size: var(--fs-xs);
    color: var(--ajer-granite-gray);
}

.ajer-fee-box .fee-detail-row {
    padding: 2px 0;
}

/* Small note style for financial rows */
.ajer-financial-row.small-note {
    font-size: var(--fs-xxs);
    color: var(--ajer-boulder);
    padding: 2px 0;
}

/* =========================
   Responsive Adjustments
   ========================= */
@media (max-width: 991.98px) {
    .ajer-page-header h1 {
        font-size: var(--fs-xl);
    }
    
    .ajer-section-header h2 {
        font-size: var(--fs-xl);
    }
    
    .ajer-stat-card .stat-value {
        font-size: 48px;
    }
    
    .ajer-stat-card .stat-value small {
        font-size: 24px;
    }
    
    .ajer-ratio-chart {
        grid-template-columns: 1fr;
        row-gap: var(--spacing-md);
        justify-items: center;
    }
    
    .ajer-ratio-chart .ratio-side-left,
    .ajer-ratio-chart .ratio-side-right {
        justify-self: center;
    }
    
    .ajer-stats-row {
        padding: var(--spacing-md);
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767.98px) {
    .ajer-overview-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }
    
    .ajer-damage-detail .detail-header {
        flex-direction: column;
    }
    
    .ajer-bar-chart .bar {
        width: 24px;
    }
}

@media (max-width: 575.98px) {
    .ajer-nav-tabs {
        flex-direction: column;
    }
    
    .ajer-btn {
        width: 100%;
        text-align: center;
    }
    
    .ajer-period-selector .form-select.ajer-period-select {
        width: 100%;
    }
}


/* =========================
   Damage List & Detail Enhancements (XD Optimized)
   ========================= */

/* =========================
   Damage List Table (Bootstrap 5.3 compatible)
   ========================= */

/* Summary row typography to match XD design */
.ajer-damage-summary-row {
    align-items: flex-end;
}

.ajer-damage-summary-row > [class*="col-"] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.ajer-damage-summary-value {
    display: block;
    font-family: var(--font-light);
    font-size: 50px;
    line-height: 1;
    color: var(--ajer-nobel);
}

/* Summary row underline like screenshot */
.ajer-data-section .border-bottom {
    border-bottom-color: var(--ajer-primary) !important;
}

.ajer-damage-table {
    width: 100%;
    margin-top: 1.5rem;
}

/* Override Bootstrap's table-striped: disable default striping */
.ajer-damage-table.table-striped > tbody > tr > td {
    background-color: transparent;
}

/* Only stripe .damage-row (skip .detail-row) - count every 2 rows (damage-row + detail-row) */
.ajer-damage-table.table-striped > tbody > tr.damage-row:nth-of-type(4n+1) > td {
    background-color: #ffffff;
}

.ajer-damage-table.table-striped > tbody > tr.damage-row:nth-of-type(4n+3) > td {
    background-color: #f7f7f7;
}

.ajer-damage-table thead th {
    border-bottom: 1px solid #D4D4D4;
    padding: 1rem 0.75rem;
    font-size: 14px;
    font-weight: 600;
    color: #272727;
    text-align: left;
}

.ajer-damage-table thead th .sort-icons {
    display: inline-flex;
    flex-direction: column;
    margin-left: var(--spacing-xs);
    opacity: 0.5;
}

.ajer-damage-table tbody td {
    padding: 1rem 0.75rem;
    vertical-align: middle;
    font-size: 14px;
    color: #666666;
    border-bottom: 1px solid #eee;
}

.ajer-damage-table .damage-number {
    font-family: var(--font-mono);
    color: var(--ajer-primary);
    font-weight: 500;
}

.ajer-damage-table .amount {
    font-family: var(--font-mono);
}

.ajer-damage-table .status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: var(--fs-xs);
}

.ajer-damage-table .status-icon {
    width: 18px;
    height: 18px;
}

/* Damage row styling - works with Bootstrap table-striped */
.damage-row {
    cursor: pointer;
    transition: background-color 0.2s;
    border-left: 4px solid transparent;
}

/* Green hover - overrides Bootstrap table-hover */
.ajer-damage-table.table-hover > tbody > tr:hover > td {
    background-color: #e4ffdf !important;
}

.damage-row.is-expanded > td {
    background-color: #e4ffdf !important; /* Matches XD export #e4ffdf */
}

.damage-row.is-expanded {
    border-left: 4px solid #21de1a !important;
}

.detail-row.is-expanded,
.detail-row:not(.d-none) {
    display: table-row !important;
}

.detail-row.is-expanded {
    border-left: 4px solid #21de1a !important;
}

.ajer-damage-detail-expanded {
    /* Detay bloğu tüm genişlikte tek kart gibi davransın */
    padding: 0;
    background-color: transparent;
    border-top: 1px solid #d4d4d4;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

/* Half green / half white detail panel under selected row */
.ajer-damage-detail-left {
    background-color: #e4ffdf;
    border-radius: 0 0 0 8px;
}

.ajer-damage-detail-right {
    background-color: #ffffff;
    border-radius: 0 0 8px 0;
}

/* Yellow License Plate Badge */
.kenteken-badge {
    background-color: #ffcc00;
    color: #000;
    padding: 4px 12px 4px 28px;
    border-radius: 4px;
    font-weight: 700;
    font-family: var(--font-bold);
    border: 1px solid #333;
    display: inline-flex;
    align-items: center;
    position: relative;
    font-size: 18px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.kenteken-badge::before {
    content: "NL";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #003399;
    color: #fff;
    width: 20px;
    font-size: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px 0 0 4px;
}

.vehicle-specs {
    font-size: 16px;
}

.detail-grid-item .detail-label {
    font-size: 14px;
    color: var(--ajer-boulder);
    font-weight: 500;
    display: block;
}

.detail-grid-item .detail-value {
    font-size: 16px;
    color: var(--ajer-mine-shaft);
}

.btn-toon-dossier {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border: 1px solid #28a745;
    color: #28a745;
    background: transparent;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 500;
    transition: all 0.2s;
}

.btn-toon-dossier:hover {
    background: #28a745;
    color: #fff;
}

.fs-display {
    font-size: 60px !important;
    letter-spacing: -1.5px;
}

.kenteken-container {
    padding: 2px;
    background: #000;
    border-radius: 6px;
    display: inline-block;
}

/* Pagination Adjustments (Rectangular like XD) */
.pagination .page-link {
    color: var(--ajer-primary);
    border: 1px solid var(--ajer-primary);
    margin: 0 2px;
    padding: 0.4rem 0.8rem;
    border-radius: 0 !important;
    font-weight: 600;
}

.pagination .page-item.active .page-link {
    background-color: var(--ajer-primary);
    border-color: var(--ajer-primary);
    color: #fff;
}

.btn-volgende, .btn-vorige {
    border: 1px solid var(--ajer-primary) !important;
    border-radius: 0 !important;
}

.w-85 {
    width: 85% !important;
}