/**
 * Perbaikan tampilan halaman publik.
 *
 * Dimuat SETELAH dist/css/main.css supaya berkas design lama tetap utuh
 * (tidak diubah-ubah) dan semua penyesuaian terkumpul di satu tempat ini.
 */

/* ------------------------------------------------------------------
 * 1. Foto dress code
 *    Penyebab asli scroll horizontal bukan CSS ini, tapi slick slider
 *    `.box-dresscode` yang belum diinisialisasi (lihat js/legacy.js).
 *    Tanpa slick, 12 foto tampil bertumpuk penuh dan `.box-dresscode img`
 *    (width:100% + margin:0 10px) melebar 10px keluar layar.
 *    Aturan di bawah hanya JARING PENGAMAN bila slick gagal dimuat;
 *    saat slick aktif, inline width dari slick yang menang.
 * ------------------------------------------------------------------ */
.box-dresscode img {
	width: calc(100% - 20px);
}

/* CATATAN: jangan pakai `html, body { overflow-x: hidden }`.
   Properti itu membuat <body> menjadi scroll container sendiri sehingga
   window.scrollTo() tidak lagi menggulir halaman. Perbaikan di atas
   (width gambar dresscode) sudah menghilangkan penyebab overflow-nya. */

/* ------------------------------------------------------------------
 * 3. Label pada field yang teksnya selalu tampil
 *    Label melayang hanya naik saat group punya class .focused/.filled.
 *    Untuk <select>, <input type=date>, dan <input type=file>, browser
 *    SELALU menampilkan teks (daftar pilihan / "dd/mm/yyyy" / tombol
 *    "Choose File"), jadi labelnya harus selalu naik — kalau tidak,
 *    label akan tertimpa teks bawaan itu. JS (legacy.js) menambahkan
 *    .filled; aturan ini jadi cadangan bila JS gagal (browser modern).
 * ------------------------------------------------------------------ */
.segment-register .mb-3.floating:has(> select) > label,
.segment-register .mb-3.floating:has(> input[type="date"]) > label,
.segment-register .mb-3.floating:has(> input[type="file"]) > label {
	top: 25px;
	transform: translateY(-100%);
}

/* ------------------------------------------------------------------
 * 4. Daftar pilihan <select>
 *    Popup option mewarisi warna tulisan putih dari .form-control,
 *    sedangkan latarnya default browser (putih) → tulisan tak terbaca.
 *    Latar disamakan dengan warna segmen register (#232323).
 * ------------------------------------------------------------------ */
select.form-control option {
	background-color: #232323;
	color: #fff;
}

/* ------------------------------------------------------------------
 * 2. Header navbar
 *    main.css: `.header-content.scrolled { background:#000 }` — class
 *    `scrolled` dipasang oleh js/legacy.js saat halaman digulir.
 *    Saat di posisi paling atas header sengaja transparan karena
 *    banner di belakangnya memang hitam (perilaku design lama).
 * ------------------------------------------------------------------ */
.header-content {
	transition: background-color 0.3s ease;
}

/* ------------------------------------------------------------------
 * 5. SweetAlert2 mengikuti tema situs (gelap + merah TikTok)
 *    Tema bawaan (Bootstrap 4) berlatar putih dengan tombol biru/hijau
 *    sehingga terlihat asing di halaman bertema hitam. Warna tombol juga
 *    diatur di js/legacy.js pada fungsi popup().
 * ------------------------------------------------------------------ */
.swal2-popup {
	background: #101018 !important;
	border: 1px solid #26262f;
	border-radius: 16px !important;
	color: #eef0f6 !important;
}

.swal2-title {
	color: #fff !important;
	font-weight: 700;
}

.swal2-html-container {
	color: #b9b9c6 !important;
}

.swal2-styled.swal2-confirm,
.swal2-styled.swal2-cancel {
	border-radius: 10px;
	padding: 10px 22px;
	font-weight: 600;
	box-shadow: none;
}

.swal2-styled.swal2-confirm {
	background-color: #fe2c55 !important;
	color: #fff !important;
}

.swal2-styled.swal2-confirm:hover {
	filter: brightness(1.08);
}

.swal2-styled.swal2-cancel {
	background-color: #2a2a35 !important;
	color: #d7d7e2 !important;
}

.swal2-container.swal2-backdrop-show {
	background: rgba(4, 4, 8, .72);
}

.swal2-loader {
	border-color: #fe2c55 transparent #fe2c55 transparent;
}
