@tailwind base;@tailwind components;@tailwind utilities;:root{--wood:#b8965a;--wood-light:#9e7a3f;--wood-pale:#f5ede8;--overdue-bg:#fcebeb;--overdue-bd:#f7c1c1;--overdue-tx:#a32d2d;--manual-bg:#fff3e0;--manual-bd:#fac775;--manual-tx:#633806;--star-color:#ef9f27;--tag-order-bg:#e6f1fb;--tag-order-tx:#185fa5;--tag-rec-bg:#eaf3de;--tag-rec-tx:#3b6d11;--tag-adhoc-bg:#faeeda;--tag-adhoc-tx:#854f0b;--success-bg:#eaf3de;--success-tx:#3b6d11}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{overscroll-behavior:none;height:100%}body{-webkit-font-smoothing:antialiased;color:#1a1a1a;background:#f0ede6;height:100%;margin:0;font-family:-apple-system,Helvetica Neue,sans-serif}#__next{height:100%}.card{background:#fff;border:.5px solid #0000001a;border-radius:12px;padding:12px 14px}.card-overdue{background:var(--overdue-bg);border-color:var(--overdue-bd)}.card-manual{background:var(--manual-bg);border-color:var(--manual-bd)}.card-starred{border-left:2px solid var(--star-color)}.tag{white-space:nowrap;border-radius:10px;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.tag-order{background:var(--tag-order-bg);color:var(--tag-order-tx)}.tag-rec{background:var(--tag-rec-bg);color:var(--tag-rec-tx)}.tag-adhoc{background:var(--tag-adhoc-bg);color:var(--tag-adhoc-tx)}.tag-overdue{background:var(--overdue-bg);color:var(--overdue-tx)}.btn-primary{background:var(--wood);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:500;transition:opacity .15s}.btn-primary:active{opacity:.8;transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-outline{color:#1a1a1a;cursor:pointer;background:#fff;border:.5px solid #00000026;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:500;transition:background .15s}.btn-outline:active{background:#f5f5f4}.btn-outline:disabled{opacity:.4;cursor:not-allowed}.input{color:#1a1a1a;background:#fff;border:.5px solid #00000026;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s}.input:focus{border-color:var(--wood)}.section-label{color:#999;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 0 2px;font-size:10px;display:flex}.section-label:after{content:"";background:#00000014;flex:1;height:.5px}@keyframes slideOut{to{opacity:0;transform:translate(110%)}}.task-completing{animation:.3s ease-in forwards slideOut}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.2s ease-out fadeUp}
