:root{--bg-page: #f0f4ff;--bg-card: #ffffff;--bg-input: #f8fafc;--bg-overlay: rgba(0, 0, 0, .5);--border-color: rgba(0, 0, 0, .08);--border-input: #e2e8f0;--border-input-focus: #4f46e5;--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-light: rgba(124, 58, 237, .1);--color-primary-text: #ffffff;--gradient-primary: linear-gradient(135deg, #3b82f6, #a855f7);--gradient-primary-hover: linear-gradient(135deg, #2563eb, #9333ea);--color-destructive: #dc2626;--color-destructive-light: rgba(220, 38, 38, .1);--color-success: #16a34a;--color-success-light: rgba(22, 163, 74, .1);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .1);--color-secondary: #9333ea;--color-secondary-light: rgba(147, 51, 234, .1);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .1);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-on-primary: #ffffff;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12)}#app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page);position:relative}.navbar{background:var(--bg-card);position:relative;z-index:1;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-color)}.nav-brand a{display:flex;align-items:center;gap:.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;font-size:1.5rem;font-weight:700}.brand-icon{width:28px;height:28px;stroke:var(--color-primary);flex-shrink:0;-webkit-text-fill-color:initial}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-md);transition:background .2s,color .2s;font-weight:500}.nav-links a:hover,.nav-links a.router-link-active{background:var(--color-primary-light);color:var(--color-primary)}.nav-admin{color:var(--color-secondary)!important;border:1px solid var(--color-secondary)}.nav-admin:hover,.nav-admin.router-link-active{background:var(--color-secondary-light)!important;color:var(--color-secondary)!important}.user-badge{display:flex;align-items:center;gap:.5rem}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.user-name{color:var(--text-primary);font-weight:500;font-size:.95rem}.btn-logout{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-weight:500;font-size:.95rem}.btn-logout:hover{border-color:var(--text-muted);color:var(--text-primary)}.main-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:1}.main-content.full-width{padding:0;max-width:100%}@media (max-width: 640px){.navbar{padding:.75rem 1rem}.nav-brand a{font-size:1.1rem}.nav-links{gap:.75rem}.nav-links a{padding:.4rem .6rem}.btn-logout{padding:.4rem .75rem}.user-name{display:none}.main-content{padding:1rem}}.app-footer{text-align:center;padding:1.5rem 1rem;color:var(--text-muted);font-size:.8rem}.app-footer a{color:var(--text-muted);text-decoration:none;transition:color .2s}.app-footer a:hover{color:var(--color-primary)}
