body {
    background: #f4f6f9;
    font-family: "Noto Sans Malayalam", sans-serif;
}

.main-card {
    border: none;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.header-section {
    background: linear-gradient(135deg, #8b0000, #c40000);
    color: #ffffff;
    padding: 30px 20px;
    text-align: center;
}

.header-section h1 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.header-section p {
    margin: 0;
    font-size: 17px;
}

.form-label {
    font-weight: 600;
    color: #333;
}

.form-control,
.form-select {
    border-radius: 10px;
    padding: 12px;
}

.btn-submit {
    background: #8b0000;
    border: none;
    padding: 14px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    transition: 0.3s;
}

.btn-submit:hover {
    background: #5f0000;
}

.footer-note {
    text-align: center;
}