@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--forest:#1a2e28;--forest-mid:#243b34;--forest-light:#2d4a40;--sage:#5c7a6b;--sage-light:#7a9b8a;--mint:#ebf0ed;--gold:#c4956a;--gold-light:#e8cba9;--gold-pale:#faf3e0;--cream:#f7f3ee;--warm-white:#fdfbf8;--text-dark:#1c2b26;--text-mid:#4a5a54;--text-soft:#7a8c86;--text-faint:#a8b8b2;--border:#dde5e1;--border-light:#eef2f0;--red:#c25e5e;--red-light:#f5eaea;--shadow-sm:0 1px 3px #1a2e280f,0 1px 2px #1a2e280a;--shadow-md:0 4px 12px #1a2e2814,0 2px 4px #1a2e280a;--shadow-lg:0 12px 32px #1a2e281f,0 4px 8px #1a2e280f}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f3ee;background:var(--cream);color:#1c2b26;color:var(--text-dark);font-family:DM Sans,system-ui,sans-serif}code{font-family:Fira Code,Courier New,monospace}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#dde5e1;background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a8b8b2;background:var(--text-faint)}.tc-sidebar{background:#1a2e28;background:var(--forest);border-right:1px solid #ffffff0a;display:flex;flex-direction:column;flex-shrink:0;min-width:256px;overflow:hidden;width:256px}.tc-main{background:#f7f3ee;background:var(--cream);flex:1 1;overflow-y:auto}.tc-nav-btn{transition:background .15s,color .15s,transform .1s}.tc-nav-btn:hover{background:#ffffff12!important;color:#ffffffe6!important}.tc-nav-btn:hover svg{opacity:1!important}.tc-card-hover{cursor:pointer;transition:box-shadow .2s,transform .2s}.tc-card-hover:hover{box-shadow:0 4px 12px #1a2e2814,0 2px 4px #1a2e280a!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}.tc-btn-primary{transition:background .15s,transform .1s,box-shadow .15s}.tc-btn-primary:hover{background:#4a6558!important;box-shadow:0 4px 12px #5c7a6b4d!important;transform:translateY(-1px)}.tc-btn-primary:active{transform:translateY(0)}.tc-logout-btn{transition:background .15s,color .15s}.tc-logout-btn:hover{background:#ffffff12!important;color:#ffffffb3!important}.hamburger-btn{display:none}@media (max-width:768px){.hamburger-btn{display:flex!important}.tc-sidebar{height:100vh!important;left:0!important;position:fixed!important;top:0!important;transform:translateX(-280px)!important;transition:transform .25s ease!important;z-index:300!important}.tc-sidebar.open{transform:translateX(0)!important}.tc-main{margin-left:0!important;width:100%!important}.tc-page{padding:20px 16px!important}.tc-main{padding-top:60px!important}.tc-dashboard-grid{grid-template-columns:1fr!important}.sidebar{box-shadow:none!important;height:100vh!important;left:-280px!important;position:fixed!important;top:0!important;transition:left .25s ease!important;z-index:300!important}.sidebar.open{box-shadow:4px 0 24px #0003!important;left:0!important}.sidebar-overlay{display:block!important}.hamburger{display:flex!important}.main{margin-left:0!important;width:100%!important}.page{padding:20px 16px!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.card{border-radius:10px!important}button{min-height:44px!important}input,select,textarea{font-size:16px!important}.modal{border-radius:16px 16px 0 0!important;bottom:0!important;left:0!important;max-height:90vh!important;max-width:100%!important;overflow-y:auto!important;position:fixed!important;width:100%!important}.modal-overlay{align-items:flex-end!important}}.hamburger{align-items:center;background:#2d3a35;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;left:12px;padding:10px;position:fixed;top:12px;width:40px;z-index:400}.hamburger span{background:#fff;border-radius:2px;display:block;height:2px;transition:all .2s;width:20px}.sidebar-overlay{background:#0006;display:none;inset:0;position:fixed;z-index:299}
/*# sourceMappingURL=main.a8234197.css.map*/