@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--primary:#2c23c1;--primary-hover:#1d16a1;--secondary:#05f0f9;--accent:#c300d6;--background:#08111e;--surface:rgba(19,29,45,.7);--surface-border:hsla(0,0%,100%,.1);--text-main:#f8fafc;--text-muted:#94a3b8;--danger:#ef4444;--radius:12px;--shadow:0 10px 25px -5px rgba(0,0,0,.3)}*{box-sizing:border-box;padding:0;margin:0;font-family:Inter,sans-serif}body{background-color:var(--background);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-image:radial-gradient(circle at 15% 50%,rgba(5,240,249,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(195,0,214,.15),transparent 25%);background-attachment:fixed}.glass-panel{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow)}h1,h2,h3,h4,h5{font-weight:700;letter-spacing:-.025em;color:#fff}input,select,textarea{width:100%;padding:.75rem 1rem;background:rgba(15,23,42,.6);border:1px solid var(--surface-border);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s ease;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(44,35,193,.2)}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-muted);font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;color:#fff}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:0 4px 12px rgba(44,35,193,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(44,35,193,.4)}.btn-secondary{background:hsla(0,0%,100%,.1);border:1px solid var(--surface-border)}.btn-secondary:hover{background:hsla(0,0%,100%,.15)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#dc2626}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:100%;max-width:450px;padding:2.5rem;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),var(--primary),var(--accent))}.title-gradient{background:linear-gradient(to right,#fff,var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.actividad-header{padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-radius:0;border-top:none;border-left:none;border-right:none}.actividad-layout{display:flex;flex:1 1;overflow:hidden}.sim-container{flex:7 1;padding:1.5rem;display:flex;flex-direction:column}.questions-container{flex:3 1;padding:1.5rem 1.5rem 1.5rem 0;display:flex;flex-direction:column;overflow-y:auto}.show-on-mobile{display:none!important}.touch-btn{padding:1rem!important;justify-content:center}.answer-card,.touch-btn{min-height:48px;display:flex;align-items:center}.answer-card{gap:.8rem;background:hsla(0,0%,100%,.05);padding:1rem;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.answer-card:hover{background:hsla(0,0%,100%,.08)}.answer-card.selected{border-color:var(--primary);background:rgba(44,35,193,.1)}.hide-on-desktop{display:none!important}.youtube-player-iframe{width:100%!important;height:100%!important;border:none}.mobile-tabs-container{background:var(--surface);border-bottom:1px solid var(--surface-border);display:flex;width:100%}.mobile-tab-btn{flex:1 1;padding:1rem;background:transparent;color:var(--text-muted);font-weight:600;font-size:1rem;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:all .3s ease}.mobile-tab-btn.active{color:var(--secondary);border-bottom-color:var(--secondary);background:rgba(5,240,249,.05)}@media (max-width:900px){.actividad-layout{flex-direction:column;overflow-y:hidden}.hide-on-desktop{display:flex!important}.actividad-layout.mobile-tab-sim .sim-container{display:flex;flex:1 1;height:100%;padding:0}.actividad-layout.mobile-tab-sim .questions-container{display:none}.actividad-layout.mobile-tab-qa .questions-container{display:flex;flex:1 1;height:100%;padding:0}.actividad-layout.mobile-tab-qa .sim-container{display:none}.sim-container{flex:1 1;padding:0}.sim-container .glass-panel{border-radius:0;border:none}.questions-container{flex:1 1;padding:0;height:100%}.questions-container .glass-panel{border-radius:0;border:none;overflow-y:auto;padding:1rem 1rem 5rem}.actividad-header{flex-direction:row;gap:.5rem;padding:.5rem;flex-wrap:wrap;justify-content:space-between}.actividad-header>div{gap:.5rem!important}.actividad-header img{width:32px!important;height:32px!important}.actividad-header h2{font-size:1rem!important}.hide-on-mobile{display:none!important}.show-on-mobile{display:inline-block!important}}@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}