body {
    min-height: 100vh;
    padding: 0;
}

.btn-naaim {
    --bs-btn-color: #fff;
    --bs-btn-bg: #1a2574;
    --bs-btn-border-color: #1a2574;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #1a2574;
    --bs-btn-disabled-border-color: #1a2574;
}

.navbar {
    background-color: rgb(26,37,116);
}

.navbar .nav-link,
.navbar .nav-link:hover,
.navbar .nav-link:active,
.navbar .nav-link.active
{
    color: white;
}

.navbar-toggler {
    background-color: white;
}

.form-signin {
    max-width: 330px !important;
}

.reset-form {
    max-width: 330px !important;
}

.form-signin h1, .reset-form h1 {
    color: #1a2574;
}

#swagger-ui.api-platform .info .title {
    color: #1a2574;
}

#swagger-ui.api-platform .info .title > span {
    display: none;
}

#swagger-ui.api-platform .opblock.opblock-get .opblock-summary-method {
    background-color: #1a2574;
}

#swagger-ui.api-platform .information-container.wrapper {
    margin-bottom: 0;
}

.swagger-ui .scheme-container {
    padding: 10px 0;
}

/** DIALOG **/
/* https://www.stimulus-components.com/docs/stimulus-dialog */
body:has(dialog[data-dialog-target="dialog"][open]) {
    overflow: hidden;
}

dialog {
    box-shadow: 0 0 0 100vw rgb(0 0 0 / 0.5);
    border: 2px solid #1a2574;
    border-radius: 5px;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* Add animations */
dialog[data-dialog-target="dialog"][open] {
    animation: fade-in 200ms forwards;
}

dialog[data-dialog-target="dialog"][closing] {
    animation: fade-out 200ms forwards;
}
