@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--firebase-yellow:#ffc400;--firebase-orange:#ff9100;--firebase-red:#dd2c00;--background-dark:#0a0a0a;--surface-dark:#1e1e1e99;--surface-border:#ffffff14;--text-primary:#fff;--text-secondary:#b0b0b0;--border-color:#333}html,body{background-color:var(--background-dark);min-height:100dvh}html{background-color:var(--background-dark);font-size:clamp(14px,2vw,18px)}body{color:var(--text-primary);box-sizing:border-box;background:radial-gradient(circle at 0 0,#1a1a1a,#0a0a0a 50%);margin:0;padding:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.glass-panel{background:var(--surface-dark);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-border);transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 8px 32px #0000004d}.glass-panel:hover{box-shadow:0 12px 48px #0006}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.slide-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes slideUpBottomSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpBottomSheet}.active-tap:active{opacity:.8;transition:transform .1s,opacity .1s;transform:scale(.98)}.fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.fade-in-delay-1{opacity:0;animation-delay:.1s}.fade-in-delay-2{opacity:0;animation-delay:.2s}.fade-in-delay-3{opacity:0;animation-delay:.3s}.tabular-nums{font-variant-numeric:tabular-nums}*{box-sizing:border-box}a{color:inherit;text-decoration:none}input,button,select{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background-dark)}::-webkit-scrollbar-thumb{background:var(--surface-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#333}@media (max-width:768px){.mobile-flex-col{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.mobile-w-full{width:100%!important}.mobile-header-user{gap:.5rem!important;width:auto!important;margin-top:0!important}.mobile-padding{padding:1rem!important;padding-top:calc(1rem + env(safe-area-inset-top))!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;padding-left:calc(1rem + env(safe-area-inset-left))!important;padding-right:calc(1rem + env(safe-area-inset-right))!important}.mobile-title{font-size:1.25rem!important}.mobile-hide-text{display:none!important}.mobile-logout-btn{padding:.5rem!important}.mobile-scroll-btn{bottom:6rem!important;right:30px!important}.mobile-fab{z-index:1000!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:60px!important;height:60px!important;padding:0!important;font-size:0!important;display:flex!important;position:fixed!important;bottom:1.5rem!important;right:1.5rem!important;box-shadow:0 4px 16px #00000080!important}.mobile-fab:before{content:"+";color:#000;font-size:2rem;font-weight:400}.mobile-fab.is-adding:before{content:"✕"!important}.confirm-overlay{padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;align-items:flex-end!important}.confirm-modal{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;width:100%!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpBottomSheet!important}}.confirm-overlay{-webkit-backdrop-filter:blur(10px);z-index:1200;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.confirm-modal{background:#181818;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:90%;max-width:420px;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}
