/* ============================
   GLOBAL FORM INPUT (TEXT, EMAIL, PASSWORD)
   ============================ */
   .form-input {
    width: 100%;
    padding: 0.75rem;
    margin-top: 0.25rem;
    border-radius: 0.5rem;
    background-color: rgba(255, 255, 255, 0.20);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(6px);
}

.form-input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-input:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 2px #0288D1;
}


/* ============================
   GLOBAL SELECT DROPDOWN STYLE
   ============================ */
.form-select {
    width: 100%;
    padding: 0.75rem 4rem 0.75rem 1rem;
    border-radius: 0.75rem;
    background-color: rgba(255, 255, 255, 0.20);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(6px);
    appearance: none;
    transition: 0.3s ease;
}

.form-select:hover {
    background-color: rgba(255, 255, 255, 0.25);
}

.form-select:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 2px #0288D1;
}

/* Warna text pada opsi dropdown */
.form-select option {
    color: #212121;  /* Warna gelap agar terbaca */
}

/* ============================
   CUSTOM ICON SELECT
   ============================ */
.select-icon {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: 0.8;
}

.input-error {
    border-color: #f87171;
}

.icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.25rem;
    display: none;
}

.icon-check {
    color: #22c55e; /* green-500 */
}

.icon-cross {
    color: #ef4444; /* red-500 */
}

.error-message {
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}