:root {
    --font: 'segoe ui';
    --primary-color: rgb(34, 67, 156);
    --secondary-color: rgb(0, 0, 0);
    --background-color: rgb(237, 238, 243);
    --danger-color: rgb(253, 131, 131);
    --success-color: rgb(110, 212, 178);
    --warning-color: rgb(238, 209, 81);
}

body {
    background-color: var(--background-color);
    font-family: var(--font);
}

a{
    text-decoration: none;
    color: var(--primary-color);
}

.alert-error {
    font-size: 13px;
    background-color: var(--danger-color);
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
}

.alert-success {
    font-size: 13px;
    background-color: var(--success-color);
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
}

.title{
    color: var(--primary-color);
}

.form-md {
    max-width: 300px;
}

.form-lg {
    max-width: 500px;
}

.form-image-header{
    height: 40px
}

.input-group-icon {
    background-color: var(--secondary-color); 
    border-color: var(--secondary-color); 
    color: var(--primary-color); 
    width: 40px;
}

.input-group-icon-button {
    background-color: var(--primary-color); 
    border-color: var(--primary-color); 
    color: var(--secondary-color); 
    width: 40px;
}

.btn-color-primary{
    background-color: var(--primary-color); 
    border-color: var(--primary-color); 
    color: var(--background-color);
}

.btn-color-primary:hover{
    background-color: var(--primary-color); 
    border-color: var(--background-color);
    color: var(--background-color);
}

.btn-color-secondary{
    background-color: var(--secondary-color); 
    border-color: var(--secondary-color); 
    color: var(--primary-color);
}

.btn-color-secondary:hover{
    background-color: var(--secondary-color); 
    border-color: var(--background-color);
    color: var(--primary-color);
}

.btn-color-success{
    background-color: var(--success-color); 
    border-color: var(--success-color); 
    color: var(--secondary-color);
}

.btn-color-success:hover{
    background-color: var(--success-color); 
    border-color: var(--background-color); 
    color: var(--secondary-color);
}

.btn-color-danger{
    background-color: var(--danger-color); 
    border-color: var(--danger-color); 
    color: var(--secondary-color);
}

.btn-color-danger:hover{
    background-color: var(--danger-color); 
    border-color: var(--background-color);
    color: var(--secondary-color);
}

.btn-color-warning{
    background-color: var(--warning-color); 
    border-color: var(--warning-color); 
    color: var(--secondary-color);
}

.btn-color-warning:hover{
    background-color: var(--warning-color); 
    border-color: var(--background-color);
    color: var(--secondary-color);
}

.btn-outline-color-danger{
    border-color: var(--danger-color); 
    color: var(--danger-color);
}

.btn-outline-color-danger:hover{ 
    border-color: var(--danger-color);
    background-color: var(--danger-color); 
    color: var(--secondary-color);
}

.btn-outline-color-warning{
    border-color: var(--warning-color); 
    color: var(--warning-color);
}

.btn-outline-color-warning:hover{
    border-color: var(--warning-color);
    background-color: var(--warning-color); 
    color: var(--secondary-color);
}

.btn-outline-color-success{
    border-color: var(--success-color); 
    color: var(--success-color);
}

.btn-outline-color-success:hover{
    border-color: var(--success-color);
    background-color: var(--success-color); 
    color: var(--secondary-color);
}

.btn-outline-color-primary{
    border-color: var(--primary-color); 
    color: var(--primary-color);
}

.btn-outline-color-primary:hover{
    border-color: var(--primary-color);
    background-color: var(--primary-color); 
    color: var(--secondary-color);
}

/* Bootstrap rewrite */

.card {
    border: 0;
}

.alert {
    width: 300px;
}

.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(42, 91, 226);
}

.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(42, 91, 226);
}

.form-select > option:checked {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    color: var(--secondary-color)
}


.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.form-check-input:focus {
    border-color: var(--primary-color);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(42, 91, 226);
}

.btn {
    min-width: 100px;
}

.nav-link {
    color: var(--secondary-color);
}

.nav-link:hover {
    color: var(--primary-color);
}