/**
 * Rottman Color Schema - ONLY Primary Buttons
 * Only changes PRIMARY buttons to red, leaves all other buttons unchanged
 * 
 * Colors:
 * - Primary Red: #910a2e
 * - Dark Red: #910a2e (for hover states - same color)
 * 
 * Typography:
 * - Font: Mazda Type Cyrillic
 * 
 * Layout:
 * - Black Header: #000000
 * - White Sidebar: #ffffff
 */

/* Mazda Type Cyrillic Font - Loaded from rottman-nuxt */
@font-face {
    font-family: 'Mazda Type Cyrillic';
    src: url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-Regular.woff2') format('woff2'),
         url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mazda Type Cyrillic';
    src: url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-Medium.woff2') format('woff2'),
         url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mazda Type Cyrillic';
    src: url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-Bold.woff2') format('woff2'),
         url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mazda Type Cyrillic';
    src: url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-Italic.woff2') format('woff2'),
         url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mazda Type Cyrillic';
    src: url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-BoldItalic.woff2') format('woff2'),
         url('../fonts/mazda-type-cyrillic/MazdaTypeCyrillic-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Apply Mazda Type Cyrillic font - ONLY if @font-face is defined above */
/* If font files are not loaded, this will fall back to system fonts */
/* Apply font to body, but NOT to icon elements - icons have their own font */
body {
    font-family: 'Mazda Type Cyrillic', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}

/* CRITICAL: Icons must NOT have font-family set - let them use their default from plugins.bundle.css */
/* Removing any font-family override so icons can use their icon font */
[class*="ki-"],
[class^="ki-"],
i[class*="ki-"],
i[class^="ki-"],
.ki-duotone,
.ki-outline,
.ki-solid {
    /* DO NOT set font-family - let it use the default from plugins.bundle.css */
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    display: inline-block !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* CSS Variables - Only override blue to red, don't touch other colors */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"],
html,
body {
    --bs-primary: #910a2e !important;
    --bs-primary-rgb: 145, 10, 46 !important;
    --bs-primary-text-emphasis: #910a2e !important;
    --bs-blue: #910a2e !important;
    --bs-indigo: #910a2e !important;
    --bs-link-color: #910a2e !important;
    --bs-link-hover-color: #910a2e !important;
    --bs-text-primary: #910a2e !important;
}

/* Force override on hover too */
*:hover {
    --bs-primary: #910a2e !important;
    --bs-blue: #910a2e !important;
}

.btn-primary,
.btn-primary:hover {
    --bs-primary: #910a2e !important;
}

.btn-primary:hover {
    --bs-primary: #910a2e !important;
}

/* PRIMARY BUTTONS ONLY - Red background - Maximum specificity */
.btn-primary,
button.btn-primary,
a.btn-primary,
.btn.btn-primary,
[class*="btn-primary"]:not(.btn-warning):not(.btn-success):not(.btn-info) {
    background-color: #910a2e !important;
    border-color: #910a2e !important;
    color: #ffffff !important;
    --bs-primary: #910a2e !important;
    --bs-primary-rgb: 145, 10, 46 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active,
button.btn-primary:hover,
button.btn-primary:focus,
button.btn-primary:active,
a.btn-primary:hover,
a.btn-primary:focus,
a.btn-primary:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    background-color: #910a2e !important;
    border-color: #910a2e !important;
    color: #ffffff !important;
    --bs-primary: #910a2e !important;
}

/* White text on hover for better contrast */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    color: #ffffff !important;
}

.btn-primary:hover *,
.btn-primary:hover i,
.btn-primary:hover svg,
.btn-primary:hover .svg-icon,
.btn-primary:focus *,
.btn-primary:focus i,
.btn-primary:focus svg,
.btn-primary:active *,
.btn-primary:active i,
.btn-primary:active svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Override any CSS variable usage in primary buttons */
.btn-primary[style*="--bs-primary"],
.btn-primary[style*="var(--bs-primary)"] {
    background-color: #910a2e !important;
    border-color: #910a2e !important;
}

.btn-primary:hover[style*="--bs-primary"],
.btn-primary:hover[style*="var(--bs-primary)"] {
    background-color: #910a2e !important;
    border-color: #910a2e !important;
}

/* btn-light-primary ONLY - Filter zurücksetzen button */
.btn-light-primary {
    background-color: #F8E6EA !important;
    border-color: #F1CCD5 !important;
    color: #910a2e !important;
}

.btn-light-primary:hover,
.btn-light-primary:focus,
.btn-light-primary:active {
    background-color: #910a2e !important;
    border-color: #910a2e !important;
    color: #ffffff !important;
}

/* White text on hover for light-primary buttons */
.btn-light-primary:hover,
.btn-light-primary:focus,
.btn-light-primary:active {
    color: #ffffff !important;
}

.btn-light-primary:hover *,
.btn-light-primary:hover i,
.btn-light-primary:hover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* btn-active-color-primary ONLY - Icon buttons that should be red */
.btn-active-color-primary {
    color: #910a2e;
}

.btn-active-color-primary:hover,
.btn-active-color-primary:focus,
.btn-active-color-primary:active {
    color: #910a2e !important;
    background-color: rgba(145, 10, 46, 0.1) !important;
}

/* Icon buttons with btn-active-color-primary ONLY */
.btn-icon.btn-active-color-primary:hover,
.btn-icon.btn-active-color-primary:focus,
.btn-icon.btn-active-color-primary:active,
.btn.btn-icon.btn-active-color-primary:hover,
.btn.btn-icon.btn-active-color-primary:focus,
.btn.btn-icon.btn-active-color-primary:active {
    color: #910a2e !important;
    background-color: rgba(145, 10, 46, 0.1) !important;
}

/* Icon elements inside btn-active-color-primary buttons */
.btn-check:active + .btn.btn-active-color-primary .svg-icon,
.btn-check:active + .btn.btn-active-color-primary i,
.btn-check:checked + .btn.btn-active-color-primary .svg-icon,
.btn-check:checked + .btn.btn-active-color-primary i,
.btn.btn-active-color-primary.active .svg-icon,
.btn.btn-active-color-primary.active i,
.btn.btn-active-color-primary.show .svg-icon,
.btn.btn-active-color-primary.show i,
.btn.btn-active-color-primary:active:not(.btn-active) .svg-icon,
.btn.btn-active-color-primary:active:not(.btn-active) i,
.btn.btn-active-color-primary:focus:not(.btn-active) .svg-icon,
.btn.btn-active-color-primary:focus:not(.btn-active) i,
.btn.btn-active-color-primary:hover:not(.btn-active) .svg-icon,
.btn.btn-active-color-primary:hover:not(.btn-active) i,
.show > .btn.btn-active-color-primary .svg-icon,
.show > .btn.btn-active-color-primary i {
    color: #910a2e !important;
    fill: #910a2e !important;
    stroke: #910a2e !important;
}

/* Links with text-primary class ONLY */
a.text-primary,
.text-primary {
    color: #910a2e;
}

a.text-hover-primary:hover {
    color: #910a2e;
}

/* Active menu items ONLY */
.menu-item.active .menu-link,
.menu-link.active {
    color: #910a2e;
}

.app-sidebar .menu-item.active .menu-bullet {
    background-color: #910a2e;
}

/* Pagination - primary color ONLY */
.page-link {
    color: #910a2e;
}

.page-link:hover {
    color: #910a2e;
}

.page-item.active .page-link {
    background-color: #910a2e;
    border-color: #910a2e;
}

/* Input focus - primary color ONLY */
.form-control:focus,
.form-select:focus {
    border-color: #910a2e;
    box-shadow: 0 0 0 0.2rem rgba(145, 10, 46, 0.25);
}

/* Table headers - primary color ONLY */
.table thead th {
    border-bottom: 2px solid #910a2e;
}

/* Badges - primary ONLY */
.badge-primary,
.badge.bg-primary {
    background-color: #910a2e;
}

/* Dropdown active - primary ONLY */
.dropdown-item.active,
.dropdown-item:active {
    background-color: #910a2e;
}

/* Rottman Layout - Black Header and White Sidebar */
/* DISABLED - Reverted to previous layout */
