/* ==========================================================================
   BAJUAL MODERN AUTHENTICATION STYLE
   File: public/frontend/css/auth.css
   ========================================================================== */

/* 1. Pembungkus Utama (Halaman & Kartu) */
body.bg-light {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%) !important;
}

.card.shadow-lg {
    border: none !important;
    border-radius: 24px !important;
    background: #ffffff;
    /* Menggunakan solid white agar tidak menabrak iframe */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 2. Gaya Form Input & Transisi */
.form-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #495057;
    margin-bottom: 6px;
}

.form-control {
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 12px 16px;
    font-size: 0.95rem;
    color: #2d3748;
    background-color: #ffffff;
    transition: all 0.2s ease-in-out !important;
}

.form-control:focus {
    color: #2d3748;
    background-color: #fff;
    border-color: #0d6efd !important;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.15) !important;
}

/* Validasi Eror */
.form-control.is-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.15) !important;
}

.invalid-feedback {
    font-size: 0.825rem;
    font-weight: 500;
    margin-top: 4px;
}

/* 3. Penyesuaian Input Group (Lihat Password) */
.input-group {
    border-radius: 12px;
}

.input-group .form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group .btn-outline-secondary,
.input-group .input-group-text {
    border: 1.5px solid #e2e8f0 !important;
    border-left: none !important;
    border-radius: 0 12px 12px 0 !important;
    background-color: #ffffff !important;
    color: #a0aec0 !important;
    padding: 12px 16px;
    transition: all 0.2s ease-in-out;
}

.input-group .btn-outline-secondary:hover {
    color: #4a5568 !important;
    background-color: #f7fafc !important;
}

/* 4. Tombol Utama (Submit) */
.btn-primary {
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    background: linear-gradient(135deg, #0d6efd 0%, #0b5ed7 100%) !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
    transition: all 0.2s ease-in-out !important;
}

.btn-primary:hover:not([disabled]) {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(13, 110, 253, 0.4);
}

.btn-primary:active {
    transform: translateY(1px);
}

.btn-primary[disabled] {
    opacity: 0.7;
    background: #a0aec0 !important;
    box-shadow: none;
}

/* 5. Switch & Checkbox Custom */
.form-check-input:checked {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

.form-check-label {
    font-size: 0.875rem;
    color: #718096;
    font-weight: 500;
    cursor: pointer;
}

/* 6. Penyelarasan Box Cloudflare Turnstile - Paksa agar terlihat secara absolut */
#turnstile-box-login,
#turnstile-box-register,
#turnstile-box-admin,
div[wire:ignore] {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 70px !important; /* Mencegah penciutan paksa oleh CSS global */
}

/* 7. Tipografi & Link */
h3,
h4 {
    color: #1a202c;
    letter-spacing: -0.5px;
}

a.text-decoration-none {
    color: #0d6efd;
    transition: color 0.15s ease;
}

a.text-decoration-none:hover {
    color: #0a58ca;
    text-decoration: underline !important;
}