@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600;700;900&family=Permanent+Marker&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4faf0;--surface:#e8f5e1;--surface2:#d8edcc;--border:#1a4d2e1f;--border2:#1a4d2e0f;--gold:#2d8a55;--gold-dim:#2d8a551f;--gold-dim2:#2d8a550f;--text:#1a2e1f;--text-mid:#4a7060;--text-dim:#8aaa92;--green:#52b788}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;resize:none;background:0 0;border:none;outline:none;font-family:inherit}a{color:var(--gold)}a:hover{text-decoration:underline}::selection{color:var(--text);background:#2d8a552e}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.45s cubic-bezier(.4,0,.2,1) both fadeUp}.todo-row:hover .todo-delete{opacity:1!important}.todo-row:hover{border-color:var(--border)!important}.sidebar-btn:hover{background:var(--gold-dim2)!important}.nav-link:hover{color:var(--text-mid)!important}.btn-gold:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost:hover{color:var(--text)!important;border-color:var(--border)!important}.input-row:focus-within{border-color:#2d8a5559!important}textarea::placeholder,input::placeholder{color:var(--text-dim)}.board-item:hover .board-item-delete{opacity:1!important}@keyframes pulse{0%,80%,to{opacity:.15;transform:scale(.8)}40%{opacity:.8;transform:scale(1.1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=639px){.mobile-nav-offset{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}
