:root { --primary: #7c3aed; --secondary: #f5f3ff; --text: #1f2937; --accent: #db2777; --white: #ffffff; }
* { box-sizing: border-box; }
body { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; margin: 0; background: var(--secondary); color: var(--text); line-height: 1.6; }

/* Navigation */
.nav { background: var(--white); padding: 1rem 2rem; border-bottom: 1px solid #e5e7eb; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 1000; }
.logo { font-weight: 800; font-size: 1.4rem; color: var(--primary); text-decoration: none; letter-spacing: -0.5px; }
.nav-badge { background: var(--secondary); color: var(--primary); padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: bold; text-transform: uppercase; }

/* Layout Containers */
.container { max-width: 900px; margin: 0 auto; padding: 20px; min-height: 80vh; }
.card { background: var(--white); padding: 40px; border-radius: 20px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); border: 1px solid #e5e7eb; margin-bottom: 20px; }

/* Typography */
h1 { font-size: 2.2rem; color: #111; margin-bottom: 1rem; }
h3 { color: var(--primary); margin-top: 1.5rem; }

/* Forms & UI */
.input-group { margin-bottom: 15px; display: flex; flex-direction: column; }
label { font-weight: 600; margin-bottom: 5px; font-size: 0.9rem; color: #4b5563; }
input, textarea { padding: 12px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 1rem; width: 100%; transition: 0.3s; }
input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1); }
.btn-main { background: var(--primary); color: white; border: none; padding: 16px 24px; border-radius: 10px; font-weight: bold; cursor: pointer; font-size: 1rem; transition: 0.3s; width: 100%; }
.btn-main:hover { background: #6d28d9; transform: translateY(-1px); }

/* Footer */
footer { background: var(--white); border-top: 1px solid #e5e7eb; padding: 60px 20px; text-align: center; margin-top: 50px; }
.footer-links { margin: 20px 0; }
.footer-links a { color: #6b7280; margin: 0 15px; text-decoration: none; font-size: 0.9rem; transition: 0.2s; }
.footer-links a:hover { color: var(--primary); }

/* Print Logic */
@media print {
    .nav, .btn-main, footer, .hero, .ad-unit, .no-print { display: none !important; }
    .container, .card { box-shadow: none !important; border: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
    body { background: white !important; }
}