@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#111;color:#fff;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 0}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{background:#232b23e6;border-radius:22px;padding:32px;max-width:400px;width:92vw;text-align:center;box-shadow:0 25px 50px -12px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.title{font-size:28px;font-weight:700;color:#4ade80;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;line-height:1.2}.free-badge{background:linear-gradient(45deg,gold,orange);color:#000;font-size:14px;padding:4px 12px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;animation:pulse 2s ease-in-out infinite;will-change:transform}.subtitle{color:#e5e7eb;margin-bottom:24px;font-size:15px;line-height:1.4;font-weight:400;max-width:350px;margin-left:auto;margin-right:auto}.lead-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column}.form-input{padding:16px;border:2px solid #374151;border-radius:12px;background:#111827cc;color:#fff;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;min-height:44px;font-family:inherit}.form-input:focus{outline:none;border-color:#4ade80;background:#111827e6;box-shadow:0 0 0 3px #4ade801a}.form-input::placeholder{color:#9ca3af}.submit-button{background:linear-gradient(45deg,#4ade80,#22c55e);color:#fff;border:none;padding:18px 24px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;font-family:inherit;will-change:transform}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px -5px #4ade8066}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.course-content{margin:16px 0;text-align:left}.course-toggle-btn{background:none;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0;margin-bottom:12px}.course-content-title{color:#4ade80;font-size:20px;font-weight:700;text-align:center;flex:1}.course-arrow{color:#4ade80;font-size:16px;transition:transform .3s ease;margin-left:8px}.course-arrow.expanded{transform:rotate(180deg)}.course-items{display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.course-items.collapsed{max-height:0;opacity:0}.course-items.expanded{max-height:1000px;opacity:1}.course-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#11182799;border-radius:8px;border-left:3px solid #4ade80}.course-number{background:#4ade80;color:#000;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.course-text h3{color:#e5e7eb;font-size:16px;font-weight:600;margin:0 0 4px;line-height:1.2}.course-text p{color:#9ca3af;font-size:14px;margin:0;line-height:1.3}.privacy-text{color:#9ca3af;font-size:11px;margin-top:8px;line-height:1.3;max-width:280px;margin-left:auto;margin-right:auto}.icon{filter:drop-shadow(0 2px 8px rgba(74,222,128,.3));margin:0 auto 16px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.success-title{font-size:26px;font-weight:700;color:#4ade80;margin-bottom:20px;line-height:1.2}.success-content{margin-bottom:24px}.success-text{color:#e5e7eb;margin-bottom:12px;line-height:1.5}.email-highlight{color:#4ade80;font-weight:700;background:#4ade801a;padding:8px 12px;border-radius:8px;margin:12px 0;word-break:break-all;font-size:14px}.whatsapp-button{background:linear-gradient(45deg,#25d366,#128c7e);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;font-family:inherit}.whatsapp-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px -5px #25d36666}.whatsapp-button:active{transform:translateY(0)}.whatsapp-icon{flex-shrink:0}.special-invite{background:linear-gradient(135deg,#4ade801a,#ffd7001a);border:2px solid rgba(74,222,128,.3);border-radius:16px;padding:20px;margin:20px 0;text-align:center}.invite-title{color:gold;font-size:18px;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.invite-subtitle{color:#4ade80;font-size:22px;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.special-button{background:linear-gradient(45deg,gold,orange);color:#000;border:none;padding:18px 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;letter-spacing:.5px;width:100%;margin:16px 0;min-height:44px;font-family:inherit}.special-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px -5px #ffd70066}.special-button:active{transform:translateY(0)}.whatsapp-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(74,222,128,.2)}.legal-page{min-height:100vh;background:#111;color:#fff;padding:20px}.legal-container{max-width:800px;margin:0 auto;background:#232b23e6;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.legal-header{background:#4ade801a;padding:32px;text-align:center;border-bottom:1px solid rgba(74,222,128,.2)}.legal-header h1{color:#4ade80;font-size:32px;font-weight:700;margin-bottom:16px}.back-link{color:#4ade80;text-decoration:none;font-weight:600;transition:opacity .2s ease}.back-link:hover{opacity:.8}.legal-content{padding:32px;line-height:1.6}.legal-content h2{color:#4ade80;font-size:24px;font-weight:700;margin:32px 0 16px}.legal-content h3{color:#e5e7eb;font-size:20px;font-weight:600;margin:24px 0 12px}.legal-content p{color:#d1d5db;margin-bottom:16px;text-align:justify}.legal-content ul{color:#d1d5db;margin:16px 0;padding-left:24px}.legal-content li{margin-bottom:8px}.legal-content strong{color:#4ade80;font-weight:600}.legal-disclaimer{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:20px;margin:32px 0}.legal-disclaimer p{color:#fca5a5;margin:0;font-weight:500}.legal-date{color:#9ca3af;font-style:italic;text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(74,222,128,.2)}.footer-legal{margin-top:16px;padding-top:12px;border-top:1px solid rgba(74,222,128,.2);text-align:center}.footer-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.footer-link{color:#9ca3af;text-decoration:none;font-size:12px;transition:color .2s ease}.footer-link:hover{color:#4ade80}.footer-separator{color:#6b7280;font-size:12px}.footer-copyright{color:#6b7280;font-size:11px;margin:0;line-height:1.4}@media (max-width: 480px){.container{padding:24px 20px;width:95vw;border-radius:16px}.title{font-size:24px;flex-direction:column;gap:4px}.subtitle{font-size:13px;max-width:none}.form-input{font-size:16px;padding:14px 16px}.submit-button{font-size:16px;padding:16px 20px}.free-badge{font-size:12px;padding:3px 10px}.privacy-text{font-size:10px;max-width:none}.course-content-title{font-size:18px}.course-arrow{font-size:14px}.course-item{padding:10px;gap:10px}.course-text h3{font-size:15px}.course-text p{font-size:13px}.invite-title{font-size:16px}.invite-subtitle{font-size:18px}.special-button{font-size:14px;padding:16px 20px}.success-title{font-size:22px}.legal-container{margin:10px;border-radius:12px}.legal-header{padding:24px 20px}.legal-header h1{font-size:24px}.legal-content{padding:24px 20px}.legal-content h2{font-size:20px}.legal-content h3{font-size:18px}.footer-links{flex-direction:column;gap:4px}.footer-separator{display:none}}@media (max-width: 320px){.container{padding:20px 16px}.title{font-size:22px}.form-input,.submit-button{font-size:14px}.course-content-title{font-size:16px}.course-text h3{font-size:14px}.course-text p{font-size:12px}.legal-page{padding:10px}.legal-header,.legal-content{padding:20px 16px}.legal-content ul{padding-left:20px}}@media (hover: none){.submit-button:hover{transform:none;box-shadow:none}.submit-button:active{transform:scale(.98)}}@media (max-height: 500px) and (orientation: landscape){#root{padding:10px 0}.container{padding:20px}.title{font-size:20px;margin-bottom:4px}.subtitle{font-size:13px;margin-bottom:16px}.lead-form{gap:12px;margin-bottom:12px}.course-content{margin:12px 0}.course-items{gap:12px}}
