:root {
    --primary: #059669; --primary-hover: #047857;
    --accent: #f59e0b; --bg: #f3f4f6; --card: #ffffff;
    --text: #1f2937; --border: #e5e7eb;
}
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', system-ui, sans-serif; }
body { background: var(--bg); color: var(--text); padding: 2rem 1rem; }
.container { max-width: 1000px; margin: 0 auto; }
.header-brand { text-align: center; margin-bottom: 2rem; }
.header-brand h1 { color: var(--primary); text-shadow: 1px 1px 2px rgba(0,0,0,0.1); }
.header-brand h2 { background: var(--accent); color: white; display: inline-block; padding: 0.5rem 1.5rem; border-radius: 8px; margin-top: 10px; font-size: 1.2rem; }
.card { background: var(--card); border-radius: 12px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); padding: 2rem; margin-bottom: 2rem; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group label { font-weight: 600; font-size: 0.95rem; }
.form-group select, .form-group input { padding: 0.75rem; border: 1px solid var(--border); border-radius: 6px; }
.btn { background: var(--primary); color: white; font-weight: bold; padding: 0.75rem 1.5rem; border: none; border-radius: 6px; cursor: pointer; }
.btn:hover { background: var(--primary-hover); }
.premium-table { width: 100%; border-collapse: collapse; text-align: center; }
.premium-table th { background: var(--primary); color: white; padding: 1rem; }
.premium-table td { padding: 0.875rem 1rem; border-bottom: 1px solid var(--border); }
.premium-table tr:nth-child(even) { background: #f9fafb; }
.hidden { display: none; }