body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #f4f6f9; color: #333; margin: 0; padding: 40px 20px; }
.container { max-width: 900px; margin: 0 auto; }
h1 { text-align: center; color: #1e293b; margin-bottom: 40px; }
.forms-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 768px) { .forms-wrapper { grid-template-columns: 1fr; } }
.form-card, .dashboard-card { background: white; padding: 30px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.form-group { margin-bottom: 20px; display: flex; flex-direction: column; }
label { font-weight: 600; margin-bottom: 8px; color: #475569; font-size: 14px; }
input { padding: 10px; border: 1px solid #cbd5e1; border-radius: 4px; font-size: 16px; }
.btn { padding: 12px; border: none; border-radius: 4px; font-size: 16px; font-weight: 600; cursor: pointer; background: #64748b; color: white; transition: background 0.2s; }
.btn-primary { background: #2563eb; }
.btn-primary:hover { background: #1d4ed8; }
.message { padding: 15px; border-radius: 4px; margin-bottom: 25px; text-align: center; font-weight: 500; }
.message.success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.message.error { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.dashboard-card { margin-top: 40px; border-top: 4px solid #2563eb; }
.badge { display: inline-block; padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; color: white; }
.badge.paid { background: #166534; }
.badge.unpaid { background: #991b1b; }
.hidden { display: none !important; }
