.navbar{border-bottom:1px solid var(--color-border);z-index:100;box-shadow:var(--shadow-sm);background:#fff;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:70px;display:flex}.navbar-brand{flex-direction:column;line-height:1.2;text-decoration:none;display:flex}.brand-name{color:var(--color-primary);font-size:1.35rem;font-weight:800}.brand-tagline{color:var(--color-text-muted);font-size:.7rem;font-weight:500}.navbar-links{align-items:center;gap:1.25rem;display:flex}.navbar-links a{color:var(--color-text);border-bottom:2px solid #0000;padding:.35rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar-links a:hover,.navbar-links a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.nav-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.95rem;font-weight:500}.nav-btn:hover{color:var(--color-danger)}.nav-cta{border-bottom:none!important}@media (width<=768px){.navbar-inner{flex-wrap:wrap;gap:.75rem;height:auto;padding:.75rem 0}.navbar-links{flex-wrap:wrap;gap:.75rem}}.footer{color:#cbd5e1;background:#1e293b;margin-top:auto}.footer-grid{grid-template-columns:2fr 1fr;gap:3rem;padding:3rem 1.25rem;display:grid}.footer-brand h3{color:#fff;margin-bottom:.25rem;font-size:1.5rem}.footer-tagline{color:#94a3b8;margin-bottom:1rem;font-size:.85rem}.footer-desc{max-width:400px;font-size:.9rem;line-height:1.7}.footer-links h4{color:#fff;margin-bottom:1rem;font-size:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#cbd5e1;font-size:.9rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;border-top:1px solid #334155;padding:1.25rem 0;font-size:.85rem}.footer-note{color:#94a3b8;max-width:600px;margin-top:.5rem;margin-left:auto;margin-right:auto;font-size:.8rem}@media (width<=600px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.hero{background:linear-gradient(135deg,#eef2ff 0%,#faf5ff 50%,#fff 100%);padding:5rem 0 4rem}.hero-inner{max-width:800px}.hero h1{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.75rem;font-weight:800;line-height:1.15}.hero-sub{color:var(--color-text);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.hero-body{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.trust-points{flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;display:flex}.trust-points li{color:var(--color-text-muted);padding-left:1.25rem;font-size:.9rem;position:relative}.trust-points li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.card h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.1rem}.card p{color:var(--color-text-muted);font-size:.95rem}.course-field{font-weight:600;color:var(--color-primary)!important;margin-bottom:.5rem!important;font-size:.85rem!important}.steps-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.step-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;padding:1.5rem;position:relative}.step-num{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.step-card h3{margin-bottom:.5rem;font-size:1rem}.step-card p{color:var(--color-text-muted);font-size:.85rem}.whatsapp-box{background:linear-gradient(135deg,#ecfdf5,#eef2ff);border:1px solid #a7f3d0;max-width:800px;margin:0 auto}.whatsapp-box h2{margin-bottom:1rem}.whatsapp-note{color:var(--color-text-muted);margin-top:1rem;font-size:.9rem}@media (width<=900px){.steps-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:2rem}}@media (width<=600px){.steps-grid{grid-template-columns:1fr}.hero{padding:3rem 0}}:root{--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-primary-light:#eef2ff;--color-accent:#7c3aed;--color-text:#1e293b;--color-text-muted:#64748b;--color-bg:#fff;--color-bg-soft:#f8fafc;--color-border:#e2e8f0;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 4px 16px #0f172a1a;--shadow-lg:0 10px 40px #4f46e51f;--radius:12px;--radius-lg:16px;--max-width:1200px;--font:"Inter", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout main{flex:1}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);color:#fff}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff}.btn-secondary:hover{background:var(--color-primary-light)}.btn-outline{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:1.25rem}.form-group label{margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.form-helper{color:var(--color-text-muted);margin-top:.35rem;font-size:.85rem}.form-error{color:var(--color-danger);margin-top:.35rem;font-size:.85rem}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);background:#fff;padding:1.5rem}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.25rem;font-size:.95rem}.alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert-info{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid #c7d2fe}.badge{text-transform:capitalize;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-pending{color:#92400e;background:#fef3c7}.badge-contacted{color:#1e40af;background:#dbeafe}.badge-in_progress{color:#5b21b6;background:#ede9fe}.badge-closed{color:#475569;background:#f1f5f9}.badge-new{color:#92400e;background:#fef3c7}.badge-read{color:#1e40af;background:#dbeafe}.badge-reviewed{color:#5b21b6;background:#ede9fe}.badge-accepted{color:#065f46;background:#d1fae5}.badge-rejected{color:#991b1b;background:#fee2e2}.page-header{background:linear-gradient(135deg, var(--color-primary-light) 0%, #faf5ff 100%);padding:3rem 0 2rem}.page-header h1{color:var(--color-text);margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.page-header p{color:var(--color-text-muted);max-width:640px;font-size:1.1rem}.page-content{padding:2.5rem 0 4rem}.section{padding:4rem 0}.section-alt{background:var(--color-bg-soft)}.section-title{margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.section-subtitle{color:var(--color-text-muted);max-width:640px;margin-bottom:2rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-header h1{font-size:1.75rem}}.loading-state,.empty-state{text-align:center;color:var(--color-text-muted);padding:3rem}.empty-state h3{color:var(--color-text);margin-bottom:.5rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}th{background:var(--color-bg-soft);font-weight:600}tr:hover td{background:#fafafa}.auth-page{background:var(--color-bg-soft);justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:2rem 1rem;display:flex}.auth-card{width:100%;max-width:440px}.auth-divider{color:var(--color-text-muted);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.admin-layout{min-height:calc(100vh - 70px);display:flex}.admin-sidebar{color:#fff;background:#1e293b;flex-shrink:0;width:240px;padding:1.5rem 0}.admin-sidebar a{color:#cbd5e1;padding:.75rem 1.5rem;font-size:.9rem;transition:background .2s;display:block}.admin-sidebar a:hover,.admin-sidebar a.active{color:#fff;background:#ffffff1a}.admin-main{background:var(--color-bg-soft);flex:1;padding:2rem;overflow-x:auto}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;padding:1.25rem}.stat-card h3{color:var(--color-primary);font-size:2rem;font-weight:800}.stat-card p{color:var(--color-text-muted);font-size:.85rem}@media (width<=768px){.admin-layout{flex-direction:column}.admin-sidebar{flex-wrap:wrap;width:100%;padding:.5rem;display:flex}.admin-sidebar a{padding:.5rem 1rem}}
