/* KK Partner A/S Custom Branding
 * Brand colors:
 * - Primary blue:  #191A4E (dark navy from logo)
 * - Accent orange: #F26621 (orange from logo)
 * - White:         #FFFFFF
 */

/* Header - white background with logo */
#header {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-bottom: 4px solid #191A4E !important;
}

#header a,
#header p,
#header #info {
    color: #191A4E !important;
}

#header #info a {
    color: #F26621 !important;
}

/* Links - dark blue with orange hover */
a,
.link {
    color: #191A4E !important;
}

a:hover,
.link:hover {
    color: #F26621 !important;
}

div#header a {
    color: #191A4E !important;
}

/* Primary buttons - blue background, WHITE text for readability */
.button,
input[type="submit"],
input[type="button"],
button,
button.btn,
input.btn,
.btn {
    background: #191A4E !important;
    background-color: #191A4E !important;
    background-image: none !important;
    border-color: #191A4E !important;
    color: #FFFFFF !important;
    text-shadow: none !important;
}

.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.btn:hover {
    background: #F26621 !important;
    background-color: #F26621 !important;
    background-image: none !important;
    border-color: #F26621 !important;
    color: #FFFFFF !important;
}

/* Cancel/secondary button keep light grey */
input[name="cancel"],
button[name="cancel"],
.button.cancel,
.btn.cancel {
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
    color: #333333 !important;
    border: 1px solid #cccccc !important;
}

/* Big landing-page action buttons (Open new ticket / Check status) */
.acentered .button,
#main_nav .button,
.acentered a.button,
a.button,
.button.action-button,
.action-button {
    background: #191A4E !important;
    background-color: #191A4E !important;
    background-image: none !important;
    color: #FFFFFF !important;
    border-color: #191A4E !important;
    text-shadow: none !important;
    opacity: 1 !important;
    font-weight: 600;
}

.acentered .button:hover,
a.button:hover,
.action-button:hover {
    background: #F26621 !important;
    background-color: #F26621 !important;
    color: #FFFFFF !important;
    border-color: #F26621 !important;
}

/* Top tabs / navigation links */
#nav li.active,
#nav li:hover,
#nav a:hover {
    color: #F26621 !important;
}

#sub_nav li.active a,
#sub_nav li:hover a,
#sub_nav a:hover {
    color: #F26621 !important;
}

#sub_nav a {
    color: #191A4E !important;
}

/* Page titles / h1 / h2 */
h1, h2, h3 {
    color: #191A4E !important;
}

/* Tabs */
.tabs > li.active {
    background-color: #191A4E !important;
    color: #FFFFFF !important;
}

.tabs > li.active a {
    color: #FFFFFF !important;
}

/* Loading and notice bars */
#loading {
    border-color: #191A4E !important;
}

#loading h4 {
    color: #191A4E !important;
}

/* Form labels */
label.required > .label-warning,
label .required {
    color: #F26621 !important;
}

/* Footer */
#footer {
    background: #191A4E !important;
    color: #FFFFFF !important;
    border-top: 3px solid #F26621 !important;
}

#footer a {
    color: #FFFFFF !important;
}

#footer a:hover {
    color: #F26621 !important;
}

/* Ensure orange text never sits on orange background */
.orange-bg, .button.orange {
    color: #FFFFFF !important;
}
