:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-accent);text-decoration:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}html{overflow-x:hidden;overflow-y:auto;background:transparent}body{margin:0;min-width:320px;background:transparent;color:var(--color-text);transition:background-color var(--transition-base),color var(--transition-base);overflow-x:hidden;overflow-y:auto;position:relative}html,body{overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:100%;margin:0;padding:0;text-align:left;display:block;position:relative;z-index:1;background:transparent}.layout,.content,.viewport{overflow-x:hidden}.layout .content{color:var(--color-text);background:var(--color-bg-muted)}.material{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}:root:not([data-theme=dark]):not(.dark-mode) ::-webkit-scrollbar{width:10px;height:10px}:root:not([data-theme=dark]):not(.dark-mode) ::-webkit-scrollbar-track{background:#f1f3f5;border-radius:5px}:root:not([data-theme=dark]):not(.dark-mode) ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px;border:2px solid #f1f3f5}:root:not([data-theme=dark]):not(.dark-mode) ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] ::-webkit-scrollbar,.dark-mode ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track,.dark-mode ::-webkit-scrollbar-track{background:#0f172a80;border-radius:5px}[data-theme=dark] ::-webkit-scrollbar-thumb,.dark-mode ::-webkit-scrollbar-thumb{background:#fff3;border-radius:5px;border:2px solid rgba(15,23,42,.5)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.dark-mode ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root:not([data-theme=dark]):not(.dark-mode) *{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f3f5}[data-theme=dark] *,.dark-mode *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(15,23,42,.5)}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-bg: #f0f2f5;--color-bg-secondary: #e8ecf0;--color-bg-muted: #dde3e8;--color-bg-card: #ffffff;--color-text: #1a2332;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-border: rgba(45, 55, 72, .12);--color-border-hover: rgba(45, 55, 72, .2);--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--color-accent-light: #f3f0ff;--color-accent-dark: #6d28d9;--gradient-primary: linear-gradient(135deg, #ede9fe 0%, #f3e8ff 25%, #fce7f3 50%, #fdf2f8 75%, #f5f3ff 100%);--gradient-secondary: linear-gradient(135deg, #8b5cf6 0%, #ec4899 50%, #f59e0b 100%);--gradient-dark: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e293b 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .02);--shadow-lg: 0 4px 8px -2px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .02);--shadow-xl: 0 8px 16px -4px rgba(0, 0, 0, .06), 0 4px 8px -4px rgba(0, 0, 0, .02);--shadow-glow: 0 0 20px rgba(139, 92, 246, .15);--topbar-bg: #6A4CD7;--topbar-text: #ffffff;--topbar-border: rgba(255, 255, 255, .2);--sidebar-bg: #ffffff;--sidebar-text: #1a2332;--sidebar-hover: rgba(139, 92, 246, .1);--sidebar-active: rgba(139, 92, 246, .15);--table-bg: #ffffff;--table-header-bg: #f8f9fa;--table-header-text: #4a5568;--table-border: #e2e8f0;--table-row-bg: #ffffff;--table-row-bg-alt: #f8f9fa;--table-row-hover: #f1f5f9;--table-text: #1a2332;--table-text-muted: #718096;--input-bg: #ffffff;--input-border: rgba(45, 55, 72, .15);--input-text: #1a2332;--input-focus-border: #8b5cf6;--input-focus-shadow: rgba(139, 92, 246, .2);--btn-primary-bg: #6A4CD7;--btn-primary-hover: #5a3cc7;--btn-primary-text: #ffffff;--status-ativo-bg: #10b981;--status-ativo-text: #ffffff;--status-inativo-bg: #ef4444;--status-inativo-text: #ffffff;--status-vencido-bg: #f59e0b;--status-vencido-text: #ffffff;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}[data-theme=dark],.dark-mode{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-muted: #1e293b;--color-bg-card: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--color-accent: #a78bfa;--color-accent-hover: #8b5cf6;--color-accent-light: rgba(139, 92, 246, .2);--color-accent-dark: #7c3aed;--gradient-primary: linear-gradient(135deg, #1e1b4b 0%, #312e81 25%, #581c87 50%, #1e293b 75%, #0f172a 100%);--gradient-secondary: linear-gradient(135deg, #4c1d95 0%, #7c3aed 50%, #a855f7 100%);--gradient-dark: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px rgba(167, 139, 250, .4);--topbar-bg: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e293b 100%);--topbar-text: #f1f5f9;--topbar-border: rgba(255, 255, 255, .1);--sidebar-bg: rgba(30, 41, 59, .95);--sidebar-text: #f1f5f9;--sidebar-hover: rgba(167, 139, 250, .15);--sidebar-active: rgba(167, 139, 250, .25);--table-bg: #1e293b;--table-header-bg: #0f172a;--table-header-text: #f1f5f9;--table-border: rgba(255, 255, 255, .1);--table-row-bg: #1e293b;--table-row-bg-alt: #1e293b;--table-row-hover: rgba(167, 139, 250, .1);--table-text: #f1f5f9;--table-text-muted: #94a3b8;--input-bg: rgba(15, 23, 42, .5);--input-border: rgba(255, 255, 255, .1);--input-text: #f1f5f9;--input-focus-border: #a78bfa;--input-focus-shadow: rgba(167, 139, 250, .3);--btn-primary-bg: #6366f1;--btn-primary-hover: #4f46e5;--btn-primary-text: #ffffff;--status-ativo-bg: #10b981;--status-ativo-text: #ffffff;--status-inativo-bg: #ef4444;--status-inativo-text: #ffffff;--status-vencido-bg: #f59e0b;--status-vencido-text: #ffffff}html,body{background:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-base),color var(--transition-base)}body[data-theme=dark],body.dark-mode,body[data-theme=light],body.light-mode{background:var(--color-bg);color:var(--color-text)}.galaxy-glow-effect{position:relative}.galaxy-glow-effect:before{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);border-radius:inherit;opacity:0;transition:opacity var(--transition-base);z-index:-1;filter:blur(8px)}.galaxy-glow-effect:hover:before{opacity:.3}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dark-mode .glass-effect{background:#0f172a4d;border:1px solid rgba(255,255,255,.1)}.page-card-wrap{padding:14px;border-radius:20px;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root:not([data-theme=dark]):not(.dark-mode) .page-card-wrap{box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}.page-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-card__header{padding:16px 20px;border-bottom:2px solid var(--color-border);background:var(--color-bg-secondary);border-top-left-radius:16px;border-top-right-radius:16px}:root:not([data-theme=dark]):not(.dark-mode) .page-card__header{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-bottom:2px solid rgba(45,55,72,.15)}.page-card__header h2,.page-card__header h3{margin:0;font-size:20px;font-weight:800;color:var(--color-text)}.page-card__body{padding:16px 20px 20px}.filters-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;min-width:0}.filters__control{height:38px;min-height:38px;border:1px solid var(--input-border);border-radius:8px;padding:0 12px;background:var(--input-bg);color:var(--input-text);transition:all var(--transition-fast);font-family:inherit;font-size:14px;box-sizing:border-box;flex-shrink:0}.filters__control:hover{border-color:var(--color-border-hover)}:root:not([data-theme=dark]):not(.dark-mode) .filters__control{border:1.5px solid rgba(45,55,72,.15);box-shadow:0 1px 2px #0000000d}:root:not([data-theme=dark]):not(.dark-mode) .filters__control:hover{border-color:#2d374840;box-shadow:0 2px 4px #00000014}.filters__control[type=date]{min-width:150px;width:150px;max-width:100%;position:relative}.filters__control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.filters__control[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.filters__control:not([type]),.filters__control[type=text]:not([type=date]){min-width:130px;width:130px;max-width:100%;cursor:pointer}.filters__control:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.filters__apply{height:38px;min-height:38px;border:none;border-radius:8px;padding:0 16px;background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-size:14px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.filters__apply:hover{background:var(--btn-primary-hover);box-shadow:var(--shadow-sm)}.actions-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;min-width:0}.actions__info{color:var(--color-text-muted);font-size:14px;white-space:nowrap;flex-shrink:0}.actions__apply{height:38px;min-height:38px;border:1px solid var(--input-border);border-radius:8px;padding:0 16px;background:var(--input-bg);color:var(--input-text);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-size:14px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.actions__apply:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-hover)}.actions__apply:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.filters-inline{gap:8px}.filters__control[type=date]{min-width:140px;width:140px}.filters__control:not([type]),.filters__control[type=text]:not([type=date]){min-width:120px;width:120px}.filters__apply{padding:0 14px}.actions-inline{gap:8px}}@media (max-width: 768px){.filters-inline{flex-direction:column;align-items:stretch;gap:8px}.filters__control{height:40px;min-height:40px}.filters__control[type=date],.filters__control:not([type]),.filters__control[type=text]:not([type=date]){width:100%;min-width:100%;max-width:100%}.filters__apply{width:100%;justify-content:center;height:40px;min-height:40px}.actions-inline{flex-direction:column;align-items:stretch;gap:8px}.actions-inline>*{width:100%}.actions__info{text-align:center}.actions__apply{width:100%;justify-content:center;height:40px;min-height:40px}}@media (max-width: 480px){.filters-inline{gap:6px}.filters__control{font-size:13px;padding:0 10px;height:38px;min-height:38px}.filters__apply{font-size:13px;padding:0 14px;height:38px;min-height:38px}.actions-inline{gap:6px}.actions__apply{height:38px;min-height:38px}}.btn-primary{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}:root:not([data-theme=dark]):not(.dark-mode) .btn-primary{box-shadow:0 2px 4px #6a4cd74d}:root:not([data-theme=dark]):not(.dark-mode) .btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #6a4cd766}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{height:42px;padding:0 20px;background:var(--color-bg-card);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-hover)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-ativo{background-color:var(--status-ativo-bg);color:var(--status-ativo-text)}.status-inativo{background-color:var(--status-inativo-bg);color:var(--status-inativo-text)}.status-vencido{background-color:var(--status-vencido-bg);color:var(--status-vencido-text)}.actions-cell{display:flex;gap:6px;align-items:center;justify-content:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-card)!important;color:var(--color-text)!important;cursor:pointer;transition:all var(--transition-fast);padding:0}.btn-icon:hover:not(:disabled){background:var(--color-bg-muted)!important;border-color:var(--color-border-hover)!important}.btn-icon svg{width:18px;height:18px;display:block;stroke:currentColor!important;fill:none!important}.btn-icon.btn-danger{color:var(--status-inativo-bg)!important;border-color:#ef444480!important;background:var(--color-bg-card)!important}.btn-icon.btn-danger:hover:not(:disabled){background:#ef44441a!important;border-color:var(--status-inativo-bg)!important}.btn-icon.btn-success{color:var(--status-ativo-bg)!important;border-color:#10b98180!important;background:var(--color-bg-card)!important}.btn-icon.btn-success:hover:not(:disabled){background:#10b9811a!important;border-color:var(--status-ativo-bg)!important}.btn-icon.btn-info{color:#0284c7!important;border-color:#0284c780!important;background:var(--color-bg-card)!important}.btn-icon.btn-info:hover:not(:disabled){background:#0284c71a!important;border-color:#0284c7!important}.btn-icon.btn-warning{color:var(--status-vencido-bg)!important;border-color:#f59e0b80!important;background:var(--color-bg-card)!important}.btn-icon.btn-warning:hover:not(:disabled){background:#f59e0b1a!important;border-color:var(--status-vencido-bg)!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon.btn-danger{border-color:#ef4444b3!important;color:#dc2626!important;background:var(--color-bg-card)!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon.btn-danger:hover:not(:disabled){background:#ef44441a!important;border-color:#dc2626!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon.btn-success{border-color:#10b981b3!important;color:#059669!important;background:var(--color-bg-card)!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon.btn-success:hover:not(:disabled){background:#10b9811a!important;border-color:#059669!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon.btn-info{border-color:#0284c7b3!important;color:#0369a1!important;background:var(--color-bg-card)!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon.btn-info:hover:not(:disabled){background:#0284c71a!important;border-color:#0369a1!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon.btn-warning{border-color:#f59e0bb3!important;color:#d97706!important;background:var(--color-bg-card)!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon.btn-warning:hover:not(:disabled){background:#f59e0b1a!important;border-color:#d97706!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon{border-color:#2d37484d!important;background:var(--color-bg-card)!important;color:#1a2332!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon:hover:not(:disabled){border-color:#2d374880!important;background:var(--color-bg-muted)!important;color:#1a2332!important}:root:not([data-theme=dark]):not(.dark-mode) .btn-icon svg{stroke:#1a2332!important;fill:none!important}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.form-section{margin-bottom:32px}.form-section:last-of-type{margin-bottom:24px}.form-section-title{margin:0 0 20px;font-size:15px;font-weight:600;color:var(--color-text);padding-bottom:12px;border-bottom:2px solid var(--color-border);letter-spacing:-.01em}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--color-text);letter-spacing:.01em}.required{color:var(--status-inativo-bg);font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;height:42px;padding:0 14px;border:1.5px solid var(--input-border);border-radius:10px;font-size:14px;color:var(--input-text);background:var(--input-bg);transition:all var(--transition-fast);box-sizing:border-box;font-family:inherit}:root:not([data-theme=dark]):not(.dark-mode) .form-group input,:root:not([data-theme=dark]):not(.dark-mode) .form-group select,:root:not([data-theme=dark]):not(.dark-mode) .form-group textarea{border:1.5px solid rgba(45,55,72,.15);box-shadow:0 1px 2px #0000000d}.form-group textarea{height:auto;padding:10px 14px;resize:vertical;min-height:80px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--color-border-hover)}:root:not([data-theme=dark]):not(.dark-mode) .form-group input:hover,:root:not([data-theme=dark]):not(.dark-mode) .form-group select:hover,:root:not([data-theme=dark]):not(.dark-mode) .form-group textarea:hover{border-color:#2d374840;box-shadow:0 2px 4px #00000014}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 4px var(--input-focus-shadow);background:var(--color-bg)}:root:not([data-theme=dark]):not(.dark-mode) .form-group input:focus,:root:not([data-theme=dark]):not(.dark-mode) .form-group select:focus,:root:not([data-theme=dark]):not(.dark-mode) .form-group textarea:focus{box-shadow:0 0 0 4px #8b5cf633,0 2px 4px #0000001a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}[data-theme=dark] .form-group select,.dark-mode .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.modal-body .search-select__trigger{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}[data-theme=dark] .modal-body .search-select__trigger,.dark-mode .modal-body .search-select__trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.modal-body .search-select__dropdown{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:var(--shadow-xl)}.modal-body .search-select__option{color:var(--color-text)}.modal-body .search-select__option:hover{background:var(--color-bg-muted)}.modal-body .search-select__option.is-selected{background:var(--color-accent-light);color:var(--color-accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.form-row{grid-template-columns:1fr;gap:20px}}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}body:has(.modal-overlay){overflow:hidden!important}@supports not selector(:has(*)){body.modal-open{overflow:hidden!important}}[data-theme=dark] .modal-overlay,.dark-mode .modal-overlay{background:#000000d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl);max-width:800px;width:100%;max-height:calc(90vh - 40px);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;margin:auto;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-small{max-width:450px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-header-success{background:linear-gradient(180deg,#10b9811a,#10b9810d);border-bottom-color:var(--status-ativo-bg)}.modal-header-success h3{color:var(--status-ativo-bg)}.modal-header-error{background:linear-gradient(180deg,#ef44441a,#ef44440d);border-bottom-color:var(--status-inativo-bg)}.modal-header-error h3{color:var(--status-inativo-bg)}.modal-header-content{flex:1}.modal-header h3{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.modal-subtitle{margin:0;font-size:13px;color:var(--color-text-secondary);font-weight:400}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:8px;transition:all var(--transition-fast);flex-shrink:0;padding:0}.modal-close:hover{background:var(--color-bg-muted);color:var(--status-inativo-bg)}.modal-close svg{width:24px;height:24px;display:block}.modal-body{overflow-x:hidden;flex:1 1 auto;padding:28px;overflow-y:auto;flex:1;color:var(--color-text)}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 28px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-footer .btn-primary{height:42px;padding:0 24px;font-weight:600;box-shadow:var(--shadow-md)}.modal-footer .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}.modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--color-text)}.form-hint{font-size:12px;color:var(--color-text-muted);margin-top:6px;line-height:1.5}.warning-text{color:var(--status-inativo-bg);font-size:14px;margin-top:8px;font-weight:500}.actions-inline{display:inline-flex;gap:10px;align-items:center;margin-left:12px}.actions__info{color:var(--color-text-muted);font-size:14px}button.btn-danger:not(.btn-icon),.modal-footer .btn-danger:not(.btn-icon),.btn-danger:not(.btn-icon){height:42px;padding:0 24px;background:var(--status-inativo-bg);color:var(--status-inativo-text);border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all var(--transition-fast)}button.btn-danger:not(.btn-icon):hover:not(:disabled),.modal-footer .btn-danger:not(.btn-icon):hover:not(:disabled),.btn-danger:not(.btn-icon):hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}button.btn-danger:not(.btn-icon):disabled,.modal-footer .btn-danger:not(.btn-icon):disabled,.btn-danger:not(.btn-icon):disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-overlay[data-v-27890a9d]{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:all}.loading-container[data-v-27890a9d]{display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-27890a9d]{width:80px;height:80px;position:relative;display:flex;align-items:center;justify-content:center}.spinner-ring[data-v-27890a9d]{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin-27890a9d 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring[data-v-27890a9d]:nth-child(1){width:80px;height:80px;border-top-color:#fff;animation-delay:0s}.spinner-ring[data-v-27890a9d]:nth-child(2){width:60px;height:60px;border-top-color:#ffffffb3;animation-delay:-.15s}.spinner-ring[data-v-27890a9d]:nth-child(3){width:40px;height:40px;border-top-color:#ffffff80;animation-delay:-.3s}@keyframes spin-27890a9d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-fade-enter-active[data-v-27890a9d]{transition:opacity .25s ease-out}.loading-fade-leave-active[data-v-27890a9d]{transition:opacity .2s ease-in}.loading-fade-enter-from[data-v-27890a9d],.loading-fade-leave-to[data-v-27890a9d]{opacity:0}.loading-fade-enter-to[data-v-27890a9d],.loading-fade-leave-from[data-v-27890a9d]{opacity:1}.app-wrapper[data-v-8d2ca5a5]{position:relative;width:100%;background:transparent}.app-content[data-v-8d2ca5a5]{position:relative;z-index:1;background:transparent}.sidebar[data-v-f4c0cb15]{width:100%;height:100%;max-height:calc(100vh - 58px);background:var(--sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--sidebar-text);padding:16px 8px;border-right:1px solid var(--color-border);position:relative;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}:root:not([data-theme=dark]):not(.dark-mode) .sidebar[data-v-f4c0cb15]{box-shadow:2px 0 12px #0000001a;border-right:1px solid rgba(45,55,72,.15)}.sidebar[data-v-f4c0cb15]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:.3}.menu-root[data-v-f4c0cb15],.submenu[data-v-f4c0cb15]{list-style:none;margin:0;padding:0}.row[data-v-f4c0cb15]{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;width:100%;text-align:left;border:none;background:transparent;color:var(--sidebar-text);text-decoration:none;padding:10px 12px;border-radius:12px;gap:12px;font-size:14px;line-height:1.5;font-weight:500;transition:all var(--transition-fast);position:relative;margin-bottom:4px}.row[data-v-f4c0cb15]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--gradient-primary);border-radius:0 3px 3px 0;transition:height var(--transition-fast)}.row[data-v-f4c0cb15]:hover{background:var(--sidebar-hover);transform:translate(4px)}.row[data-v-f4c0cb15]:hover:before{height:60%}.left[data-v-f4c0cb15]{justify-self:start;color:var(--color-text-secondary);transition:color var(--transition-fast)}.row:hover .left[data-v-f4c0cb15]{color:var(--color-accent)}.center[data-v-f4c0cb15]{justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right[data-v-f4c0cb15]{justify-self:end}.material[data-v-f4c0cb15]{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;min-width:20px;text-align:center;font-size:20px}.label[data-v-f4c0cb15]{flex:1;transition:color var(--transition-fast)}.caret[data-v-f4c0cb15]{color:var(--color-text-muted);margin-left:6px;transition:transform var(--transition-fast),color var(--transition-fast);font-size:18px}.caret.open[data-v-f4c0cb15]{transform:rotate(180deg);color:var(--color-accent)}.router-link-active[data-v-f4c0cb15],.router-link-exact-active[data-v-f4c0cb15]{background:var(--sidebar-active);border-left:3px solid transparent;position:relative}.router-link-active[data-v-f4c0cb15]:before,.router-link-exact-active[data-v-f4c0cb15]:before{height:100%!important;background:var(--gradient-primary);box-shadow:0 0 10px #8b5cf680}[data-theme=dark] .router-link-active[data-v-f4c0cb15]:before,.dark-mode .router-link-active[data-v-f4c0cb15]:before,[data-theme=dark] .router-link-exact-active[data-v-f4c0cb15]:before,.dark-mode .router-link-exact-active[data-v-f4c0cb15]:before{background:var(--color-accent);box-shadow:0 0 10px #a78bfa80}:root:not([data-theme=dark]):not(.dark-mode) .router-link-active[data-v-f4c0cb15],:root:not([data-theme=dark]):not(.dark-mode) .router-link-exact-active[data-v-f4c0cb15]{background:#8b5cf61f;box-shadow:0 2px 8px #8b5cf633}:root:not([data-theme=dark]):not(.dark-mode) .router-link-active[data-v-f4c0cb15]:before,:root:not([data-theme=dark]):not(.dark-mode) .router-link-exact-active[data-v-f4c0cb15]:before{background:var(--color-accent);box-shadow:0 0 12px #8b5cf699}.router-link-active .label[data-v-f4c0cb15],.router-link-exact-active .label[data-v-f4c0cb15]{font-weight:700;color:var(--color-accent)}.router-link-active .left[data-v-f4c0cb15],.router-link-exact-active .left[data-v-f4c0cb15]{color:var(--color-accent)}.submenu[data-v-f4c0cb15]{margin-left:16px;padding-left:12px;border-left:2px solid var(--color-border);margin-top:4px;margin-bottom:8px}.submenu.nested[data-v-f4c0cb15]{margin-left:24px}.submenu .row[data-v-f4c0cb15]{font-size:13px;padding:8px 12px}.submenu .row[data-v-f4c0cb15]:hover{transform:translate(2px)}.sidebar[data-v-f4c0cb15]::-webkit-scrollbar{width:6px}:root:not([data-theme=dark]):not(.dark-mode) .sidebar[data-v-f4c0cb15]::-webkit-scrollbar-track{background:#f8f9fa}:root:not([data-theme=dark]):not(.dark-mode) .sidebar[data-v-f4c0cb15]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}:root:not([data-theme=dark]):not(.dark-mode) .sidebar[data-v-f4c0cb15]::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] .sidebar[data-v-f4c0cb15]::-webkit-scrollbar-track,.dark-mode .sidebar[data-v-f4c0cb15]::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .sidebar[data-v-f4c0cb15]::-webkit-scrollbar-thumb,.dark-mode .sidebar[data-v-f4c0cb15]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}[data-theme=dark] .sidebar[data-v-f4c0cb15]::-webkit-scrollbar-thumb:hover,.dark-mode .sidebar[data-v-f4c0cb15]::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.theme-toggle[data-v-6e611e28]{position:relative;width:64px;height:32px;border:none;background:transparent;cursor:pointer;padding:0;outline:none;transition:all var(--transition-base)}.theme-toggle[data-v-6e611e28]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:20px}.theme-toggle__track[data-v-6e611e28]{position:relative;width:100%;height:100%;background:var(--color-bg-muted);border:2px solid var(--color-border);border-radius:20px;transition:all var(--transition-base);overflow:hidden}:root:not([data-theme=dark]):not(.dark-mode) .theme-toggle__track[data-v-6e611e28]{background:linear-gradient(135deg,#f8f9fa,#e8ecf0);border-color:#2d374826;box-shadow:inset 0 2px 4px #0000000d}[data-theme=dark] .theme-toggle__track[data-v-6e611e28],.dark-mode .theme-toggle__track[data-v-6e611e28]{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#ffffff26;box-shadow:inset 0 2px 4px #0000004d}.theme-toggle__thumb[data-v-6e611e28]{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--color-bg-card);border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;z-index:2}:root:not([data-theme=dark]):not(.dark-mode) .theme-toggle__thumb[data-v-6e611e28]{background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 2px 6px #00000026,0 0 0 1px #0000000d}[data-theme=dark] .theme-toggle__thumb[data-v-6e611e28],.dark-mode .theme-toggle__thumb[data-v-6e611e28]{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 6px #0006,0 0 0 1px #ffffff1a}.theme-toggle.is-dark .theme-toggle__thumb[data-v-6e611e28]{left:calc(100% - 26px);background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 2px 6px #00000080,0 0 0 1px #ffffff1a}[data-theme=dark] .theme-toggle.is-dark .theme-toggle__thumb[data-v-6e611e28],.dark-mode .theme-toggle.is-dark .theme-toggle__thumb[data-v-6e611e28]{background:linear-gradient(135deg,#1e293b,#0f172a)}.theme-toggle__icon[data-v-6e611e28]{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:16px}.theme-toggle__icon .material[data-v-6e611e28]{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:18px;line-height:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-toggle__icon--sun[data-v-6e611e28]{opacity:1;transform:rotate(0) scale(1);color:#f59e0b}.theme-toggle.is-dark .theme-toggle__icon--sun[data-v-6e611e28]{opacity:0;transform:rotate(90deg) scale(0)}.theme-toggle__icon--moon[data-v-6e611e28]{opacity:0;transform:rotate(-90deg) scale(0);color:#cbd5e1}.theme-toggle.is-dark .theme-toggle__icon--moon[data-v-6e611e28]{opacity:1;transform:rotate(0) scale(1);color:#cbd5e1}.theme-toggle:hover .theme-toggle__track[data-v-6e611e28]{border-color:var(--color-accent);box-shadow:0 0 0 3px #8b5cf61a}.theme-toggle:hover .theme-toggle__thumb[data-v-6e611e28]{transform:scale(1.1);box-shadow:0 4px 8px #00000040,0 0 0 1px #0000001a}[data-theme=dark] .theme-toggle:hover .theme-toggle__thumb[data-v-6e611e28],.dark-mode .theme-toggle:hover .theme-toggle__thumb[data-v-6e611e28],.theme-toggle.is-dark:hover .theme-toggle__thumb[data-v-6e611e28]{box-shadow:0 4px 8px #00000080,0 0 0 1px #ffffff26}.theme-toggle:active .theme-toggle__thumb[data-v-6e611e28]{transform:scale(.95)}.theme-toggle.is-dark .theme-toggle__track[data-v-6e611e28]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(139,92,246,.2) 0%,transparent 70%);opacity:.6;border-radius:20px}:root:not([data-theme=dark]):not(.dark-mode) .theme-toggle__track[data-v-6e611e28]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at left center,rgba(245,158,11,.15) 0%,transparent 70%);opacity:0;border-radius:20px;transition:opacity var(--transition-base)}:root:not([data-theme=dark]):not(.dark-mode) .theme-toggle:hover .theme-toggle__track[data-v-6e611e28]:after{opacity:1}.notification-bell-container[data-v-c7e9e054]{position:relative;display:inline-flex;align-items:center}.notification-bell[data-v-c7e9e054]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text);cursor:pointer;border-radius:8px;transition:all var(--transition-fast);padding:0}.notification-bell[data-v-c7e9e054]:hover{background:var(--color-bg-muted);color:var(--color-accent)}.notification-badge[data-v-c7e9e054]{position:absolute;top:4px;right:4px;background:var(--status-inativo-bg);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.4;box-shadow:0 2px 4px #0003}.notifications-dropdown[data-v-c7e9e054]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:500px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xl);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notifications-header[data-v-c7e9e054]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.notifications-header h3[data-v-c7e9e054]{margin:0;font-size:16px;font-weight:700;color:var(--color-text)}.close-notifications[data-v-c7e9e054]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:all var(--transition-fast);padding:0}.close-notifications[data-v-c7e9e054]:hover{background:var(--color-bg-muted);color:var(--color-text)}.notifications-body[data-v-c7e9e054]{max-height:400px;overflow-y:auto;padding:8px}.notifications-loading[data-v-c7e9e054],.notifications-empty[data-v-c7e9e054]{padding:40px 20px;text-align:center;color:var(--color-text-muted);font-size:14px}.notifications-list[data-v-c7e9e054]{display:flex;flex-direction:column;gap:4px}.notification-item[data-v-c7e9e054]{padding:12px;border-radius:8px;background:var(--color-bg-secondary);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.notification-item[data-v-c7e9e054]:hover{background:var(--color-bg-muted);border-color:var(--color-border);transform:translate(-2px)}.notification-content[data-v-c7e9e054]{display:flex;flex-direction:column;gap:4px}.notification-title[data-v-c7e9e054]{font-size:13px;font-weight:700;color:var(--color-text)}.notification-text[data-v-c7e9e054]{font-size:14px;font-weight:600;color:var(--color-text)}.notification-meta[data-v-c7e9e054]{font-size:11px;color:var(--color-text-secondary);font-weight:500}@media (max-width: 768px){.notifications-dropdown[data-v-c7e9e054]{width:320px;right:-10px}}.layout[data-v-5e31a699]{display:flex;margin-top:58px;position:relative;overflow-x:hidden}.left[data-v-5e31a699]{flex:0 0 260px;position:fixed;top:58px;left:0;bottom:0;width:260px;z-index:10;overflow:hidden;transition:transform var(--transition-base)}.left.closed[data-v-5e31a699]{transform:translate(-100%)}.content[data-v-5e31a699]{flex:1 1 auto;display:flex;flex-direction:column;background:transparent;position:relative;z-index:2;margin-left:260px;overflow-x:hidden;overflow-y:visible;transition:margin-left var(--transition-base)}.content.sidebar-closed[data-v-5e31a699]{margin-left:0}.topbar[data-v-5e31a699]{height:58px;background:var(--topbar-bg);color:var(--topbar-text);display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--topbar-border);position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}:root:not([data-theme=dark]):not(.dark-mode) .topbar[data-v-5e31a699]{background:var(--topbar-bg);box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014;border-bottom:1px solid rgba(255,255,255,.2)}.sidebar-toggle[data-v-5e31a699]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);margin-right:12px;flex-shrink:0;padding:0}.sidebar-toggle .material[data-v-5e31a699]{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;color:var(--color-text);transition:color var(--transition-fast)}.sidebar-toggle[data-v-5e31a699]:hover{border-color:var(--color-accent);background:var(--color-bg-muted);transform:translateY(-2px);box-shadow:var(--shadow-md)}.sidebar-toggle:hover .material[data-v-5e31a699]{color:var(--color-accent)}.sidebar-toggle[data-v-5e31a699]:active{transform:translateY(0)}.brand-container[data-v-5e31a699]{position:relative}.brand[data-v-5e31a699]{font-weight:800;letter-spacing:1.5px;font-size:18px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;cursor:pointer;transition:opacity var(--transition-fast);-webkit-user-select:none;user-select:none}.brand.has-logo[data-v-5e31a699]{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.brand[data-v-5e31a699]:hover{opacity:.8}.brand-logo[data-v-5e31a699]{max-height:150px;max-width:800px;height:auto;width:auto;object-fit:contain;display:block}[data-theme=dark] .brand[data-v-5e31a699]:not(.has-logo),.dark-mode .brand[data-v-5e31a699]:not(.has-logo){background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:var(--topbar-text)}.logo-menu[data-v-5e31a699]{position:absolute;top:calc(100% + 8px);left:0;background:var(--color-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;min-width:180px;box-shadow:var(--shadow-xl);padding:8px;z-index:1001;animation:dropdownFadeIn-5e31a699 .2s ease}.logo-menu-item[data-v-5e31a699]{width:100%;height:40px;border:0;background:transparent;text-align:left;padding:0 14px;border-radius:8px;color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:10px}.logo-menu-item[data-v-5e31a699]:hover{background:var(--color-accent-light);color:var(--color-accent);transform:translate(4px)}.logo-menu-item-danger[data-v-5e31a699]{color:var(--status-inativo-bg)}.logo-menu-item-danger[data-v-5e31a699]:hover{background:#ef44441a;color:var(--status-inativo-bg)}.spacer[data-v-5e31a699]{flex:1 1 auto}.topbar-actions[data-v-5e31a699]{display:flex;align-items:center;gap:16px}.userbox[data-v-5e31a699]{display:inline-flex;align-items:center;gap:10px;position:relative;cursor:pointer;padding:6px 12px;border-radius:12px;transition:background var(--transition-fast)}.userbox[data-v-5e31a699]:hover,[data-theme=dark] .userbox[data-v-5e31a699]:hover,.dark-mode .userbox[data-v-5e31a699]:hover{background:#ffffff1a}.user-icon[data-v-5e31a699]{font-size:20px;color:var(--topbar-text)}.user-name[data-v-5e31a699]{font-weight:600;color:var(--topbar-text)}.dropdown[data-v-5e31a699]{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;min-width:180px;box-shadow:var(--shadow-xl);padding:8px;z-index:1001;animation:dropdownFadeIn-5e31a699 .2s ease}@keyframes dropdownFadeIn-5e31a699{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown__item[data-v-5e31a699]{width:100%;height:40px;border:0;background:transparent;text-align:left;padding:0 14px;border-radius:8px;color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center}.dropdown__item[data-v-5e31a699]:hover{background:var(--color-accent-light);color:var(--color-accent);transform:translate(4px)}.viewport[data-v-5e31a699]{padding:20px;overflow-x:hidden;overflow-y:visible}@media (max-width: 768px){.left[data-v-5e31a699]{position:fixed;transform:translate(-100%);transition:transform var(--transition-base);z-index:999}.left.open[data-v-5e31a699],.left[data-v-5e31a699]:not(.closed){transform:translate(0)}.content[data-v-5e31a699]{margin-left:0!important}.content.sidebar-closed[data-v-5e31a699]{margin-left:0}}
