.appointment-form[data-v-81af58dd]{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-md);box-shadow:0 5px 20px #0000000d;max-width:900px;margin:0 auto}.form-title[data-v-81af58dd]{font-family:var(--font-secondary);color:var(--color-primary);font-size:1.8rem;text-align:center;margin-bottom:var(--spacing-md)}.form-subtitle[data-v-81af58dd]{text-align:center;color:var(--color-black);opacity:.8;margin-bottom:var(--spacing-lg)}.form-grid[data-v-81af58dd]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-group[data-v-81af58dd]{position:relative;overflow:hidden;max-width:100%}.form-group.full-width[data-v-81af58dd]{grid-column:span 2}input[data-v-81af58dd],textarea[data-v-81af58dd]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--spacing-md);border:1px solid #ddd;border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:1rem;transition:all .3s ease;background-color:var(--color-white)}input[type=date][data-v-81af58dd],input[type=time][data-v-81af58dd]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-repeat:no-repeat;background-position:right 12px center;background-size:20px 20px;cursor:pointer}input[type=date][data-v-81af58dd]::-webkit-calendar-picker-indicator,input[type=time][data-v-81af58dd]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}input[type=date][data-v-81af58dd]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}input[type=time][data-v-81af58dd]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E")}.date-time-group[data-v-81af58dd]{position:relative}.date-time-group .custom-placeholder[data-v-81af58dd]{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:#999;pointer-events:none;font-family:var(--font-primary);font-size:1rem}input[type=date][data-v-81af58dd]:not(.has-value),input[type=time][data-v-81af58dd]:not(.has-value){color:transparent}input[type=date].has-value[data-v-81af58dd],input[type=time].has-value[data-v-81af58dd]{color:inherit}input[data-v-81af58dd]::placeholder,textarea[data-v-81af58dd]::placeholder{color:#999;transition:opacity .3s ease}input[data-v-81af58dd]:focus,textarea[data-v-81af58dd]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9a7b5f1a;transform:translateY(-2px)}input[data-v-81af58dd]:focus::placeholder,textarea[data-v-81af58dd]:focus::placeholder{opacity:.5}textarea[data-v-81af58dd]{resize:vertical;min-height:120px}.form-location[data-v-81af58dd]{margin-bottom:var(--spacing-lg)}.form-location label[data-v-81af58dd]{display:block;font-size:.9rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.radio-group[data-v-81af58dd]{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.radio-option[data-v-81af58dd]{display:flex;align-items:center}.radio-option input[data-v-81af58dd]{width:auto;margin-right:var(--spacing-xs)}.location-info[data-v-81af58dd]{font-size:.85rem;color:var(--color-black);opacity:.7}.form-submit[data-v-81af58dd]{text-align:center}.btn-submit[data-v-81af58dd]{background-color:#4a4a4a;color:var(--color-white);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:1rem;cursor:pointer;transition:background-color var(--transition-fast)}.btn-submit[data-v-81af58dd]:hover:not(:disabled){background-color:var(--color-primary)}.btn-submit[data-v-81af58dd]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.status-message[data-v-81af58dd]{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-sm);text-align:center;font-size:.95rem;animation:slideIn-81af58dd .3s ease-out}.success-message[data-v-81af58dd]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message[data-v-81af58dd]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn-81af58dd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.form-grid[data-v-81af58dd]{grid-template-columns:1fr}.form-group.full-width[data-v-81af58dd]{grid-column:1}.radio-group[data-v-81af58dd]{flex-direction:column;gap:var(--spacing-sm)}.appointment-form[data-v-81af58dd]{padding:var(--spacing-lg) var(--spacing-md)}}.appointment-page[data-v-5fe72244]{padding:var(--spacing-xl) var(--spacing-md);background:var(--color-tertiary);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.appointment-title[data-v-5fe72244]{font-family:var(--font-secondary);font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-lg);margin-top:40px;text-align:center}.form-wrapper[data-v-5fe72244]{width:100%;max-width:900px}
