/* CSS khusus contact-form.blade.php (resources/views/livewire/guest-page). Dimuat di <head> lewat partials/page-css. */
.ugs-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.875rem 1.5rem;
    background: var(--ugs-accent-deep);
    color: #fff;
    border: none;
    border-radius: 100px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.ugs-submit-btn:hover:not(:disabled) {
    background: var(--ugs-accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--ugs-accent-deep-rgb), 0.35);
}

.ugs-submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

/* Alert UGS */
.ugs-cf-alert {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1.1rem;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 500;
    margin-bottom: 1rem;
}
.ugs-cf-alert-success {
    background: #f0fdf4;
    border-left: 4px solid #16a34a;
    color: #15803d;
}
.ugs-cf-alert-danger {
    background: #fff5f5;
    border-left: 4px solid #c0392b;
    color: #c0392b;
}

/* isian form ikut tema terang/gelap */
#contactForm .form-control { background: var(--ugs-card); color: var(--ugs-fg); border-color: var(--ugs-hairline-strong); border-radius: 12px; }
#contactForm .form-floating > label { color: var(--ugs-fg-3); }
#contactForm .form-floating > .form-control:focus ~ label::after,
#contactForm .form-floating > .form-control:not(:placeholder-shown) ~ label::after { background: var(--ugs-card); }
.ugs-cf-note { color: var(--ugs-fg-3); }
:root[data-ugs-theme="dark"] .ugs-cf-alert-success { background: rgba(34, 197, 94, .12); color: #4ade80; }
:root[data-ugs-theme="dark"] .ugs-cf-alert-danger { background: rgba(239, 68, 68, .12); color: #f87171; }

/* Form control focus — warna aksen */
#contactForm .form-control:focus,
#contactForm .form-floating .form-control:focus {
    border-color: var(--ugs-accent-deep);
    box-shadow: 0 0 0 0.2rem rgba(var(--ugs-accent-deep-rgb), 0.15);
}

#contactForm .form-floating:focus-within label {
    color: var(--ugs-accent-deep);
}
