 .appointment-card {max-width: 750px;margin: 0 auto;}.form-group {margin-bottom: 20px;text-align: left;}.form-group label {display: block;font-weight: 600;color: #003366;margin-bottom: 8px;font-size: 15px;}.form-control {width: 100%;padding: 12px 16px;font-size: 15px;font-family: inherit;border: 1px solid #139122;border-radius: 6px;background-color: #ffffff;color: #1a202c;transition: border-color 0.25s ease, box-shadow 0.25s ease;}.form-control:focus {outline: none;border-color: #004080;box-shadow: 0 0 0 3px rgba(0, 64, 128, 0.15);}.form-row {display: grid;grid-template-columns: 1fr;gap: 20px;}@media (min-width: 640px) {.form-row {grid-template-columns: 1fr 1fr;}}.alert-message {padding: 15px 20px;border-radius: 6px;margin-bottom: 25px;font-weight: 600;font-size: 15px;}.alert-success {background-color: #f0fdf4;color: #166534;border: 1px solid #bbf7d0;}.alert-error {background-color: #fef2f2;color: #991b1b;border: 1px solid #fecaca;}