.navbar[data-v-8b2c360c]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);transition:all .3s ease}.navbar-container[data-v-8b2c360c]{max-width:1400px;margin:0 auto;padding:0 30px;height:80px;display:flex;align-items:center;justify-content:space-between}.navbar-brand[data-v-8b2c360c]{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform .3s ease}.navbar-brand[data-v-8b2c360c]:hover{transform:scale(1.02)}.brand-icon[data-v-8b2c360c]{font-size:2rem;animation:bounce 2s infinite}.navbar-menu[data-v-8b2c360c]{display:flex;gap:8px}.nav-link[data-v-8b2c360c]{display:flex;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;color:var(--text-secondary);font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-link[data-v-8b2c360c]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));opacity:0;transition:opacity .3s ease;z-index:-1}.nav-link[data-v-8b2c360c]:hover{color:var(--text-primary);transform:translateY(-2px)}.nav-link[data-v-8b2c360c]:hover:before{opacity:.1}.nav-link.router-link-active[data-v-8b2c360c]{color:#fff;box-shadow:0 4px 20px #667eea66}.nav-link.router-link-active[data-v-8b2c360c]:before{opacity:1}.nav-icon[data-v-8b2c360c]{font-size:1.2rem;transition:transform .3s ease}.nav-link:hover .nav-icon[data-v-8b2c360c]{transform:scale(1.2)}.navbar-actions[data-v-8b2c360c]{display:flex;align-items:center;gap:15px}.theme-toggle[data-v-8b2c360c]{width:50px;height:50px;border:none;border-radius:15px;background:var(--bg-input);cursor:pointer;font-size:1.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle[data-v-8b2c360c]:hover{background:var(--accent-bg);transform:rotate(15deg) scale(1.1)}.theme-icon[data-v-8b2c360c]{transition:transform .5s ease}.theme-icon.is-dark[data-v-8b2c360c]{animation:wiggle .5s ease}.logout-btn[data-v-8b2c360c]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-btn[data-v-8b2c360c]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}.logout-icon[data-v-8b2c360c]{transition:transform .3s ease}.logout-btn:hover .logout-icon[data-v-8b2c360c]{transform:translate(3px)}.menu-toggle[data-v-8b2c360c]{display:none;flex-direction:column;gap:5px;padding:10px;border:none;background:none;cursor:pointer}.menu-toggle span[data-v-8b2c360c]{width:25px;height:3px;background:var(--text-primary);border-radius:3px;transition:all .3s ease}.menu-toggle span.is-open[data-v-8b2c360c]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle span.is-open[data-v-8b2c360c]:nth-child(2){opacity:0}.menu-toggle span.is-open[data-v-8b2c360c]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.navbar-container[data-v-8b2c360c]{padding:0 16px}.brand-text[data-v-8b2c360c]{font-size:1.2rem}.brand-icon[data-v-8b2c360c]{font-size:1.6rem}.navbar-menu[data-v-8b2c360c]{position:absolute;top:80px;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:16px;border-bottom:1px solid var(--border-color);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 8px 24px var(--shadow-color)}.navbar-menu.is-active[data-v-8b2c360c]{transform:translateY(0);opacity:1;pointer-events:all}.menu-toggle[data-v-8b2c360c]{display:flex}.navbar-actions[data-v-8b2c360c]{display:none}.mobile-actions[data-v-8b2c360c]{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border-color);padding-top:12px;margin-top:8px}.mobile-action-btn[data-v-8b2c360c]{background:none;border:none;font-family:inherit;width:100%;text-align:left}.mobile-logout[data-v-8b2c360c]{color:#ef4444}.mobile-logout[data-v-8b2c360c]:before{background:#ef44441a}.mobile-logout[data-v-8b2c360c]:hover{color:#ef4444}}.mobile-actions[data-v-8b2c360c]{display:none}#app[data-v-74fc71ac]{min-height:100vh;display:flex;flex-direction:column;position:relative}.app-background[data-v-74fc71ac]{position:fixed;inset:0;background:var(--bg-primary);z-index:-2;transition:background .4s ease}[data-theme=dark] .app-background[data-v-74fc71ac]{background:radial-gradient(ellipse at top left,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(139,92,246,.1) 0%,transparent 50%),var(--bg-primary)}.main-content[data-v-74fc71ac]{flex:1;padding-top:80px;position:relative;z-index:1}.app-footer[data-v-74fc71ac]{text-align:center;padding:30px;background:var(--bg-secondary);border-top:1px solid var(--border-color);position:relative;z-index:1}.footer-content p[data-v-74fc71ac]{margin:5px 0;color:var(--text-primary)}.footer-motto[data-v-74fc71ac]{color:var(--text-muted)!important;font-size:14px}.page-enter-active[data-v-74fc71ac],.page-leave-active[data-v-74fc71ac]{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-enter-from[data-v-74fc71ac]{opacity:0;transform:translateY(20px)}.page-leave-to[data-v-74fc71ac]{opacity:0;transform:translateY(-20px)}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--shadow-color: rgba(0, 0, 0, .08);--shadow-hover: rgba(0, 0, 0, .12);--gradient-start: #667eea;--gradient-end: #764ba2;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--accent-bg: rgba(102, 126, 234, .1)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-input: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--shadow-color: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .5);--gradient-start: #818cf8;--gradient-end: #a78bfa;--accent-bg: rgba(129, 140, 248, .15)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background .4s ease,color .4s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;background:var(--bg-input);color:var(--text-primary);border:2px solid var(--border-color);transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gradient-start);box-shadow:0 0 0 4px var(--accent-bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:4px}::selection{background:var(--gradient-start);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #667eea4d}50%{box-shadow:0 0 40px #667eea99}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-slideInLeft{animation:slideInLeft .5s ease forwards}.animate-slideInRight{animation:slideInRight .5s ease forwards}.animate-scaleIn{animation:scaleIn .4s ease forwards}@media(max-width:480px){::-webkit-scrollbar{width:4px}input,textarea,select{font-size:16px}}
