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(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;scroll-behavior:smooth}body{-webkit-text-size-adjust:100%;overflow-x:hidden}@media screen and (max-width:1023px){input,select,textarea{font-size:16px!important}}.app-root{height:100vh;height:100svh}.sidebar-link{-webkit-tap-highlight-color:transparent;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:background .2s ease,color .2s ease,box-shadow .2s ease}.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}@media (hover:hover){.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.25rem;position:relative;transition:color .2s ease;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}@media (hover:hover){.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:border-color .2s ease,background .2s ease,box-shadow .2s ease}.dark .payment-button{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563;color:#e5e7eb}@media (hover:hover){.payment-button:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 8px 16px #3b82f633}.dark .payment-button:hover{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#60a5fa;box-shadow:0 8px 16px #3b82f64d}}.payment-button:active{transform:scale(.97)}.payment-button.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#1e40af}.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:box-shadow .2s ease}@media (hover:hover){.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}button{transition:opacity .2s ease,transform .1s ease}@media (hover:hover){button:hover{transform:translateY(-1px)}}button:active{transform:scale(.96)!important}.bg-white{animation:fadeIn .4s ease-out}@media (hover:hover){.rounded-lg.shadow-md:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}tbody tr{transition:background .15s ease}@media (hover:hover){tbody tr:hover{background:linear-gradient(90deg,#3b82f60d,#0000)}.dark tbody tr:hover{background:linear-gradient(90deg,#3b82f61a,#0000)}}@media (hover:hover){::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9}.dark ::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#7c3aed)}}.fixed.inset-0.z-50{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:640px){.modal-mobile-backdrop{align-items:flex-end!important}.modal-mobile{border-radius:1.25rem 1.25rem 0 0!important;bottom:0!important;left:0!important;margin:0!important;max-height:92vh!important;max-width:100%!important;overflow-y:auto!important;padding-bottom:calc(env(safe-area-inset-bottom) + 8px);position:fixed!important;right:0!important;top:auto!important;width:100%!important}}.bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 16px #00000014;display:none;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:60}.dark .bottom-nav{background:#0f172af2;border-top-color:#1e293b;box-shadow:0 -2px 16px #00000080}.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:11px;font-weight:500;gap:2px;justify-content:center;letter-spacing:.01em;min-height:56px;padding:8px 4px 6px;transition:color .15s ease}.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:10px;display:flex;height:32px;justify-content:center;position:relative;transition:background .15s ease,transform .1s ease;width:32px}.bottom-nav-item.active .bottom-nav-icon{background:#3b82f61f}.bottom-nav-item:active .bottom-nav-icon{transform:scale(.88)}@media (max-width:1023px){.bottom-nav{display:flex}.mobile-main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}}.animate-spin{animation:spin 1s linear infinite}.float{animation:float 3s ease-in-out infinite}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.dark .glass{background:#0003;border:1px solid #ffffff1a}@media (prefers-reduced-motion:no-preference){.dark *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}}.stat-value{font-size:1.5rem;line-height:1.2}@media (min-width:480px){.stat-value{font-size:2.25rem}}
/*# sourceMappingURL=main.a74da893.css.map*/