.navbar[data-v-90025ccb]{background:var(--card-background);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.navbar-container[data-v-90025ccb]{max-width:1200px;margin:0 auto;padding:0 40px;height:64px;display:flex;align-items:center;justify-content:space-between}.navbar-brand[data-v-90025ccb]{display:flex;align-items:center}.brand-link[data-v-90025ccb]{display:flex;align-items:center;text-decoration:none;gap:10px}.brand-icon[data-v-90025ccb]{width:36px;height:36px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.brand-text[data-v-90025ccb]{font-size:20px;font-weight:700;color:var(--text-primary)}.navbar-menu[data-v-90025ccb]{display:flex;align-items:center;gap:8px}.nav-link[data-v-90025ccb]{color:var(--text-secondary);text-decoration:none;padding:8px 16px;border-radius:8px;font-weight:500;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s ease}.nav-link[data-v-90025ccb]:hover{color:var(--primary-color);background:#f1f5f9}.nav-link.active[data-v-90025ccb]{color:var(--primary-color);background:#eff6ff}.nav-icon[data-v-90025ccb]{font-size:12px;font-weight:700}.login-link[data-v-90025ccb]{background:var(--primary-color);color:#fff;padding:8px 20px}.login-link[data-v-90025ccb]:hover{background:var(--primary-dark);color:#fff}.nav-admin[data-v-90025ccb]{margin-left:8px;padding-left:8px;border-left:1px solid var(--border-color)}.admin-link[data-v-90025ccb]{color:var(--primary-color);background:#eff6ff}.admin-link[data-v-90025ccb]:hover{background:var(--primary-color);color:#fff}.nav-user[data-v-90025ccb]{display:flex;align-items:center;gap:10px;margin-left:16px;padding-left:16px;border-left:1px solid var(--border-color)}.user-avatar[data-v-90025ccb]{width:32px;height:32px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-name[data-v-90025ccb]{color:var(--text-primary);font-weight:500;font-size:14px}.logout-btn[data-v-90025ccb]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.logout-btn[data-v-90025ccb]:hover{background:var(--error-color);color:#fff;border-color:var(--error-color)}.logout-icon[data-v-90025ccb]{font-size:12px;font-weight:700}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f7fa;min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:30px 40px;width:100%}.page-enter-active,.page-leave-active{transition:all .3s ease}.page-enter-from{opacity:0;transform:translate(20px)}.page-leave-to{opacity:0;transform:translate(-20px)}:root{--primary-color: #2563eb;--primary-light: #3b82f6;--primary-dark: #1d4ed8;--background-color: #f5f7fa;--card-background: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--success-color: #22c55e;--error-color: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}.footer{background:var(--card-background);border-top:1px solid var(--border-color);padding:32px 24px;margin-top:40px}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-title{font-size:18px;color:var(--text-primary);margin-bottom:16px;font-weight:600}.footer-links{margin-bottom:12px}.qq-group-link{color:var(--primary-color);text-decoration:none;padding:8px 16px;background:#eff6ff;border-radius:8px;transition:all .2s ease;display:inline-block}.qq-group-link:hover{background:var(--primary-color);color:#fff}.footer-contact{color:var(--text-secondary);font-size:14px}.footer-contact a{color:var(--primary-color);text-decoration:none;font-weight:500}.footer-contact a:hover{text-decoration:underline}
