.ui-badge[data-v-2bc2b5e3]{display:inline-block;padding:.25rem .65rem;font-size:.8rem;font-weight:500;border-radius:20px}.ui-badge--default[data-v-2bc2b5e3]{background:var(--bg-light);color:var(--text-color)}.ui-badge--success[data-v-2bc2b5e3]{background:#e8f8f5;color:var(--success-color)}.ui-badge--warning[data-v-2bc2b5e3]{background:#fff8e6;color:#856404}.ui-badge--danger[data-v-2bc2b5e3]{background:#fdecea;color:var(--danger-color)}.ui-badge--primary[data-v-2bc2b5e3]{background:#0d6efd1a;color:var(--primary-color)}.app-header[data-v-c82e69d0]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-white);box-shadow:var(--shadow-sm);z-index:100}.header-inner[data-v-c82e69d0]{display:flex;align-items:center;height:var(--header-height);gap:1.5rem}.logo[data-v-c82e69d0]{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-weight:600;font-size:1.25rem;flex-shrink:0}.logo-img[data-v-c82e69d0]{width:40px;height:40px;object-fit:contain}.nav[data-v-c82e69d0]{display:flex;align-items:center;gap:1.25rem;flex:1}.nav a[data-v-c82e69d0]{color:var(--text-color);font-size:.95rem;font-weight:500;transition:var(--transition)}.nav a[data-v-c82e69d0]:hover,.nav a.router-link-active[data-v-c82e69d0]{color:var(--primary-color)}.header-actions[data-v-c82e69d0]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.user-name[data-v-c82e69d0]{font-size:.9rem;color:var(--text-light);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-c82e69d0]{background:none;border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:.85rem;color:var(--text-light);transition:var(--transition)}.logout-btn[data-v-c82e69d0]:hover{border-color:var(--danger-color);color:var(--danger-color)}.menu-toggle[data-v-c82e69d0]{display:none;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-color);margin-left:auto}@media (max-width: 900px){.menu-toggle[data-v-c82e69d0]{display:block}.nav[data-v-c82e69d0]{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--bg-white);flex-direction:column;padding:1rem 1.5rem;box-shadow:var(--shadow-md);align-items:flex-start}.nav.open[data-v-c82e69d0]{display:flex}.user-name[data-v-c82e69d0]{display:none}}:root{--primary-color: #0d6efd;--primary-dark: #0b5ed7;--secondary-color: #2f76e5;--text-color: #333333;--text-light: #666666;--bg-light: #f8f9fc;--bg-white: #ffffff;--bg-dark: #1e293b;--success-color: #00b894;--warning-color: #fdcb6e;--danger-color: #e74c3c;--border-color: #e9ecef;--border-radius: 8px;--border-radius-lg: 12px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .05);--shadow-md: 0 5px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1);--transition: all .3s ease;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-width: 1200px;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--bg-light)}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-dark)}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.page-content{padding-top:calc(var(--header-height) + 2rem);padding-bottom:3rem;min-height:100vh}.page-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.page-subtitle{color:var(--text-light);margin-bottom:.5rem}.page-note{color:var(--text-light);font-size:.95rem;margin-bottom:2rem}.alert{padding:1rem 1.25rem;border-radius:var(--border-radius);margin-bottom:1rem}.alert-error{background:#fdecea;color:var(--danger-color);border:1px solid #f5c6cb}.alert-success{background:#e8f8f5;color:var(--success-color);border:1px solid #b8e6d5}.alert-warning{background:#fff8e6;color:#856404;border:1px solid var(--warning-color)}.table{width:100%;border-collapse:collapse;background:var(--bg-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table th,.table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.table th{background:var(--primary-color);color:#fff;font-weight:500;font-size:.9rem}.table tbody tr:hover{background:var(--bg-light)}.text-center{text-align:center}.text-muted{color:var(--text-light)}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mb-3{margin-bottom:1rem}
