:root{--color-navy:#0f2a5c;--color-navy-dark:#081833;--color-orange:#e8720c;--color-orange-dark:#c1591c;--color-bg:#f5f6f8;--color-card:#fff;--color-text:#1c2530;--color-text-muted:#6b7280;--color-success:#1f8a4c;--color-danger:#c0392b;--radius:16px;--shadow-card:0 4px 16px #0f2a5c14;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.page{max-width:720px;margin:0 auto;padding:24px 20px 60px}.hero{background:linear-gradient(135deg, var(--color-navy), var(--color-navy-dark));color:#fff;border-radius:var(--radius);margin-bottom:24px;padding:32px 24px}.hero h1{margin:0 0 8px;font-size:26px}.hero p{opacity:.85;margin:0}.card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px}.btn{cursor:pointer;width:100%;min-height:48px;font-size:16px;font-weight:700;font-family:var(--font-sans);border:none;border-radius:12px;display:block}.btn-primary{background:var(--color-orange);color:#fff}.btn-primary:hover{background:var(--color-orange-dark)}.btn-primary:disabled{cursor:not-allowed;background:#ccc}.filter-pill{color:var(--color-text-muted);cursor:pointer;border:1px solid #ddd;border-radius:20px;margin-right:8px;padding:6px 14px;font-size:13px;display:inline-block}.filter-pill.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.turma-card{justify-content:space-between;align-items:center;display:flex}.turma-card h4{color:var(--color-navy);margin:0 0 4px}.turma-card span.meta{color:var(--color-text-muted);font-size:13px}.badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-vaga{color:var(--color-orange);background:#fff0e2}.badge-lotada{color:#999;background:#f0f0f0}.field{margin-bottom:16px}.field label{color:var(--color-text-muted);margin-bottom:6px;font-size:14px;display:block}.field input,.field textarea{width:100%;min-height:44px;font-size:16px;font-family:var(--font-sans);border:1.5px solid #d7dbe0;border-radius:10px;padding:0 14px}.field textarea{min-height:80px;padding:10px 14px}.error-message{color:var(--color-danger);margin:-8px 0 16px;font-size:14px}.pix-code{background:var(--color-bg);word-break:break-all;border-radius:10px;margin:12px 0;padding:12px;font-family:monospace;font-size:12px}
