@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";.error-message{background:linear-gradient(135deg,var(--color-error-bg, #FEF2F2) 0%,var(--color-error-bg-dark, #FEE2E2) 100%);color:var(--color-error, #DC2626);padding:var(--spacing-xl, 1rem) var(--spacing-2xl, 1.25rem);border-radius:var(--radius-lg, .75rem);margin:var(--spacing-3xl, 1.5rem);border-left:4px solid var(--color-error, #DC2626);font-size:var(--font-size-base, .875rem);box-shadow:var(--shadow-md, 0 2px 8px rgba(220, 38, 38, .1))}.service-step-container,.slot-step-container,.review-step-container,.deposit-step-container{position:relative;padding-bottom:var(--spacing-4xl, 2rem);animation:fadeIn var(--transition-duration-normal, .4s) var(--transition-easing-ease-out, ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}input[type=text],input[type=email],input[type=tel],input[type=date],textarea{font-family:var(--font-family, Inter, sans-serif);transition:var(--transition-default, border-color .2s ease, box-shadow .2s ease)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,textarea:focus{outline:none;border-color:var(--color-primary, #F59E0B)!important;box-shadow:var(--shadow-focus, 0 0 0 3px rgba(245, 158, 11, .1))}.btn-primary{background:var(--color-primary, #F59E0B);color:var(--color-text-inverse, #FFFFFF);border:none;font-weight:var(--font-weight-semibold, 600);transition:var(--transition-default, background-color .2s ease, box-shadow .2s ease, transform .2s ease);box-shadow:var(--shadow-button, 0 4px 6px -1px rgba(245, 158, 11, .3), 0 2px 4px -1px rgba(245, 158, 11, .2))}.btn-primary:hover{background:var(--color-primary-dark, #D97706);box-shadow:var(--shadow-button-hover, 0 6px 12px -1px rgba(245, 158, 11, .4), 0 4px 6px -1px rgba(245, 158, 11, .3));transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-button-active, 0 2px 4px -1px rgba(245, 158, 11, .3))}.app-shell-body{display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.app-shell-body>main{flex:1!important;min-height:0!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(.8)}}@media (max-width: 640px){.error-message{margin:var(--spacing-xl, 1rem)}}.step-transition{animation:stepFadeIn .28s cubic-bezier(.16,1,.3,1) both}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.step-transition{animation:none}}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;color:#18181b}#root{height:100vh;width:100%;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.page-transition{transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(10px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
