*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:400}:root{--color-primary: #1876f1;--color-secondary: #773bb3;--color-text: #2c3e50;--color-text-light: #666;--color-text-inverse: #fff;--color-bg: #fff;--color-bg-alt: #f5f5f5;--color-bg-gray: lightgray;--color-border: #ddd;--color-success: #27ae60;--color-success-bg: #d4edda;--color-danger: #e74c3c;--color-danger-bg: #f8d7da;--color-warning: #f39c12;--color-warning-bg: #fff3cd;--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space: 1rem;--radius: 6px;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--transition: .2s ease}body{color:var(--color-text);background:var(--color-bg-alt);line-height:1.6;font-family:var(--font-base);font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;justify-content:center}#app{height:100%;width:100%;margin:0 auto;padding:2rem;font-weight:400;display:flex;flex-direction:column;justify-content:center}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space)}.gap-md{gap:calc(var(--space) * 1.5)}.base-button[data-v-10748ccd]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.base-button[data-v-10748ccd]:disabled{opacity:.6;cursor:not-allowed}.button-sm[data-v-10748ccd]{padding:.5rem 1rem;font-size:.875rem}.button-md[data-v-10748ccd]{padding:.625rem 1.5rem;font-size:1rem}.button-lg[data-v-10748ccd]{padding:1rem 2rem;font-size:1.125rem}.button-primary[data-v-10748ccd]{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.button-primary[data-v-10748ccd]:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow)}.button-primary[data-v-10748ccd]:active:not(:disabled){transform:translateY(0)}.button-secondary[data-v-10748ccd]{background-color:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.button-secondary[data-v-10748ccd]:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow)}.button-success[data-v-10748ccd]{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.button-success[data-v-10748ccd]:hover:not(:disabled){opacity:.9}.button-danger[data-v-10748ccd]{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.button-danger[data-v-10748ccd]:hover:not(:disabled){opacity:.9}.button-outline[data-v-10748ccd]{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.button-outline[data-v-10748ccd]:hover:not(:disabled){background-color:var(--color-bg-alt);border-color:var(--color-text)}.button-full-width[data-v-10748ccd]{width:100%}.signin-container[data-v-1caf1027]{display:flex;justify-content:center;align-items:center;padding:var(--space)}.signin-card[data-v-1caf1027]{background:var(--colo-bg-alt);border-radius:calc(var(--radius) * 2);padding:calc(var(--space) * 3);box-shadow:var(--shadow);max-width:500px;width:100%;text-align:center}.app-title[data-v-1caf1027]{font-size:2rem;color:var(--color-text);margin-bottom:var(--space);font-weight:600}.subtitle[data-v-1caf1027]{color:var(--color-text-light);margin-bottom:calc(var(--space) * 2);font-size:1.25rem}.signin-form[data-v-1caf1027]{display:flex;flex-direction:column;gap:var(--space)}.disclaimer[data-v-1caf1027]{color:var(--color-text-light);font-size:1.1rem;margin-top:var(--space);color:red}@media(max-width:768px){.signin-card[data-v-1caf1027]{padding:calc(var(--space) * 2)}.app-title[data-v-1caf1027]{font-size:1.5rem}.subtitle[data-v-1caf1027]{font-size:1rem}}.app-header[data-v-547a5c8b]{background-color:var(--color-text);color:var(--color-text-inverse);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-content[data-v-547a5c8b]{width:100%;padding:var(--space);display:flex;justify-content:space-between;align-items:center}.header-left .app-title[data-v-547a5c8b]{font-size:1.5rem;font-weight:600;color:var(--color-text-inverse);text-decoration:none;transition:opacity var(--transition)}.app-title[data-v-547a5c8b]:hover{opacity:.8}.header-right[data-v-547a5c8b]{display:flex;align-items:center;gap:var(--space)}.admin-nav .nav-link[data-v-547a5c8b]{color:var(--color-text-inverse);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius);transition:background-color var(--transition)}.nav-link[data-v-547a5c8b]:hover,.nav-link.router-link-active[data-v-547a5c8b]{background-color:#ffffff1a}.user-info[data-v-547a5c8b]{display:flex;align-items:center;gap:.75rem}.user-name[data-v-547a5c8b]{font-size:1rem}@media(max-width:768px){.header-left .app-title[data-v-547a5c8b]{font-size:1.25rem}.user-name[data-v-547a5c8b]{display:none}.user-avatar[data-v-547a5c8b]{width:36px;height:36px}}.user-dropdown[data-v-547a5c8b]{position:relative}.user-avatar[data-v-547a5c8b]{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.3);object-fit:cover}.clickable[data-v-547a5c8b]{cursor:pointer}.dropdown-menu[data-v-547a5c8b]{position:absolute;right:0;top:52px;width:240px;background:#fff;color:#333;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;z-index:200}.dropdown-header[data-v-547a5c8b]{display:flex;gap:.75rem;padding:1rem;border-bottom:1px solid #eee}.dropdown-avatar[data-v-547a5c8b]{width:48px;height:48px;border-radius:50%;object-fit:cover}.dropdown-user[data-v-547a5c8b]{display:flex;flex-direction:column}.dropdown-user span[data-v-547a5c8b]{font-size:.85rem;color:#666}.signout-btn[data-v-547a5c8b]{width:100%;padding:.75rem 1rem;display:flex;justify-content:center;align-items:center}.app-layout[data-v-6957aa2f]{display:flex;flex-direction:column;background-color:var(--color-bg-alt)}.main-content[data-v-6957aa2f]{flex:1;padding:var(--space);display:flex;flex-direction:column}.content-container[data-v-6957aa2f]{width:100%;height:100%;overflow:auto}@media(max-width:768px){.main-content[data-v-6957aa2f]{padding:calc(var(--space) / 2)}}
