body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.sidebar-link{align-items:center;animation:slideIn .3s ease-out;border-radius:.75rem;color:#6b7280;display:flex;font-weight:500;gap:.75rem;overflow:hidden;padding:.875rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-link:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.dark .sidebar-link{color:#9ca3af}.sidebar-link:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);box-shadow:0 4px 12px #0000000d;transform:translateX(4px)}.dark .sidebar-link:hover{background:linear-gradient(135deg,#374151,#4b5563);box-shadow:0 4px 12px #0000004d}.sidebar-link.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 16px #3b82f64d;color:#fff;transform:translateX(4px)}.sidebar-link.active:before{transform:scaleY(1)}.dark .sidebar-link.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 16px #3b82f666;color:#fff}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-weight:600;padding:.875rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab-button:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6);bottom:-3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.dark .tab-button{color:#9ca3af}.tab-button:hover{background:linear-gradient(180deg,#0000,#3b82f60d);color:#3b82f6}.tab-button.active{color:#3b82f6}.tab-button.active:after{width:100%}.dark .tab-button.active{color:#60a5fa}.payment-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-button:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.payment-button:hover:before{left:100%}.dark .payment-button{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563;color:#e5e7eb}.payment-button:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 8px 16px #3b82f633;transform:translateY(-2px)}.dark .payment-button:hover{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#60a5fa;box-shadow:0 8px 16px #3b82f64d}.payment-button.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#1e40af;transform:scale(1.02)}.dark .payment-button.active{background:linear-gradient(135deg,#1e40af,#1d4ed8);border-color:#60a5fa;box-shadow:0 4px 12px #3b82f666;color:#93c5fd}.task-item{animation:fadeIn .3s ease-out;transition:all .3s ease}.task-item:hover{box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.dark .task-item:hover{box-shadow:0 4px 12px #0000004d}.task-item.completed{filter:grayscale(.3);opacity:.5}.task-item.completed p{text-decoration:line-through}.bg-white{animation:fadeIn .4s ease-out}.rounded-lg.shadow-md,.rounded-lg.shadow-xl{transition:all .3s cubic-bezier(.4,0,.2,1)}.rounded-lg.shadow-md:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}button{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}input,select,textarea{transition:all .3s ease}input:focus,select:focus,textarea:focus{ring:2px;ring-color:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.bg-blue-500.h-2\.5.rounded-full{animation:shimmer 2s infinite;background:linear-gradient(90deg,#3b82f6,#8b5cf6);background-size:200% 100%}.bg-white.dark\:bg-gray-800.p-6.rounded-lg.shadow-md{overflow:hidden;position:relative}.bg-white.dark\:bg-gray-800.p-6.rounded-lg.shadow-md:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.fixed.inset-0.z-50{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bg-white.dark\:bg-gray-800.rounded-lg.shadow-xl{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}tbody tr{transition:all .2s ease}tbody tr:hover{background:linear-gradient(90deg,#3b82f60d,#0000);transform:scale(1.005)}.dark tbody tr:hover{background:linear-gradient(90deg,#3b82f61a,#0000)}a.text-blue-500:hover{color:#2563eb;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}*{scroll-behavior:smooth}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f5f9}.dark ::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#7c3aed)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.bg-blue-500,.bg-green-500,.bg-red-500,.bg-yellow-500{overflow:hidden;position:relative}.bg-blue-500:after{animation:shimmer 3s infinite;background:linear-gradient(180deg,#ffffff4d,#0000);bottom:-50%;content:"";left:-50%;position:absolute;right:-50%;top:-50%;transform:rotate(45deg)}img{transition:all .3s ease}img:hover{box-shadow:0 8px 16px #0000001a;transform:scale(1.02)}form{animation:fadeIn .4s ease-out}input[type=checkbox]{cursor:pointer;transition:all .2s ease}input[type=checkbox]:checked{transform:scale(1.1)}.dark *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.bottom-nav{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 20px #00000014;display:none;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:50}.dark .bottom-nav{background:#0f172a;border-top-color:#1e293b;box-shadow:0 -4px 20px #0006}.bottom-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;font-weight:500;gap:3px;justify-content:center;padding:10px 4px 8px;transition:color .2s ease}.bottom-nav-item:active,.bottom-nav-item:hover{transform:none}.bottom-nav-item.active{color:#3b82f6}.dark .bottom-nav-item{color:#6b7280}.dark .bottom-nav-item.active{color:#60a5fa}.bottom-nav-icon{align-items:center;border-radius:8px;display:flex;height:28px;justify-content:center;position:relative;transition:background .2s ease;width:28px}.bottom-nav-item.active .bottom-nav-icon{background:#3b82f61f}@media (max-width:1023px){.bottom-nav{display:flex}.mobile-main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-p{padding:1rem!important}.table-mobile-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:640px){.modal-mobile{border-radius:1.25rem 1.25rem 0 0!important;bottom:0!important;left:0!important;margin:0!important;max-height:90vh!important;max-width:100%!important;overflow-y:auto!important;padding-bottom:env(safe-area-inset-bottom);position:fixed!important;right:0!important;top:auto!important;width:100%!important}.modal-mobile-backdrop{align-items:flex-end!important}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.dark .glass{background:#0003;border:1px solid #ffffff1a}
/*# sourceMappingURL=main.6e468615.css.map*/