.widget-appointment{box-shadow:0 2px 12px #00000014;transition:all .3s ease;background:#fff!important;background-color:#fff!important}.widget-appointment .widget-title{background:transparent!important;background-color:transparent!important;color:#000!important;padding:0 0 15px 7px!important;margin-bottom:15px!important}.widget-appointment>p{background:transparent!important;background-color:transparent!important;color:#666!important;margin-bottom:20px!important}.widget-appointment *{background-color:transparent!important}.widget-appointment input:not([type=hidden]),.widget-appointment textarea,.widget-appointment .wpb_button,.widget-appointment .form-progress-bar,.widget-appointment .row>.fa{background-color:initial!important}.widget-appointment:hover{box-shadow:0 4px 20px #0000001f}.widget-appointment input,.widget-appointment textarea,.widget-appointment button,.widget-appointment select{transition:all .3s ease}.widget-appointment input:not([type=hidden]),.widget-appointment textarea{padding:13px 10px 13px 65px!important;box-sizing:border-box!important}.widget-appointment .row{position:relative!important}.widget-appointment .row>.fa{position:absolute!important;left:0!important;top:0!important;width:50px!important;height:50px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important}.widget-appointment input:not([type=hidden]):hover,.widget-appointment textarea:hover{border-color:#f7941d;box-shadow:0 2px 8px #f7941d1a}.widget-appointment input:not([type=hidden]):focus,.widget-appointment textarea:focus{outline:none;border-color:#f7941d;box-shadow:0 0 0 3px #f7941d26;background-color:#fffaf5}.widget-appointment input::-moz-placeholder,.widget-appointment textarea::-moz-placeholder{color:#999;opacity:1;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.widget-appointment input::placeholder,.widget-appointment textarea::placeholder{color:#999;opacity:1;transition:opacity .3s ease}.widget-appointment input:focus::-moz-placeholder,.widget-appointment textarea:focus::-moz-placeholder{opacity:.6}.widget-appointment input:focus::placeholder,.widget-appointment textarea:focus::placeholder{opacity:.6}.form-field-error{border-color:#dc3545!important;background-color:#fff5f5!important;animation:none}.form-field-error:focus{box-shadow:0 0 0 3px #dc354526!important}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-field-success{border-color:#28a745!important;background-color:#f0fff4!important}.form-field-success:focus{box-shadow:0 0 0 3px #28a74526!important}.field-error-message{background-color:#dc3545;color:#fff;font-size:13px;padding:8px 12px;border-radius:0 0 4px 4px;margin-top:-1px;position:relative;z-index:10;animation:slideDown .3s ease;box-shadow:0 2px 8px #dc354533}.field-error-message:before{content:"⚠ ";font-weight:700}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field-success-icon{color:#28a745;animation:popIn .3s ease}@keyframes popIn{0%{opacity:0;transform:translateY(-50%) scale(.5)}50%{transform:translateY(-50%) scale(1.2)}to{opacity:1;transform:translateY(-50%) scale(1)}}.widget-appointment .wpb_button{position:relative;overflow:hidden;z-index:1;display:inline-block!important;padding:14px 30px!important;background:linear-gradient(135deg,#f7941d,#f5a732)!important;color:#fff!important;border:none!important;border-radius:4px!important;font-size:16px!important;font-weight:600!important;cursor:pointer;transition:all .3s ease;text-transform:uppercase!important;font-family:inherit;width:100%!important;left:0!important;top:0!important;margin:0!important;text-shadow:none!important;box-shadow:0 4px 12px #f7941d4d}.widget-appointment .wpb_button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease;z-index:-1}.widget-appointment .wpb_button:hover:before{left:100%}.widget-appointment .wpb_button:hover{background:linear-gradient(135deg,#e88516,#e89d28)!important;transform:translateY(-2px);box-shadow:0 6px 20px #f7941d66!important}.widget-appointment .wpb_button:active{transform:translateY(0);box-shadow:0 3px 10px #f7941d4d!important}.widget-appointment .wpb_button:disabled{background:#ccc!important;cursor:not-allowed;transform:none;box-shadow:none!important;opacity:.6}.wpb_button.loading{pointer-events:none;opacity:.7}.wpb_button.loading:after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.form-status{animation:fadeIn .3s ease}.form-status.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid #28a745}.form-status.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left:4px solid #dc3545}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-progress-bar{animation:slideInDown .4s ease}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.widget-appointment .row>.fa:not(.field-success-icon){background:linear-gradient(135deg,#f7941d,#f5a732);transition:all .3s ease}.widget-appointment .row:hover>.fa:not(.field-success-icon){background:linear-gradient(135deg,#e88516,#e89d28);transform:scale(1.05)}input:disabled,textarea:disabled,select:disabled{background-color:#f5f5f5!important;color:#999!important;cursor:not-allowed!important;opacity:.6}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fffaf5 inset!important;-webkit-text-fill-color:#333!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media screen and (max-width:980px){.widget-appointment{border-radius:4px}}@media screen and (max-width:767px){.field-error-message{font-size:12px;padding:6px 10px}.wpb_button.loading:after{width:14px;height:14px;right:12px}}@media screen and (max-width:479px){.widget-appointment{box-shadow:0 1px 6px #00000014}.field-error-message{font-size:11px;padding:5px 8px}}@media(hover:none)and (pointer:coarse){.widget-appointment input:not([type=hidden]),.widget-appointment textarea,.widget-appointment button{min-height:44px;touch-action:manipulation}.wpb_button{min-height:48px}}@media(prefers-contrast:high){.form-field-error,.form-field-success{border-width:3px!important}.field-error-message{font-weight:600}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){.widget-appointment{background-color:#2d2d2d;color:#e0e0e0}.widget-title{color:#f0f0f0}.form-field{background-color:#3a3a3a;color:#e0e0e0;border-color:#555}.form-field::-moz-placeholder{color:#999}.form-field::placeholder{color:#999}.form-field:focus{background-color:#404040}}
