.bg-budokan { background-image: url('/img/bg.jpg'); background-size: cover; background-position: center; height: 100vh; position: relative; display: flex; align-items: flex-end; justify-content: flex-start; text-align: left; padding: 2rem; }
.bg-budokan h1 { color: white; font-size: 3.5rem; font-weight: 700; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); }
.form-section { min-height: 100vh; background-color: #0b1223; color: white; display: flex; align-items: center; justify-content: center; padding: 40px 20px; }
.logo { width: 100px; display: block; margin: 0 auto 20px; }
.form-label .required-asterisk { color: #dc3545; font-weight: bold; margin-left: 2px; }
.form-control { border-radius: 0.5rem; background-color: #1c253a; border: 1px solid #4a5568; color: #ffffff; }
.form-control:focus { background-color: #1c253a; border-color: #63b3ed; box-shadow: 0 0 0 1px #63b3ed; color: #ffffff; }
.form-control:disabled { background-color: #2d3748; opacity: 0.6; }
.btn-custom { border: none; font-weight: bold; padding: 0.75rem; transition: background-color 0.3s ease, color 0.3s ease; }
.btn-custom:disabled { background-color: #6c757d; color: #ccc; cursor: not-allowed; }
@media (max-width: 768px) { .bg-budokan { display: none; } .form-section { padding: 30px 15px; } }
.form-control::placeholder {
    color: #a0aec0;
    opacity: 1;
}
.choices {
  margin-bottom: 0;
}
.choices__inner {
  background-color: #1c253a;
  border: 1px solid #4a5568;
  color: #ffffff;
  border-radius: 0.5rem;
  padding: 0.2rem 0.75rem;
  min-height: calc(1.5em + 0.75rem + 2px);
}
.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 0.2rem;
}
.choices__list--dropdown, .choices__list[aria-expanded] {
  background-color: #1E293B;
  border-color: #4a5568;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, 
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #334155;
}
.choices__input {
    background-color: #1c253a !important;
    color: #ffffff !important;
}
.choices__item {
    color: #E2E8F0;
}