@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

body {
    background: #f1f1f1;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.login-form {
    max-width: 600px;
}

.field-validation-error {
    color: crimson;
    font-weight: 600;
    font-size: 12px;
}

/* Index.cshtml */
.dashboard-header, .dashboard-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.dashboard-header {
    margin-bottom: 1rem;
}

.dashboard-record {
    width: calc(33% - 1rem);
    border-radius: .5rem;
    padding: 1rem;
    background: #ffffff !important;
}

    .dashboard-record h3.name {
        color: #333;
        font-size: 1.35rem;
        margin: 0 0 .5rem 0;
        padding: 0;
    }

    .dashboard-record p {
        color: #333;
        font-size: 0.8rem;
        margin: 0;
        padding: 0;
    }

    .dashboard-record .controls {
        display: flex;
        justify-content: right;
        gap: .5rem;
        margin-top: .5rem;
    }

@media only screen and (max-width: 990px) {
    .dashboard-record {
        width: calc(50% - 1rem);
    }
}

@media only screen and (max-width: 525px) {
    .dashboard-record {
        width: 100%;
    }
}
