#cas-appointment-form{max-width:800px;margin:0 auto;padding:25px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fase{display:none;animation:fadeIn 0.5s ease}.fase.ativa{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#cas-appointment-form label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:16px}#cas-appointment-form select,#cas-appointment-form input[type="text"],#cas-appointment-form input[type="tel"],#cas-appointment-form input[type="email"],#cas-appointment-form input[type="number"]{width:100%;padding:12px 15px;margin-bottom:20px;border:2px solid #dfe4ea;border-radius:6px;font-size:16px;transition:all 0.3s ease}#cas-appointment-form select:focus,#cas-appointment-form input[type="text"]:focus,#cas-appointment-form input[type="tel"]:focus,#cas-appointment-form input[type="email"]:focus,#cas-appointment-form input[type="number"]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgb(52 152 219 / .2)}.botao-next,.botao-prev,.botao-submit{background-color:#015782;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:all 0.3s ease;margin-top:10px}.botao-prev{background-color:#95a5a6;margin-right:10px}.botao-next:hover,.botao-submit:hover{background-color:#07132b;transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}.botao-prev:hover{background-color:#7f8c8d;transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}.botao-next:active,.botao-prev:active,.botao-submit:active{transform:translateY(0);box-shadow:none}.button-container{display:flex;justify-content:space-between;margin-top:20px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:20px}.slot-option{padding:12px;text-align:center;border:2px solid #dfe4ea;border-radius:6px;cursor:pointer;transition:all 0.3s ease}.slot-option:hover{border-color:#3498db;background-color:rgb(52 152 219 / .05)}.slot-option.selected{background-color:#3498db;color:#fff;border-color:#2980b9}#appointment-summary{background-color:#f8f9fa;border-radius:6px;padding:20px;margin-bottom:20px}#appointment-summary h3{color:#2c3e50;font-size:18px;margin-top:0;margin-bottom:15px;border-bottom:1px solid #dfe4ea;padding-bottom:10px}.summary-item{display:flex;margin-bottom:10px}.summary-label{font-weight:600;width:40%}.summary-value{width:60%}.loading-container{text-align:center;padding:20px}.loading-spinner{border:4px solid rgb(0 0 0 / .1);border-left-color:#3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){#cas-appointment-form{padding:15px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.summary-item{flex-direction:column}.summary-label,.summary-value{width:100%}.button-container{flex-direction:column}.botao-prev{margin-right:0;margin-bottom:10px}}.error{border-color:#e74c3c!important}.error-message{color:#e74c3c;font-size:14px;margin-top:-15px;margin-bottom:15px;display:block}.fase h2{color:#2c3e50;font-size:22px;margin-top:0;margin-bottom:25px;text-align:center;padding-bottom:15px;border-bottom:2px solid #ecf0f1}.success-message{background-color:#d4edda;color:#155724;padding:15px;border-radius:6px;margin-bottom:20px;text-align:center}.progress-container{margin-bottom:25px}.progress-bar{height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:#3498db;transition:width 0.3s ease}.progress-steps{display:flex;justify-content:space-between}.step{font-size:12px;color:#7f8c8d}.step.active{color:#2c3e50;font-weight:600}