.auth-layout-wrapper[data-v-897bba75]{flex:1;min-height:100vh;width:100%;display:flex}.dashboard-layout[data-v-6798620a]{display:flex;min-height:100vh}.sidebar[data-v-6798620a]{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;transition:transform .3s ease}.sidebar-brand[data-v-6798620a]{height:var(--header-height);display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid var(--border-color)}.sidebar-brand h2[data-v-6798620a]{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary)}.sidebar-brand h2 span[data-v-6798620a]{color:var(--color-primary)}.sidebar-menu[data-v-6798620a]{flex:1;padding:1.5rem 1rem;overflow-y:auto}.menu-section[data-v-6798620a]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin:1.5rem .5rem .5rem}.menu-item[data-v-6798620a]{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-secondary);border-radius:var(--border-radius);font-weight:500;margin-bottom:.25rem;transition:background-color .2s,color .2s}.menu-item[data-v-6798620a]:hover,.menu-item.active[data-v-6798620a]{background-color:var(--bg-tertiary);color:var(--color-primary)}.menu-item .icon[data-v-6798620a]{margin-right:.75rem;font-size:1.2rem}.sidebar-footer[data-v-6798620a]{padding:1.5rem 1rem;border-top:1px solid var(--border-color)}.user-info[data-v-6798620a]{display:flex;align-items:center;margin-bottom:1rem}.user-avatar[data-v-6798620a]{font-size:2rem;margin-right:.75rem}.user-details .user-name[data-v-6798620a]{font-weight:600;color:var(--text-primary);font-size:.9rem}.user-details .user-role[data-v-6798620a]{color:var(--text-muted);font-size:.75rem}.logout-btn[data-v-6798620a]{width:100%;padding:.5rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);font-weight:600;cursor:pointer}.logout-btn[data-v-6798620a]:hover{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.workspace[data-v-6798620a]{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}.header[data-v-6798620a]{height:var(--header-height);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:90}.menu-toggle-btn[data-v-6798620a]{display:none;font-size:1.5rem;background:none;border:none;cursor:pointer}.tenant-branding[data-v-6798620a]{display:flex;align-items:center}.org-name[data-v-6798620a]{font-weight:700;font-family:var(--font-display);font-size:1.2rem;margin-right:1rem}.branch-badge[data-v-6798620a]{background-color:var(--bg-tertiary);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--color-primary)}.header-actions[data-v-6798620a]{display:flex;align-items:center;gap:1.5rem}.theme-toggle[data-v-6798620a]{background:none;border:none;cursor:pointer;padding:.25rem .5rem;font-size:.9rem}.network-badge[data-v-6798620a]{font-size:.8rem;font-weight:600;color:var(--color-danger)}.network-badge.online[data-v-6798620a]{color:var(--color-success)}.content[data-v-6798620a]{flex:1;padding:2rem;background-color:var(--bg-primary)}@media (max-width: 1024px){.sidebar[data-v-6798620a]{transform:translate(-100%)}.sidebar-open[data-v-6798620a]{transform:translate(0)}.workspace[data-v-6798620a]{margin-left:0}.menu-toggle-btn[data-v-6798620a]{display:block}}.portal-layout[data-v-7bece050]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.portal-header[data-v-7bece050]{height:70px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 3rem}.header-logo h1[data-v-7bece050]{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary)}.header-logo h1 span[data-v-7bece050]{color:var(--color-primary)}.header-links[data-v-7bece050]{display:flex;align-items:center;gap:2rem}.nav-link[data-v-7bece050]{font-weight:600;font-size:.9rem;color:var(--text-secondary)}.nav-link[data-v-7bece050]:hover{color:var(--color-primary)}.logout-btn[data-v-7bece050]{padding:.5rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;font-weight:600}.logout-btn[data-v-7bece050]:hover{background-color:var(--color-danger);color:#fff}.portal-container[data-v-7bece050]{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:3rem 1.5rem}.super-admin-layout[data-v-3de478d8]{min-height:100vh;display:flex;flex-direction:column;background-color:#0b0f19;color:#f1f5f9}.admin-header[data-v-3de478d8]{height:70px;background-color:#111827;border-bottom:1px solid #1f2937;display:flex;align-items:center;justify-content:space-between;padding:0 3rem}.header-logo h1[data-v-3de478d8]{font-family:var(--font-display);font-size:1.3rem;color:#fff}.header-logo h1 span[data-v-3de478d8]{color:#14b8a6}.header-links[data-v-3de478d8]{display:flex;align-items:center;gap:1.5rem}.admin-nav-link[data-v-3de478d8]{font-weight:600;font-size:.9rem;color:#9ca3af;padding:.5rem 1rem;border-radius:var(--border-radius);transition:all .2s ease}.admin-nav-link[data-v-3de478d8]:hover,.admin-nav-link.active[data-v-3de478d8]{color:#14b8a6;background-color:#1f2937}.admin-nav-link.back-link[data-v-3de478d8]{color:#a7f3d0;background-color:#10b9811a}.admin-nav-link.back-link[data-v-3de478d8]:hover{background-color:#10b98133}.logout-btn[data-v-3de478d8]{padding:.5rem 1rem;background-color:#374151;border:1px solid #4b5563;color:#fff;cursor:pointer;font-weight:600}.logout-btn[data-v-3de478d8]:hover{background-color:#dc2626;border-color:#dc2626}.admin-container[data-v-3de478d8]{flex:1;padding:3rem}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", sans-serif;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--color-primary: #0f766e;--color-primary-hover: #0f172a;--color-secondary: #0d9488;--color-accent: #0284c7;--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #ca8a04;--color-info: #2563eb;--sidebar-width: 260px;--header-height: 70px;--border-radius: 12px;--box-shadow: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05)}[data-theme=dark]{--bg-primary: #090d16;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--bg-card: #111827;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--border-color: #1e293b;--border-hover: #334155;--color-primary: #14b8a6;--color-primary-hover: #38bdf8;--color-secondary: #2dd4bf;--box-shadow: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;margin-bottom:.5rem}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-secondary)}button,input,select,textarea{font-family:inherit;font-size:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e26}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}
