:root{--primary: #2563eb;--primary-hover: #1d4ed8;--bg-color: #f3f4f6;--card-bg: #ffffff;--text-main: #111827;--text-muted: #6b7280;--border-color: #e5e7eb;--danger: #ef4444;--success: #10b981}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:2rem}.card{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .2s;font-size:.95rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:#fff;border:1px solid var(--border-color);color:var(--text-main)}.btn-secondary:hover{background:#f9fafb}.btn-danger{background:var(--danger);color:#fff}.input-group{margin-bottom:1.5rem}.input-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-main);font-size:.9rem}.input-field{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s}.input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color);background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{background:#f9fafb;font-weight:600;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:none}.status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:500;display:inline-block}.status-paid{background-color:#d1fae5;color:#065f46}.status-draft{background-color:#f3f4f6;color:#374151}.status-pending{background-color:#ffedd5;color:#9a3412}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-box{width:100%;max-width:400px}
