:root {
    --zk-navy: #1B1350;
    --zk-navy-light: #241a6b;
    --zk-gold: #D4A537;
    --zk-gold-light: #E8C468;
    --zk-cream: #F5EFDC;
}

body.fullscreen-bg {
    background: linear-gradient(135deg, #140d3d 0%, #1B1350 50%, #241a6b 100%) !important;
    min-height: 100vh;
}

.wrap-login100 {
    background: var(--zk-navy) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.35) !important;
    overflow: hidden;
}

.login100-pic {
    background: linear-gradient(160deg, var(--zk-navy-light), var(--zk-navy)) !important;
}

.login100-pic img {
    filter: drop-shadow(0 0 20px rgba(212,165,55,0.35));
}

.login100-form-title {
    color: var(--zk-cream) !important;
    font-weight: 600;
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 24px !important;
}

.login100-form-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 2px;
    background: var(--zk-gold);
}

.wrap-input100 {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,165,55,0.4) !important;
    border-radius: 8px !important;
}

.wrap-input100 .input100 {
    color: var(--zk-cream) !important;
    background: transparent !important;
}

.wrap-input100 .input100::placeholder {
    color: rgba(245,239,220,0.5) !important;
}

.wrap-input100 .symbol-input100 {
    color: var(--zk-gold) !important;
}

.login100-form-btn {
    background: var(--zk-gold) !important;
    color: var(--zk-navy) !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    border: none !important;
    transition: all 0.25s ease;
}

.login100-form-btn:hover {
    background: var(--zk-gold-light) !important;
    transform: translateY(-1px);
}

.txt2 {
    color: rgba(245,239,220,0.75) !important;
}

.txt2:hover {
    color: var(--zk-gold) !important;
}
.wrap-login100 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 380px !important;
    margin: 40px auto !important;
    padding: 36px 28px !important;
}

.login100-pic {
    width: 90px !important;
    height: 90px !important;
    border-radius: 50% !important;
    background: var(--zk-navy-light) !important;
    border: 3px solid var(--zk-gold) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    margin: 0 auto 20px !important;
    flex: none !important;
}

.login100-pic img {
    width: 65% !important;
    height: 65% !important;
    object-fit: contain !important;
    filter: none !important;
}

.login100-form {
    width: 100% !important;
}

@media (max-width: 400px) {
    .wrap-login100 {
        margin: 20px auto !important;
        padding: 28px 20px !important;
    }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #1a1440 inset !important; /* samakan dengan warna background input gelap kamu */
    box-shadow: 0 0 0 1000px #1a1440 inset !important;
    -webkit-text-fill-color: #f5eddc !important; /* warna teks krem/emas sesuai tema */
    caret-color: #f5eddc !important;
    transition: background-color 9999s ease-in-out 0s, color 9999s ease-in-out 0s;
}

/* Firefox pakai pendekatan beda (tidak ada bug ini di FF modern, tapi jaga-jaga) */
input:autofill {
    background-color: #1a1440 !important;
    color: #f5eddc !important;
}