@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.animate-slideUp{animation:slideUp .4s ease-out}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.touch-feedback{position:relative;overflow:hidden}.touch-feedback:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .3s,height .3s}.touch-feedback:active:after{width:200%;height:200%}@media(max-width:768px){.mobile-spacing{padding:1rem}.mobile-text-sm{font-size:.875rem}.mobile-gap-sm{gap:.5rem}}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@supports (padding: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}button:active{transform:scale(.97)}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #CC785C;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:5px;background:#d3d3d3;outline:none;opacity:.7;transition:opacity .2s}input[type=range]:hover{opacity:1}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#cc785c;cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#cc785c;cursor:pointer;border:none;box-shadow:0 2px 4px #0003;transition:all .2s}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d}input[type=range]::-moz-range-thumb:active{transform:scale(1.2)}@media(max-width:768px){input[type=range]{height:10px}input[type=range]::-webkit-slider-thumb{width:28px;height:28px}input[type=range]::-moz-range-thumb{width:28px;height:28px}}input[type=checkbox]{cursor:pointer;width:20px;height:20px;transition:all .2s}input[type=checkbox]:active{transform:scale(.9)}input[type=file]{cursor:pointer}input[type=file]::file-selector-button{cursor:pointer;transition:all .2s}input[type=file]::file-selector-button:active{transform:scale(.97)}@media screen and (max-width:768px){input[type=text],input[type=number],input[type=email],select,textarea{font-size:16px!important}}
