@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg:#f5f3ef;--surface:#fff;--border:#e2ddd6;--text:#1c1814;--text-2:#6b6560;--text-3:#9e9690;--accent:#2d6be4;--accent-hover:#1e50b5;--success:#1a8f5c;--warning:#c47a1b;--danger:#c93530}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4cec4;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#9e9690}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:#fff}.btn-secondary:hover:not(:disabled){background:#f5f3ef}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:#ede9e1}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a52a26}.btn-lg{border-radius:8px;padding:.75rem 1.5rem;font-size:1rem}.btn-sm{border-radius:4px;padding:.375rem .75rem;font-size:.75rem}.card{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 1px 3px #1c181414}.label{color:#3d3830;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:box-shadow .15s,border-color .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2d6be41f}.input::placeholder{color:var(--text-3)}.select{appearance:none;cursor:pointer}.badge{border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-blue{color:#1e50b5;background:#ebf0fc}.badge-green{color:#065f46;background:#ecfdf5}.badge-amber{color:#92400e;background:#fffbeb}.badge-red{color:#991b1b;background:#fef2f2}.badge-gray{color:#524d45;background:#ede9e1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.2s ease-out fadeIn}.animate-slide-up{animation:.25s ease-out slideUp}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
