/* === Laddning av VK:s custom fonter === */
@font-face {
    font-family: 'Vasakronan Serif Text';
    src: url('VasakronanSerif-Text.woff2') format('woff2'),
        url('VasakronanSerif-Text.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu';
    src: url('Apercu-Medium.woff2') format('woff2'),
        url('Apercu-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vasakronan Serif Rubrik';
    src: url('VasakronanSerif-Rubrik.woff2') format('woff2'),
        url('VasakronanSerif-Rubrik.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu';
    src: url('Apercu-Bold.woff2') format('woff2'),
        url('Apercu-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vasakronan Serif Rubrik';
    src: url('VasakronanSerif-Rubrik.woff2') format('woff2'),
        url('VasakronanSerif-Rubrik.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu';
    src: url('Apercu-Light.woff2') format('woff2'),
        url('Apercu-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu';
    src: url('Apercu.woff2') format('woff2'),
        url('Apercu.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vasakronan Serif Text';
    src: url('VasakronanSerif-Text.woff2') format('woff2'),
        url('VasakronanSerif-Text.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* === Global override av olika komponenter === */


/* Gör alla containers bredare */
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1440px !important;
}

/* Gör även headern bredare */
header .container,
header .container-lg,
header .container-md,
header .container-xl {
    max-width: 1440px !important;
}

/* Footer */
footer .footer-bottom {
    min-height: 45px !important;
    height: 45px !important;
    background-color: #161637 !important; 
    color: #ffffff !important;
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    padding: 0px 0px 0px 0px !important;
    margin: 0px 0px 0px 0px !important;
}

footer .footer-right a {
    color: #ffffff !important;
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}

/* För att footern ska hamna rätt */
.wrapper-body {
    min-height: calc(100% - 118px);
}

h1.siteTitle {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-weight: normal !important;
    font-size: 24px !important;
}

h1.sitetitle a {
    text-decoration: none !important;
}

.navbar,
.navbar a,
.navbar-nav .nav-link {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

.static-top.navbar .menu-bar>.navbar-nav>.divider-vertical {
    border: none !important;
}


.breadcrumb h5 {
    font-size: 16px !important;
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-weight: 700;
}


h1 {
    font-family: 'Vasakronan Serif Rubrik' !important;
    font-weight: 400 !important;
    font-size: 54px !important;
}

.columnBlockLayout h1 {
    margin-top: 4px !important;
}

h2 {
    font-family: 'Vasakronan Serif Rubrik' !important;
    font-weight: 500 !important;
    font-size: 24px !important;
}

h4 {
    font-family: 'Vasakronan Serif Rubrik' !important;
    font-size: 18px !important;
}

h5 {
    font-family: 'Vasakronan Serif Rubrik' !important;
    font-size: 14px !important;
}

p {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 18px !important;
}

p.smallText {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 14px !important;
}

div.mediumText {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 14px !important;
}

div.smallText {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 10px !important;
}
/* ---------------------Knappar-------------------------*/

.btn-primary {   
    color: #000000 !important;
    background-color: #45a3ff !important;
    border-color: #45a3ff !important;
    border-radius: 9999px !important; 
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-weight: 500 !important;
}

.btn-primary:hover {
    color: #000000 !important;
    background-color: #2f8ae1 !important;
    border-color: #2f8ae1 !important;
}

.btn-primary:focus {
    color: #000000 !important;
    background-color: #45a3ff !important;
    border-color: #45a3ff !important;
}

.btn-primary:active {
    color: #000000 !important;
    background-color: #2F8AE1 !important;
    border-color: #2f8ae1 !important;
}

.btn-primary:disabled {
    color: #6D6969 !important;
    background-color: #EBE6E6 !important;
    border-color: #EBE6E6 !important;
}

.btn-secondary {
    color: #000000 !important;
    background-color: transparent !important;
    border-color: #000000 !important;
    border-radius: 9999px !important; 
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 14px;
    font-weight: 500 !important;
}

.btn-secondary:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.btn-secondary:focus {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.btn-secondary:active {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.btn-secondary:disabled {
    color: #DAD5D5 !important;
    background-color: transparent !important;
    border-color: #DAD5D5 !important;
}

/* ---------------------Standarlistan-------------------------*/

/* Wrapper för listan */
.entitylist {
    padding: 0px !important;
    border: none !important;
}

.grid-actions {
    border: none !important;
}

/* Tabell utan ram */
.view-grid table {
    border: none !important;
    width: 100%;
    border-collapse: collapse;
}

/* Borders runt headern */
.view-grid table thead {
    border-top: none !important;
}

/* Rubrikraden ej länk */
.view-grid table thead th {
    border-top: none !important;
    border-top: none !important;
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    color: #000b3d;
}

/* Rubrikraden om länk */
.view-grid table thead th a {
    border-top: none !important;
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-decoration: none;
    color: #000b3d;
}

/* Ta bort linjen efter sista raden */
.view-grid table tbody {
    border-bottom: none !important;
}

.view-grid table tbody tr:last-child td {
    border-bottom: none !important;
}

/* Ta bort vertikala linjer och justera cellstil */

.view-grid table th,
.view-grid table td {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    /*tar bort varannan färg på raderna*/
    border-bottom: none !important;
    border-top: 1px solid #dee2e6 !important;
    /* Behåll horisontella linjer */
    vertical-align: middle !important;
}

.lookup.form-control{
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 13px !important;
    /* font-weight: 300 !important; */
}

/*Bläddra sidor*/
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover {
    background-color: #000b3d !important;
}

a.page-link {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    text-decoration: none !important;
}

/*Knapp exportera start*/

.btn-info {
    color: #000000 !important;
    background-color: transparent !important;
    border-color: #000000 !important;
    border-radius: 9999px !important; 
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 14px;
    font-weight: 500 !important;
}

.btn-info:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.btn-info:focus {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.btn-info:active {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.btn-info:disabled {
    color: #DAD5D5 !important;
    background-color: transparent !important;
    border-color: #DAD5D5 !important;
}


/*Knapp exportera slut*/

/* .placeholder-text{
    color: #999 !important;
    font-size: 12px !important;
} */


#vk_description::placeholder {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    color: #999 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    font-style: italic;
}


/* Label */
.file-cell .table-info label {
    font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 12px;

}

/* Texten under (är en text-node, så vi stylar containern) */
.file-cell .table-info {
  font-family: 'Apercu', Calibri, 'Segoe UI', Arial !important;
    font-size: 12px;
    margin-bottom: 12px !important;
}

/* ---------------------Standarlistan slut -------------------------*/

/* === Sök-ruta och knapp === */
.input-group .form-control,
.input-group .btn {
    border-width: 1px !important;
}

/* Om sök-knappen är primary eller secondary */
.input-group .btn-primary,
.input-group .btn-secondary,
.input-group .btn-info {
    border-width: 1px !important;
}

/*Ärende statusbadge*/
.incident-status-badge {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    min-width: 100px;        /* Fast minsta bredd */
    max-width: 120px;        /* Begränsa maxbredd */
    white-space: nowrap;     /* Ingen radbrytning */
    overflow: hidden;        /* Dölj överskjutande text */
    text-overflow: ellipsis; /* Visa ... för avklippt text */
}

.incident-status-completed {  
    background-color: rgba(209, 252, 213, 1);
    color: #111111;
}

.incident-status-started {
    background-color: rgba(198, 243, 255, 1);
    color: #111111; /* Svart text för kontrast */
}

.incident-status-notstarted {
    background-color: rgba(241, 238, 237, 1);
    color: #111111
}

