:root{--base-blue: #0000FF;--base-cerulean: #3C8AFF;--base-bg: #F6F7F9;--base-white: #FFFFFF;--base-gray-light: #EEF0F3;--base-gray-medium: #B1B7C3;--base-gray-dark: #717886;--base-black: #0A0B0D;--base-green: #66C800;--base-red: #FC4B1F}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg);cursor:pointer}input[type=date],input[type=time]{color-scheme:light}.autocomplete-dropdown{background-color:var(--base-white);border:1px solid var(--base-gray-light);border-radius:12px;box-shadow:0 4px 20px #0000001a}.autocomplete-item{padding:12px 16px;color:var(--base-black);cursor:pointer;border-bottom:1px solid var(--base-gray-light);transition:background-color .15s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:var(--base-bg)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:none;border-color:var(--base-blue)}.btn-base-blue{background-color:var(--base-blue);color:#fff;transition:all .2s ease}.btn-base-blue:hover{opacity:.9}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.base-square{background-color:var(--base-blue);border-radius:8px}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-green{animation:pulse-green 2s ease-in-out infinite}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-enter-right{animation:slideInFromRight .3s cubic-bezier(.25,.46,.45,.94) forwards}.page-enter-left{animation:slideInFromLeft .3s cubic-bezier(.25,.46,.45,.94) forwards}.page-fade-in{animation:fadeIn .25s ease-out forwards}.page-scale-in{animation:scaleIn .25s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes cardEntrance{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.card-animate{animation:cardEntrance .4s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}.stagger-7{animation-delay:.3s}.stagger-8{animation-delay:.35s}.stagger-9{animation-delay:.4s}.touch-feedback{transition:transform .1s ease,box-shadow .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.touch-feedback:active{transform:scale(.97)}.btn-press{transition:transform .1s ease,opacity .1s ease;-webkit-tap-highlight-color:transparent}.btn-press:active{transform:scale(.95);opacity:.9}.card-lift{transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.card-lift:active{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--base-gray-light) 0%,#f8f9fa 50%,var(--base-gray-light) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes checkDraw{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}.success-pop{animation:successPop .4s cubic-bezier(.175,.885,.32,1.275) forwards}.check-draw{stroke-dasharray:50;stroke-dashoffset:50;animation:checkDraw .3s ease-out .2s forwards}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet{animation:slideUpSheet .3s cubic-bezier(.25,.46,.45,.94) forwards}@media(prefers-reduced-motion:reduce){.page-enter-right,.page-enter-left,.page-fade-in,.page-scale-in,.card-animate,.shimmer,.success-pop,.bottom-sheet{animation:none;opacity:1;transform:none}.touch-feedback:active,.btn-press:active,.card-lift:active{transform:none}}
