
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600&family=Inter:wght@400;500;600;700&display=swap');



.says-daftar .pendaftaran-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.says-daftar .pendaftaran-card {
    width: 100%;
    max-width: 560px;
    background: #fffdf8;
    border-radius: 18px;
    box-shadow: 0 25px 60px rgba(30, 6, 3, 0.45);
    overflow: hidden;
}

.says-daftar .pendaftaran-card__accent {
    height: 5px;
    background: linear-gradient(90deg, #7f170f 0%, #fcd412 50%, #7f170f 100%);
}

.says-daftar .pendaftaran-card__body {
    padding: 42px 40px 36px;
}

.says-daftar .pendaftaran-eyebrow {
    text-align: center;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #a9793f;
    font-weight: 600;
    margin-bottom: 6px;
}

.says-daftar .pendaftaran-title {
    text-align: center;
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 1.9rem;
    color: #3b0d08;
    margin-bottom: 18px;
}

.says-daftar .pendaftaran-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
.says-daftar .pendaftaran-divider::before,
.says-daftar .pendaftaran-divider::after {
    content: '';
    height: 1px;
    width: 64px;
    background: linear-gradient(90deg, transparent, #d8b45a);
}
.says-daftar .pendaftaran-divider::after {
    background: linear-gradient(90deg, #d8b45a, transparent);
}
.says-daftar .pendaftaran-divider span {
    width: 7px;
    height: 7px;
    background: #fcd412;
    border: 1px solid #a9793f;
    transform: rotate(45deg);
    margin: 0 10px;
    flex-shrink: 0;
}

.says-daftar .pendaftaran-section-label {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #a9793f;
    font-weight: 600;
    margin: 26px 0 14px;
    padding-bottom: 6px;
    border-bottom: 1px solid #f0e3c8;
}
.says-daftar .pendaftaran-section-label:first-of-type {
    margin-top: 0;
}

.says-daftar .pendaftaran-card__body .form-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #5c2c22;
    margin-bottom: 6px;
}

.says-daftar .pendaftaran-card__body .form-control {
    border: 1px solid #e6d9bd;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 0.95rem;
    background-color: #fffefb;
    transition: all 0.2s ease-in-out;
}

.says-daftar .pendaftaran-card__body .form-control:focus {
    border-color: #7f170f;
    box-shadow: 0 0 0 3px rgba(127, 23, 15, 0.12);
    background-color: #ffffff;
}

/* Field yang sudah diisi -> hover jadi maroon (tetap sesuai logic JS lama) */
.says-daftar .pendaftaran-card__body .form-control.filled:hover,
.says-daftar .pendaftaran-card__body .form-control.filled:focus {
    border-color: #7f170f;
    box-shadow: 0 0 0 3px rgba(127, 23, 15, 0.12);
}

.says-daftar .pendaftaran-check .form-check-input {
    border-color: #c9a24a;
}
.says-daftar .pendaftaran-check .form-check-input:checked {
    background-color: #7f170f;
    border-color: #7f170f;
}
.says-daftar .pendaftaran-check .form-check-label {
    font-size: 0.88rem;
    color: #5c2c22;
}

.says-daftar .pendaftaran-btn-row {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}

.says-daftar .btn-daftar {
    background-color: #7f170f;
    border-color: #7f170f;
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.03em;
    width: 50%;
    padding: 12px 0;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(127, 23, 15, 0.35);
    transition: all 0.2s ease-in-out;
}
.says-daftar .btn-daftar:hover,
.says-daftar .btn-daftar:focus {
    background-color: #fcd412;
    border-color: #fcd412;
    color: #3b0d08;
    box-shadow: 0 10px 22px rgba(252, 212, 18, 0.35);
}
.says-daftar .btn-daftar:disabled {
    opacity: 0.85;
    cursor: not-allowed;
}

@media (max-width: 480px) {
    .says-daftar .pendaftaran-card__body {
        padding: 32px 24px 28px;
    }
    .says-daftar .btn-daftar {
        width: 100%;
    }
}