@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Lora:ital,wght@0,500;1,500&display=swap";html,body{margin:0;padding:0;box-sizing:border-box}[data-v-54c59fda]:root{--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .25);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .1);--text-primary: #2c3e50;--text-secondary: #5a6c7d;--accent-blue: #41bbff;--accent-purple: #f767ff}.dashboard-layout[data-v-54c59fda]{min-height:100vh;background-image:url(/dashboardfondo.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;font-family:Inter,sans-serif;overflow:hidden}.glass-navbar[data-v-54c59fda]{display:flex;justify-content:space-between;align-items:center;padding:8px 40px;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 15px #0000000d;z-index:100;position:relative}.navbar-left .logo[data-v-54c59fda]{height:35px;width:auto;object-fit:contain;transform:scale(3.1);transform-origin:left center;position:relative;top:4px;left:-20px}.timer-pill[data-v-54c59fda]{display:flex;align-items:center;gap:8px;background:#fff9;padding:8px 16px;border-radius:20px;font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 2px 4px #ffffff80,0 2px 10px #00000008;cursor:pointer;transition:transform .2s ease}.timer-pill[data-v-54c59fda]:hover{transform:scale(1.02)}.navbar-right[data-v-54c59fda]{position:relative}.profile-trigger[data-v-54c59fda]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px;border-radius:12px;transition:background .2s ease}.profile-trigger[data-v-54c59fda]:hover{background:#ffffff4d}.account-label[data-v-54c59fda]{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.chevron[data-v-54c59fda]{color:var(--text-secondary);transition:transform .3s ease}.chevron.rotated[data-v-54c59fda]{transform:rotate(180deg)}.glass-dropdown[data-v-54c59fda]{position:absolute;top:120%;right:0;width:260px;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:16px;z-index:200}.dropdown-header h4[data-v-54c59fda]{margin:0;font-size:16px;color:var(--text-primary)}.dropdown-header p[data-v-54c59fda]{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.divider[data-v-54c59fda]{border:none;border-top:1px solid rgba(0,0,0,.08);margin:12px 0}.dropdown-list[data-v-54c59fda]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.dropdown-item[data-v-54c59fda]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease}.dropdown-item[data-v-54c59fda]:hover{background:#0000000a;color:var(--text-primary)}.dropdown-item.danger[data-v-54c59fda]:hover{background:#e74c3c1a;color:#e74c3c}.dropdown-fade-enter-active[data-v-54c59fda],.dropdown-fade-leave-active[data-v-54c59fda]{transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.dropdown-fade-enter-from[data-v-54c59fda],.dropdown-fade-leave-to[data-v-54c59fda]{opacity:0;transform:translateY(-10px) scale(.98)}.main-content[data-v-54c59fda]{flex:1;display:flex;justify-content:center;align-items:center;padding:20px}.tools-grid[data-v-54c59fda]{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;width:100%;max-width:550px}.glass-card[data-v-54c59fda]{aspect-ratio:1 / 1;border:1px solid var(--glass-border);border-radius:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-decoration:none;color:#afafaf;box-shadow:0 8px 32px #0000000d;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;position:relative;overflow:hidden;z-index:1}.glass-card[data-v-54c59fda]:before{content:"";position:absolute;inset:0;background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:-1;transition:background .3s ease}.tool-title[data-v-54c59fda]{font-family:Lora,serif;font-size:clamp(20px,4vw,24px);font-weight:500}.glass-card[data-v-54c59fda]:hover{transform:scale(1.03) translateY(-4px);box-shadow:0 15px 35px #0000001a,0 0 20px #ffffff80}.glass-card[data-v-54c59fda]:hover:before{background:#ffffff59}@media(max-width:768px){.glass-navbar[data-v-54c59fda]{padding:6px 20px}.navbar-left .logo[data-v-54c59fda]{display:none}.tools-grid[data-v-54c59fda]{gap:20px;max-width:90%}}@font-face{font-family:"CMU serif";src:url(/cmunrm.ttf) format("truetype");font-weight:400;font-style:normal}body{margin:0;padding:0}.main-screen[data-v-ca40a9eb]{margin:0;padding:0;width:100%;font-family:Arial,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-image:url(/imagenfondo.png);background-size:cover;background-position:center;background-repeat:no-repeat;gap:10px}.main-screen.practica-bg[data-v-ca40a9eb]{background-image:url(/fondopractica.png)}.main-screen.musica-bg[data-v-ca40a9eb]{background-image:url(/fondomusic.png)}.expandable-container[data-v-ca40a9eb]{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:50px;top:-14px}.expander-btn[data-v-ca40a9eb]{width:40px;height:40px;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:opacity .4s ease;opacity:.5;z-index:10}.arrow-up[data-v-ca40a9eb]{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #475569}.hidden-expander[data-v-ca40a9eb]{opacity:0;pointer-events:none}.action-buttons-group[data-v-ca40a9eb]{position:absolute;display:flex;gap:15px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9;pointer-events:none}.action-buttons-group.expanded[data-v-ca40a9eb]{opacity:1;transform:scale(1);pointer-events:auto}.action-btn-inner[data-v-ca40a9eb]{width:42px;height:42px;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:20px;color:#475569;transition:all .2s ease;padding:8px;box-shadow:0 2px 5px #0000000d}.action-btn-inner[data-v-ca40a9eb]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.action-btn-inner svg[data-v-ca40a9eb]{width:100%;height:100%}.sound-active[data-v-ca40a9eb]{background-color:#22c55e!important}.progress-container[data-v-ca40a9eb]{width:70%;max-width:805px;height:15px;background-color:#dbdbdb9f;border-radius:10px;overflow:hidden;margin:0 auto;position:relative;top:5px}@media(max-width:600px){.progress-container[data-v-ca40a9eb]{max-width:315px}}.progress-bar[data-v-ca40a9eb]{height:100%;background-color:var(--theme-color, #87CEEB);border-radius:10px;transition:width .4s ease-in-out,background-color .3s ease}.night-mode-bg .progress-container[data-v-ca40a9eb]{background-color:#e0e0e04d}.central-container[data-v-ca40a9eb]{background-color:#ffffff03;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:40px;border-radius:25px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:1320px;height:760px;position:relative;top:15px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;box-sizing:border-box;overflow:hidden}.top-left-special-btn[data-v-ca40a9eb]{position:absolute;top:11px;left:17px;width:41px;height:41px;background:transparent;border:none;cursor:pointer;opacity:.3;transition:opacity .3s ease;z-index:20;padding:0;display:flex;align-items:center;justify-content:center}.top-left-special-btn[data-v-ca40a9eb]:hover,.top-left-special-btn.active[data-v-ca40a9eb]{opacity:1}.night-mode-bg .top-left-special-btn.active[data-v-ca40a9eb]{opacity:.8}.top-left-special-btn svg[data-v-ca40a9eb]{width:100%;height:100%}.main-content[data-v-ca40a9eb]{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;gap:30px;position:relative}@keyframes text-shimmer-ca40a9eb{0%{background-position:200% 0}to{background-position:-200% 0}}.spanish-display[data-v-ca40a9eb]{position:absolute;top:-10px;left:0;width:100%;font-family:"CMU serif",serif;font-size:1.7em;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#333 0% 40%,#bababa 50%,#333 60% 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer-ca40a9eb 3.7s linear infinite;transition:all .5s ease;z-index:10}.night-mode-bg .spanish-display[data-v-ca40a9eb]{background:linear-gradient(90deg,#ccc 0% 40%,#777 50%,#ccc 60% 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-display[data-v-ca40a9eb]{position:relative;font-size:2.9em;font-family:Times New Roman,serif;line-height:1.5;word-spacing:8px;color:transparent;-webkit-user-select:none;user-select:none;white-space:pre-wrap;transition:transform .3s ease}.text-display.english-1-line[data-v-ca40a9eb]{transform:translateY(13px)}.text-display.english-2-lines[data-v-ca40a9eb]{transform:translateY(15px)}.text-display.english-3-lines[data-v-ca40a9eb]{transform:translateY(20px)}.text-display.english-4-lines[data-v-ca40a9eb]{transform:translateY(12px)}.tooltip[data-v-ca40a9eb]{position:absolute;background-color:#00d1ff80;color:#333;padding:5px 10px;border-radius:7px;font-size:.55em;font-family:Times New Roman,serif;z-index:10;box-shadow:0 2px 5px #0003;transition:opacity .2s,transform .2s;opacity:0;pointer-events:none;transform:translate(-50%);white-space:nowrap}.tooltip.visible[data-v-ca40a9eb]{opacity:1}.tooltip.literal-tooltip[data-v-ca40a9eb]{background-color:#ffe600e6}.night-mode-bg .tooltip[data-v-ca40a9eb]{color:#e0e0e0;background-color:#007bffe3}.night-mode-bg .tooltip.literal-tooltip[data-v-ca40a9eb]{background-color:#bda700;color:#181818}.night-mode-bg .tooltip.pronunciation-tooltip[data-v-ca40a9eb]{color:#fff;background-color:#8928e4}.phrase-group[data-v-ca40a9eb],.word[data-v-ca40a9eb]{display:inline-block;position:relative;line-height:1.1}.phrase-group.tooltip-highlight[data-v-ca40a9eb]{background-color:#00d1ff1a;border-radius:35px;padding:1px 4px;margin:-1px -4px}.word.literal-highlight[data-v-ca40a9eb]{background-color:#ffe70d6e;border-radius:27px;padding:1px 4px;margin:-1px -4px}.tooltip.pronunciation-tooltip[data-v-ca40a9eb]{background-color:#a84aff;color:#fff}.phrase-group.pronunciation-highlight[data-v-ca40a9eb]{background-color:#d47afd3f;border-radius:35px;padding:1px 4px;margin:-1px -4px}.v3-active-style[data-v-ca40a9eb]{background-color:#dc35451a;border-radius:30px;cursor:pointer;transition:background-color .3s;padding:1px 6px;margin:-1px -6px;display:inline-block;line-height:1.1}.night-mode-bg .v3-active-style[data-v-ca40a9eb]{background-color:#ffb3b31c}.v3-modal-content[data-v-ca40a9eb]{max-width:711px!important;width:90%;max-height:80vh;overflow-y:auto;aspect-ratio:16 / 9;border-radius:15px}.night-mode-bg .word.literal-highlight[data-v-ca40a9eb]{background-color:#e6cb0021}.char[data-v-ca40a9eb]{display:inline}.char.punctuation[data-v-ca40a9eb]{color:transparent}.char.correct[data-v-ca40a9eb]{color:#00bdd6!important}.char.incorrect[data-v-ca40a9eb]{color:transparent!important;background-color:var(--theme-error, rgba(220, 53, 69, .9));border-radius:2px}.char.revealed[data-v-ca40a9eb]{color:#0000004d!important}.night-mode-bg .char.revealed[data-v-ca40a9eb]{color:#ffffff4d!important}.input-area[data-v-ca40a9eb]{width:100%;padding-top:20px;transform:translateY(-15px)}.custom-input[data-v-ca40a9eb]{width:100%;height:60px;padding:15px;border:1px solid #cbcbcb;border-radius:12px;font-size:1.2em;box-sizing:border-box;outline:none;resize:none;background-color:#ffffff03;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#000000b3}.custom-input[data-v-ca40a9eb]:focus{border-color:var(--theme-border, rgba(59, 130, 246, .6));box-shadow:0 0 18px var(--theme-glow, rgba(59, 130, 246, .62))}.exercise-actions-container[data-v-ca40a9eb]{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;transform:translateY(13px)}.action-btn[data-v-ca40a9eb]{padding:12px 35px;font-size:1.1em;color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #0003}.action-btn[data-v-ca40a9eb]:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000040}.next-btn[data-v-ca40a9eb]{background-color:var(--theme-color, #007bff)}.next-btn[data-v-ca40a9eb]:hover{background-color:var(--theme-color, #007bff);filter:brightness(.85)}.retry-btn[data-v-ca40a9eb]{background-color:var(--theme-color, #ff115f)}.retry-btn[data-v-ca40a9eb]:hover{background-color:var(--theme-color, #ff115f);filter:brightness(.85)}.warning-btn[data-v-ca40a9eb]{background-color:transparent;padding:0;width:50px;height:50px;color:#fa0;box-shadow:none;transition:filter .2s ease}.warning-btn[data-v-ca40a9eb]:hover{transform:none;box-shadow:none;filter:brightness(.75)}.warning-btn svg[data-v-ca40a9eb]{width:100%;height:100%}.night-mode-bg .warning-btn[data-v-ca40a9eb]{color:#fc6}.bottom-action-bar[data-v-ca40a9eb]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:50px;width:100%;position:relative;z-index:5;transform:translate(-25px)}.bottom-gear-btn[data-v-ca40a9eb]{background:transparent;border:none;cursor:pointer;width:32px;height:32px;color:#475569;padding:0;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.bottom-gear-btn[data-v-ca40a9eb]:hover{opacity:1}.bottom-reveal-btn[data-v-ca40a9eb]{background-color:#ffc700;color:#333;border:none;border-radius:50px;padding:10px 40px;font-family:"CMU serif",serif;font-size:1em;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #0000001a;transition:all .2s ease}.bottom-reveal-btn[data-v-ca40a9eb]:hover{background-color:#edb900;transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.night-mode-bg .bottom-gear-btn[data-v-ca40a9eb]{color:#cbd5e1}.night-mode-bg[data-v-ca40a9eb]{background-image:url(/imagenmodonoche.png)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.night-mode-bg .central-container[data-v-ca40a9eb]{background-color:#1e1e1e;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 30px #bebebe4d,0 6px 6px #bebebe33}.night-mode-bg .custom-input[data-v-ca40a9eb]{background-color:#2a2a2a;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#444;color:#e0e0e0}.night-mode-bg .custom-input[data-v-ca40a9eb]:focus{border-color:var(--theme-border, rgba(0, 123, 255, .6));box-shadow:0 0 9px var(--theme-glow, rgba(0, 123, 255, .52))}.modal-overlay[data-v-ca40a9eb]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-window[data-v-ca40a9eb]{background-color:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:650px;position:relative;display:flex;flex-direction:column;align-items:center}.close-modal-x[data-v-ca40a9eb]{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;color:#aaa}.settings-title[data-v-ca40a9eb]{margin-bottom:25px;font-family:"CMU serif",serif}.settings-grid[data-v-ca40a9eb]{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%}.settings-column[data-v-ca40a9eb]{display:flex;flex-direction:column;gap:20px}.hotkey-group[data-v-ca40a9eb]{display:flex;flex-direction:column;align-items:center}.hotkey-group p[data-v-ca40a9eb]{margin:0 0 10px;font-size:.9em;color:#475569}.hotkey-input[data-v-ca40a9eb]{width:60px;height:60px;text-align:center;font-size:1.2em;border:1px solid #cbd5e1;border-radius:10px;background-color:#f8fafc;outline:none;cursor:default}.hotkey-input[data-v-ca40a9eb]:focus{border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d}.panel-btn[data-v-ca40a9eb]{padding:12px 40px;font-size:1em;color:#fff;background-color:#007bff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}.panel-btn[data-v-ca40a9eb]:hover{background-color:#0056b3}.modal-ajustes[data-v-ca40a9eb]{max-width:400px!important}.night-mode-bg .modal-ajustes[data-v-ca40a9eb]{background-color:#242424}.night-mode-bg .modal-ajustes .close-modal-x[data-v-ca40a9eb]{color:#e2e8f0}.night-mode-bg .modal-ajustes .settings-title[data-v-ca40a9eb]{color:#fff}.ajustes-buttons[data-v-ca40a9eb]{display:flex;flex-direction:column;gap:15px;margin-top:20px;padding:10px;width:100%;box-sizing:border-box}.ajustes-button[data-v-ca40a9eb]{padding:12px 25px;font-size:1em;color:#fff;background-color:#007bff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s;width:100%;box-sizing:border-box}.ajustes-button[data-v-ca40a9eb]:hover{background-color:#0056b3}.color-picker-label[data-v-ca40a9eb]{position:relative;cursor:pointer;display:flex;justify-content:center;align-items:center}.hidden-color-input[data-v-ca40a9eb]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;top:0;left:0}@font-face{font-family:"CMU Serif";src:url(/cmunrm.ttf) format("truetype")}.login-wrapper[data-v-c155b4cc]{--primary-color: #4fc3f7;--primary-dark: #0095d9;--light-color: #ffffff;--shadow: 0 10px 35px rgba(0, 0, 0, .1);background-color:#f5f5f5;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;transition:background-color .5s ease;position:relative;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container[data-v-c155b4cc]{width:100%;max-width:367px;position:relative;z-index:2}.card[data-v-c155b4cc]{background-color:var(--light-color);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px;transition:background-color .5s ease,border-color .5s ease}.card-header[data-v-c155b4cc]{background-color:var(--primary-color);color:var(--light-color);padding:20px;text-align:center;transition:background-color .5s ease}.card-body[data-v-c155b4cc]{padding:10px 20px}h2[data-v-c155b4cc]{color:var(--primary-dark);margin-bottom:20px;text-align:center;transition:color .5s ease}.form-group[data-v-c155b4cc]{margin-bottom:15px}label[data-v-c155b4cc]{display:block;margin-bottom:5px;color:#555;font-weight:500;transition:color .5s ease}input[type=email][data-v-c155b4cc],input[type=password][data-v-c155b4cc],input[type=text][data-v-c155b4cc]{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border .3s,background-color .5s ease,color .5s ease;box-sizing:border-box}input[data-v-c155b4cc]:focus{outline:none;border-color:var(--primary-color)}button[data-v-c155b4cc]{width:100%;padding:12px;background-color:var(--primary-color);color:var(--light-color);border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:10px}button[data-v-c155b4cc]:hover{background-color:var(--primary-dark)}.toggle-form[data-v-c155b4cc]{text-align:center;margin-top:15px;color:#666;transition:color .5s ease}.toggle-form a[data-v-c155b4cc],.forgot-password a[data-v-c155b4cc]{color:var(--primary-dark);text-decoration:none;font-weight:500;transition:color .5s ease}.toggle-form a[data-v-c155b4cc]:hover,.forgot-password a[data-v-c155b4cc]:hover{text-decoration:underline}.logo[data-v-c155b4cc]{text-align:center;margin-bottom:70px;transition:transform .5s ease}.logo h1[data-v-c155b4cc]{color:var(--primary-dark);font-size:24.5px;letter-spacing:1px;transition:color .5s ease;font-family:"CMU Serif",serif;margin:0}.forgot-password[data-v-c155b4cc]{text-align:right;margin-top:-10px;margin-bottom:15px}.custom-alert[data-v-c155b4cc]{position:fixed;top:20px;left:50%;transform:translate(-50%);width:90%;max-width:400px;padding:15px 20px;border-radius:8px;background-color:#fff;box-shadow:0 4px 15px #0095d933;border-left:4px solid var(--primary-color);display:flex;align-items:center;z-index:10000;animation:slideIn-c155b4cc .3s ease-out}.custom-alert.error[data-v-c155b4cc]{border-left-color:#ff5252}.custom-alert-icon[data-v-c155b4cc]{margin-right:15px;font-size:24px;color:var(--primary-color)}.custom-alert.error .custom-alert-icon[data-v-c155b4cc]{color:#ff5252}.custom-alert-content[data-v-c155b4cc]{flex:1;text-align:left}.custom-alert-title[data-v-c155b4cc]{font-weight:600;color:var(--primary-dark);margin-bottom:5px}.custom-alert.error .custom-alert-title[data-v-c155b4cc]{color:#ff5252}.custom-alert-message[data-v-c155b4cc]{color:#555;font-size:14px}.custom-alert-close[data-v-c155b4cc]{background:none;border:none;color:#999;font-size:20px;cursor:pointer;padding:0;margin-left:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.custom-alert-close[data-v-c155b4cc]:hover{background-color:#f0f0f0;color:#666}@keyframes slideIn-c155b4cc{0%{top:-100px;opacity:0}to{top:20px;opacity:1}}#loginCard h2[data-v-c155b4cc]{transform:translateY(5px)}#power-switch-container[data-v-c155b4cc]{display:flex;justify-content:center;margin-top:-40px;margin-bottom:30px;z-index:10;transition:opacity .3s ease}.hide-switch[data-v-c155b4cc]{opacity:0;pointer-events:none}#power-switch[data-v-c155b4cc]{display:none}.switch-label[data-v-c155b4cc]{display:block;width:34px;height:17px;background-color:#41e0e0e2;border-radius:8.5px;position:relative;cursor:pointer;box-shadow:0 0 10px #41e0e0e2;transition:background-color .4s ease,box-shadow .4s ease;animation:breath-cyan-c155b4cc 1.7s infinite ease-in-out}@keyframes breath-cyan-c155b4cc{0%,to{box-shadow:0 0 10px #41e0e0e2}50%{box-shadow:0 0 #41e0e0e2}}.switch-label[data-v-c155b4cc]:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;background-color:#fff;border-radius:50%;transition:transform .4s ease}#power-switch:not(:checked)+.switch-label[data-v-c155b4cc]{background-color:#ff2727;box-shadow:0 0 10px #ff2727}#power-switch:checked+.switch-label[data-v-c155b4cc]:after{transform:translate(17px)}#guestAccessBtn[data-v-c155b4cc]{display:block;width:auto;min-width:170px;white-space:nowrap;margin:60px auto 0;background-color:#d51313;padding:12px 20px;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;opacity:0;pointer-events:none;transition:background-color .3s,box-shadow .3s ease,opacity .1s ease .1s}#guestAccessBtn[data-v-c155b4cc]:hover{background-color:#cc0e0e;box-shadow:0 0 12px 2px #ffffffe6}.login-wrapper.power-off[data-v-c155b4cc]{background-color:#000}.login-wrapper.power-off #guestAccessBtn[data-v-c155b4cc]{opacity:1;pointer-events:auto}.login-wrapper.power-off .card[data-v-c155b4cc]{pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#1e1e1e}.login-wrapper.power-off .logo h1[data-v-c155b4cc],.login-wrapper.power-off h2[data-v-c155b4cc],.login-wrapper.power-off .toggle-form a[data-v-c155b4cc],.login-wrapper.power-off .forgot-password a[data-v-c155b4cc]{color:#777}.login-wrapper.power-off .card-header[data-v-c155b4cc]{background-color:#333}.login-wrapper.power-off label[data-v-c155b4cc],.login-wrapper.power-off .toggle-form[data-v-c155b4cc]{color:#888}.login-wrapper.power-off input[data-v-c155b4cc]{background-color:#2c2c2c;border-color:#444;color:#999}.login-wrapper.power-off input[data-v-c155b4cc]::placeholder{color:#666}.login-wrapper.power-off button[type=submit][data-v-c155b4cc]{background-color:#444;color:#888}.legal-footer[data-v-c155b4cc]{position:absolute;bottom:10px;left:0;width:100%;text-align:center;font-size:12px;z-index:5;opacity:1;transition:opacity .5s ease}.legal-footer a[data-v-c155b4cc]{color:#777;text-decoration:none;display:block;margin-bottom:4px;transition:color .3s}.legal-footer a[data-v-c155b4cc]:hover{text-decoration:underline}.legal-footer p[data-v-c155b4cc]{color:#777;margin:0;transition:color .3s}.legal-footer.hide-instantly[data-v-c155b4cc]{opacity:0;transition:none;pointer-events:none}.login-wrapper.power-off .legal-footer a[data-v-c155b4cc]{color:#555}.login-wrapper.power-off .legal-footer p[data-v-c155b4cc]{color:#444}.login-wrapper.power-off label[for=acceptTerms][data-v-c155b4cc]{color:#888!important}.logo-esquina[data-v-c155b4cc]{position:absolute;top:-36px;left:1px;width:150px;z-index:1000;transition:opacity 3s ease}.login-wrapper.power-off .logo-esquina[data-v-c155b4cc]{opacity:.7;filter:brightness(.9)}.bg-layer[data-v-c155b4cc]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url(/img/imagenfondo1.png);transition:opacity .5s ease;opacity:1}.login-wrapper.power-off .bg-layer[data-v-c155b4cc]{opacity:0}@media(min-width:768px){.logo h1[data-v-c155b4cc]{font-size:25px;letter-spacing:2px}}@media(max-width:767px){.legal-footer[data-v-c155b4cc]{bottom:0}.login-wrapper.power-off .legal-footer[data-v-c155b4cc],.logo-esquina[data-v-c155b4cc]{display:none}.bg-layer[data-v-c155b4cc]{background-image:url(/img/fondo1movil.png)}}.admin-layout[data-v-79891afd]{min-height:100vh;background-color:#1a1a2e;color:#dcdcdc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px;display:flex;flex-direction:column;align-items:center}.admin-header[data-v-79891afd]{width:100%;max-width:800px;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:2px solid #e94560;padding-bottom:15px}.admin-header h1[data-v-79891afd]{color:#e94560;margin:0;font-size:24px}.logout-btn[data-v-79891afd]{background:none;border:none;color:#e94560;text-decoration:underline;cursor:pointer;font-size:16px}.admin-container[data-v-79891afd]{width:100%;max-width:800px;display:flex;flex-direction:column;gap:25px}.card[data-v-79891afd]{background-color:#16213e;border-radius:10px;padding:25px;box-shadow:0 5px 20px #0006;border:1px solid #3a3a5a}.card h2[data-v-79891afd],.card h3[data-v-79891afd]{color:#e94560;margin-top:0;margin-bottom:20px}.empty-state[data-v-79891afd]{text-align:center;color:#a4a4a4;padding:20px 0}.pending-list[data-v-79891afd]{display:flex;flex-direction:column;gap:15px}.pending-item[data-v-79891afd]{background-color:#0f3460;padding:15px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.user-info-basic[data-v-79891afd]{display:flex;flex-direction:column}.user-info-basic strong[data-v-79891afd]{color:#fff;font-size:16px}.user-info-basic span[data-v-79891afd]{color:#a4a4a4;font-size:14px}.pending-actions[data-v-79891afd]{display:flex;gap:10px}.btn-approve[data-v-79891afd]{background-color:#28a745;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer}.btn-reject[data-v-79891afd]{background-color:#dc3545;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer}.search-form[data-v-79891afd]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-79891afd]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-79891afd]{color:#a4a4a4;font-size:14px}input[data-v-79891afd],select[data-v-79891afd]{width:100%;padding:12px;border:1px solid #3a3a5a;border-radius:5px;background-color:#0f3460;color:#dcdcdc;font-size:16px;box-sizing:border-box}input[data-v-79891afd]:focus,select[data-v-79891afd]:focus{outline:none;border-color:#e94560}.btn-primary[data-v-79891afd],.btn-secondary[data-v-79891afd],.btn-warning[data-v-79891afd],.btn-danger[data-v-79891afd]{padding:12px;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.btn-primary[data-v-79891afd]{background-color:#e94560}.btn-primary[data-v-79891afd]:hover:not(:disabled){background-color:#c43751}.btn-primary[data-v-79891afd]:disabled{background-color:#555;cursor:not-allowed}.btn-secondary[data-v-79891afd]{background-color:#555}.btn-secondary[data-v-79891afd]:hover{background-color:#444}.btn-warning[data-v-79891afd]{background-color:#f39c12}.btn-warning[data-v-79891afd]:hover{background-color:#e67e22}.btn-danger[data-v-79891afd]{background-color:#8b0000}.btn-danger[data-v-79891afd]:hover:not(:disabled){background-color:#6e0000}.btn-danger[data-v-79891afd]:disabled{background-color:#555;cursor:not-allowed}.user-info-grid[data-v-79891afd]{background-color:#0f3460;padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.info-row[data-v-79891afd]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #3a3a5a}.info-row[data-v-79891afd]:last-child{border-bottom:none;padding-bottom:0}.info-row span[data-v-79891afd]:first-child{color:#a4a4a4}.info-row span[data-v-79891afd]:last-child{font-weight:700}.clickable-badge[data-v-79891afd]{background-color:#e94560;padding:5px 12px;border-radius:5px;cursor:pointer;font-weight:700;color:#fff}.edit-mode[data-v-79891afd]{display:flex;align-items:center;gap:10px}.edit-mode select[data-v-79891afd]{padding:5px;font-size:14px}.btn-cancel-small[data-v-79891afd]{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer}.action-grid[data-v-79891afd]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.action-grid .btn-danger[data-v-79891afd]{grid-column:span 2}.modal-overlay[data-v-79891afd]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-79891afd]{background-color:#16213e;padding:30px;border-radius:10px;width:90%;max-width:450px;text-align:center;box-shadow:0 5px 20px #00000080;border:1px solid #3a3a5a}.modal-content h3[data-v-79891afd]{margin-top:0;color:#e94560}.modal-content p[data-v-79891afd]{color:#a4a4a4;margin-bottom:20px;line-height:1.5}.modal-content input[data-v-79891afd]{margin-bottom:20px;text-align:center}.modal-actions[data-v-79891afd]{display:flex;gap:15px}.modal-actions button[data-v-79891afd]{flex:1}.date-modal .modal-content[data-v-79891afd]{background-color:#785600}.date-modal h3[data-v-79891afd]{color:#fff}.date-modal label[data-v-79891afd]{text-align:left;color:#fff}.date-modal .btn-primary[data-v-79891afd]{background-color:#e94560}.custom-alert[data-v-79891afd]{position:fixed;top:20px;left:50%;transform:translate(-50%);width:90%;max-width:400px;padding:15px 20px;border-radius:8px;background-color:#fff;box-shadow:0 4px 15px #0095d933;border-left:4px solid #4fc3f7;display:flex;align-items:center;z-index:10000;animation:slideIn-79891afd .3s ease-out}.custom-alert.error[data-v-79891afd]{border-left-color:#ff5252}.custom-alert-icon[data-v-79891afd]{margin-right:15px;font-size:24px;color:#4fc3f7}.custom-alert.error .custom-alert-icon[data-v-79891afd]{color:#ff5252}.custom-alert-content[data-v-79891afd]{flex:1;text-align:left}.custom-alert-title[data-v-79891afd]{font-weight:600;color:#0095d9;margin-bottom:5px}.custom-alert.error .custom-alert-title[data-v-79891afd]{color:#ff5252}.custom-alert-message[data-v-79891afd]{color:#555;font-size:14px}.custom-alert-close[data-v-79891afd]{background:none;border:none;color:#999;font-size:20px;cursor:pointer;padding:0;margin-left:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.custom-alert-close[data-v-79891afd]:hover{background-color:#f0f0f0;color:#666}@keyframes slideIn-79891afd{0%{top:-100px;opacity:0}to{top:20px;opacity:1}}@media(max-width:768px){.action-grid[data-v-79891afd]{grid-template-columns:1fr}.action-grid .btn-danger[data-v-79891afd]{grid-column:span 1}}
