:root{--bg: #F7F3EE;--sidebar: #1A110C;--sidebar-text: #F0E8DF;--sidebar-muted: #6E6258;--accent: #C27454;--accent-hover: #B56845;--text: #1C1410;--text-muted: #7A6E66;--text-faint: #8A8077;--text-placeholder: #B0A89E;--border: #EDE9E3;--rowline: #F5F3F0;--card-bg: #FFFFFF;--card2: #F9F6F2;--hover-bg: #F0EBE4;--positive: #2E7D52;--positive-bg: #E8F5EE;--negative: #B85A4A;--negative-bg: #FDF1E2;--neutral: #7A6E66;--neutral-bg: #F1EFEC;--warning: #9B7A1E;--warning-bg: #FDF1E2;--radius-sm: 7px;--radius-md: 9px;--radius-lg: 11px;--font: "Plus Jakarta Sans", system-ui, sans-serif}[data-theme=skov]{--bg: #F2F6F1;--sidebar: #122017;--sidebar-text: #E9F0E6;--sidebar-muted: #5C6E5C;--accent: #4F7A5C;--accent-hover: #426A4E;--hover-bg: #E7EFE5;--border: #DDE6DA}[data-theme=hav]{--bg: #EFF5F8;--sidebar: #0E1D26;--sidebar-text: #E6EEF2;--sidebar-muted: #5A6E78;--accent: #3E78A6;--accent-hover: #346690;--hover-bg: #E3EDF2;--border: #D8E3E9}[data-theme=lavendel]{--bg: #F5F2FA;--sidebar: #1C1626;--sidebar-text: #ECE7F4;--sidebar-muted: #6A6178;--accent: #8568B0;--accent-hover: #74599C;--hover-bg: #ECE6F5;--border: #DFD7EC}[data-theme=granit]{--bg: #F1F2F3;--sidebar: #14171A;--sidebar-text: #E8EAEC;--sidebar-muted: #62686E;--accent: #5B6670;--accent-hover: #4C5560;--hover-bg: #E6E8EA;--border: #D9DCDF}[data-theme=solnedgang]{--bg: #FBF1ED;--sidebar: #2A1118;--sidebar-text: #F5E5E4;--sidebar-muted: #7A5A5C;--accent: #D85C73;--accent-hover: #C44A62;--hover-bg: #F6E5E2;--border: #EFD9D3}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font)}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;background:var(--card-bg)!important}a{color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-track{background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes coinDrop{0%{transform:translate(-50%) translateY(-94px) rotateY(0) scaleY(1);opacity:0}8%{opacity:1}40%{transform:translate(-50%) translateY(0) rotateY(540deg) scaleY(1);opacity:1}48%{transform:translate(-50%) translateY(-8px) rotateY(610deg) scaleY(1);opacity:1}56%{transform:translate(-50%) translateY(0) rotateY(675deg) scaleY(1);opacity:1}66%{transform:translate(-50%) translateY(3px) rotateY(705deg) scaleY(.78);opacity:1}76%{transform:translate(-50%) translateY(9px) rotateY(720deg) scaleY(.1);opacity:0}to{transform:translate(-50%) translateY(9px) rotateY(720deg) scaleY(.1);opacity:0}}@keyframes slotFlash{0%,38%,70%,to{opacity:0}44%,60%{opacity:1}}@keyframes piggyNudge{0%,34%{transform:rotate(0) translateY(0)}42%{transform:rotate(-3deg) translateY(2.5px)}50%{transform:rotate(2deg) translateY(0)}58%,to{transform:rotate(0) translateY(0)}}@keyframes shadowPulse{0%,34%,58%,to{transform:scaleX(1);opacity:.4}46%{transform:scaleX(1.12);opacity:.5}}@keyframes tailWag{0%,to{transform:rotate(28deg)}50%{transform:rotate(54deg)}}@keyframes earTwitch{0%,90%,to{transform:rotate(13deg)}95%{transform:rotate(7deg)}}@keyframes blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}98%{transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-input{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c2745424}
