@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #f8f9fa;--text-color: #333;--text-secondary: #6c757d;--header-bg: #fff;--border-color: #ddd;--card-bg: #fff;--shadow-color: rgba(0, 0, 0, .1);--hover-bg: #f8f9fa;--link-color: #007bff;--transition: all .4s ease;--scroll-to-top-button-bg: #f5f5f5;--scroll-to-top-button-hover-bg: #dddddd;--button-bg: #fff;--button-disable-color: #ddd;--primary-color: #0056b3;--primary-hover: #004494;--text-on-primary: #ffffff}:root.dark-theme{--bg-color: #1a1a1a;--text-color: #FFFFFF;--text-secondary: #adb5bd;--header-bg: #2d2d2d;--border-color: #404040;--card-bg: #2d2d2d;--shadow-color: rgba(0, 0, 0, .3);--hover-bg: #404040;--link-color: #66b3ff;--scroll-to-top-button-bg: #6c757d;--scroll-to-top-button-hover-bg: #5a6268;--button-bg: #404040;--button-disable-color: #6c757d;--primary-color: #3b82f6;--primary-hover: #60a5fa;--text-on-primary: #ffffff}body{font-family:-apple-system,Microsoft Yahei,微软雅黑,STHeiti Light,华文细黑,SimSun,宋体,Arial,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);transition:background-color .3s ease,color .3s ease}a{text-decoration:none;color:var(--link-color)}a:hover{text-decoration:underline}.col{flex:1;padding:0 15px}.col-9{flex:0 0 75%;max-width:75%;padding:0 15px}.col-3{flex:0 0 25%;max-width:25%;padding:0 15px}.col-12{flex:0 0 100%;max-width:100%;padding:0 15px}.btn{padding:.5rem 1rem;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.875rem;line-height:1rem;min-height:36px;display:inline-block;text-align:center;text-decoration:none}.btn-primary{background-color:#007bff;color:#fff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff;border-color:#6c757d}.btn-danger{background-color:#dc3545;color:#fff;border-color:#dc3545}.form-group{margin-bottom:1rem}.form-control{width:100%;padding:.5rem;border:1px solid var(--border-color);background-color:#ffffff1a;border-radius:4px;font-size:1rem;color:var(--text-color)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0056b333}.list-group{margin-bottom:1rem}.list-group-item{padding:.75rem 1rem;border:1px solid var(--border-color);border-bottom:none;background:var(--card-bg);transition:border-color .3s ease,background-color .3s ease}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{border-bottom:1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.list-group-header{padding:.75rem 1rem;background-color:#f8f9fa;border:1px solid #ddd;border-bottom:none;font-weight:700}.footer{background:#343a40;color:#fff;padding:2rem 0;text-align:center}.footer p{margin:.5rem 0}.footer a{color:#007bff}@media (max-width: 768px){.col-md-9,.col-md-3{flex:0 0 100%;max-width:100%}.hidden-sm{display:none}}.page-label{margin:15px 0;padding:0 15px;color:#666}.pagination{display:flex;justify-content:center;gap:.5rem;margin:2rem 0;flex-wrap:wrap}.pagination button{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-color);cursor:pointer;border-radius:4px}.pagination button.active{background:#007bff;color:#fff;border-color:#007bff}.pagination button:hover{opacity:.8}.pagination button:disabled{background-color:var(--hover-bg);color:var(--button-disable-color);border-color:var(--button-disable-color);cursor:not-allowed;opacity:.6}.pagination button:disabled:hover{opacity:.6;transform:none}.comment{border:1px solid #eee;border-radius:8px;padding:1rem;margin-bottom:1rem}.comment-author{font-weight:700}.comment-meta{color:#666;font-size:.875rem}.comment-content{margin-bottom:.5rem}.comment-children{margin-left:2rem;margin-top:1rem;border-left:2px solid #eee;padding-left:1rem}.header[data-v-129389a7]{background:var(--header-bg);box-shadow:0 2px 4px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .3s ease}.header.hidden[data-v-129389a7]{transform:translateY(-100%)}.nav[data-v-129389a7]{display:flex;align-items:center;padding:.5rem 1rem}.nav-left[data-v-129389a7]{display:flex;align-items:center;gap:.5rem}.avatar[data-v-129389a7]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color);transition:transform .3s ease}.avatar[data-v-129389a7]:hover{transform:scale(1.1)}.brand-slogan[data-v-129389a7]{display:flex;flex-direction:column}.nav-brand[data-v-129389a7]{font-size:1.5rem;font-weight:700}.nav-brand a[data-v-129389a7]{color:var(--text-color);text-decoration:none}.slogan[data-v-129389a7]{font-size:.9rem;color:var(--text-color);opacity:.8}.nav-menu[data-v-129389a7]{display:flex;align-items:center;margin-left:auto;gap:1rem}.header-search[data-v-129389a7]{display:flex;align-items:center;flex:1;max-width:400px;margin:0 2rem 0 4rem;position:relative}.search-input[data-v-129389a7]{width:100%;padding:.8rem 1.2rem .8rem 3rem;border:1px solid var(--border-color);border-radius:30px;background-color:#ffffff1a;color:var(--text-color);font-size:1rem;transition:var(--transition)}.search-input[data-v-129389a7]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0056b333}.search-icon[data-v-129389a7]{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.2rem}.dropdown[data-v-129389a7]{position:relative}.dropdown-content[data-v-129389a7]{position:absolute;right:0;top:100%;background:var(--header-bg);min-width:150px;box-shadow:0 8px 16px var(--shadow-color);border-radius:4px;z-index:1001}.dropdown-item[data-v-129389a7]{display:block;padding:.75rem 1rem;text-decoration:none;border-bottom:1px solid var(--hover-bg);color:var(--text-color)}.dropdown-item[data-v-129389a7]:hover{background-color:#0000001a}:root.dark-theme .dropdown-item[data-v-129389a7]:hover{background-color:#ffffff1a}.dropdown-item[data-v-129389a7]:last-child{border-bottom:none}.menu-icon[data-v-129389a7]{margin-right:.5rem;width:16px;text-align:center}.search-button[data-v-129389a7]{display:none}.nav-item[data-v-129389a7]{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#333;padding:.5rem;border-radius:4px;transition:background-color .3s ease}.nav-item[data-v-129389a7]:hover{background-color:#0000001a}:root.dark-theme .nav-item[data-v-129389a7]{color:var(--text-color)}:root.dark-theme .nav-item[data-v-129389a7]:hover{background-color:#ffffff1a}.search-dialog[data-v-129389a7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1100;padding-top:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-dialog-content[data-v-129389a7]{background:var(--header-bg);border-radius:8px;padding:.5rem 1rem;box-shadow:0 4px 12px var(--shadow-color)}.search-dialog-input-group[data-v-129389a7]{display:flex;align-items:center;gap:.5rem;position:relative}.dialog-search-icon[data-v-129389a7]{position:absolute;left:1rem;color:var(--text-secondary);font-size:1.2rem}.dialog-search-input[data-v-129389a7]{padding:.8rem 1.2rem .8rem 3rem;border:2px solid var(--border-color);font-size:1rem;border-radius:30px;background:var(--bg-color);color:var(--text-color)}.dialog-search-input[data-v-129389a7]:focus{outline:none;border-color:var(--primary-color)}.dialog-search-button[data-v-129389a7]{flex-shrink:0;padding:.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.dialog-search-button[data-v-129389a7]:hover{background:var(--primary-hover)}:root.dark-theme .search-dialog-content[data-v-129389a7]{border:1px solid var(--border-color)}:root.dark-theme .dialog-search-input[data-v-129389a7]{background:var(--header-bg)}.login-link[data-v-129389a7]{display:flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease}.login-text[data-v-129389a7]{font-size:1rem}@media (max-width: 768px){.nav[data-v-129389a7]{padding:.5rem}.nav-left[data-v-129389a7]{gap:.75rem}.avatar[data-v-129389a7]{width:50px;height:50px}.nav-brand[data-v-129389a7]{font-size:1.25rem}.slogan[data-v-129389a7]{font-size:.8rem}.header-search[data-v-129389a7]{display:none}.nav-menu[data-v-129389a7]{margin-left:auto;gap:.5rem}.search-button[data-v-129389a7]{display:block}.login-link[data-v-129389a7]{font-size:.9rem}}.footer[data-v-3f0086ff]{background-color:var(--card-bg);color:var(--text-color);padding:2rem 0;text-align:center;margin-top:auto;transition:var(--transition);border-top:1px solid var(--border-color)}.footer a[data-v-3f0086ff]{color:#007bff}.app[data-v-0928b5f9]{min-height:100vh;display:flex;flex-direction:column}.main[data-v-0928b5f9]{flex:1;min-height:calc(100vh - 120px);max-width:1750px;margin:80px auto 0;width:100%}.scroll-to-top[data-v-0928b5f9]{position:fixed;bottom:20px;right:20px;background-color:var(--scroll-to-top-button-bg, #f5f5f5);box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;color:var(--text-color, rgba(0, 0, 0, .87));border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:1000;opacity:0;transform:scale(0) rotate(180deg);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.scroll-to-top.show[data-v-0928b5f9]{opacity:1;transform:scale(1) rotate(0)}.scroll-to-top[data-v-0928b5f9]:hover{background:var(--scroll-to-top-button-hover-bg, #dddddd);transform:scale(1.1) rotate(0)}@media (max-width: 1080px){.main[data-v-0928b5f9]{max-width:1024px}}@media (max-width: 1550px){.main[data-v-0928b5f9]{max-width:1450px}}@media (max-width: 768px){.main[data-v-0928b5f9]{max-width:100%}}.badge[data-v-00b6c4c6]{display:inline-block;padding:.25em .4em;font-size:100%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.badge-success[data-v-00b6c4c6]{color:#fff;background-color:#28a745}.badge-default[data-v-00b6c4c6]{color:#fff;background-color:#6c757d}.badge-info[data-v-00b6c4c6]{color:#fff;background-color:#ffc107}.badge-danger[data-v-00b6c4c6]{color:#fff;background-color:#dc3545}.article-list[data-v-1c3c4d48]{padding-bottom:10px}.article-card[data-v-1c3c4d48]{background-color:var(--card-bg);border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);transition:var(--transition);position:relative;overflow:hidden;margin-bottom:1rem}.article-card-header[data-v-1c3c4d48]{padding:1rem;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.article-card-body[data-v-1c3c4d48]{padding:1rem}.article-card-footer[data-v-1c3c4d48]{clear:both;padding:1rem;border-top:1px solid var(--border-color);background-color:var(--hover-bg);transition:border-color .3s ease,background-color .3s ease;overflow:hidden}.article-card-footer div[data-v-1c3c4d48]{float:right}.article-title[data-v-1c3c4d48]{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem}.article-title a[data-v-1c3c4d48]{color:#007bff;text-decoration:none;font-size:1.5rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-title a[data-v-1c3c4d48]:hover{color:#0056b3;text-decoration:underline}.article-info[data-v-1c3c4d48]{display:flex;flex-wrap:wrap;gap:1rem;flex-direction:row}.article-info-item[data-v-1c3c4d48]{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.article-excerpt[data-v-1c3c4d48]{color:var(--text-color);line-height:1.6}.sidebar-item a[data-v-1c3c4d48]{color:var(--text-color);text-decoration:none;flex:1}.container[data-v-1c3c4d48]{display:flex;flex-direction:row;margin-top:20px;gap:20px}.main-content[data-v-1c3c4d48]{flex:1;width:70%}.sidebar-navigation-button[data-v-1c3c4d48]{display:none;flex-direction:column;writing-mode:vertical-lr;text-orientation:mixed;position:fixed;top:23%;right:0;transform:translateY(-50%);width:50px;height:auto;padding:16px 12px;border-radius:8px 0 0 8px;border:1px solid var(--border-color);border-right:none;background-color:var(--header-bg);box-shadow:-2px 2px 8px var(--shadow-color);z-index:899;gap:6px;font-size:.9rem;letter-spacing:1px}.sidebar-navigation-button[data-v-1c3c4d48]:hover{background-color:var(--hover-bg)}.nav-button-icon[data-v-1c3c4d48]{font-size:1.1rem;transition:transform .3s ease}.sidebar-backdrop[data-v-1c3c4d48]{display:none;position:fixed;top:var(--sidebar-nav-top, 68px);left:0;right:0;bottom:0;background:#00000080;z-index:799;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-backdrop.backdrop-visible[data-v-1c3c4d48]{opacity:1;visibility:visible}.sidebar-wrapper[data-v-1c3c4d48]{width:30%;position:sticky;top:20px}.sidebar[data-v-1c3c4d48]{background:var(--card-bg);border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);margin-bottom:1rem;transition:background-color .3s ease,box-shadow .3s ease;overflow:hidden}.sidebar h3[data-v-1c3c4d48]{color:var(--text-color);padding:1rem 1rem .5rem;border-bottom:1px solid var(--border-color);font-size:1.1rem;transition:border-color .3s ease;background-color:var(--hover-bg)}.sidebar-icon[data-v-1c3c4d48]{margin-right:.5rem}.sidebar-item[data-v-1c3c4d48]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.sidebar-item[data-v-1c3c4d48]:last-child{border-bottom:none}.loading-container[data-v-1c3c4d48],.empty-container[data-v-1c3c4d48]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}.spinner-large[data-v-1c3c4d48]{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin-1c3c4d48 1s linear infinite;margin-bottom:1rem}@keyframes spin-1c3c4d48{to{transform:rotate(360deg)}}@media (max-width: 768px){.container[data-v-1c3c4d48]{flex-direction:row;flex-wrap:wrap;margin-top:0}.main-content[data-v-1c3c4d48]{flex:1 1 65%;width:100%}.article-list[data-v-1c3c4d48]{margin:0 10px}.sidebar-navigation-button[data-v-1c3c4d48]{display:flex;transition:all .3s ease;background-color:var(--header-bg);border:1px solid var(--border-color);border-right:none}.sidebar-navigation-button.sidebar-open[data-v-1c3c4d48]{transform:translateY(-50%) translate(-275px);background-color:var(--bg-color);border-color:transparent;box-shadow:none}.sidebar-wrapper[data-v-1c3c4d48]{position:fixed;top:0;right:-280px;width:280px;height:100vh;background:var(--bg-color);z-index:800;transition:transform .3s ease;overflow-y:auto;box-shadow:-2px 0 8px var(--shadow-color);padding:calc(var(--sidebar-nav-top, 68px) + 60px) 16px 16px}.sidebar-wrapper.sidebar-open[data-v-1c3c4d48]{transform:translate(-280px)}.sidebar[data-v-1c3c4d48]{margin-bottom:1.5rem;box-shadow:0 2px 8px var(--shadow-color)}.hidden-sm[data-v-1c3c4d48]{display:none}.sidebar-backdrop[data-v-1c3c4d48]{display:block}}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.token a{color:inherit}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:#e0e0e033;box-shadow:0 2px #0003;border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:inherit;text-decoration:none}.sns-share[data-v-5041b4f6]{margin:2.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#6366f10d,#a855f70d);border-radius:16px;border:1px solid rgba(99,102,241,.1);box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.share-container[data-v-5041b4f6]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.share-title[data-v-5041b4f6]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color, #333);display:flex;align-items:center;gap:.5rem;white-space:nowrap}.title-icon[data-v-5041b4f6]{color:#6366f1;font-size:1.2rem}.share-buttons[data-v-5041b4f6]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.share-btn[data-v-5041b4f6]{padding:.65rem 1.2rem;border:2px solid;border-radius:50px;background:#ffffffe6;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.share-btn[data-v-5041b4f6]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:.2;transform:translate(-50%,-50%);transition:width .6s,height .6s}.share-btn[data-v-5041b4f6]:hover:before{width:300px;height:300px}.share-btn[data-v-5041b4f6]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #00000026}.share-btn[data-v-5041b4f6]:active{transform:translateY(-1px) scale(1.02)}.share-icon[data-v-5041b4f6]{font-size:1.1rem;z-index:1}.btn-text[data-v-5041b4f6]{z-index:1}.share-btn.sina[data-v-5041b4f6]{border-color:#ff8200;color:#ff8200}.share-btn.sina[data-v-5041b4f6]:hover{background:#ff8200;color:#fff;border-color:#ff8200}.share-btn.qzone[data-v-5041b4f6]{border-color:#12b7f5;color:#12b7f5}.share-btn.qzone[data-v-5041b4f6]:hover{background:#12b7f5;color:#fff;border-color:#12b7f5}.share-btn.twitter[data-v-5041b4f6]{border-color:#000;color:#000}.share-btn.twitter[data-v-5041b4f6]:hover{background:#000;color:#fff;border-color:#000}.share-btn.facebook[data-v-5041b4f6]{border-color:#1877f2;color:#1877f2}.share-btn.facebook[data-v-5041b4f6]:hover{background:#1877f2;color:#fff;border-color:#1877f2}.share-btn.copy[data-v-5041b4f6]{border-color:#10b981;color:#10b981}.share-btn.copy[data-v-5041b4f6]:hover{background:#10b981;color:#fff;border-color:#10b981}:root.dark-theme .sns-share[data-v-5041b4f6]{background:linear-gradient(135deg,#6366f11a,#a855f71a);border-color:#6366f133}:root.dark-theme .share-btn[data-v-5041b4f6]{background:#1e1e1ee6}:root.dark-theme .share-btn.twitter[data-v-5041b4f6]{border-color:#1da1f2;color:#1da1f2}:root.dark-theme .share-btn.twitter[data-v-5041b4f6]:hover{background:#1da1f2;border-color:#1da1f2}@media (max-width: 1024px){.share-container[data-v-5041b4f6]{flex-direction:column;align-items:flex-start;gap:1rem}.share-buttons[data-v-5041b4f6]{width:100%;justify-content:flex-start}}@media (max-width: 768px){.sns-share[data-v-5041b4f6]{padding:1.25rem;margin:1.5rem 0}.share-container[data-v-5041b4f6]{flex-direction:column;align-items:stretch;gap:1rem}.share-title[data-v-5041b4f6]{font-size:1rem;justify-content:center}.share-buttons[data-v-5041b4f6]{justify-content:center;gap:.5rem}.share-btn[data-v-5041b4f6]{font-size:.85rem;padding:.55rem 1rem;flex:1;min-width:calc(50% - .25rem);max-width:calc(50% - .25rem);justify-content:center}.btn-text[data-v-5041b4f6]{font-size:.8rem}}@media (max-width: 480px){.share-btn[data-v-5041b4f6]{min-width:100%;max-width:100%}.share-btn .btn-text[data-v-5041b4f6]{display:inline}}.article-detail{margin:20px auto}.breadcrumbs{margin-bottom:2rem;display:flex;gap:.5rem;flex-wrap:wrap}.breadcrumb a{color:#007bff;text-decoration:none}.breadcrumb a.disabled{color:#666;pointer-events:none}.breadcrumb a:not(:last-child):after{content:" / ";color:#666;margin-left:.5rem}.article{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);padding:2rem;margin-bottom:2rem}.article-header{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:2rem}.article-title{margin-bottom:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.article-title h1{font-size:2rem;margin:0}.article-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.article-actions{display:flex;gap:.5rem}.article-content{line-height:1.8;margin-bottom:2rem}.article-content p{margin-bottom:1rem}.article-content pre{background:#f8f9fa;padding:1rem;border-radius:4px;overflow-x:auto;margin:1rem 0;width:100%}.article-content code{background:#f8f9fa;padding:.2rem .4rem;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}:root.dark-theme .article-content code{background:#1a1a1a;color:#e6e6e6}.article-content img{max-width:100%;height:auto;margin:1rem 0;border-radius:4px}.article-pager{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.btn-outline{background:transparent;border:1px solid #007bff;color:#007bff}.btn-outline:hover{background:#007bff;color:#fff}.related-articles{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:2rem;margin-bottom:2rem}.related-articles h3{margin-bottom:1rem;color:var(--text-color)}.related-articles-list{display:flex;flex-direction:column;gap:.5rem}.related-article-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.related-article-item:last-child{border-bottom:none}.related-article-item a{color:#007bff;text-decoration:none}.related-article-item a:hover{text-decoration:underline}.article-date{color:#666;font-size:.875rem}.comments{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:2rem;margin-bottom:2rem}.comment-list-title{margin-bottom:1.5rem;color:var(--text-color)}.comments-list{margin-bottom:2rem}.comment{border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author{font-weight:700;color:var(--text-color)}.comment-actions{display:flex;gap:.5rem}.comment-content{margin-bottom:.5rem;line-height:1.6}.comment-meta{font-size:.875rem;color:#666}.comment-children{margin-left:2rem;margin-top:1rem;border-left:2px solid var(--border-color);padding-left:1rem}.blogger-badge{color:var(--primary-color)}.badge-text{display:inline-block;background:var(--primary-color);color:#fff;font-size:.75rem;padding:.1rem .4rem;border-radius:3px;margin-left:.5rem}.empty-comments{text-align:center;padding:2rem;color:var(--text-secondary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}.spinner-large{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.comment-form{background:var(--bg-color);border-radius:8px;padding:2rem}.comment-head{margin-bottom:1.5rem}.comment-reply{margin-top:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f614,#9333ea14);border:1px solid rgba(59,130,246,.2);border-left:4px solid #3b82f6;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .3s ease;animation:slideDown .3s ease-out}.comment-reply:hover{background:linear-gradient(135deg,#3b82f61f,#9333ea1f);border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f626}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reply-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.reply-icon{width:20px;height:20px;color:#3b82f6;flex-shrink:0}.reply-text{font-size:.95rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.reply-nickname{color:#3b82f6;font-weight:600;word-break:break-word}.btn-cancel-reply{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.btn-cancel-reply:hover{background:#ef444426;border-color:#ef444480;transform:translateY(-1px);box-shadow:0 2px 8px #ef444433}.btn-cancel-reply:active{transform:translateY(0)}.cancel-icon{width:16px;height:16px;stroke-width:2.5}:root.dark-theme .comment-reply{background:linear-gradient(135deg,#3b82f61f,#9333ea1f);border-color:#3b82f64d}:root.dark-theme .comment-reply:hover{background:linear-gradient(135deg,#3b82f62e,#9333ea2e);border-color:#3b82f666;box-shadow:0 4px 12px #3b82f640}:root.dark-theme .reply-text{color:#e5e7eb}:root.dark-theme .reply-nickname{color:#60a5fa}:root.dark-theme .btn-cancel-reply{background:#ef444426;color:#f87171;border-color:#ef444466}:root.dark-theme .btn-cancel-reply:hover{background:#ef444440;border-color:#ef444499;box-shadow:0 2px 8px #ef44444d}@media (max-width: 768px){.comment-reply{padding:.875rem 1rem;gap:.75rem}.reply-text{font-size:.9rem}.btn-cancel-reply{padding:.45rem .875rem;font-size:.8125rem}}@media (max-width: 480px){.comment-reply{flex-direction:column;align-items:flex-start;padding:.75rem;gap:.75rem}.reply-info{width:100%}.reply-text{font-size:.875rem}.btn-cancel-reply{width:100%;justify-content:center;padding:.5rem}.reply-icon{width:18px;height:18px}.cancel-icon{width:14px;height:14px}}.captcha-group{display:flex;gap:1rem;align-items:center}.captcha-input{flex:1;max-width:200px}.captcha-image{height:40px;cursor:pointer;border:1px solid var(--border-color);border-radius:4px;transition:opacity .2s}.captcha-image:hover{opacity:.8}@media (max-width: 768px){.breadcrumbs{margin-bottom:1rem}.article-detail{margin:10px}.breadcrumb{padding:0 10px}.article{padding:1rem}.article-meta{flex-direction:column;align-items:flex-start}.related-articles,.comments,.comment-form{padding:1rem}.comment-children{margin-left:1rem}}.article-content code[class*=language-],.article-content pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.article-content pre[class*=language-]::-moz-selection,.article-content pre[class*=language-] ::-moz-selection,.article-content code[class*=language-]::-moz-selection,.article-content code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}.article-content pre[class*=language-]::selection,.article-content pre[class*=language-] ::selection,.article-content code[class*=language-]::selection,.article-content code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{.article-content code[class*=language-],.article-content pre[class*=language-]{text-shadow:none}}.article-content pre[class*=language-]{margin:.5em 0;overflow:auto}.article-content :not(pre)>code[class*=language-],.article-content pre[class*=language-]{background:#f5f2f0}.article-content :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.article-content .token.comment,.article-content .token.prolog,.article-content .token.doctype,.article-content .token.cdata{color:#708090}.article-content .token.comment{border-width:0;border-radius:0;padding:auto;margin-bottom:auto}.article-content .token.punctuation{color:#999}.article-content .token.namespace{opacity:.7}.article-content .token.property,.article-content .token.tag,.article-content .token.boolean,.article-content .token.number,.article-content .token.constant,.article-content .token.symbol,.article-content .token.deleted{color:#905}.article-content .token.selector,.article-content .token.attr-name,.article-content .token.string,.article-content .token.char,.article-content .token.builtin,.article-content .token.inserted{color:#690}.article-content .token.operator,.article-content .token.entity,.article-content .token.url,.article-content .language-css .token.string,.article-content .style .token.string{color:#9a6e3a;background:#ffffff80}.article-content .token.atrule,.article-content .token.attr-value,.article-content .token.keyword{color:#07a}.article-content .token.function,.article-content .token.class-name{color:#dd4a68}.article-content .token.regex,.article-content .token.important,.article-content .token.variable{color:#e90}.article-content .token.important,.article-content .token.bold{font-weight:700}.article-content .token.italic{font-style:italic}.article-content .token.entity{cursor:help}:root.dark-theme .article-content code[class*=language-],:root.dark-theme .article-content pre[class*=language-]{color:#ccc;background:none;text-shadow:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}:root.dark-theme .article-content pre[class*=language-]{margin:.5em 0;overflow:auto}:root.dark-theme .article-content :not(pre)>code[class*=language-],:root.dark-theme .article-content pre[class*=language-]{background:#1a1a1a}:root.dark-theme .article-content :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}:root.dark-theme .article-content .token.comment,:root.dark-theme .article-content .token.block-comment,:root.dark-theme .article-content .token.prolog,:root.dark-theme .article-content .token.doctype,:root.dark-theme .article-content .token.cdata{color:#999}:root.dark-theme .article-content .token.punctuation{color:#ccc}:root.dark-theme .article-content .token.tag,:root.dark-theme .article-content .token.attr-name,:root.dark-theme .article-content .token.namespace,:root.dark-theme .article-content .token.deleted{color:#e2777a}:root.dark-theme .article-content .token.function-name{color:#6196cc}:root.dark-theme .article-content .token.boolean,:root.dark-theme .article-content .token.number,:root.dark-theme .article-content .token.function{color:#f08d49}:root.dark-theme .article-content .token.property,:root.dark-theme .article-content .token.class-name,:root.dark-theme .article-content .token.constant,:root.dark-theme .article-content .token.symbol{color:#f8c555}:root.dark-theme .article-content .token.selector,:root.dark-theme .article-content .token.important,:root.dark-theme .article-content .token.atrule,:root.dark-theme .article-content .token.keyword,:root.dark-theme .article-content .token.builtin{color:#cc99cd}:root.dark-theme .article-content .token.string,:root.dark-theme .article-content .token.char,:root.dark-theme .article-content .token.attr-value,:root.dark-theme .article-content .token.regex,:root.dark-theme .article-content .token.variable{color:#7ec699}:root.dark-theme .article-content .token.operator,:root.dark-theme .article-content .token.entity,:root.dark-theme .article-content .token.url{color:#67cdcc}:root.dark-theme .article-content .token.important,:root.dark-theme .article-content .token.bold{font-weight:700}:root.dark-theme .article-content .token.italic{font-style:italic}:root.dark-theme .article-content .token.entity{cursor:help}:root.dark-theme .article-content .token.inserted{color:green}.login-wrapper[data-v-a5d72bf3]{width:100%;max-width:1200px;margin:80px auto;padding:0 15px}.login-card[data-v-a5d72bf3]{background-color:var(--card-bg);border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);padding:40px;width:100%;max-width:420px;margin:0 auto;transition:var(--transition)}.login-header[data-v-a5d72bf3]{text-align:center;margin-bottom:30px}.login-header h2[data-v-a5d72bf3]{margin:0 0 8px;font-size:28px;color:var(--text-color);font-weight:600;transition:color .3s ease}.login-header p[data-v-a5d72bf3]{margin:0;color:var(--text-secondary);font-size:14px;transition:color .3s ease}.login-form[data-v-a5d72bf3]{width:100%}.form-group[data-v-a5d72bf3]{margin-bottom:20px}.input-group[data-v-a5d72bf3]{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .3s,box-shadow .3s;background-color:var(--card-bg)}.input-group[data-v-a5d72bf3]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.input-icon[data-v-a5d72bf3]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--hover-bg);color:var(--text-secondary);flex-shrink:0;transition:background-color .3s ease;font-size:18px}.form-control[data-v-a5d72bf3]{flex:1;border:none;outline:none;padding:15px;font-size:16px;background:transparent;color:var(--text-color);transition:color .3s ease}.form-control[data-v-a5d72bf3]::placeholder{color:var(--text-secondary);opacity:.7}.password-toggle[data-v-a5d72bf3]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:color .3s ease;font-size:18px}.password-toggle[data-v-a5d72bf3]:hover{color:var(--primary-color)}.field-error[data-v-a5d72bf3]{color:#f44336;font-size:13px;margin-top:5px;margin-left:5px}.captcha-section[data-v-a5d72bf3]{background-color:var(--hover-bg);padding:20px;border-radius:8px;margin-top:25px;transition:background-color .3s ease}.captcha-display[data-v-a5d72bf3]{display:flex;align-items:center;margin-top:15px;flex-wrap:wrap;gap:10px}.captcha-image[data-v-a5d72bf3]{width:150px;height:50px;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);background-color:var(--card-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease}.captcha-image img[data-v-a5d72bf3]{width:100%;height:100%;object-fit:cover}.captcha-loading[data-v-a5d72bf3]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.spinner[data-v-a5d72bf3]{width:24px;height:24px;border:3px solid rgba(59,130,246,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin-a5d72bf3 1s linear infinite}@keyframes spin-a5d72bf3{to{transform:rotate(360deg)}}.refresh-btn[data-v-a5d72bf3]{background-color:transparent;border:none;color:var(--primary-color);font-size:14px;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background-color .3s}.refresh-btn[data-v-a5d72bf3]:hover{background-color:var(--hover-bg)}.forgot-password[data-v-a5d72bf3]{text-align:right;margin-top:10px}.forgot-link[data-v-a5d72bf3]{color:var(--link-color);text-decoration:none;font-size:14px;transition:color .3s}.forgot-link[data-v-a5d72bf3]:hover{color:var(--primary-hover);text-decoration:underline}.submit-btn[data-v-a5d72bf3]{width:100%;background-color:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s,transform .2s;margin-top:10px}.submit-btn[data-v-a5d72bf3]:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px)}.submit-btn[data-v-a5d72bf3]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-a5d72bf3]:disabled{background-color:var(--button-disable-color);cursor:not-allowed;opacity:.7}.spinner-btn[data-v-a5d72bf3]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a5d72bf3 1s linear infinite;margin-right:8px;vertical-align:middle}.alert-danger[data-v-a5d72bf3]{background-color:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336;border-radius:8px;padding:15px;margin-bottom:20px}.error-list[data-v-a5d72bf3]{margin:0;padding-left:20px}.error-list li[data-v-a5d72bf3]{margin-bottom:5px}.login-attempts[data-v-a5d72bf3]{margin-top:20px;text-align:center}.warning-text[data-v-a5d72bf3]{color:#ff9800;font-size:14px;margin:0;padding:10px;background-color:#ff98001a;border-radius:6px}@media (max-width: 768px){.login-wrapper[data-v-a5d72bf3]{padding:0 10px;margin:1rem auto}.login-card[data-v-a5d72bf3]{padding:30px 20px;border-radius:12px;max-width:100%}.login-header h2[data-v-a5d72bf3]{font-size:24px}.input-icon[data-v-a5d72bf3],.password-toggle[data-v-a5d72bf3]{width:45px;height:45px}.form-control[data-v-a5d72bf3]{padding:12px;font-size:15px}}@media (max-width: 576px){.login-wrapper[data-v-a5d72bf3]{padding:0 10px;margin:1rem auto}.login-card[data-v-a5d72bf3]{padding:25px 15px;box-shadow:0 2px 10px var(--shadow-color)}.login-header h2[data-v-a5d72bf3]{font-size:22px}.captcha-display[data-v-a5d72bf3]{flex-direction:column;align-items:flex-start;gap:10px}.captcha-image[data-v-a5d72bf3]{width:100%;max-width:200px}.refresh-btn[data-v-a5d72bf3]{margin-left:0;width:100%;max-width:200px}.submit-btn[data-v-a5d72bf3]{padding:14px;font-size:15px}}.rich-text-editor[data-v-ede185e8]{border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);overflow:hidden;display:flex;flex-direction:column}.rich-text-editor.fullscreen[data-v-ede185e8]{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;border-radius:0;border:none}.editor-toolbar[data-v-ede185e8]{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color);background:var(--hover-bg);flex-wrap:wrap;gap:.5rem}.toolbar-group[data-v-ede185e8]{display:flex;gap:.25rem}.toolbar-btn[data-v-ede185e8]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;cursor:pointer;color:var(--text-color);font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;font-weight:500}.toolbar-btn[data-v-ede185e8]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.toolbar-btn[data-v-ede185e8]:active{transform:translateY(0)}.toolbar-btn.active[data-v-ede185e8]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.toolbar-btn.mode-btn[data-v-ede185e8]{margin-left:auto}.toolbar-separator[data-v-ede185e8]{width:1px;height:24px;background:var(--border-color)}.editor-container[data-v-ede185e8]{display:flex;flex:1;overflow:hidden}.editor-pane[data-v-ede185e8],.preview-pane[data-v-ede185e8]{width:100%;background:var(--card-bg)}.editor-content[data-v-ede185e8]{width:100%;padding:1.25rem;border:none;outline:none;background:transparent;color:var(--text-color);font-size:.9375rem;line-height:1.8;overflow-y:auto}.editor-content[data-v-ede185e8]:focus{outline:none}.content-preview[data-v-ede185e8]{padding:1.25rem;overflow-y:auto;line-height:1.8;color:var(--text-color)}.editor-content h1[data-v-ede185e8],.editor-content h2[data-v-ede185e8],.editor-content h3[data-v-ede185e8],.editor-content h4[data-v-ede185e8],.editor-content h5[data-v-ede185e8],.editor-content h6[data-v-ede185e8],.content-preview h1[data-v-ede185e8],.content-preview h2[data-v-ede185e8],.content-preview h3[data-v-ede185e8],.content-preview h4[data-v-ede185e8],.content-preview h5[data-v-ede185e8],.content-preview h6[data-v-ede185e8]{margin:1.5rem 0 .75rem;color:var(--text-color);font-weight:600;line-height:1.4}.editor-content h1[data-v-ede185e8],.content-preview h1[data-v-ede185e8]{font-size:2rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.editor-content h2[data-v-ede185e8],.content-preview h2[data-v-ede185e8]{font-size:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.4rem}.editor-content h3[data-v-ede185e8],.content-preview h3[data-v-ede185e8]{font-size:1.25rem}.editor-content h4[data-v-ede185e8],.content-preview h4[data-v-ede185e8]{font-size:1.125rem}.editor-content p[data-v-ede185e8],.content-preview p[data-v-ede185e8]{margin:.75rem 0}.editor-content ul[data-v-ede185e8],.editor-content ol[data-v-ede185e8],.content-preview ul[data-v-ede185e8],.content-preview ol[data-v-ede185e8]{margin:.75rem 0;padding-left:2rem}.editor-content li[data-v-ede185e8],.content-preview li[data-v-ede185e8]{margin:.25rem 0}.editor-content blockquote[data-v-ede185e8],.content-preview blockquote[data-v-ede185e8]{border-left:4px solid var(--primary-color);margin:1rem 0;padding:.5rem 0 .5rem 1rem;color:var(--text-secondary);background:var(--hover-bg);border-radius:0 4px 4px 0}.editor-content pre[data-v-ede185e8],.content-preview pre[data-v-ede185e8]{background:#2d2d2d;border:1px solid var(--border-color);border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto}.editor-content code[data-v-ede185e8],.content-preview code[data-v-ede185e8]{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875rem}.editor-content :not(pre)>code[data-v-ede185e8],.content-preview :not(pre)>code[data-v-ede185e8]{background:var(--hover-bg);padding:.2rem .4rem;border-radius:3px;color:var(--primary-color);border:1px solid var(--border-color)}.editor-content img[data-v-ede185e8],.content-preview img[data-v-ede185e8]{max-width:100%;height:auto;border-radius:6px;margin:1rem 0;box-shadow:0 2px 8px #0000001a}.editor-content a[data-v-ede185e8],.content-preview a[data-v-ede185e8]{color:var(--link-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.editor-content a[data-v-ede185e8]:hover,.content-preview a[data-v-ede185e8]:hover{border-bottom-color:var(--link-color)}.editor-content table[data-v-ede185e8],.content-preview table[data-v-ede185e8]{width:100%;border-collapse:collapse;margin:1rem 0}.editor-content th[data-v-ede185e8],.editor-content td[data-v-ede185e8],.content-preview th[data-v-ede185e8],.content-preview td[data-v-ede185e8]{border:1px solid var(--border-color);padding:.5rem 1rem;text-align:left}.editor-content th[data-v-ede185e8],.content-preview th[data-v-ede185e8]{background:var(--hover-bg);font-weight:600}.editor-content hr[data-v-ede185e8],.content-preview hr[data-v-ede185e8]{border:none;border-top:2px solid var(--border-color);margin:2rem 0}@media (max-width: 768px){.editor-toolbar[data-v-ede185e8]{padding:.5rem;gap:.25rem}.toolbar-btn[data-v-ede185e8]{padding:.4rem .6rem;font-size:.8125rem;min-width:32px;height:32px}.toolbar-separator[data-v-ede185e8]{display:none}.editor-content[data-v-ede185e8],.content-preview[data-v-ede185e8]{padding:1rem;font-size:.875rem}.editor-content h1[data-v-ede185e8],.content-preview h1[data-v-ede185e8]{font-size:1.5rem}.editor-content h2[data-v-ede185e8],.content-preview h2[data-v-ede185e8]{font-size:1.25rem}.editor-content h3[data-v-ede185e8],.content-preview h3[data-v-ede185e8]{font-size:1.125rem}}.editor-content[data-v-ede185e8]::-webkit-scrollbar,.content-preview[data-v-ede185e8]::-webkit-scrollbar{width:8px;height:8px}.editor-content[data-v-ede185e8]::-webkit-scrollbar-track,.content-preview[data-v-ede185e8]::-webkit-scrollbar-track{background:var(--hover-bg)}.editor-content[data-v-ede185e8]::-webkit-scrollbar-thumb,.content-preview[data-v-ede185e8]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.editor-content[data-v-ede185e8]::-webkit-scrollbar-thumb:hover,.content-preview[data-v-ede185e8]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.markdown-editor[data-v-e3567ae5]{border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);overflow:hidden;display:flex;flex-direction:column}.markdown-editor.fullscreen[data-v-e3567ae5]{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;border-radius:0;border:none}.editor-toolbar[data-v-e3567ae5]{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color);background:var(--hover-bg);flex-wrap:wrap;gap:.5rem}.toolbar-group[data-v-e3567ae5]{display:flex;gap:.25rem}.toolbar-btn[data-v-e3567ae5]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;cursor:pointer;color:var(--text-color);font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;font-weight:500}.toolbar-btn[data-v-e3567ae5]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.toolbar-btn[data-v-e3567ae5]:active{transform:translateY(0)}.toolbar-btn.active[data-v-e3567ae5]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.toolbar-btn.mode-btn[data-v-e3567ae5]{margin-left:auto}.toolbar-separator[data-v-e3567ae5]{width:1px;height:24px;background:var(--border-color)}.editor-container[data-v-e3567ae5]{display:flex;flex:1;overflow:hidden}.editor-container.mode-edit .editor-pane[data-v-e3567ae5],.editor-container.mode-preview .preview-pane[data-v-e3567ae5]{width:100%}.editor-container.mode-split .editor-pane[data-v-e3567ae5],.editor-container.mode-split .preview-pane[data-v-e3567ae5]{width:50%}.editor-pane[data-v-e3567ae5]{border-right:1px solid var(--border-color);background:var(--card-bg)}.markdown-textarea[data-v-e3567ae5]{width:100%;padding:1.25rem;border:none;outline:none;background:transparent;color:var(--text-color);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.9375rem;line-height:1.8;resize:none;overflow-y:auto}.markdown-textarea[data-v-e3567ae5]::placeholder{color:var(--text-secondary);opacity:.5}.preview-pane[data-v-e3567ae5]{background:var(--card-bg);overflow:hidden}.markdown-preview[data-v-e3567ae5]{padding:1.25rem;overflow-y:auto;line-height:1.8;color:var(--text-color)}.markdown-preview h1[data-v-e3567ae5],.markdown-preview h2[data-v-e3567ae5],.markdown-preview h3[data-v-e3567ae5],.markdown-preview h4[data-v-e3567ae5],.markdown-preview h5[data-v-e3567ae5],.markdown-preview h6[data-v-e3567ae5]{margin:1.5rem 0 .75rem;color:var(--text-color);font-weight:600;line-height:1.4}.markdown-preview h1[data-v-e3567ae5]{font-size:2rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.markdown-preview h2[data-v-e3567ae5]{font-size:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.4rem}.markdown-preview h3[data-v-e3567ae5]{font-size:1.25rem}.markdown-preview h4[data-v-e3567ae5]{font-size:1.125rem}.markdown-preview p[data-v-e3567ae5]{margin:.75rem 0}.markdown-preview ul[data-v-e3567ae5],.markdown-preview ol[data-v-e3567ae5]{margin:.75rem 0;padding-left:2rem}.markdown-preview li[data-v-e3567ae5]{margin:.25rem 0}.markdown-preview blockquote[data-v-e3567ae5]{border-left:4px solid var(--primary-color);margin:1rem 0;padding:.5rem 0 .5rem 1rem;color:var(--text-secondary);background:var(--hover-bg);border-radius:0 4px 4px 0}.markdown-preview pre[data-v-e3567ae5]{background:#2d2d2d;border:1px solid var(--border-color);border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto}.markdown-preview code[data-v-e3567ae5]{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875rem}.markdown-preview :not(pre)>code[data-v-e3567ae5]{background:var(--hover-bg);padding:.2rem .4rem;border-radius:3px;color:var(--primary-color);border:1px solid var(--border-color)}.markdown-preview img[data-v-e3567ae5]{max-width:100%;height:auto;border-radius:6px;margin:1rem 0;box-shadow:0 2px 8px #0000001a}.markdown-preview a[data-v-e3567ae5]{color:var(--link-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.markdown-preview a[data-v-e3567ae5]:hover{border-bottom-color:var(--link-color)}.markdown-preview table[data-v-e3567ae5]{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-preview th[data-v-e3567ae5],.markdown-preview td[data-v-e3567ae5]{border:1px solid var(--border-color);padding:.5rem 1rem;text-align:left}.markdown-preview th[data-v-e3567ae5]{background:var(--hover-bg);font-weight:600}.markdown-preview hr[data-v-e3567ae5]{border:none;border-top:2px solid var(--border-color);margin:2rem 0}.markdown-preview .placeholder[data-v-e3567ae5],.markdown-preview .error[data-v-e3567ae5]{color:var(--text-secondary);text-align:center;padding:2rem;font-style:italic}.markdown-preview .error[data-v-e3567ae5]{color:#e74c3c}@media (max-width: 768px){.editor-toolbar[data-v-e3567ae5]{padding:.5rem;gap:.25rem}.toolbar-btn[data-v-e3567ae5]{padding:.4rem .6rem;font-size:.8125rem;min-width:32px;height:32px}.toolbar-separator[data-v-e3567ae5]{display:none}.editor-container.mode-split[data-v-e3567ae5]{flex-direction:column}.editor-container.mode-split .editor-pane[data-v-e3567ae5],.editor-container.mode-split .preview-pane[data-v-e3567ae5]{width:100%;border-right:none;border-bottom:1px solid var(--border-color)}.markdown-textarea[data-v-e3567ae5],.markdown-preview[data-v-e3567ae5]{padding:1rem;font-size:.875rem}.markdown-preview h1[data-v-e3567ae5]{font-size:1.5rem}.markdown-preview h2[data-v-e3567ae5]{font-size:1.25rem}.markdown-preview h3[data-v-e3567ae5]{font-size:1.125rem}}.markdown-textarea[data-v-e3567ae5]::-webkit-scrollbar,.markdown-preview[data-v-e3567ae5]::-webkit-scrollbar{width:8px;height:8px}.markdown-textarea[data-v-e3567ae5]::-webkit-scrollbar-track,.markdown-preview[data-v-e3567ae5]::-webkit-scrollbar-track{background:var(--hover-bg)}.markdown-textarea[data-v-e3567ae5]::-webkit-scrollbar-thumb,.markdown-preview[data-v-e3567ae5]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.markdown-textarea[data-v-e3567ae5]::-webkit-scrollbar-thumb:hover,.markdown-preview[data-v-e3567ae5]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.edit-article-page[data-v-1950944d]{min-height:calc(100vh - 120px);padding:2rem 0;max-width:1200px;margin:0 auto}.message-container[data-v-1950944d]{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.message-alert[data-v-1950944d]{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-radius:10px;font-size:.95rem;box-shadow:0 2px 8px #00000014;animation:slideIn-1950944d .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-icon[data-v-1950944d]{font-size:1.35rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.message-content[data-v-1950944d]{flex:1;font-weight:500;line-height:1.5;word-break:break-word}.message-close[data-v-1950944d]{background:none;border:none;font-size:1.1rem;cursor:pointer;opacity:.6;transition:all .2s;padding:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px}.message-close[data-v-1950944d]:hover{opacity:1;background:#0000000d}.message-alert.error[data-v-1950944d]{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-left:4px solid #ef4444;color:#dc2626}.message-alert.error .message-icon[data-v-1950944d]{color:#ef4444}.message-alert.error .message-close[data-v-1950944d]{color:#dc2626}.message-alert.success[data-v-1950944d]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;color:#16a34a}.message-alert.success .message-icon[data-v-1950944d]{color:#22c55e}.message-alert.success .message-close[data-v-1950944d]{color:#16a34a}.message-alert.info[data-v-1950944d]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;color:#1d4ed8}.message-alert.info .message-icon[data-v-1950944d]{color:#3b82f6}:root.dark-theme .message-alert.error[data-v-1950944d]{background:linear-gradient(135deg,#ef444426,#dc26261a);border-left:4px solid #f87171;color:#fca5a5;box-shadow:0 2px 8px #0000004d}:root.dark-theme .message-alert.error .message-icon[data-v-1950944d]{color:#f87171}:root.dark-theme .message-alert.error .message-close[data-v-1950944d]{color:#fca5a5}:root.dark-theme .message-close[data-v-1950944d]:hover{background:#ffffff1a}:root.dark-theme .message-alert.success[data-v-1950944d]{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-left:4px solid #4ade80;color:#86efac;box-shadow:0 2px 8px #0000004d}:root.dark-theme .message-alert.success .message-icon[data-v-1950944d]{color:#4ade80}:root.dark-theme .message-alert.success .message-close[data-v-1950944d]{color:#86efac}:root.dark-theme .message-alert.info[data-v-1950944d]{background:linear-gradient(135deg,#3b82f626,#1d4ed81a);border-left:4px solid #60a5fa;color:#93c5fd;box-shadow:0 2px 8px #0000004d}:root.dark-theme .message-alert.info .message-icon[data-v-1950944d]{color:#60a5fa}@media (max-width: 768px){.message-container[data-v-1950944d]{margin-bottom:1rem;gap:.5rem}.message-alert[data-v-1950944d]{padding:.875rem 1rem;font-size:.875rem;gap:.75rem;border-radius:8px}.message-icon[data-v-1950944d]{font-size:1.15rem}.message-content[data-v-1950944d]{font-size:.875rem;line-height:1.4}.message-close[data-v-1950944d]{font-size:1rem;width:20px;height:20px}}@media (max-width: 480px){.message-alert[data-v-1950944d]{padding:.75rem .875rem;font-size:.8125rem;gap:.625rem}.message-icon[data-v-1950944d]{font-size:1rem}.message-content[data-v-1950944d]{font-size:.8125rem}}.slide-fade-enter-active[data-v-1950944d]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-1950944d]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-1950944d]{transform:translateY(-10px);opacity:0}.slide-fade-leave-to[data-v-1950944d]{transform:translateY(-5px);opacity:0}@keyframes slideIn-1950944d{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.blog-header[data-v-1950944d]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.blog-header h2[data-v-1950944d]{color:var(--text-color);margin:0;font-size:2rem;font-weight:700;display:flex;align-items:center;gap:1rem}.btn-convert[data-v-1950944d]{font-size:.875rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:20px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-convert[data-v-1950944d]:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--primary-rgb),.2)}.article-form[data-v-1950944d]{background:var(--card-bg);padding:2.5rem;border-radius:16px;box-shadow:0 4px 24px #0000000d;border:1px solid var(--border-color)}.form-group[data-v-1950944d]{margin-bottom:2rem}.form-group label[data-v-1950944d]{display:block;margin-bottom:.75rem;font-weight:600;color:var(--text-color);font-size:1rem}.input-group[data-v-1950944d]{display:flex;gap:1rem}.pattern-select[data-v-1950944d]{width:120px!important;flex-shrink:0}.title-input[data-v-1950944d]{flex-grow:1}.custom-select[data-v-1950944d]{width:200px}.form-control[data-v-1950944d]{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-color);color:var(--text-color);font-size:1rem;transition:all .3s ease}.form-control[data-v-1950944d]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);background-color:var(--card-bg)}.type-selector-group[data-v-1950944d]{display:flex;gap:1rem;align-items:center}.btn-text[data-v-1950944d]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;white-space:nowrap;padding:.5rem}.btn-text[data-v-1950944d]:hover{text-decoration:underline}.card-button-group[data-v-1950944d]{display:flex;gap:1rem;width:100%}.card-btn[data-v-1950944d]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;background-color:var(--bg-color);box-shadow:0 2px 8px #0000000a;-webkit-user-select:none;user-select:none;text-align:center;overflow:hidden}.card-btn[data-v-1950944d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-btn.active[data-v-1950944d]{background-color:rgba(var(--primary-rgb),.05);border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 4px 12px rgba(var(--primary-rgb),.15)}.card-btn input[data-v-1950944d]{display:none}.card-btn .btn-text[data-v-1950944d]{font-size:1rem;font-weight:600;z-index:1}.card-btn.active .btn-text[data-v-1950944d]{color:var(--primary-color)}.active-icon[data-v-1950944d]{position:absolute;right:0;bottom:0;width:24px;height:24px;background:var(--primary-color);border-radius:10px 0 8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.active-icon[data-v-1950944d]:before{content:"✓";font-weight:700}@media (max-width: 480px){.card-button-group[data-v-1950944d]{gap:.75rem}.card-btn[data-v-1950944d]{width:100%;padding:.875rem}}.form-actions[data-v-1950944d]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);display:flex;gap:1.5rem;justify-content:flex-end}.btn[data-v-1950944d]{padding:.875rem 2rem;border-radius:8px;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.btn-primary[data-v-1950944d]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25)}.btn-primary[data-v-1950944d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--primary-rgb),.35)}.btn-default[data-v-1950944d]{background:transparent;border:1px solid var(--border-color)}.btn-default[data-v-1950944d]:hover:not(:disabled){background:var(--bg-color);border-color:var(--text-secondary)}@media (max-width: 768px){.edit-article-page[data-v-1950944d]{padding:1rem}.article-form[data-v-1950944d]{padding:1.5rem}.type-selector-group[data-v-1950944d]{flex-direction:column;align-items:flex-start}.form-actions[data-v-1950944d]{flex-direction:column}.btn[data-v-1950944d]{width:100%}}.article-list[data-v-0c8273bd]{padding:0}.search-conditions[data-v-0c8273bd]{margin-bottom:20px;padding:15px;background:var(--hover-bg);border-radius:8px;border:1px solid var(--border-color)}.search-form[data-v-0c8273bd]{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-item[data-v-0c8273bd]{display:flex;align-items:center;gap:8px}.form-item label[data-v-0c8273bd]{font-weight:500;color:var(--text-color)}.form-item select[data-v-0c8273bd],.form-item input[data-v-0c8273bd]{padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--card-bg);color:var(--text-color);transition:var(--transition)}.form-item select[data-v-0c8273bd]:focus,.form-item input[data-v-0c8273bd]:focus{outline:none;border-color:var(--primary-color)}.form-item input[data-v-0c8273bd]{width:200px}.article-table table[data-v-0c8273bd]{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:8px;overflow:hidden}.article-table th[data-v-0c8273bd],.article-table td[data-v-0c8273bd]{padding:12px;border:1px solid var(--border-color);text-align:left}.article-table th[data-v-0c8273bd]{background:var(--hover-bg);font-weight:500;color:var(--text-color)}.article-table td[data-v-0c8273bd]{color:var(--text-color)}.article-table td.text-center[data-v-0c8273bd],.article-table th[width][data-v-0c8273bd]{text-align:center}.article-table a[data-v-0c8273bd]{color:var(--link-color);text-decoration:none}.article-table a[data-v-0c8273bd]:hover{text-decoration:underline}.create-time[data-v-0c8273bd]{color:var(--text-secondary);font-size:12px;margin-left:8px}.switch[data-v-0c8273bd]{position:relative;display:inline-block;width:40px;height:20px;vertical-align:middle}.switch input[data-v-0c8273bd]{opacity:0;width:0;height:0}.slider[data-v-0c8273bd]{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.3s;border-radius:20px}.slider[data-v-0c8273bd]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:var(--card-bg);transition:.3s;border-radius:50%}input:checked+.slider[data-v-0c8273bd]{background-color:var(--primary-color)}input:checked+.slider[data-v-0c8273bd]:before{transform:translate(20px)}.switch-label[data-v-0c8273bd]{margin-left:8px;font-size:14px;color:var(--text-color)}.btn-link[data-v-0c8273bd]{background:none;border:none;color:var(--link-color);cursor:pointer;padding:0 8px;font-size:14px;text-decoration:none;transition:var(--transition)}.btn-link[data-v-0c8273bd]:hover{color:var(--primary-hover);text-decoration:underline}.delete-btn[data-v-0c8273bd]{color:#dc3545}.delete-btn[data-v-0c8273bd]:hover{color:#c82333}.pagination-container[data-v-0c8273bd]{margin-top:20px;text-align:center}.pagination[data-v-0c8273bd]{display:inline-flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}.pagination button[data-v-0c8273bd]{padding:6px 12px;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-color);cursor:pointer;border-radius:4px;font-size:14px;transition:var(--transition)}.pagination button[data-v-0c8273bd]:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color)}.pagination button.active[data-v-0c8273bd]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.pagination button[data-v-0c8273bd]:disabled{cursor:not-allowed;opacity:.5}.page-description[data-v-0c8273bd]{margin-top:10px;color:var(--text-secondary);font-size:14px}.empty-state[data-v-0c8273bd]{text-align:center;padding:40px;color:var(--text-secondary)}@media (max-width: 768px){.article-list[data-v-0c8273bd]{padding:0}.search-form[data-v-0c8273bd],.form-item[data-v-0c8273bd]{flex-direction:column;align-items:stretch}.form-item input[data-v-0c8273bd]{width:100%}.article-table[data-v-0c8273bd]{overflow-x:auto}}.article-type-list[data-v-e502e174]{padding:0}.type-table table[data-v-e502e174]{width:100%;border-collapse:collapse;background:var(--card-bg);margin-bottom:20px;border-radius:8px;overflow:hidden}.type-table th[data-v-e502e174],.type-table td[data-v-e502e174]{padding:12px;border:1px solid var(--border-color);text-align:left}.type-table th[data-v-e502e174]{background:var(--hover-bg);font-weight:500;color:var(--text-color)}.type-table td[data-v-e502e174]{color:var(--text-color)}.type-table td.text-center[data-v-e502e174],.type-table th[width][data-v-e502e174]{text-align:center}.type-table input[type=text][data-v-e502e174]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;width:200px;background:var(--card-bg);color:var(--text-color)}.type-table input[type=text][data-v-e502e174]:focus{outline:none;border-color:var(--primary-color)}.btn-link[data-v-e502e174]{background:none;border:none;color:var(--link-color);cursor:pointer;padding:0 8px;font-size:14px;transition:var(--transition)}.btn-link[data-v-e502e174]:hover{color:var(--primary-hover);text-decoration:underline}.btn-small[data-v-e502e174]{font-size:12px}.delete-btn[data-v-e502e174]{color:#dc3545}.delete-btn[data-v-e502e174]:hover{color:#c82333}.status-text[data-v-e502e174]{font-size:12px;color:var(--text-secondary)}.add-type-form[data-v-e502e174]{padding:15px;background:var(--hover-bg);border-radius:8px;border:1px solid var(--border-color)}.add-type-form form[data-v-e502e174]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.add-type-form input[type=text][data-v-e502e174]{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;flex:1;max-width:300px;background:var(--card-bg);color:var(--text-color)}.add-type-form input[type=text][data-v-e502e174]:focus{outline:none;border-color:var(--primary-color)}.btn-primary[data-v-e502e174]{padding:8px 16px;background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:var(--transition)}.btn-primary[data-v-e502e174]:hover{background:var(--primary-hover)}.error-info[data-v-e502e174]{color:#dc3545;margin-top:10px;font-size:14px}@media (max-width: 768px){.type-table[data-v-e502e174]{overflow-x:auto}.add-type-form form[data-v-e502e174]{flex-direction:column;align-items:stretch}.add-type-form input[type=text][data-v-e502e174]{max-width:100%}}.draft-list[data-v-57d46916]{padding:0}.draft-table table[data-v-57d46916]{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:8px;overflow:hidden}.draft-table th[data-v-57d46916],.draft-table td[data-v-57d46916]{padding:12px;border:1px solid var(--border-color);text-align:left}.draft-table th[data-v-57d46916]{background:var(--hover-bg);font-weight:500;color:var(--text-color)}.draft-table td[data-v-57d46916]{color:var(--text-color)}.draft-table td.text-center[data-v-57d46916],.draft-table th[width][data-v-57d46916]{text-align:center}.draft-table a[data-v-57d46916]{color:var(--link-color);text-decoration:none}.draft-table a[data-v-57d46916]:hover{text-decoration:underline}.create-time[data-v-57d46916]{color:var(--text-secondary);font-size:12px;margin-left:8px}.btn-link[data-v-57d46916]{background:none;border:none;color:var(--link-color);cursor:pointer;padding:0 8px;font-size:14px;text-decoration:none;transition:var(--transition)}.btn-link[data-v-57d46916]:hover{color:var(--primary-hover);text-decoration:underline}.delete-btn[data-v-57d46916]{color:#dc3545}.delete-btn[data-v-57d46916]:hover{color:#c82333}.pagination-container[data-v-57d46916]{margin-top:20px;text-align:center}.pagination[data-v-57d46916]{display:inline-flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}.pagination button[data-v-57d46916]{padding:6px 12px;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-color);cursor:pointer;border-radius:4px;font-size:14px;transition:var(--transition)}.pagination button[data-v-57d46916]:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color)}.pagination button.active[data-v-57d46916]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.pagination button[data-v-57d46916]:disabled{cursor:not-allowed;opacity:.5}.page-description[data-v-57d46916]{margin-top:10px;color:var(--text-secondary);font-size:14px}.empty-state[data-v-57d46916]{text-align:center;padding:40px;color:var(--text-secondary)}@media (max-width: 768px){.draft-table[data-v-57d46916]{overflow-x:auto}}.link-list[data-v-66bc72a9]{padding:0}.operation-bar[data-v-66bc72a9]{margin-bottom:20px}.btn-primary[data-v-66bc72a9]{padding:8px 16px;background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:var(--transition)}.btn-primary[data-v-66bc72a9]:hover{background:var(--primary-hover)}.link-table table[data-v-66bc72a9]{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:8px;overflow:hidden}.link-table th[data-v-66bc72a9],.link-table td[data-v-66bc72a9]{padding:12px;border:1px solid var(--border-color);text-align:left}.link-table th[data-v-66bc72a9]{background:var(--hover-bg);font-weight:500;color:var(--text-color)}.link-table td[data-v-66bc72a9]{color:var(--text-color)}.link-table td.text-center[data-v-66bc72a9],.link-table th[width][data-v-66bc72a9]{text-align:center}.link-table a[data-v-66bc72a9]{color:var(--link-color);text-decoration:none}.link-table a[data-v-66bc72a9]:hover{color:var(--primary-hover);text-decoration:underline}.btn-link[data-v-66bc72a9]{background:none;border:none;color:var(--link-color);cursor:pointer;padding:0 8px;font-size:14px;transition:var(--transition)}.btn-link[data-v-66bc72a9]:hover{color:var(--primary-hover);text-decoration:underline}.delete-btn[data-v-66bc72a9]{color:#dc3545}.delete-btn[data-v-66bc72a9]:hover{color:#c82333}.pagination-container[data-v-66bc72a9]{margin-top:20px;text-align:center}.pagination[data-v-66bc72a9]{display:inline-flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}.pagination button[data-v-66bc72a9]{padding:6px 12px;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-color);cursor:pointer;border-radius:4px;font-size:14px;transition:var(--transition)}.pagination button[data-v-66bc72a9]:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color)}.pagination button.active[data-v-66bc72a9]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.pagination button[data-v-66bc72a9]:disabled{cursor:not-allowed;opacity:.5}.page-description[data-v-66bc72a9]{margin-top:10px;color:var(--text-secondary);font-size:14px}.empty-state[data-v-66bc72a9]{text-align:center;padding:40px;color:var(--text-secondary)}@media (max-width: 768px){.link-table[data-v-66bc72a9]{overflow-x:auto}}.image-list[data-v-a016d808]{padding:0}.image-grid[data-v-a016d808]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:20px}.image-item[data-v-a016d808]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:var(--transition);background:var(--card-bg)}.image-item[data-v-a016d808]:hover{box-shadow:0 4px 20px var(--shadow-color);transform:translateY(-2px)}.image-container[data-v-a016d808]{height:200px;overflow:hidden;background:var(--hover-bg)}.image-container img[data-v-a016d808]{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s}.image-container img[data-v-a016d808]:hover{transform:scale(1.05)}.image-info[data-v-a016d808]{padding:10px;display:flex;justify-content:space-between;align-items:center}.image-info a[data-v-a016d808]{color:var(--link-color);text-decoration:none}.image-info a[data-v-a016d808]:hover{color:var(--primary-hover);text-decoration:underline}.btn-link[data-v-a016d808]{background:none;border:none;color:var(--link-color);cursor:pointer;padding:0;font-size:14px;transition:var(--transition)}.btn-link[data-v-a016d808]:hover{color:var(--primary-hover);text-decoration:underline}.delete-btn[data-v-a016d808]{color:#dc3545}.delete-btn[data-v-a016d808]:hover{color:#c82333}.pagination-container[data-v-a016d808]{margin-top:20px;text-align:center}.pagination[data-v-a016d808]{display:inline-flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}.pagination button[data-v-a016d808]{padding:6px 12px;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-color);cursor:pointer;border-radius:4px;font-size:14px;transition:var(--transition)}.pagination button[data-v-a016d808]:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color)}.pagination button.active[data-v-a016d808]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.pagination button[data-v-a016d808]:disabled{cursor:not-allowed;opacity:.5}.page-description[data-v-a016d808]{margin-top:10px;color:var(--text-secondary);font-size:14px}.empty-state[data-v-a016d808]{text-align:center;padding:40px;color:var(--text-secondary)}@media (max-width: 768px){.image-grid[data-v-a016d808]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}}.blog-settings[data-v-9d8b8bec]{padding:0}.settings-form[data-v-9d8b8bec]{max-width:600px}.alert[data-v-9d8b8bec]{padding:12px 16px;margin-bottom:20px;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-color)}.alert-error[data-v-9d8b8bec]{background:#dc35451a;color:#dc3545;border-color:#dc3545}.alert-success[data-v-9d8b8bec]{background:#28a7451a;color:#28a745;border-color:#28a745}:root.dark-theme .alert-error[data-v-9d8b8bec]{background:#dc354533}:root.dark-theme .alert-success[data-v-9d8b8bec]{background:#28a74533}.close-btn[data-v-9d8b8bec]{background:none;border:none;font-size:20px;cursor:pointer;padding:0;width:20px;height:20px;line-height:1;color:inherit;transition:var(--transition)}.close-btn[data-v-9d8b8bec]:hover{opacity:.7}.form-item[data-v-9d8b8bec]{margin-bottom:20px}.form-item label[data-v-9d8b8bec]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.form-item label.required[data-v-9d8b8bec]:before{content:"*";color:#dc3545;margin-right:4px}.form-item input[type=text][data-v-9d8b8bec],.form-item input[type=email][data-v-9d8b8bec],.form-item textarea[data-v-9d8b8bec]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;box-sizing:border-box;background:var(--card-bg);color:var(--text-color);transition:var(--transition)}.form-item textarea[data-v-9d8b8bec]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;resize:vertical}.form-item input[data-v-9d8b8bec]:focus,.form-item textarea[data-v-9d8b8bec]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.error-text[data-v-9d8b8bec]{display:block;color:#dc3545;font-size:12px;margin-top:4px}.editor-tips[data-v-9d8b8bec]{margin-top:8px;color:var(--text-secondary);font-size:12px}.btn-primary[data-v-9d8b8bec]{padding:10px 20px;background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:var(--transition)}.btn-primary[data-v-9d8b8bec]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-9d8b8bec]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.settings-form[data-v-9d8b8bec]{max-width:100%}}.dialog-overlay[data-v-b83f7531]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog-container[data-v-b83f7531]{background:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dialog-header[data-v-b83f7531]{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-b83f7531]{margin:0;font-size:18px;font-weight:600;color:var(--text-color)}.close-btn[data-v-b83f7531]{background:none;border:none;font-size:28px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:var(--transition)}.close-btn[data-v-b83f7531]:hover{background:var(--hover-bg);color:var(--text-color)}.dialog-body[data-v-b83f7531]{padding:20px;overflow-y:auto;flex:1}.form-item[data-v-b83f7531]{margin-bottom:20px}.form-item[data-v-b83f7531]:last-child{margin-bottom:0}.form-item label[data-v-b83f7531]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color);font-size:14px}.form-item label.required[data-v-b83f7531]:before{content:"*";color:#dc3545;margin-right:4px}.form-item input[data-v-b83f7531]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--card-bg);color:var(--text-color);transition:var(--transition);box-sizing:border-box}.form-item input[data-v-b83f7531]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.error-text[data-v-b83f7531]{display:block;color:#dc3545;font-size:12px;margin-top:4px}.dialog-footer[data-v-b83f7531]{padding:15px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.btn[data-v-b83f7531]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:var(--transition);border:1px solid transparent}.btn-default[data-v-b83f7531]{background:var(--button-bg);color:var(--text-color);border-color:var(--border-color)}.btn-default[data-v-b83f7531]:hover{background:var(--hover-bg)}.btn-primary[data-v-b83f7531]{background:var(--primary-color);color:var(--text-on-primary);border:none}.btn-primary[data-v-b83f7531]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-b83f7531]:disabled{opacity:.6;cursor:not-allowed}.dialog-fade-enter-active[data-v-b83f7531],.dialog-fade-leave-active[data-v-b83f7531]{transition:opacity .3s ease}.dialog-fade-enter-active .dialog-container[data-v-b83f7531],.dialog-fade-leave-active .dialog-container[data-v-b83f7531]{transition:transform .3s ease}.dialog-fade-enter-from[data-v-b83f7531],.dialog-fade-leave-to[data-v-b83f7531]{opacity:0}.dialog-fade-enter-from .dialog-container[data-v-b83f7531],.dialog-fade-leave-to .dialog-container[data-v-b83f7531]{transform:scale(.9)}@media (max-width: 768px){.dialog-overlay[data-v-b83f7531]{padding:10px}.dialog-container[data-v-b83f7531]{max-width:100%}.dialog-header[data-v-b83f7531]{padding:15px}.dialog-header h3[data-v-b83f7531]{font-size:16px}.dialog-body[data-v-b83f7531]{padding:15px}.dialog-footer[data-v-b83f7531]{padding:12px 15px;flex-direction:column-reverse}.btn[data-v-b83f7531]{width:100%}}.blog-management[data-v-a9806416]{padding:20px;max-width:1400px;margin:0 auto}.blog-management h2[data-v-a9806416]{margin-bottom:20px;color:var(--text-color);font-size:24px;font-weight:600}.tabs-container[data-v-a9806416]{margin-bottom:20px;border-bottom:2px solid var(--border-color);background:var(--card-bg);border-radius:8px 8px 0 0}.tabs[data-v-a9806416]{display:flex;gap:0;flex-wrap:wrap}.tab-item[data-v-a9806416]{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:var(--transition);position:relative;bottom:-2px}.tab-item[data-v-a9806416]:hover{color:var(--primary-color);background:var(--hover-bg)}.tab-item.active[data-v-a9806416]{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.tab-content[data-v-a9806416]{background:var(--card-bg);border-radius:0 0 8px 8px;min-height:400px;padding:20px;box-shadow:0 4px 20px var(--shadow-color)}@media (max-width: 768px){.blog-management[data-v-a9806416]{padding:10px}.blog-management h2[data-v-a9806416]{font-size:20px;margin-bottom:15px}.tabs[data-v-a9806416]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-item[data-v-a9806416]{padding:10px 15px;font-size:13px;white-space:nowrap}.tab-content[data-v-a9806416]{padding:15px}}.change-password-page[data-v-7e746ac1]{margin:20px auto;max-width:800px}.page-header[data-v-7e746ac1]{margin-bottom:1.5rem}.page-header h2[data-v-7e746ac1]{color:var(--text-color);font-size:1.75rem;font-weight:600;margin:0}.password-card[data-v-7e746ac1]{background:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);padding:2rem;margin-bottom:2rem}.message-alert[data-v-7e746ac1]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:1.25rem;border:1px solid}.message-icon[data-v-7e746ac1]{font-size:1.1rem;flex-shrink:0}.message-content[data-v-7e746ac1]{flex:1;line-height:1.5}.message-close[data-v-7e746ac1]{background:none;border:none;font-size:1rem;cursor:pointer;opacity:.7;transition:opacity .2s;padding:.25rem;color:inherit}.message-close[data-v-7e746ac1]:hover{opacity:1}.message-alert.error[data-v-7e746ac1]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.message-alert.error .message-icon[data-v-7e746ac1]{color:#dc2626}.message-alert.success[data-v-7e746ac1]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.message-alert.success .message-icon[data-v-7e746ac1]{color:#16a34a}:root.dark-theme .message-alert.error[data-v-7e746ac1]{background:#dc26261a;border-color:#ef44444d;color:#fca5a5}:root.dark-theme .message-alert.success[data-v-7e746ac1]{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}.password-form[data-v-7e746ac1]{margin:0}.form-group[data-v-7e746ac1]{margin-bottom:1.5rem}.form-group label[data-v-7e746ac1]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color);font-size:.9rem}.input-wrapper[data-v-7e746ac1]{position:relative;display:flex;align-items:center}.form-control[data-v-7e746ac1]{width:100%;padding:.75rem 3rem .75rem .875rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-color);color:var(--text-color);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-control[data-v-7e746ac1]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.toggle-password[data-v-7e746ac1]{position:absolute;right:.75rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;font-size:1rem;transition:color .2s}.toggle-password[data-v-7e746ac1]:hover{color:#007bff}.password-strength[data-v-7e746ac1]{margin-top:.5rem;display:flex;align-items:center;gap:.75rem}.strength-bar[data-v-7e746ac1]{flex:1;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.strength-fill[data-v-7e746ac1]{height:100%;transition:width .3s ease;border-radius:2px}.strength-fill.weak[data-v-7e746ac1]{background:#ef4444}.strength-fill.medium[data-v-7e746ac1]{background:#f59e0b}.strength-fill.strong[data-v-7e746ac1]{background:#22c55e}.strength-text[data-v-7e746ac1]{font-size:.8125rem;font-weight:500;min-width:35px}.strength-text.weak[data-v-7e746ac1]{color:#ef4444}.strength-text.medium[data-v-7e746ac1]{color:#f59e0b}.strength-text.strong[data-v-7e746ac1]{color:#22c55e}.field-hint[data-v-7e746ac1]{margin-top:.375rem;font-size:.8125rem;display:flex;align-items:center;gap:.375rem}.field-hint.error[data-v-7e746ac1]{color:#dc2626}.field-hint.success[data-v-7e746ac1]{color:#16a34a}.form-actions[data-v-7e746ac1]{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem}.btn[data-v-7e746ac1]{padding:.625rem 1.5rem;border-radius:4px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-7e746ac1]{background:#007bff;color:#fff;border-color:#007bff}.btn-primary[data-v-7e746ac1]:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.btn-primary[data-v-7e746ac1]:disabled{opacity:.65;cursor:not-allowed}.btn-secondary[data-v-7e746ac1]{background:transparent;color:var(--text-color);border-color:var(--border-color)}.btn-secondary[data-v-7e746ac1]:hover:not(:disabled){background:var(--hover-bg)}.security-tips[data-v-7e746ac1]{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:1.5rem 2rem}.security-tips h3[data-v-7e746ac1]{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.security-tips h3 svg[data-v-7e746ac1]{color:#f59e0b}.security-tips ul[data-v-7e746ac1]{list-style:none;padding:0;margin:0}.security-tips li[data-v-7e746ac1]{color:var(--text-secondary);font-size:.875rem;padding:.375rem 0 .375rem 1.25rem;position:relative;line-height:1.6}.security-tips li[data-v-7e746ac1]:before{content:"•";position:absolute;left:0;color:#007bff;font-weight:700}.slide-fade-enter-active[data-v-7e746ac1]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-7e746ac1]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-7e746ac1]{transform:translateY(-10px);opacity:0}.slide-fade-leave-to[data-v-7e746ac1]{transform:translateY(-5px);opacity:0}@keyframes slideIn-7e746ac1{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.change-password-page[data-v-7e746ac1]{margin:10px}.password-card[data-v-7e746ac1],.security-tips[data-v-7e746ac1]{padding:1.5rem}.page-header h2[data-v-7e746ac1]{font-size:1.5rem}.form-actions[data-v-7e746ac1]{flex-direction:column}.btn[data-v-7e746ac1]{width:100%}}@media (max-width: 480px){.password-card[data-v-7e746ac1],.security-tips[data-v-7e746ac1]{padding:1.25rem}.page-header h2[data-v-7e746ac1]{font-size:1.35rem}.form-control[data-v-7e746ac1]{padding:.625rem 2.75rem .625rem .75rem;font-size:.9rem}.security-tips li[data-v-7e746ac1]{font-size:.8125rem}}.forgot-password-wrapper[data-v-7aabafed]{width:100%;max-width:1200px;margin:80px auto;padding:0 15px}.forgot-password-card[data-v-7aabafed]{background-color:var(--card-bg);border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);padding:40px;width:100%;max-width:520px;margin:0 auto;transition:var(--transition)}.forgot-password-header[data-v-7aabafed]{text-align:center;margin-bottom:30px}.forgot-password-header h2[data-v-7aabafed]{margin:0 0 8px;font-size:28px;color:var(--text-color);font-weight:600;transition:color .3s ease}.forgot-password-header p[data-v-7aabafed]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;transition:color .3s ease}.forgot-password-form[data-v-7aabafed]{width:100%}.form-group[data-v-7aabafed]{margin-bottom:20px}.form-label[data-v-7aabafed]{display:block;margin-bottom:8px;color:var(--text-color);font-size:14px;font-weight:500;transition:color .3s ease}.input-group[data-v-7aabafed]{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .3s,box-shadow .3s;background-color:var(--card-bg)}.input-group[data-v-7aabafed]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.input-icon[data-v-7aabafed]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--hover-bg);color:var(--text-secondary);flex-shrink:0;transition:background-color .3s ease;font-size:18px}.form-control[data-v-7aabafed]{flex:1;border:none;outline:none;padding:15px;font-size:16px;background:transparent;color:var(--text-color);transition:color .3s ease}.form-control[data-v-7aabafed]::placeholder{color:var(--text-secondary);opacity:.7}.field-error[data-v-7aabafed]{color:#f44336;font-size:13px;margin-top:5px;margin-left:5px}.submit-btn[data-v-7aabafed]{width:100%;background-color:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s,transform .2s;margin-top:10px}.submit-btn[data-v-7aabafed]:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px)}.submit-btn[data-v-7aabafed]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-7aabafed]:disabled{background-color:var(--button-disable-color);cursor:not-allowed;opacity:.7}.spinner-btn[data-v-7aabafed]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-7aabafed 1s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-7aabafed{to{transform:rotate(360deg)}}.back-to-login[data-v-7aabafed]{text-align:center;margin-top:20px}.back-link[data-v-7aabafed]{color:var(--link-color);text-decoration:none;font-size:14px;transition:color .3s;display:inline-flex;align-items:center;gap:6px}.back-link[data-v-7aabafed]:hover{color:var(--primary-hover);text-decoration:underline}.alert-danger[data-v-7aabafed]{background-color:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336;border-radius:8px;padding:15px;margin-bottom:20px;font-size:14px}.alert-success[data-v-7aabafed]{background-color:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50;border-radius:8px;padding:15px;margin-bottom:20px;font-size:14px}.info-section[data-v-7aabafed]{margin-top:30px;padding:20px;background-color:var(--hover-bg);border-radius:8px;transition:background-color .3s ease}.info-section h4[data-v-7aabafed]{margin:0 0 12px;font-size:16px;color:var(--text-color);font-weight:600;transition:color .3s ease}.info-list[data-v-7aabafed]{margin:0;padding-left:20px;color:var(--text-secondary);font-size:13px;line-height:1.8}.info-list li[data-v-7aabafed]{margin-bottom:6px}@media (max-width: 768px){.forgot-password-wrapper[data-v-7aabafed]{padding:0 10px;margin:1rem auto}.forgot-password-card[data-v-7aabafed]{padding:30px 20px;border-radius:12px;max-width:100%}.forgot-password-header h2[data-v-7aabafed]{font-size:24px}.forgot-password-header p[data-v-7aabafed]{font-size:13px}.input-icon[data-v-7aabafed]{width:45px;height:45px}.form-control[data-v-7aabafed]{padding:12px;font-size:15px}.info-section[data-v-7aabafed]{padding:15px}.info-section h4[data-v-7aabafed]{font-size:15px}.info-list[data-v-7aabafed]{font-size:12px}}@media (max-width: 576px){.forgot-password-wrapper[data-v-7aabafed]{padding:0 10px;margin:1rem auto}.forgot-password-card[data-v-7aabafed]{padding:25px 15px;box-shadow:0 2px 10px var(--shadow-color)}.forgot-password-header h2[data-v-7aabafed]{font-size:22px}.forgot-password-header p[data-v-7aabafed]{font-size:12px}.submit-btn[data-v-7aabafed]{padding:14px;font-size:15px}.info-section[data-v-7aabafed]{padding:12px;margin-top:20px}}.found-password-wrapper[data-v-a1857821]{width:100%;max-width:1200px;margin:80px auto;padding:0 15px}.found-password-card[data-v-a1857821]{background-color:var(--card-bg);border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);padding:50px 40px 40px;width:100%;max-width:600px;margin:0 auto;transition:var(--transition)}.success-icon[data-v-a1857821]{text-align:center;margin-bottom:20px}.success-icon svg[data-v-a1857821]{font-size:64px;color:#4caf50;animation:scaleIn-a1857821 .5s ease-out}@keyframes scaleIn-a1857821{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.found-password-header[data-v-a1857821]{text-align:center;margin-bottom:30px}.found-password-header h2[data-v-a1857821]{margin:0;font-size:28px;color:var(--text-color);font-weight:600;transition:color .3s ease}.message-content[data-v-a1857821]{margin-bottom:30px}.main-message[data-v-a1857821]{text-align:center;font-size:16px;line-height:1.8;color:var(--text-color);margin:0 0 25px;transition:color .3s ease}.email-highlight[data-v-a1857821]{color:var(--primary-color);font-weight:600;word-break:break-all}.info-box[data-v-a1857821]{background-color:var(--hover-bg);border-radius:12px;padding:20px;border-left:4px solid var(--primary-color);transition:background-color .3s ease}.info-box h4[data-v-a1857821]{margin:0 0 12px;font-size:16px;color:var(--text-color);font-weight:600;display:flex;align-items:center;gap:8px;transition:color .3s ease}.info-box h4 svg[data-v-a1857821]{color:var(--primary-color)}.info-list[data-v-a1857821]{margin:0;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.8}.info-list li[data-v-a1857821]{margin-bottom:8px}.info-list li[data-v-a1857821]:last-child{margin-bottom:0}.action-buttons[data-v-a1857821]{display:flex;gap:12px;margin-bottom:25px;flex-wrap:wrap}.btn[data-v-a1857821]{flex:1;min-width:140px;padding:14px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-a1857821]{background-color:var(--primary-color);color:var(--text-on-primary)}.btn-primary[data-v-a1857821]:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary[data-v-a1857821]{background-color:var(--button-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-a1857821]:hover:not(:disabled){background-color:var(--hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.btn-secondary[data-v-a1857821]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn[data-v-a1857821]:active:not(:disabled){transform:translateY(0)}.contact-section[data-v-a1857821]{text-align:center;padding-top:20px;border-top:1px solid var(--border-color);transition:border-color .3s ease}.contact-text[data-v-a1857821]{margin:0;font-size:14px;color:var(--text-secondary);transition:color .3s ease}.contact-link[data-v-a1857821]{color:var(--link-color);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-link[data-v-a1857821]:hover{color:var(--primary-hover);text-decoration:underline}@media (max-width: 768px){.found-password-wrapper[data-v-a1857821]{padding:0 10px;margin:1rem auto}.found-password-card[data-v-a1857821]{padding:40px 25px 30px;border-radius:12px;max-width:100%}.success-icon svg[data-v-a1857821]{font-size:56px}.found-password-header h2[data-v-a1857821]{font-size:24px}.main-message[data-v-a1857821]{font-size:15px}.info-box[data-v-a1857821]{padding:16px}.info-box h4[data-v-a1857821]{font-size:15px}.info-list[data-v-a1857821]{font-size:13px}}@media (max-width: 576px){.found-password-wrapper[data-v-a1857821]{padding:0 10px;margin:1rem auto}.found-password-card[data-v-a1857821]{padding:35px 20px 25px;box-shadow:0 2px 10px var(--shadow-color)}.success-icon svg[data-v-a1857821]{font-size:48px}.found-password-header h2[data-v-a1857821]{font-size:22px}.main-message[data-v-a1857821]{font-size:14px}.action-buttons[data-v-a1857821]{flex-direction:column;gap:10px}.btn[data-v-a1857821]{width:100%;min-width:auto;padding:12px 16px;font-size:14px}.info-box[data-v-a1857821]{padding:14px}.info-box h4[data-v-a1857821]{font-size:14px}.info-list[data-v-a1857821]{font-size:12px;padding-left:18px}.contact-text[data-v-a1857821]{font-size:13px}}.reset-password-wrapper[data-v-4cfeb218]{width:100%;max-width:1200px;margin:80px auto;padding:0 15px}.reset-password-card[data-v-4cfeb218]{background-color:var(--card-bg);border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);padding:40px;width:100%;max-width:520px;margin:0 auto;transition:var(--transition)}.reset-password-header[data-v-4cfeb218]{text-align:center;margin-bottom:30px}.reset-password-header h2[data-v-4cfeb218]{margin:0 0 8px;font-size:28px;color:var(--text-color);font-weight:600;transition:color .3s ease}.reset-password-header p[data-v-4cfeb218]{margin:0;color:var(--text-secondary);font-size:14px;transition:color .3s ease}.reset-password-form[data-v-4cfeb218]{width:100%}.form-group[data-v-4cfeb218]{margin-bottom:20px}.form-label[data-v-4cfeb218]{display:block;margin-bottom:8px;color:var(--text-color);font-size:14px;font-weight:500;transition:color .3s ease}.input-group[data-v-4cfeb218]{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .3s,box-shadow .3s;background-color:var(--card-bg)}.input-group[data-v-4cfeb218]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.input-icon[data-v-4cfeb218]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--hover-bg);color:var(--text-secondary);flex-shrink:0;transition:background-color .3s ease;font-size:18px}.form-control[data-v-4cfeb218]{flex:1;border:none;outline:none;padding:15px;font-size:16px;background:transparent;color:var(--text-color);transition:color .3s ease}.form-control[data-v-4cfeb218]::placeholder{color:var(--text-secondary);opacity:.7}.password-toggle[data-v-4cfeb218]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:color .3s ease;font-size:18px}.password-toggle[data-v-4cfeb218]:hover{color:var(--primary-color)}.field-error[data-v-4cfeb218]{color:#f44336;font-size:13px;margin-top:5px;margin-left:5px}.password-strength[data-v-4cfeb218]{margin-top:8px;display:flex;align-items:center;gap:10px}.strength-bar[data-v-4cfeb218]{flex:1;height:6px;background-color:var(--hover-bg);border-radius:3px;overflow:hidden}.strength-fill[data-v-4cfeb218]{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:3px}.strength-fill.strength-weak[data-v-4cfeb218]{background-color:#f44336}.strength-fill.strength-medium[data-v-4cfeb218]{background-color:#ff9800}.strength-fill.strength-strong[data-v-4cfeb218]{background-color:#4caf50}.strength-text[data-v-4cfeb218]{font-size:12px;font-weight:600;min-width:40px}.strength-text.strength-weak[data-v-4cfeb218]{color:#f44336}.strength-text.strength-medium[data-v-4cfeb218]{color:#ff9800}.strength-text.strength-strong[data-v-4cfeb218]{color:#4caf50}.password-requirements[data-v-4cfeb218]{background-color:var(--hover-bg);border-radius:8px;padding:15px;margin-bottom:20px;transition:background-color .3s ease}.password-requirements h4[data-v-4cfeb218]{margin:0 0 10px;font-size:14px;color:var(--text-color);font-weight:600;display:flex;align-items:center;gap:6px;transition:color .3s ease}.password-requirements h4 svg[data-v-4cfeb218]{color:var(--primary-color)}.requirements-list[data-v-4cfeb218]{margin:0;padding:0;list-style:none;font-size:13px;color:var(--text-secondary)}.requirements-list li[data-v-4cfeb218]{display:flex;align-items:center;gap:8px;margin-bottom:6px;transition:color .3s ease}.requirements-list li[data-v-4cfeb218]:last-child{margin-bottom:0}.requirements-list li svg[data-v-4cfeb218]{font-size:14px;color:var(--text-secondary)}.requirements-list li.valid[data-v-4cfeb218]{color:#4caf50}.requirements-list li.valid svg[data-v-4cfeb218]{color:#4caf50}.submit-btn[data-v-4cfeb218]{width:100%;background-color:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s,transform .2s;margin-top:10px}.submit-btn[data-v-4cfeb218]:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px)}.submit-btn[data-v-4cfeb218]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-4cfeb218]:disabled{background-color:var(--button-disable-color);cursor:not-allowed;opacity:.7}.spinner-btn[data-v-4cfeb218]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4cfeb218 1s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-4cfeb218{to{transform:rotate(360deg)}}.back-to-login[data-v-4cfeb218]{text-align:center;margin-top:20px}.back-link[data-v-4cfeb218]{color:var(--link-color);text-decoration:none;font-size:14px;transition:color .3s;display:inline-flex;align-items:center;gap:6px}.back-link[data-v-4cfeb218]:hover{color:var(--primary-hover);text-decoration:underline}.alert-danger[data-v-4cfeb218]{background-color:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336;border-radius:8px;padding:15px;margin-bottom:20px}.error-list[data-v-4cfeb218]{margin:0;padding-left:20px}.error-list li[data-v-4cfeb218]{margin-bottom:5px;font-size:14px}.error-list li[data-v-4cfeb218]:last-child{margin-bottom:0}.alert-success[data-v-4cfeb218]{background-color:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50;border-radius:8px;padding:15px;margin-bottom:20px;font-size:14px}@media (max-width: 768px){.reset-password-wrapper[data-v-4cfeb218]{padding:0 10px;margin:1rem auto}.reset-password-card[data-v-4cfeb218]{padding:30px 20px;border-radius:12px;max-width:100%}.reset-password-header h2[data-v-4cfeb218]{font-size:24px}.input-icon[data-v-4cfeb218],.password-toggle[data-v-4cfeb218]{width:45px;height:45px}.form-control[data-v-4cfeb218]{padding:12px;font-size:15px}.password-requirements[data-v-4cfeb218]{padding:12px}.password-requirements h4[data-v-4cfeb218]{font-size:13px}.requirements-list[data-v-4cfeb218]{font-size:12px}}@media (max-width: 576px){.reset-password-wrapper[data-v-4cfeb218]{padding:0 10px;margin:1rem auto}.reset-password-card[data-v-4cfeb218]{padding:25px 15px;box-shadow:0 2px 10px var(--shadow-color)}.reset-password-header h2[data-v-4cfeb218]{font-size:22px}.submit-btn[data-v-4cfeb218]{padding:14px;font-size:15px}.password-requirements[data-v-4cfeb218]{padding:10px}}.error-404[data-v-5db5bb3c]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 0}.error-404 h1[data-v-5db5bb3c]{margin-top:20px;margin-bottom:10px;font-size:17px;font-weight:700}.error-404 svg[data-v-5db5bb3c]{fill:var(--svg-fill, #333333)}:root.dark-theme .error-404 svg[data-v-5db5bb3c]{fill:#fff}:root:not(.dark-theme) .error-404 svg[data-v-5db5bb3c]{fill:#333}
