.generador-layout{flex-direction:column;max-width:800px;min-height:100vh;margin:0 auto;padding:0 24px;display:flex}.generador-header{border-bottom:var(--glass-border);justify-content:space-between;align-items:center;padding:32px 0;display:flex}.generador-header h1{color:var(--text-main);font-size:24px}.btn-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:500}.btn-close:hover{color:var(--text-main)}.credits-badge{color:var(--secondary-color);background:#d6c2911a;border-radius:20px;padding:8px 16px;font-family:Outfit,sans-serif;font-weight:600}.generator-content{flex-direction:column;gap:32px;padding:40px 0;display:flex}.generator-card{flex-direction:column;gap:20px;padding:40px;display:flex}.generator-card h2{font-size:20px}.desc{color:var(--text-muted);line-height:1.5}.syllabus-input{border-radius:var(--radius-md);width:100%;height:250px;color:var(--text-main);resize:vertical;background:#0003;border:1px solid #ffffff1a;padding:20px;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;transition:border-color .2s}.syllabus-input:focus{border-color:var(--primary-color);outline:none}.generator-controls{justify-content:flex-end;display:flex}.control-group{align-items:center;gap:12px;display:flex}.control-group label{color:var(--text-muted)}.control-group select{color:var(--text-main);border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff1a;padding:8px 12px;font-family:Inter,sans-serif}.btn-generate{justify-content:center;align-items:center;width:100%;margin-top:24px;padding:16px;font-size:18px;display:flex}.loading-text{align-items:center;gap:12px;display:flex}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:#ef4444;border-radius:var(--radius-sm);background:#ef44441a;border-left:3px solid #ef4444;padding:12px;font-size:14px}.dropzone{border-radius:var(--radius-md);text-align:center;color:var(--text-muted);background:#0000001a;border:2px dashed #fff3;padding:40px 20px;transition:all .2s}.dropzone.dragging{border-color:var(--primary-color);color:var(--text-main);background:#5e8b7e1a}.dropzone-icon{opacity:.8;margin-bottom:16px;font-size:48px}.config-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;display:grid}@media (max-width:600px){.config-grid{grid-template-columns:1fr}}.generator-course-banner{border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.generator-course-emoji{font-size:28px;line-height:1}.generator-course-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:11px}.generator-course-title{color:#e2e8f0;margin:2px 0 0;font-size:15px;font-weight:600}.generator-course-link{color:#5e8b7e;cursor:pointer;text-align:right;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px}.generator-course-link:hover,.generator-course-link:focus-visible{color:#7fb3a3;text-decoration:underline}@media (max-width:560px){.generator-course-banner{flex-wrap:wrap}.generator-course-link{text-align:left;width:100%;margin-left:0}}
