/**
 * Temporary design override (2026-06 — customer request)
 * Overrides: font, header-separator, background, link color
 * To revert: remove this file and the <link> references in base.html.twig + login.html.twig
 */

@font-face {
    font-display: swap;
    font-family: NotoSans;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/NotoSans-Regular.ttf) format("truetype");
}

@font-face {
    font-display: swap;
    font-family: NotoSans;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/NotoSans-Bold.ttf) format("truetype");
}

@font-face {
    font-display: swap;
    font-family: NotoSans;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/NotoSans-BoldItalic.ttf) format("truetype");
}

@font-face {
    font-display: swap;
    font-family: NotoSans;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/NotoSans-Italic.ttf) format("truetype");
}

body {
    background: #2f4356;
    font-family: NotoSans, Hind, Fallback-font, Sans-Serif;
    color: rgb(31, 41, 55);
    font-size: 20px;
    line-height: 1.5;
}

header {
    padding: 40px 15px 40px 15px;
}

header .brand h1 {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    padding-left: 32px;
}

.header-separator {
    background: #e5e5e5;
    height: 1px;
}

a {
    color: #1c2834;
    font-size: 16px;
    line-height: 1.5;
}

.download-link {
    color: #d8232a;
    text-decoration: underline;
}

.brand {
    width: auto;
}

.brand img::not(.logo__flag) {
    padding-right: 32px;
}

.brand img.logo__flag {
    border-right: 0;
    height: 44px;    
    margin-left: 16px;
    padding-right: 0;
    width: 40px;
}

form {
    font-size: 16px;
}

.btn.btn-primary {
    background-color: #5C6977;
    border-color: #5C6977;
    padding: 10px 16px;
}

.pe-0 {
    padding-right: 0;
}

.ps-0 {
    padding-left: 0;
}

#footer address {
    font-size: 16px;
}

.container-main .container-fluid #content {
    width: 100%;
}