.language-selector[data-v-bf2b9c04]{margin-left:1rem;position:relative}.language-button[data-v-bf2b9c04]{cursor:pointer;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .3s;display:flex}.language-button[data-v-bf2b9c04]:hover{background:#e6f7ff;border-color:#1890ff}.current-language[data-v-bf2b9c04]{font-size:.9rem;font-weight:500}.dropdown-icon[data-v-bf2b9c04]{color:#999;font-size:.7rem}.language-menu[data-v-bf2b9c04]{z-index:100;background:#fff;border:1px solid #d9d9d9;border-radius:4px;min-width:120px;margin-top:.5rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.language-item[data-v-bf2b9c04]{cursor:pointer;padding:.75rem 1rem;transition:background .2s}.language-item[data-v-bf2b9c04]:hover{background:#f5f5f5}.language-item.active[data-v-bf2b9c04]{color:#1890ff;background:#e6f7ff;font-weight:500}.navbar[data-v-52bc7932]{background:var(--color-bg-page);color:var(--color-text);padding:var(--spacing-md) 0;z-index:100;box-shadow:var(--shadow-sm);position:sticky;top:0}.navbar-content[data-v-52bc7932]{justify-content:space-between;align-items:center;display:flex}.logo[data-v-52bc7932]{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);color:var(--color-primary);transition:var(--transition);text-decoration:none}.logo[data-v-52bc7932]:hover{color:var(--color-primary-hover)}.nav-container[data-v-52bc7932]{align-items:center;gap:var(--spacing-md);display:flex}.nav[data-v-52bc7932]{gap:var(--spacing-sm);display:flex}.nav-link[data-v-52bc7932]{color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:var(--transition);font-size:var(--font-size-sm);text-decoration:none}.nav-link[data-v-52bc7932]:hover{color:var(--color-primary);background:var(--color-primary-light)}.profile-dropdown[data-v-52bc7932]{display:inline-block;position:relative}.profile-trigger[data-v-52bc7932]{align-items:center;gap:var(--spacing-xs);display:flex}.dropdown-icon[data-v-52bc7932]{font-size:var(--font-size-xs)}.dropdown-menu[data-v-52bc7932]{background:var(--color-bg-page);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:160px;margin-top:var(--spacing-sm);display:none;position:absolute;top:100%;right:0;overflow:hidden}.profile-dropdown:hover .dropdown-menu[data-v-52bc7932],.profile-dropdown:focus-within .dropdown-menu[data-v-52bc7932]{display:block}.dropdown-item[data-v-52bc7932]{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text);transition:var(--transition);font-size:var(--font-size-sm);text-decoration:none;display:block}.dropdown-item[data-v-52bc7932]:hover{background:var(--color-primary-light);color:var(--color-primary)}.dropdown-item.logout[data-v-52bc7932]{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;width:100%}.mobile-menu-btn[data-v-52bc7932]{background:var(--color-secondary);border:1px solid var(--color-border);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition);display:none}.mobile-menu-btn[data-v-52bc7932]:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-menu[data-v-52bc7932]{background:var(--color-bg-page);padding:var(--spacing-md);z-index:99;gap:var(--spacing-sm);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:60px;left:0;right:0}.mobile-nav-link[data-v-52bc7932]{color:var(--color-text);padding:var(--spacing-md);border-radius:var(--radius-md);transition:var(--transition);font-size:var(--font-size-base);text-decoration:none}.mobile-nav-link[data-v-52bc7932]:hover{color:var(--color-primary);background:var(--color-primary-light)}.mobile-nav-link.logout[data-v-52bc7932]{cursor:pointer;font:inherit;padding:var(--spacing-md);text-align:left;background:0 0;border:none}@media (width<=768px){.nav[data-v-52bc7932]{display:none}.mobile-menu-btn[data-v-52bc7932]{display:block}}.footer[data-v-da0fc332]{color:#fff;background:#333;margin-top:auto;padding:2rem 0}.container[data-v-da0fc332]{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content[data-v-da0fc332]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h3[data-v-da0fc332],.footer-section h4[data-v-da0fc332]{color:#fff;margin-bottom:1rem}.footer-section p[data-v-da0fc332]{color:#ccc}.footer-link[data-v-da0fc332]{color:#ccc;margin-bottom:.5rem;text-decoration:none;transition:color .3s;display:block}.footer-link[data-v-da0fc332]:hover{color:#1890ff}.footer-bottom[data-v-da0fc332]{text-align:center;color:#999;border-top:1px solid #555;padding-top:1rem}@media (width<=768px){.footer-content[data-v-da0fc332]{grid-template-columns:1fr}}.app[data-v-c902ffa9]{flex-direction:column;min-height:100vh;display:flex}.main[data-v-c902ffa9]{flex:1}.fade-enter-active[data-v-c902ffa9],.fade-leave-active[data-v-c902ffa9]{transition:opacity .3s}.fade-enter-from[data-v-c902ffa9],.fade-leave-to[data-v-c902ffa9]{opacity:0}:root{--color-primary:#1890ff;--color-primary-light:#e6f7ff;--color-primary-hover:#40a9ff;--color-primary-dark:#096dd9;--color-secondary:#f5f5f5;--color-secondary-light:#fafafa;--color-warning:#ff9500;--color-warning-light:#fff7e6;--color-warning-gradient:linear-gradient(135deg, #ff9500 0%, #ff6b00 100%);--color-text:#333;--color-text-light:#666;--color-text-placeholder:#999;--color-bg:#f0f2f5;--color-bg-page:#fff;--color-border:#d9d9d9;--color-border-light:#e8e8e8;--color-success:#52c41a;--color-success-light:#f6ffed;--color-error:#ff4d4f;--color-error-light:#fff2f0;--radius:4px;--radius-sm:2px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow:0 4px 12px #0000001a;--shadow-lg:0 10px 20px #00000026;--shadow-sm:0 2px 8px #00000014;--shadow-xl:0 20px 40px #0003;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1);--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--font-weight-heavy:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#app{flex-direction:column;min-height:100vh;display:flex}main{padding-bottom:var(--spacing-3xl);flex:1}.container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.btn-primary{background:var(--color-primary);color:#fff;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-primary:active{box-shadow:var(--shadow);transform:translateY(0)}.btn-secondary{background:var(--color-bg-page);color:var(--color-text);border:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--color-secondary);border-color:var(--color-primary);color:var(--color-primary)}.btn-warning{background:var(--color-warning-gradient);color:#fff;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #ff95004d}.btn-warning:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-warning:hover{background:linear-gradient(135deg,#ff6b00 0%,#ff9500 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff6b0066}.btn-warning:hover:before{left:100%}.btn-warning:active{transform:translateY(0);box-shadow:0 2px 8px #ff6b004d}.btn-link{color:var(--color-primary);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:0;text-decoration:underline}.btn-link:hover{color:var(--color-primary-dark)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{margin-bottom:var(--spacing-sm);color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);display:block}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:var(--transition);background:var(--color-bg-page);color:var(--color-text);font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group textarea{resize:vertical;min-height:100px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-placeholder)}.card{background:var(--color-bg-page);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow);margin-bottom:var(--spacing-xl);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg)}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-light)}.loading{text-align:center;padding:var(--spacing-3xl);font-size:var(--font-size-lg);color:var(--color-text-light)}.loading-spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);width:40px;height:40px;margin:0 auto var(--spacing-lg);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.success{color:var(--color-success);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-light)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}@media (width<=768px){.container{padding:0 var(--spacing-sm)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}.btn-primary,.btn-secondary,.btn-warning,.form-group input,.form-group textarea,.form-group select{padding:var(--spacing-md);font-size:var(--font-size-base)}.card{padding:var(--spacing-lg)}button,a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}}@media (width<=480px){h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}.container{padding:0 var(--spacing-xs)}.card{padding:var(--spacing-md)}}
