:root{--color-primary:#FF5A5F;--color-primary-hover:#E04348;--color-primary-active:#C13136;--color-primary-light:#FFF5F5;--color-primary-foreground:#FFFFFF;--color-secondary:#334155;--color-secondary-hover:#475569;--color-secondary-active:#1e293b;--color-secondary-light:#f1f5f9;--color-secondary-foreground:#FFFFFF;--color-success:#00A699;--color-success-hover:#0891b2;--color-success-light:#f0fdfa;--color-success-foreground:#FFFFFF;--color-warning:#FC642D;--color-warning-hover:#ea580c;--color-warning-light:#fff7ed;--color-warning-foreground:#FFFFFF;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-light:#fef2f2;--color-error-foreground:#FFFFFF;--color-info:#0891b2;--color-info-hover:#0e7490;--color-info-light:#f0f9ff;--color-info-foreground:#FFFFFF;--color-background:#FFFFFF;--color-surface:#f8fafc;--color-surface-hover:#f1f5f9;--color-card:#FFFFFF;--color-card-hover:#fafbfc;--color-foreground:#0f172a;--color-muted-foreground:#64748b;--color-text-inverse:#FFFFFF;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-light:#f1f5f9;--color-booking-available:#00A699;--color-booking-busy:#FF5A5F;--color-booking-break:#FC642D;--color-booking-personal:#64748b;--color-booking-pending:#f59e0b;--color-booking-confirmed:#00A699;--color-booking-cancelled:#ef4444;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem}.dark,body.dark,html.dark{--color-primary:#FF6B70;--color-primary-hover:#FF5A5F;--color-primary-active:#E04348;--color-primary-light:#2d1215;--color-primary-foreground:#FFFFFF;--color-secondary:#64748b;--color-secondary-hover:#475569;--color-secondary-active:#94a3b8;--color-secondary-light:#1e293b;--color-secondary-foreground:#FFFFFF;--color-success:#14b8a6;--color-success-hover:#0d9488;--color-success-light:#042f2e;--color-success-foreground:#FFFFFF;--color-warning:#f97316;--color-warning-hover:#ea580c;--color-warning-light:#431407;--color-warning-foreground:#FFFFFF;--color-error:#f87171;--color-error-hover:#ef4444;--color-error-light:#2d0a0b;--color-error-foreground:#FFFFFF;--color-info:#06b6d4;--color-info-hover:#0891b2;--color-info-light:#083344;--color-info-foreground:#FFFFFF;--color-background:#020617;--color-surface:#0f172a;--color-surface-hover:#1e293b;--color-card:#0f172a;--color-card-hover:#1e293b;--color-foreground:#f8fafc;--color-muted-foreground:#94a3b8;--color-text-inverse:#0f172a;--color-border:#334155;--color-border-strong:#475569;--color-border-light:#1e293b;--color-booking-available:#14b8a6;--color-booking-busy:#FF6B70;--color-booking-break:#f97316;--color-booking-personal:#94a3b8;--color-booking-pending:#fbbf24;--color-booking-confirmed:#14b8a6;--color-booking-cancelled:#f87171;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 10px 10px -5px rgba(0,0,0,0.3)}*,:after,:before{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,fill .2s ease-in-out,stroke .2s ease-in-out,box-shadow .2s ease-in-out}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-foreground)}.bg-background{background-color:var(--color-background)!important}.bg-surface{background-color:var(--color-surface)!important}.bg-card{background-color:var(--color-card)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-secondary)!important}.bg-success{background-color:var(--color-success)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-error{background-color:var(--color-error)!important}.text-foreground{color:var(--color-foreground)!important}.text-muted-foreground{color:var(--color-muted-foreground)!important}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-error{color:var(--color-error)!important}.border-border{border-color:var(--color-border)!important}.border-primary{border-color:var(--color-primary)!important}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border:1px solid var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card:hover{background-color:var(--color-card-hover);box-shadow:var(--shadow-md)}@keyframes pulse-theme{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-theme{animation:pulse-theme 2s cubic-bezier(.4,0,.6,1) infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-muted-foreground);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.focus-theme:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dark .text-gray-600{color:var(--color-muted-foreground)!important}.dark .text-gray-700,.dark .text-gray-800,.dark .text-gray-900{color:var(--color-foreground)!important}.dark .bg-gray-50{background-color:var(--color-surface)!important}.dark .bg-gray-100{background-color:var(--color-surface-hover)!important}.dark .bg-gray-200{background-color:var(--color-border)!important}.booking-available{background-color:var(--color-booking-available);color:white}.booking-busy{background-color:var(--color-booking-busy);color:white}.booking-break{background-color:var(--color-booking-break);color:white}@media print{*{background-color:white!important;color:black!important;box-shadow:none!important}}.wizard-isolated{--input-background:transparent!important;--input-border:transparent!important;--input-border-focus:transparent!important;--public-input-background:transparent!important;--public-input-border:transparent!important;--color-primary:#3b82f6!important;--color-secondary:#6b7280!important;--brand-primary:#3b82f6!important;--brand-secondary:#6b7280!important;--primary-color:#3b82f6!important;--secondary-color:#6b7280!important;--accent-color:#f59e0b!important}.wizard-isolated input[type=email],.wizard-isolated input[type=number],.wizard-isolated input[type=password],.wizard-isolated input[type=tel],.wizard-isolated input[type=text],.wizard-isolated input[type=url],.wizard-isolated select,.wizard-isolated textarea{background-color:white!important;color:#111827!important;border-color:#e2e8f0!important}.dark .wizard-isolated input[type=email],.dark .wizard-isolated input[type=number],.dark .wizard-isolated input[type=password],.dark .wizard-isolated input[type=tel],.dark .wizard-isolated input[type=text],.dark .wizard-isolated input[type=url],.dark .wizard-isolated select,.dark .wizard-isolated textarea{background-color:#1f2937!important;color:#f3f4f6!important;border-color:#374151!important}.wizard-isolated input::-moz-placeholder,.wizard-isolated textarea::-moz-placeholder{color:#94a3b8!important;opacity:1!important}.wizard-isolated input::placeholder,.wizard-isolated textarea::placeholder{color:#94a3b8!important;opacity:1!important}.dark .wizard-isolated input::-moz-placeholder,.dark .wizard-isolated textarea::-moz-placeholder{color:#6b7280!important}.dark .wizard-isolated input::placeholder,.dark .wizard-isolated textarea::placeholder{color:#6b7280!important}.wizard-isolated input:focus,.wizard-isolated select:focus,.wizard-isolated textarea:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 4px rgba(59,130,246,.1)!important}.dark .wizard-isolated input:focus,.dark .wizard-isolated select:focus,.dark .wizard-isolated textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 4px rgba(59,130,246,.2)!important}.wizard-isolated input:hover,.wizard-isolated select:hover,.wizard-isolated textarea:hover{border-color:#cbd5e1!important}.dark .wizard-isolated input:hover,.dark .wizard-isolated select:hover,.dark .wizard-isolated textarea:hover{border-color:#4b5563!important}.wizard-isolated input.border-red-300,.wizard-isolated textarea.border-red-300{border-color:#fca5a5!important;background-color:white!important}.dark .wizard-isolated input.border-red-700,.dark .wizard-isolated textarea.border-red-700{border-color:#991b1b!important;background-color:#1f2937!important}.wizard-isolated input,.wizard-isolated select,.wizard-isolated textarea{background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important;transform:none!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.touch-slider [role=slider]{width:24px!important;height:24px!important;border-width:3px!important;cursor:pointer;touch-action:none}.touch-slider [role=slider]:active{transform:scale(1.2);transition:transform .1s ease}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.tab-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.color-swatch{min-width:44px;min-height:44px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.color-swatch:active{transform:scale(.95)}.color-swatch:focus{outline:3px solid hsl(var(--primary));outline-offset:2px}.drag-handle{touch-action:none;cursor:grab}.drag-handle:active{cursor:grabbing}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.slide-up{animation:slideUp .3s cubic-bezier(.32,.72,0,1)}.slide-down{animation:slideDown .3s cubic-bezier(.32,.72,0,1)}@media (max-width:768px){input[type=email],input[type=tel],input[type=text],input[type=url],textarea{font-size:16px!important}button{min-height:44px}form>*+*{margin-top:1.25rem}}@media (min-width:769px) and (max-width:1024px){.touch-slider [role=slider]{width:20px!important;height:20px!important}}@supports (padding:max(0px)){.safe-area-inset-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-inset-top{padding-top:max(1rem,env(safe-area-inset-top))}}.touch-feedback{transition:background-color .15s ease,transform .15s ease}.touch-feedback:active{transform:scale(.98);opacity:.9}.preview-frame{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}input[type=color]{min-width:64px;min-height:64px;border:none;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:2px solid hsl(var(--border));border-radius:.5rem}.skeleton{animation:skeleton-loading 1s linear infinite alternate}@keyframes skeleton-loading{0%{opacity:.6}to{opacity:1}}.haptic-hint{position:relative}.haptic-hint:after{content:"";position:absolute;inset:-4px;border:2px solid hsl(var(--primary)/.3);border-radius:inherit;opacity:0;transition:opacity .15s ease}.haptic-hint:active:after{opacity:1}.template-elegante{--color-primary:var(--template-primary,#D4AF37);--color-primary-hover:var(--template-primary-hover,#C19B2C);--color-secondary:var(--template-secondary,#1A1A1A);--color-accent:var(--template-accent,#FEFDFB);--color-text:var(--template-text,#1A1A1A);--color-text-light:var(--template-text-light,#6B7280);--landing-primary:var(--template-primary,#D4AF37);--landing-secondary:var(--template-secondary,#1A1A1A);--landing-accent:var(--template-accent,#FEFDFB)}.template-bold{--color-primary:var(--template-primary,#DC2626);--color-primary-hover:var(--template-primary-hover,#B91C1C);--color-secondary:var(--template-secondary,#FBBF24);--color-accent:var(--template-accent,#000000);--color-text:var(--template-text,#FFFFFF);--color-text-light:var(--template-text-light,#D1D5DB);--landing-primary:var(--template-primary,#DC2626);--landing-secondary:var(--template-secondary,#FBBF24);--landing-accent:var(--template-accent,#000000)}.template-colorido{--color-primary:var(--template-primary,#EC4899);--color-primary-hover:var(--template-primary-hover,#DB2777);--color-secondary:var(--template-secondary,#A855F7);--color-accent:var(--template-accent,#F97316);--color-text:var(--template-text,#1F2937);--color-text-light:var(--template-text-light,#6B7280);--landing-primary:var(--template-primary,#EC4899);--landing-secondary:var(--template-secondary,#A855F7);--landing-accent:var(--template-accent,#F97316)}.template-bold .btn-primary,.template-colorido .btn-primary,.template-elegante .btn-primary{background:var(--color-primary)!important;color:white}.template-bold .btn-primary:hover,.template-colorido .btn-primary:hover,.template-elegante .btn-primary:hover{background:var(--color-primary-hover)!important;opacity:1}.template-bold .gradient-primary,.template-colorido .gradient-primary,.template-elegante .gradient-primary{background:var(--color-primary)!important;color:white}.template-bold .service-card:hover,.template-colorido .service-card:hover,.template-elegante .service-card:hover{border-color:var(--color-primary)}.template-bold [data-modal] .accent-line,.template-colorido [data-modal] .accent-line,.template-elegante [data-modal] .accent-line{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 100%)!important}.template-bold [data-modal] .progress-bar,.template-colorido [data-modal] .progress-bar,.template-elegante [data-modal] .progress-bar{background:var(--color-primary)!important}.template-bold .floating-action-button,.template-colorido .floating-action-button,.template-elegante .floating-action-button{background:var(--color-primary)!important;color:white}.template-bold .floating-action-button:hover,.template-colorido .floating-action-button:hover,.template-elegante .floating-action-button:hover{background:var(--color-primary-hover)!important}.template-bold .icon-primary,.template-colorido .icon-primary,.template-elegante .icon-primary{color:var(--color-primary)!important}.template-bold a:hover,.template-colorido a:hover,.template-elegante a:hover{color:var(--color-primary)}