body {
    background: #eef4f8 !important;
    color: #17324d;
    font-family: "Open Sans", Arial, sans-serif;
}

.navbar {
    background: #0b3158 !important;
    box-shadow: 0 8px 24px rgba(13, 38, 66, 0.16);
    padding-bottom: 12px;
    padding-top: 12px;
}

.navbar .nav-link {
    color: #ffffff !important;
    font-weight: 600;
    letter-spacing: 0;
    opacity: 0.92;
}

.navbar .nav-link:hover {
    opacity: 1;
}

.forny-container {
    align-items: flex-start;
    min-height: calc(100vh - 76px);
    padding: 48px 16px;
}

.forny-inner {
    width: 100%;
}

.forny-logo img {
    max-height: 92px;
}

.forny-form {
    background: #ffffff !important;
    border: 1px solid rgba(11, 49, 88, 0.08);
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(13, 38, 66, 0.12);
    color: #17324d;
}

.dashboard-panel {
    opacity: 1 !important;
    padding: 28px !important;
}

.block {
    background: #ffffff !important;
    border: 1px solid rgba(11, 49, 88, 0.08);
    box-shadow: 0 14px 30px rgba(13, 38, 66, 0.1) !important;
    color: #17324d;
}

.block .fa {
    color: #0b6fae;
}

.btn-primary,
.btn-warning {
    background: #0b6fae;
    border-color: #0b6fae;
    border-radius: 6px;
    color: #ffffff !important;
    font-weight: 700;
}

.btn-primary:hover,
.btn-warning:hover {
    background: #095d92;
    border-color: #095d92;
}

.btn-success {
    background: #2f9e62;
    border-color: #2f9e62;
    border-radius: 6px;
}

.btn-secondary {
    border-radius: 6px;
}

.form-control {
    border-color: #d7e1ea;
    border-radius: 6px;
    color: #17324d;
}

.form-control:focus {
    border-color: #0b6fae;
    box-shadow: 0 0 0 0.15rem rgba(11, 111, 174, 0.16);
}

.heading-section,
h2,
h4,
h5 {
    color: #17324d;
    font-weight: 700;
}

.modal-content,
.card {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(13, 38, 66, 0.15);
}

.modal-header,
.card-header {
    background: #f7fafc;
    border-bottom-color: #e1e9f0;
}

.question-title {
    color: #0b3158 !important;
}

.rating-scale {
    background: #f3f8fb !important;
    border-left-color: #0b6fae !important;
}

.table {
    background: #ffffff;
}

.table .thead-dark th,
.table-dark th {
    background: #0b3158;
    border-color: #0b3158;
}

.table-dark {
    background: #ffffff;
    color: #17324d;
}

.table-dark td,
.table-dark th {
    border-color: #dce6ef;
}

@media (max-width: 767px) {
    .forny-container {
        padding: 24px 12px;
    }

    .forny-form {
        position: static !important;
        width: 100% !important;
    }
}
