:root{--theme-bg: #0f172a;--theme-bg-secondary: #1e293b;--theme-bg-tertiary: #334155;--theme-text: #f1f5f9;--theme-text-secondary: #94a3b8;--theme-border: #334155;--theme-accent: #d4a853;--theme-accent-hover: #c49a4a}body{font-family:Inter,sans-serif;background-color:var(--theme-bg);color:var(--theme-text);transition:background-color .3s ease,color .3s ease}.bg-slate-900,[data-theme] .bg-slate-900{background-color:var(--theme-bg)!important}.bg-slate-800,[data-theme] .bg-slate-800{background-color:var(--theme-bg-secondary)!important}.bg-slate-700,[data-theme] .bg-slate-700{background-color:var(--theme-bg-tertiary)!important}.text-slate-100,.text-slate-200,.text-white,[data-theme] .text-slate-100,[data-theme] .text-slate-200,[data-theme] .text-white{color:var(--theme-text)!important}.text-slate-400,.text-slate-500,[data-theme] .text-slate-400,[data-theme] .text-slate-500{color:var(--theme-text-secondary)!important}.border-slate-700,.border-slate-800,[data-theme] .border-slate-700,[data-theme] .border-slate-800{border-color:var(--theme-border)!important}.text-gold-500,[data-theme] .text-gold-500{color:var(--theme-accent)!important}.bg-gold-500,.bg-gold-600,[data-theme] .bg-gold-500,[data-theme] .bg-gold-600{background-color:var(--theme-accent)!important}.border-gold-500,[data-theme] .border-gold-500{border-color:var(--theme-accent)!important}.from-slate-900,[data-theme] .from-slate-900{--tw-gradient-from: var(--theme-bg) !important}.to-slate-950,.to-slate-900,[data-theme] .to-slate-950,[data-theme] .to-slate-900{--tw-gradient-to: var(--theme-bg) !important}.from-slate-800,[data-theme] .from-slate-800{--tw-gradient-from: var(--theme-bg-secondary) !important}.hover\:bg-slate-800:hover,[data-theme] .hover\:bg-slate-800:hover{background-color:var(--theme-bg-tertiary)!important}.hover\:text-slate-200:hover,[data-theme] .hover\:text-slate-200:hover{color:var(--theme-text)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--theme-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--theme-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--theme-text-secondary)}@keyframes enter{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes leave{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.animate-enter{animation:enter .3s ease-out}.animate-leave{animation:leave .2s ease-in forwards}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.mobile-menu-btn{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem;background-color:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:.75rem;display:none;transition:all .2s}.mobile-menu-btn:hover{background-color:var(--theme-bg-tertiary)}.sidebar-overlay{position:fixed;inset:0;background-color:#0009;z-index:40;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sidebar-overlay.open{opacity:1;visibility:visible}@media(max-width:768px){.mobile-menu-btn{display:flex}.sidebar-mobile{position:fixed;left:0;top:0;bottom:0;z-index:50;transform:translate(-100%);transition:transform .3s ease-in-out}.sidebar-mobile.open{transform:translate(0)}.sidebar-desktop{display:none}button,.clickable{min-height:44px;min-width:44px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-mobile-fullscreen{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important}main{padding-left:.5rem!important;padding-right:.5rem!important}}@media(min-width:769px)and (max-width:1024px){.sidebar-desktop{width:220px!important}}.notification-btn{padding:.5rem;border-radius:.5rem;transition:all .2s}.notification-btn:hover{background-color:var(--theme-bg-tertiary)}.notification-btn.enabled{color:#10b981}.notification-btn.disabled{color:#f59e0b}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}.pull-to-refresh{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1000;padding:.5rem 1rem;background-color:var(--theme-accent);color:var(--theme-bg);border-radius:0 0 .5rem .5rem;font-size:.875rem;font-weight:500}
