/* ECF Branding — override Pretix purple (#003DA5 / #003DA5) with ECF blue #003DA5 */

/* === Root CSS variables: replace ALL purple shades with blue equivalents === */
/* Use html (higher specificity than :root) to override Pretix's :root definitions */
html {
    --pretix-brand-primary: #003DA5 !important;
    --pretix-brand-primary-lighten-5: #0047bf !important;
    --pretix-brand-primary-lighten-20: #3373c7 !important;
    --pretix-brand-primary-lighten-30: #6699d6 !important;
    --pretix-brand-primary-lighten-40: #99bfe5 !important;
    --pretix-brand-primary-lighten-48: #c2d9f0 !important;
    --pretix-brand-primary-lighten-50: #cce0f3 !important;
    --pretix-brand-primary-lighten-53: #d9eaf7 !important;
    --pretix-brand-primary-lighten-55: #e6f0fa !important;
    --pretix-brand-primary-darken-5: #003594 !important;
    --pretix-brand-primary-darken-10: #002d7a !important;
    --pretix-brand-primary-darken-15: #002566 !important;
    --pretix-brand-primary-darken-17: #00225e !important;
    --pretix-brand-primary-darken-20: #001f52 !important;
    --pretix-brand-primary-darken-30: #001333 !important;
    --pretix-brand-primary-tint-90: #e6eef7 !important;
    --pretix-brand-primary-shade-25: #002d7a !important;
    --pretix-brand-primary-shade-42: #002461 !important;
    --pretix-brand-primary-lighten-28-saturate-20: #5c9ad4 !important;
    --pretix-brand-primary-lighten-23-saturate-2: #4d8cc9 !important;
}

/* === Navbar: hardcoded #003DA5 in compiled CSS === */
.navbar-inverse {
    background-color: #003DA5 !important;
    border-color: #002d7a !important;
    background-image: none !important;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
    background-color: #002d7a !important;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #002d7a !important;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    background-color: #002d7a !important;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    background-color: #002d7a !important;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #002d7a !important;
}

/* === Sidebar icons: hardcoded #003DA5 === */
.sidebar-nav li > a > .fa {
    color: #003DA5 !important;
}
.sidebar-nav li > a > svg path {
    fill: #003DA5 !important;
}

/* === Big icon (error pages) === */
.big-icon {
    color: #003DA5 !important;
}

/* === Sidebar panel headings === */
.sidebar .panel-default > .panel-heading {
    background-color: #003DA5 !important;
    border-color: #003DA5 !important;
}
.sidebar .nav-pills > li.active > a,
.sidebar .nav-pills > li.active > a:hover,
.sidebar .nav-pills > li.active > a:focus {
    background-color: #003DA5 !important;
}

/* === Buttons === */
.btn-primary {
    background-color: #003DA5 !important;
    border-color: #002d7a !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #002d7a !important;
    border-color: #001f5c !important;
}
.label-success, .btn-success {
    background-color: #27ae60 !important;
}
.label-danger, .btn-danger {
    background-color: #E3001B !important;
}

/* === Event card "orders" button === */
a.orders, a.orders:hover, a.orders:focus {
    background-color: #003DA5 !important;
    border-color: #002d7a !important;
    color: #fff !important;
}

/* === Modal card icon === */
.modal-card-icon {
    background-color: #003DA5 !important;
}

/* === Hide "propulsée par pretix" credit === */
footer a[href*="pretix"],
footer a[href*="redirect"][href*="pretix"],
a[href*="pretix.eu"] {
    display: none !important;
}
