.header[data-v-2b3dfb6e]{background:#fff;position:sticky;top:0;z-index:100}.header-container[data-v-2b3dfb6e]{margin:0 auto;max-width:1400px;padding:0 20px}.header-top[data-v-2b3dfb6e]{background:#fff;border-bottom:1px solid #e5e7eb}.header-content[data-v-2b3dfb6e]{height:60px;justify-content:space-between}.header-content[data-v-2b3dfb6e],.logo[data-v-2b3dfb6e]{align-items:center;display:flex}.logo[data-v-2b3dfb6e]{flex-shrink:0;gap:8px;text-decoration:none}.logo-text[data-v-2b3dfb6e]{color:var(--color-primary);font-size:30px;font-weight:700;text-transform:uppercase}.header-actions[data-v-2b3dfb6e]{flex-shrink:0;gap:12px}.btn-icon[data-v-2b3dfb6e],.header-actions[data-v-2b3dfb6e]{align-items:center;display:flex}.btn-icon[data-v-2b3dfb6e]{background:transparent;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-icon[data-v-2b3dfb6e]:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.btn-menu[data-v-2b3dfb6e]{align-items:center;background:transparent;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:none;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-menu[data-v-2b3dfb6e]:hover{background:#f9fafb;border-color:#d1d5db}.user-profile[data-v-2b3dfb6e]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;position:relative;transition:all .2s}.user-profile[data-v-2b3dfb6e]:hover{background:#f9fafb;border-color:#d1d5db}.user-avatar[data-v-2b3dfb6e]{align-items:center;color:#374151;display:flex;justify-content:center;position:relative}.vip-icon[data-v-2b3dfb6e]{background:linear-gradient(135deg,gold,#ffb347)red;border-radius:50%;font-size:20px;padding:1px;position:absolute;right:-4px;top:-4px}.user-email[data-v-2b3dfb6e]{color:#374151;font-size:14px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-2b3dfb6e]{color:#9ca3af;font-size:16px;transition:transform .2s}.dropdown-arrow--open[data-v-2b3dfb6e]{transform:rotate(180deg)}.btn-login[data-v-2b3dfb6e]{align-items:center;background:#fff;border:1px solid #374151;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 20px;transition:all .2s}.btn-login[data-v-2b3dfb6e]:hover{background:#f9fafb;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.user-dropdown-overlay[data-v-2b3dfb6e]{bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:9999}.user-dropdown[data-v-2b3dfb6e]{animation:dropdownSlideIn-2b3dfb6e .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #00000026;min-width:280px;overflow:hidden;position:fixed;z-index:10000}.user-dropdown-header[data-v-2b3dfb6e]{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:20px}.user-avatar-large[data-v-2b3dfb6e]{color:#374151;font-size:48px;position:relative}.vip-icon-large[data-v-2b3dfb6e]{background:linear-gradient(135deg,gold,#ffb347)red;border-radius:50%;font-size:25px;padding:2px;position:absolute;right:-6px;top:-6px}.user-details[data-v-2b3dfb6e]{flex:1}.user-details h4[data-v-2b3dfb6e]{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 4px}.user-details p[data-v-2b3dfb6e]{color:#6b7280;font-size:13px;margin:0 0 8px}.vip-status[data-v-2b3dfb6e]{align-items:center;background:linear-gradient(135deg,gold,#ffb347);border-radius:8px;color:#8b4513;display:flex;font-size:11px;font-weight:700;gap:4px;padding:4px 8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.user-dropdown-menu[data-v-2b3dfb6e]{padding:8px 0}.dropdown-item[data-v-2b3dfb6e]{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 20px;text-align:left;text-decoration:none;transition:all .2s;width:100%}.dropdown-item[data-v-2b3dfb6e]:hover{background:#f9fafb;color:#374151;padding-left:24px}.logout-btn[data-v-2b3dfb6e]{border-top:1px solid #fee2e2;color:#dc2626!important;margin-top:8px}.logout-btn[data-v-2b3dfb6e]:hover{background:#fef2f2!important;color:#dc2626!important}.nav-bar[data-v-2b3dfb6e]{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.nav-menu[data-v-2b3dfb6e]{gap:4px;justify-content:center;padding:6px 0}.nav-item[data-v-2b3dfb6e],.nav-menu[data-v-2b3dfb6e]{align-items:center;display:flex}.nav-item[data-v-2b3dfb6e]{background:transparent;border-radius:8px;color:#374151;gap:8px;padding:8px 20px;position:relative;text-decoration:none;transition:all .2s}.nav-item-icon[data-v-2b3dfb6e]{color:#374151;flex-shrink:0}.nav-text[data-v-2b3dfb6e]{color:#374151;font-size:14px;font-weight:700;white-space:nowrap}.nav-item[data-v-2b3dfb6e]:hover{background:#f9fafb;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.nav-item.router-link-active[data-v-2b3dfb6e]{background:#f0f0f0;box-shadow:0 2px 8px #0000001a}.nav-item.router-link-active .nav-text[data-v-2b3dfb6e]{color:#374151;font-weight:700}.search-modal-overlay[data-v-2b3dfb6e]{align-items:center;animation:fadeIn-2b3dfb6e .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.search-modal[data-v-2b3dfb6e]{animation:modalSlideIn-2b3dfb6e .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.search-modal-header[data-v-2b3dfb6e]{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.search-modal-header h3[data-v-2b3dfb6e]{color:#1f2937;font-size:18px;font-weight:700;margin:0}.close-btn[data-v-2b3dfb6e]{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:4px;transition:all .2s}.close-btn[data-v-2b3dfb6e]:hover{background:#f3f4f6;color:#374151}.search-modal-body[data-v-2b3dfb6e]{max-height:60vh;overflow-y:auto;padding:20px}.search-input-wrapper[data-v-2b3dfb6e]{margin-bottom:20px;position:relative}.search-icon[data-v-2b3dfb6e]{color:#9ca3af;font-size:20px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input[data-v-2b3dfb6e]{border:2px solid #e5e7eb;border-radius:10px;font-size:15px;outline:none;padding:12px 50px 12px 48px;transition:all .2s;width:100%}.search-input[data-v-2b3dfb6e]:focus{border-color:#374151}.clear-btn[data-v-2b3dfb6e]{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s}.clear-btn[data-v-2b3dfb6e]:hover{background:#f3f4f6;color:#374151}.loading-indicator[data-v-2b3dfb6e]{color:#374151;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.spin[data-v-2b3dfb6e]{animation:spin-2b3dfb6e 1s linear infinite}@keyframes spin-2b3dfb6e{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.search-results h4[data-v-2b3dfb6e]{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.results-list[data-v-2b3dfb6e]{display:flex;flex-direction:column;gap:8px}.result-item[data-v-2b3dfb6e]{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:10px;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:12px;text-decoration:none;transition:all .2s}.result-item[data-v-2b3dfb6e]:hover{background:#f9fafb;border-color:#e5e7eb;transform:translateY(-1px)}.result-content[data-v-2b3dfb6e]{flex:1}.result-word[data-v-2b3dfb6e]{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:4px}.result-word[data-v-2b3dfb6e] .highlight{background:#fef3c7;border-radius:4px;color:#92400e;padding:2px 4px}.result-meaning[data-v-2b3dfb6e]{color:#6b7280;font-size:13px}.result-arrow[data-v-2b3dfb6e]{color:#d1d5db;font-size:20px;transition:all .2s}.result-item:hover .result-arrow[data-v-2b3dfb6e]{color:#374151;transform:translate(4px)}.no-results[data-v-2b3dfb6e]{color:#6b7280;padding:40px 20px;text-align:center}.no-results-icon[data-v-2b3dfb6e]{color:#d1d5db;font-size:48px;margin-bottom:16px}.no-results h4[data-v-2b3dfb6e]{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.no-results p[data-v-2b3dfb6e]{font-size:14px;margin:0}@media (max-width:1200px){.nav-item[data-v-2b3dfb6e]{gap:6px;padding:8px 10px}.nav-text[data-v-2b3dfb6e]{font-size:12px}.user-email[data-v-2b3dfb6e]{display:none}}@media (max-width:968px){.btn-menu[data-v-2b3dfb6e]{display:flex}.btn-icon[data-v-2b3dfb6e]{display:none}.nav-bar[data-v-2b3dfb6e]{background:#fff;left:0;max-height:calc(100vh - 60px);opacity:0;overflow-y:auto;pointer-events:none;position:fixed;right:0;top:60px;transform:translateY(-100%);transition:all .3s;z-index:99}.nav-menu.is-open[data-v-2b3dfb6e]{opacity:1;pointer-events:all;transform:translateY(0)}.nav-menu[data-v-2b3dfb6e]{flex-direction:column;gap:6px;padding:16px}.nav-item[data-v-2b3dfb6e]{gap:12px;justify-content:flex-start;padding:12px 16px;width:100%}.nav-text[data-v-2b3dfb6e]{font-size:15px}}@media (max-width:480px){.search-modal[data-v-2b3dfb6e]{border-radius:0;height:100vh;margin:0;width:100%}.user-dropdown[data-v-2b3dfb6e]{left:12px;min-width:auto;right:12px}}@keyframes fadeIn-2b3dfb6e{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-2b3dfb6e{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownSlideIn-2b3dfb6e{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal-body[data-v-2b3dfb6e]::-webkit-scrollbar{width:6px}.search-modal-body[data-v-2b3dfb6e]::-webkit-scrollbar-track{background:#f1f5f9}.search-modal-body[data-v-2b3dfb6e]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.search-modal-body[data-v-2b3dfb6e]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.footer[data-v-d3e945a2]{background:#2c3e50;color:#fff;padding:60px 0 20px}.container[data-v-d3e945a2]{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content[data-v-d3e945a2]{display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:40px}.footer-logo[data-v-d3e945a2]{align-items:center;display:flex;font-size:24px;font-weight:700;gap:8px;margin-bottom:16px}.footer-description[data-v-d3e945a2]{color:#fffc;line-height:1.6;margin-bottom:20px}.social-links[data-v-d3e945a2]{display:flex;gap:12px}.social-link[data-v-d3e945a2]{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.social-link[data-v-d3e945a2]:hover{background:#4caf50;transform:translateY(-2px)}.footer-heading[data-v-d3e945a2]{font-size:16px;font-weight:600;margin-bottom:16px}.footer-links[data-v-d3e945a2]{list-style:none}.footer-links li[data-v-d3e945a2]{margin-bottom:10px}.footer-links a[data-v-d3e945a2]{color:#fffc;text-decoration:none;transition:all .2s}.footer-links a[data-v-d3e945a2]:hover{color:#4caf50}.footer-bottom[data-v-d3e945a2]{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding-top:20px}.copyright[data-v-d3e945a2]{color:#fff9;font-size:14px}.footer-bottom-links[data-v-d3e945a2]{display:flex;gap:20px}.footer-bottom-links a[data-v-d3e945a2]{color:#fff9;font-size:14px;text-decoration:none}.footer-bottom-links a[data-v-d3e945a2]:hover{color:#4caf50}@media (max-width:968px){.footer-content[data-v-d3e945a2]{gap:30px;grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-content[data-v-d3e945a2]{grid-template-columns:1fr}.footer-bottom[data-v-d3e945a2]{flex-direction:column;gap:16px;text-align:center}}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular Italic"),local("Noto Sans Italic"),url(../_fonts/S0P6RznrIxiDiiWDj8_01YXWcAEwt0NrIh_urJr_fZw-kowlsBC_QO4K6PmvJ1asYypVZhq1QjruMaaHy4JamCk.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"Noto Sans Fallback: Arial";src:local("Arial");size-adjust:106.3255%;ascent-override:100.5403%;descent-override:27.5569%;line-gap-override:0%}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular Italic"),local("Noto Sans Italic"),url(../_fonts/EguNcDyL6ZS0Prqp9FdMbpBa6v1UTHEPVLj4l7NpPkM-V8BDaH4xXdRAPq22ZULkeqSkcrcLVJ0fXmgosrAUGzQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular Italic"),local("Noto Sans Italic"),url(../_fonts/CYMT2EI4j6689uPt_jM2Z5LDzrlsbM60LDVa7LEAoYg-cXqsQPjGanq41jy_4bbnHA85nBfq57mRaI0BaqlJzbc.woff2) format(woff2);font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular Italic"),local("Noto Sans Italic"),url(../_fonts/6ZMgEYR_wrcHYQQbBiCmJn3X9og6IWgewV3nh34Cejc-vbZp_yhchdDPiP-lQUJjvpvVegKYnaWF4hMfDKb8iGo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular Italic"),local("Noto Sans Italic"),url(../_fonts/NxFzW-VHfVGbB6mBQDkuH-NurPBEhD9sC-HSTU4gMoc-3gS3LcmqQYogQBKXDQ4XWQ1EDOTEIWZC8NvkiWu_eG8.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular Italic"),local("Noto Sans Italic"),url(../_fonts/ALk38QbLcbcbA-_Cgm6TSlWssjHB25Suoqc37FRwI_I-7PWOC9_JIgrSY69AZdSkthZ3pe0576nAJYNqdPOfKXs.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular Italic"),local("Noto Sans Italic"),url(../_fonts/t_34mUYvWsx-_zOYeDwkPYVZcR4bD2vgRkbza-Be-1M-WKlFFYVVyhm0M9qJuJQeTVOCbjctOVpsb_fD0bhDAB8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular Italic"),local("Noto Sans Italic"),url(../_fonts/EW0pQb2vtgY4vt-p-7eWsTEbuVl0KvlpXMEaltjCxxM-GrdtQu8aNhIbBdwo9ES6ZNUR_TNd0pbp_sPIULqyrYE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular"),local("Noto Sans"),url(../_fonts/BK8XEhmcxn2HET8OJn079bAr-UOW7dUVbMSDmgX-aiw-mbPqY8O97bei9laOva29ujCdy8FGqek16zjuWDfEALQ.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular"),local("Noto Sans"),url(../_fonts/rJ0BG4i-AMaMtxDYaLNU6PBLZsMP1Sf8_X-Q-EUbrf0-0ui53myWURMrgmd3KbhLTc8lBp_e-faublYG7I8XhZ4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular"),local("Noto Sans"),url(../_fonts/62VDDk2aE5rylc4m7muRb4dNno50Ph4SpSQ497KIG74-pnTH6_OxcQ4SK5MGa_TIXv3p16Tv5PB9y6hW_3gOeXE.woff2) format(woff2);font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular"),local("Noto Sans"),url(../_fonts/8mYOmOaEYI80jMl_YFt-qykR7D3CpMXWhVT2yzn5_vY-__O3yQgR6AHqnkY0JS38asposQC0tU_C1V8YONH_9fM.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular"),local("Noto Sans"),url(../_fonts/a5tjL-nY8HKhU6P8qUcBDQbh8MchLJ4LnFMff0p1JSU-QuxeXQcwIkb4ZhU1bb7rbABiHSgTIxFFdI5J6ZjjDyQ.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular"),local("Noto Sans"),url(../_fonts/Q9_hTvEGYpnBGo_vcuOIPuSOqNmeSq66oLoKvDsGkgA-Ge58P2hatirkc_CzzEGhK7DlfD2CpPy5ZvB_Mw3V5qo.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular"),local("Noto Sans"),url(../_fonts/sASd5OYwp4CwYqIOoF5pwEEkKv6Is24j7Bj12cRa9Lk-3_ZniQobgpyvP_PdT_maIgIPLBaIEa_bpNEgAYBmOZo.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular"),local("Noto Sans"),url(../_fonts/7Tq0Q1NtWQjRZ8LUEePTycJuhRUmC8DWiiZnmrTs7k4-ySlEHEEQiBBTh4UFMksz9L_8DID9XWMO1pCe3s3RryE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular Italic"),local("Noto Sans Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-D8oXQc1WJM0L1nMo_tSeTMXymqIzRPChRtHDSId9FQQ.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:local("Noto Sans Regular"),local("Noto Sans"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-5rpe8Fl6InnfLBMjBKaMkjhq8HSXXY_CvHsJhUPXC04.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}.modal-overlay[data-v-e945aec8]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-box[data-v-e945aec8]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:100%}.search-modal[data-v-e945aec8]{max-width:650px}.modal-header[data-v-e945aec8]{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-header[data-v-e945aec8],.modal-title[data-v-e945aec8]{align-items:center;display:flex}.modal-title[data-v-e945aec8]{color:#1f2937;font-size:20px;font-weight:700;gap:10px;margin:0}.btn-close[data-v-e945aec8]{align-items:center;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-close[data-v-e945aec8]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-e945aec8]{display:flex;flex:1;flex-direction:column;overflow:hidden}.search-input-wrapper[data-v-e945aec8]{border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:20px 24px 16px;position:relative}.search-icon[data-v-e945aec8]{color:#9ca3af;left:40px;position:absolute;top:50%;transform:translateY(-50%)}.search-input[data-v-e945aec8]{border:2px solid #e5e7eb;border-radius:10px;font-size:15px;outline:none;padding:12px 40px 12px 48px;transition:all .2s;width:100%}.search-input[data-v-e945aec8]:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.btn-clear[data-v-e945aec8]{align-items:center;background:transparent;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:40px;top:50%;transform:translateY(-50%);transition:all .2s}.btn-clear[data-v-e945aec8]:hover{background:#f3f4f6;color:#374151}.search-content-wrapper[data-v-e945aec8]{flex:1;overflow-y:auto;padding:16px 24px 20px}.search-content-wrapper[data-v-e945aec8]::-webkit-scrollbar{width:6px}.search-content-wrapper[data-v-e945aec8]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.search-content-wrapper[data-v-e945aec8]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.search-content-wrapper[data-v-e945aec8]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.results-state[data-v-e945aec8]{align-items:center;color:#6b7280;display:flex;font-size:15px;gap:10px;justify-content:center;padding:40px 20px;text-align:center}.spin-icon[data-v-e945aec8]{animation:spin-e945aec8 1s linear infinite}@keyframes spin-e945aec8{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.results-list[data-v-e945aec8]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.result-item[data-v-e945aec8]{align-items:flex-start;border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:all .2s}.result-item[data-v-e945aec8]:hover{background-color:#f9fafb;border-color:#e5e7eb}.result-main[data-v-e945aec8]{flex:1;min-width:0}.result-word-info[data-v-e945aec8]{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.result-word[data-v-e945aec8]{color:#1f2937;font-size:17px;font-weight:700}.result-pron[data-v-e945aec8]{color:#4caf50;font-family:Noto Sans,"Noto Sans Fallback: Arial",sans-serif;font-size:14px;font-weight:500}.result-meaning[data-v-e945aec8]{color:#6b7280;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-audio[data-v-e945aec8]{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;color:#4caf50;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-audio[data-v-e945aec8]:hover{background:#4caf50;border-color:#4caf50;color:#fff;transform:scale(1.05)}.btn-audio[data-v-e945aec8]:active{transform:scale(.95)}.search-suggestions[data-v-e945aec8]{padding:10px 0}.suggestion-label[data-v-e945aec8]{color:#6b7280;font-size:14px;font-weight:600;margin-bottom:14px}.suggestion-tags[data-v-e945aec8]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-e945aec8]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:all .2s}.tag[data-v-e945aec8]:hover{background:#4caf50;border-color:#4caf50;color:#fff;transform:translateY(-1px)}.modal-enter-active[data-v-e945aec8],.modal-leave-active[data-v-e945aec8]{transition:opacity .3s ease}.modal-enter-active .modal-box[data-v-e945aec8],.modal-leave-active .modal-box[data-v-e945aec8]{transition:all .3s ease}.modal-enter-from[data-v-e945aec8],.modal-leave-to[data-v-e945aec8]{opacity:0}.modal-enter-from .modal-box[data-v-e945aec8],.modal-leave-to .modal-box[data-v-e945aec8]{opacity:0;transform:scale(.95) translateY(-20px)}@media (max-width:640px){.modal-box[data-v-e945aec8]{max-height:90vh;max-width:95%}.modal-header[data-v-e945aec8]{padding:16px 20px}.search-input-wrapper[data-v-e945aec8]{padding:16px 20px 12px}.search-content-wrapper[data-v-e945aec8]{padding:12px 20px 16px}.result-item[data-v-e945aec8]{padding:12px 14px}.result-word[data-v-e945aec8]{font-size:16px}.result-meaning[data-v-e945aec8]{font-size:13px}.btn-audio[data-v-e945aec8]{height:36px;width:36px}}.modal-overlay[data-v-ad61ad74]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-box[data-v-ad61ad74]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.auth-modal[data-v-ad61ad74]{max-width:480px}.modal-header[data-v-ad61ad74]{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px}.modal-header[data-v-ad61ad74],.modal-title[data-v-ad61ad74]{align-items:center;display:flex}.modal-title[data-v-ad61ad74]{color:#1f2937;font-size:20px;font-weight:700;gap:10px;margin:0}.btn-close[data-v-ad61ad74]{align-items:center;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-close[data-v-ad61ad74]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-ad61ad74]{overflow-y:auto;padding:24px}.error-alert[data-v-ad61ad74],.success-alert[data-v-ad61ad74]{align-items:center;animation:slideDown-ad61ad74 .3s ease-out;border-radius:8px;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}@keyframes slideDown-ad61ad74{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-alert[data-v-ad61ad74]{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.success-alert[data-v-ad61ad74]{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.auth-form[data-v-ad61ad74]{gap:20px}.auth-form[data-v-ad61ad74],.form-group[data-v-ad61ad74]{display:flex;flex-direction:column}.form-group[data-v-ad61ad74]{gap:8px}.form-label[data-v-ad61ad74]{color:#374151;font-size:14px;font-weight:600}.password-wrapper[data-v-ad61ad74]{position:relative}.form-input[data-v-ad61ad74]{border:2px solid #e5e7eb;border-radius:8px;font-size:15px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.password-wrapper .form-input[data-v-ad61ad74]{padding-right:48px}.form-input[data-v-ad61ad74]:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.form-input[data-v-ad61ad74]:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.btn-toggle-password[data-v-ad61ad74]{align-items:center;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s}.btn-toggle-password[data-v-ad61ad74]:hover{background:#f3f4f6;color:#4caf50}.forgot-password-wrapper[data-v-ad61ad74]{margin-top:-12px;text-align:right}.btn-submit[data-v-ad61ad74]{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s;width:100%}.btn-submit[data-v-ad61ad74]:hover:not(:disabled){background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.btn-submit[data-v-ad61ad74]:disabled{cursor:not-allowed;opacity:.6;transform:none}.spin-icon[data-v-ad61ad74]{animation:spin-ad61ad74 1s linear infinite}@keyframes spin-ad61ad74{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.form-divider[data-v-ad61ad74]{margin:8px 0;position:relative;text-align:center}.form-divider[data-v-ad61ad74]:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.form-divider span[data-v-ad61ad74]{background:#fff;color:#9ca3af;font-size:14px;padding:0 16px;position:relative}.social-auth[data-v-ad61ad74]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.btn-social[data-v-ad61ad74]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s}.btn-social[data-v-ad61ad74]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.btn-social[data-v-ad61ad74]:disabled{cursor:not-allowed;opacity:.5}.btn-social.google[data-v-ad61ad74]{color:#ea4335}.btn-social.facebook[data-v-ad61ad74]{color:#1877f2}.form-footer[data-v-ad61ad74]{color:#6b7280;font-size:14px;text-align:center}.link-btn[data-v-ad61ad74]{background:none;border:none;color:#4caf50;cursor:pointer;font-weight:600;padding:0;text-decoration:none}.link-btn[data-v-ad61ad74]:hover{text-decoration:underline}.modal-enter-active[data-v-ad61ad74],.modal-leave-active[data-v-ad61ad74]{transition:opacity .3s ease}.modal-enter-active .modal-box[data-v-ad61ad74],.modal-leave-active .modal-box[data-v-ad61ad74]{transition:all .3s ease}.modal-enter-from[data-v-ad61ad74],.modal-leave-to[data-v-ad61ad74]{opacity:0}.modal-enter-from .modal-box[data-v-ad61ad74],.modal-leave-to .modal-box[data-v-ad61ad74]{opacity:0;transform:scale(.95) translateY(-20px)}@media (max-width:640px){.modal-box[data-v-ad61ad74]{max-width:95%}.social-auth[data-v-ad61ad74]{grid-template-columns:1fr}}.app-wrapper[data-v-cae9f3c8]{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.main-content[data-v-cae9f3c8]{flex:1}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
