*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%}.app[data-v-cf67a38f]{height:100%}.blank-layout[data-v-cf288bf2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.blank-layout__content[data-v-cf288bf2]{width:100%;max-width:400px;padding:20px}.navigation[data-v-ebdd2fd5]{height:60px;padding:var(--v83ff9f20);background-color:var(--v0a0dc798)}.navigation .nav-links[data-v-ebdd2fd5]{display:flex;gap:var(--v0ec4be4a);justify-content:flex-start}.navigation .nav-link[data-v-ebdd2fd5]{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.navigation .nav-link[data-v-ebdd2fd5]:hover{background-color:var(--v35478f7a)}.navigation .nav-link.router-link-active[data-v-ebdd2fd5]{background-color:var(--b3936552);font-weight:700}.default-layout[data-v-c0900333]{height:100%}.default-layout .main-content[data-v-c0900333]{padding:20px;height:calc(100% - 60px);background-color:#eee}.admin-layout[data-v-a397610a]{display:flex;min-height:100vh}.sidebar[data-v-a397610a]{width:240px;background:#1a1a2e;color:#fff;position:fixed;height:100vh;left:0;top:0;display:flex;flex-direction:column}.sidebar-header[data-v-a397610a]{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}.logo-icon[data-v-a397610a]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.logo-text[data-v-a397610a]{font-size:18px;font-weight:600}.sidebar-nav[data-v-a397610a]{padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-a397610a]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#ffffffb3;text-decoration:none;transition:all .3s;cursor:pointer;border:none;background:transparent;font-size:14px}.nav-item[data-v-a397610a]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-a397610a]{background:#667eea33;color:#667eea}.main-content[data-v-a397610a]{flex:1;margin-left:240px;background:#f5f7fa;height:100vh;display:grid;grid-template-rows:auto 1fr}.header[data-v-a397610a]{background:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e8e8;height:80px}.page-title[data-v-a397610a]{font-size:20px;font-weight:600;color:#262626;margin:0}.header-info[data-v-a397610a]{display:flex;align-items:center;gap:20px}.status-indicator[data-v-a397610a]{display:flex;align-items:center;gap:8px;font-size:14px;color:#52c41a}.status-dot[data-v-a397610a]{width:8px;height:8px;background:#52c41a;border-radius:50%;animation:pulse-a397610a 2s infinite}@keyframes pulse-a397610a{0%,to{opacity:1}50%{opacity:.5}}.user-info[data-v-a397610a]{display:flex;align-items:center;gap:8px;font-size:14px;color:#595959}.btn-logout[data-v-a397610a]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#595959;font-size:14px;cursor:pointer;transition:all .3s}.btn-logout[data-v-a397610a]:hover{border-color:#ff4d4f;color:#ff4d4f}.page-content[data-v-a397610a]{padding:10px;height:100%;min-height:0;overflow:hidden}@media(max-width:768px){.admin-layout[data-v-a397610a]{flex-direction:column;min-height:100vh}.sidebar[data-v-a397610a]{position:static;width:100%;height:auto;z-index:10}.sidebar-header[data-v-a397610a]{padding:12px 16px}.logo-icon[data-v-a397610a]{width:32px;height:32px;font-size:14px}.logo-text[data-v-a397610a]{font-size:14px}.sidebar-nav[data-v-a397610a]{padding:8px;flex-direction:row;overflow-x:auto;gap:8px}.nav-item[data-v-a397610a]{flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:13px}.main-content[data-v-a397610a]{margin-left:0;height:auto;min-height:0;grid-template-rows:auto 1fr}.header[data-v-a397610a]{height:auto;padding:12px;align-items:flex-start;gap:10px}.page-title[data-v-a397610a]{font-size:18px}.header-info[data-v-a397610a]{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.status-indicator[data-v-a397610a]{font-size:12px}.btn-logout[data-v-a397610a]{padding:6px 10px;font-size:13px}.page-content[data-v-a397610a]{padding:8px;height:auto;min-height:0}}.my-input[data-v-57fdfc72]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;color:#262626;background:#fff;transition:all .3s;outline:none;box-sizing:border-box;font-family:inherit}.my-input[data-v-57fdfc72]::placeholder{color:#bfbfbf}.my-input[data-v-57fdfc72]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.my-input[data-v-57fdfc72]:disabled{background:#f5f5f5;color:#8c8c8c;cursor:not-allowed}.my-input[type=number][data-v-57fdfc72]::-webkit-outer-spin-button,.my-input[type=number][data-v-57fdfc72]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.my-input[type=number][data-v-57fdfc72]{-moz-appearance:textfield}.my-input[type=date][data-v-57fdfc72]:not(:focus):invalid,.my-input[type=datetime-local][data-v-57fdfc72]:not(:focus):invalid{color:#bfbfbf}.my-textarea[data-v-57fdfc72]{resize:vertical;min-height:72px;line-height:1.5}.my-select[data-v-57fdfc72]{appearance:auto;cursor:pointer}.my-btn[data-v-67ad215d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;outline:none;font-family:inherit;line-height:1.4;white-space:nowrap;box-sizing:border-box}.my-btn[data-v-67ad215d]:disabled{opacity:.6;cursor:not-allowed}.my-btn--md[data-v-67ad215d]{padding:10px 20px}.my-btn--sm[data-v-67ad215d]{padding:6px 12px;font-size:13px}.my-btn--primary[data-v-67ad215d]{background:#1890ff;color:#fff}.my-btn--primary[data-v-67ad215d]:hover:not(:disabled){background:#40a9ff}.my-btn--primary[data-v-67ad215d]:active:not(:disabled){background:#096dd9}.my-btn--secondary[data-v-67ad215d]{background:#fff;color:#595959;border:1px solid #d9d9d9}.my-btn--secondary[data-v-67ad215d]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.my-btn--secondary[data-v-67ad215d]:active:not(:disabled){border-color:#096dd9;color:#096dd9}.my-btn--danger[data-v-67ad215d]{background:#ff4d4f;color:#fff}.my-btn--danger[data-v-67ad215d]:hover:not(:disabled){background:#ff7875}.my-btn--danger[data-v-67ad215d]:active:not(:disabled){background:#d9363e}.my-btn--ghost[data-v-67ad215d]{background:transparent;color:#595959;border:1px solid #d9d9d9}.my-btn--ghost[data-v-67ad215d]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.my-btn--text[data-v-67ad215d]{background:none;color:#595959}.my-btn--text[data-v-67ad215d]:hover:not(:disabled){color:#1890ff}.my-btn--block[data-v-67ad215d]{width:100%}.my-btn--loading[data-v-67ad215d]{position:relative}.my-btn--loading .my-btn-loading-icon[data-v-67ad215d]{display:inline-flex;animation:my-btn-spin-67ad215d 1s linear infinite}.my-btn--loading .my-btn-loading-icon svg[data-v-67ad215d]{display:block}@keyframes my-btn-spin-67ad215d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
