/* Register page specific styles */
.bg-transparent-gray { background-color: rgba(0, 0, 0, 0.7); box-shadow: 0 0 10px rgba(0,0,0,0.2); color: white; }
.register-card { max-width: 100%; }
.bg-transparent-gray .form-control, .bg-transparent-gray .form-select { font-size: 1.1rem; padding: 1rem .95rem; }
.bg-transparent-gray .form-floating > label { font-size: 1rem; }
.form-floating > .form-control, .form-floating > .form-select { height: 3.75rem; line-height: 1.35; }
.form-floating > .form-select { padding-top: 1.625rem; padding-bottom: .625rem; }
.bg-transparent-gray .form-control, .bg-transparent-gray .form-control:focus, .bg-transparent-gray .form-select, .bg-transparent-gray .form-select:focus { color: white; background-color: transparent; border-color: rgba(255,255,255,0.25); }
.bg-transparent-gray .form-floating > label { color: rgba(255,255,255,0.9); }
.bg-transparent-gray .form-control::placeholder { color: rgba(255, 255, 255, 0.6); }
.bg-transparent-gray .text-danger { color: #ff6b6b; }
.btn.btn-warning { font-size: 1.05rem; }
@media (min-width: 992px) { .register-container .col-lg-11 { flex: 0 0 auto; width: 92%; } }
@media (min-width: 1200px) { .register-container .col-xl-10 { flex: 0 0 auto; width: 88%; } }
