@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap);body,html{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;font-family:Manrope,sans-serif}#app,body,html{height:100%;margin:0;padding:0}#app-container{display:flex;height:100vh;width:100vw}.conteudo-principal{flex-grow:1;overflow-y:auto}:root{--primary-color:#6b7280;--secondary-color:#9ca3af;--background-color:#f3f3f3;--surface-color:#fff;--text-color:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--shadow-color:rgba(0,0,0,.05);--primary-button-bg:#822133;--primary-button-hover-bg:#822133}.dark{--primary-color:#9ca3af;--secondary-color:#6b7280;--background-color:#111827;--surface-color:#1f2937;--text-color:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--shadow-color:rgba(0,0,0,.2)}body,html{color:var(--text-color);transition:background-color .3s ease,color .3s ease}#app-container,.conteudo-principal,body,html{background-color:var(--background-color)}.conteudo-principal{color:var(--text-color)}.dark .p-button,.p-component{background-color:var(--surface-color);color:var(--text-color);border-color:var(--border-color)}.dark .p-button:hover{background-color:var(--border-color);border-color:var(--border-color)}.dark .p-button.p-button-text,.dark .p-button.p-button-text:hover{background-color:transparent;border-color:transparent}.p-toolbar{background-color:var(--surface-color);border:none;box-shadow:none}.p-drawer,.p-drawer .p-drawer-header{background-color:var(--surface-color);color:var(--text-color)}.p-drawer .p-drawer-header{border-bottom:1px solid var(--border-color)}.p-drawer .p-drawer-content{background-color:var(--surface-color);color:var(--text-color)}.p-drawer .p-drawer-header .p-drawer-close,.p-drawer .p-drawer-header .p-drawer-title{color:var(--text-color)}.p-drawer .p-drawer-header .p-drawer-close:hover{background-color:var(--border-color)}.p-drawer div,.p-drawer h1,.p-drawer h2,.p-drawer h3,.p-drawer h4,.p-drawer h5,.p-drawer h6,.p-drawer p,.p-drawer span{color:var(--text-color)}.p-drawer small{color:var(--text-secondary)}.p-dialog{background-color:var(--surface-color);color:var(--text-color)}.p-toast{background-color:transparent!important;box-shadow:none!important;border:none!important}.p-toast-message{backdrop-filter:none!important;opacity:1!important;border-width:1px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.p-toast-message-info{background-color:#e0f2fe!important;border-color:#bae6fd!important}.p-toast-message-info .p-toast-close-icon,.p-toast-message-info .p-toast-message-icon,.p-toast-message-info .p-toast-summary{color:#0369a1!important}.p-toast-message-info .p-toast-detail{color:#075985!important}.p-toast-message-success{background-color:#dcfce7!important;border-color:#bbf7d0!important}.p-toast-message-success .p-toast-close-icon,.p-toast-message-success .p-toast-message-icon,.p-toast-message-success .p-toast-summary{color:#15803d!important}.p-toast-message-success .p-toast-detail{color:#166534!important}.p-toast-message-warn{background-color:#fef9c3!important;border-color:#fef08a!important}.p-toast-message-warn .p-toast-close-icon,.p-toast-message-warn .p-toast-message-icon,.p-toast-message-warn .p-toast-summary{color:#a16207!important}.p-toast-message-warn .p-toast-detail{color:#854d0e!important}.p-toast-message-error{background-color:#fee2e2!important;border-color:#fecaca!important}.p-toast-message-error .p-toast-close-icon,.p-toast-message-error .p-toast-message-icon,.p-toast-message-error .p-toast-summary{color:#b91c1c!important}.p-toast-message-error .p-toast-detail{color:#991b1b!important}.dark .p-toast-message-info{background-color:#082f49!important;border-color:#0c4a6e!important}.dark .p-toast-message-info .p-toast-close-icon,.dark .p-toast-message-info .p-toast-message-icon,.dark .p-toast-message-info .p-toast-summary{color:#38bdf8!important}.dark .p-toast-message-info .p-toast-detail{color:#bae6fd!important}.dark .p-toast-message-success{background-color:#052e16!important;border-color:#14532d!important}.dark .p-toast-message-success .p-toast-close-icon,.dark .p-toast-message-success .p-toast-message-icon,.dark .p-toast-message-success .p-toast-summary{color:#4ade80!important}.dark .p-toast-message-success .p-toast-detail{color:#bbf7d0!important}.dark .p-toast-message-warn{background-color:#422006!important;border-color:#713f12!important}.dark .p-toast-message-warn .p-toast-close-icon,.dark .p-toast-message-warn .p-toast-message-icon,.dark .p-toast-message-warn .p-toast-summary{color:#facc15!important}.dark .p-toast-message-warn .p-toast-detail{color:#fef08a!important}.dark .p-toast-message-error{background-color:#450a0a!important;border-color:#7f1d1d!important}.dark .p-toast-message-error .p-toast-close-icon,.dark .p-toast-message-error .p-toast-message-icon,.dark .p-toast-message-error .p-toast-summary{color:#f87171!important}.dark .p-toast-message-error .p-toast-detail{color:#fecaca!important}.dark .mce-content-body img:not([src*="latex.codecogs.com"]),.dark .tox-edit-area iframe body img:not([src*="latex.codecogs.com"]),.dark .tox-edit-area__iframe body img:not([src*="latex.codecogs.com"]){background-color:#374151!important;background-image:none!important}.dark .img-paragraph{background-color:#374151!important;border-color:#6b7280!important}.p-checkbox-checked .p-checkbox-box{border-color:#822133!important;background:#822133!important}[data-correction-wrapper][data-status=pendente]{outline:1px dashed #d48806;background:#fff4ce}[data-correction-wrapper]{position:relative}[data-correction-wrapper]:after{content:attr(data-correction-uuid);position:absolute;top:-10px;right:-10px;font-size:10px;background:#d48806;color:#fff;padding:2px 4px;border-radius:3px}.dark-mode img:not([src*="latex.codecogs.com"]){background-color:#374151!important;background-image:none!important}.dark-mode .img-paragraph{background-color:#374151!important;border-color:#6b7280!important}:not(.dark) .mce-content-body img:not([src*="latex.codecogs.com"]),:not(.dark) .tox-edit-area iframe body img:not([src*="latex.codecogs.com"]),:not(.dark) .tox-edit-area__iframe body img:not([src*="latex.codecogs.com"]){background-color:transparent!important;background-image:none!important}:not(.dark) .img-paragraph{background-color:#fafafa!important;border-color:#ddd!important}:not(.dark-mode) img:not([src*="latex.codecogs.com"]){background-color:transparent!important;background-image:none!important}:not(.dark-mode) .img-paragraph{background-color:#fafafa!important;border-color:#ddd!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view){background:var(--background-color)!important;color:var(--text-color)!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) :is(.module-card,.bg-white,.p-card,.p-tabview,.p-tabview-panels,.p-tabview-tablist,.p-datatable,.p-datatable-header,.p-datatable-wrapper,.p-datatable-table,.p-select,.p-inputtext,.p-password input,.p-multiselect,.p-dropdown,.p-paginator,.header-section,.table-section,.filters-section,.surface-50,.bg-orange-50),.dark :is(.p-dialog,.p-dialog .p-dialog-header,.p-dialog .p-dialog-content,.p-dialog .p-dialog-footer){background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) .p-datatable :is(.p-datatable-thead>tr>th,.p-datatable-tbody>tr,.p-datatable-tbody>tr>td,.p-datatable-tfoot>tr>td){background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) :is(.p-datatable .p-datatable-tbody>tr:hover,.p-datatable .p-datatable-tbody>tr.p-row-even:hover,.p-datatable .p-datatable-tbody>tr.p-row-odd:hover,.p-paginator .p-paginator-page:not(.p-disabled):hover,.p-paginator .p-paginator-prev:not(.p-disabled):hover,.p-paginator .p-paginator-next:not(.p-disabled):hover,.p-paginator .p-paginator-first:not(.p-disabled):hover,.p-paginator .p-paginator-last:not(.p-disabled):hover){background:var(--border-color)!important;color:var(--text-color)!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) .p-datatable .p-datatable-tbody>tr:is(.p-row-even,.p-row-odd){background:var(--surface-color)!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) :is(.p-column-title,.p-sortable-column-icon,.p-paginator .p-icon,.p-select-dropdown .p-icon,.p-select-option-dropdown-icon,.p-select-label,.p-multiselect-label,.text-color,.text-color-secondary,.text-muted,.card-count,.curso-codigo,.curso-info,code){color:var(--text-color)!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) :is(.text-color-secondary,.text-muted,.card-count,.curso-codigo,.curso-info){color:var(--text-secondary)!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) :is(code,.p-tag.p-tag-secondary,.auth-badge,.status-badge){background:color-mix(in srgb,var(--surface-color) 80%,var(--border-color))!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) .auth-badge.auth-ldap{background:color-mix(in srgb,#2563eb 22%,var(--surface-color))!important;color:#bfdbfe!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) :is(.auth-badge.auth-local,.status-badge.status-ativo){background:color-mix(in srgb,#16a34a 20%,var(--surface-color))!important;color:#bbf7d0!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) :is(.status-badge.status-inativo,.status-badge.status-desligado,.status-badge.status-cancelado,.status-badge.status-excluido,.status-badge.status-excluído){background:color-mix(in srgb,#dc2626 20%,var(--surface-color))!important;color:#fecaca!important}.dark :is(.admin-layout,.admin-dashboard,.admin-eduplay-view,.user-manager,.curso-manager,.template-manager,.template-metadata-manager,.role-manager,.permission-manager,.professores-manager,.alunos-manager,.coordenadores-view,.secretarias-view) :is(.status-badge.status-pendente,.bg-orange-50,.text-orange-600,.text-orange-800){background:color-mix(in srgb,#d97706 18%,var(--surface-color))!important;color:#fed7aa!important}.sidebar-menu[data-v-6bb02a7a]{position:relative}[data-v-6bb02a7a] .role-switcher .p-button{width:100%;justify-content:flex-start}.nav-link[data-v-6bb02a7a]{display:flex;align-items:center;padding:.7rem 1rem;color:var(--text-color-secondary);text-decoration:none;transition:all .2s;border-radius:6px}.nav-link[data-v-6bb02a7a]:hover{background-color:var(--surface-hover);color:var(--primary-color)}.nav-link.active-link[data-v-6bb02a7a]{background-color:var(--surface-100)!important;color:#822133;font-weight:600;border-left:4px solid #822133;border-top-left-radius:0;border-bottom-left-radius:0}.badge-pendentes[data-v-6bb02a7a]{background-color:#822133!important;color:#fff!important}@media (max-width:768px){.sidebar-menu[data-v-6bb02a7a]{position:fixed!important;left:0;top:0;height:100vh!important;transform:translateX(-100%);z-index:999}.sidebar-menu.mobile-open[data-v-6bb02a7a]{transform:translateX(0)}}.layout-root[data-v-a7044442]{display:flex;height:100vh;padding:12px;gap:12px;overflow:hidden}.layout-root.editor-layout[data-v-a7044442]{padding:0;gap:0}.layout-content[data-v-a7044442]{flex:1;display:flex;flex-direction:column;transition:all .3s ease;min-width:0;overflow:hidden}.layout-content.full-width[data-v-a7044442]{width:100%}.content[data-v-a7044442]{flex:1;padding:0;background-color:var(--background-color);border-radius:12px;margin-top:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.content[data-v-a7044442]::-webkit-scrollbar{display:none}.content.editor-content[data-v-a7044442]{margin-top:0;padding:0;background-color:transparent;border-radius:0}@media (max-width:768px){.layout-root[data-v-a7044442]{flex-direction:column;padding:8px;gap:8px}.layout-content[data-v-a7044442]{margin-left:0}.content[data-v-a7044442]{margin-top:8px}.content.editor-content[data-v-a7044442]{margin-top:0;padding:8px}}.global-header-layout[data-v-2cc42761]{display:flex;flex-direction:column;margin-bottom:0;flex-shrink:0;background-color:var(--surface-card)}.header-main[data-v-2cc42761]{position:relative;padding:2.5rem;color:#fff;transition:all .3s ease}.chip-wrapper[data-v-2cc42761]{position:absolute;top:1rem;right:1rem;z-index:2}.header-content[data-v-2cc42761]{position:relative;z-index:1}.header-content h1[data-v-2cc42761]{font-size:2rem;font-weight:600;margin:0 0 .5rem 0;line-height:1.2}.header-content p[data-v-2cc42761]{font-size:1rem;margin:0;opacity:.9;line-height:1.5;max-width:800px}.breadcrump-wrapper[data-v-2cc42761]{background:var(--surface-card);border-bottom:1px solid #adadad}.header-actions-wrapper[data-v-2cc42761]{background:var(--surface-card);padding:.75rem 1rem;display:flex;justify-content:flex-end}.header-actions-wrapper[data-v-2cc42761] .p-button{background:var(--primary-button-bg)!important;border-color:var(--primary-button-bg)!important;color:#fff!important}.header-actions-wrapper[data-v-2cc42761] .p-button:hover{background:var(--primary-button-hover-bg)!important;border-color:var(--primary-button-hover-bg)!important}.breadcrump-wrapper[data-v-2cc42761] .layout-topbar{border:none!important;box-shadow:none!important;background:transparent!important;padding-left:1.5rem;padding-right:1.5rem;position:static!important;width:100%!important}@media (max-width:768px){.header-main[data-v-2cc42761]{padding:1.5rem;padding-top:3.5rem}.header-content h1[data-v-2cc42761]{font-size:1.5rem}.chip-wrapper[data-v-2cc42761]{top:.5rem;right:.5rem}.header-actions-wrapper[data-v-2cc42761]{padding:1rem}}.btn-novo-trabalho[data-v-56a2e186]{background:var(--p-primary-color)!important;border-color:var(--p-primary-color)!important;color:#fff!important}.btn-novo-trabalho[data-v-56a2e186]:hover{background:var(--p-primary-600)!important;border-color:var(--p-primary-600)!important}.work-card[data-v-56a2e186]{border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -4px var(--shadow-color);background:var(--surface-color);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s ease;min-height:220px}.work-card[data-v-56a2e186]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px var(--shadow-color),0 8px 10px -6px var(--shadow-color);border-color:var(--primary-color)}.dark{border-color:var(--border-color)!important;border-color:var(--primary-color)!important}.work-card[data-v-56a2e186] .p-card-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;height:100%}.work-card[data-v-56a2e186] .p-card-title{margin:0}.work-card[data-v-56a2e186] .p-card-content{padding:0;flex:1}.work-card[data-v-56a2e186] .p-card-footer{padding:0}.status-pill[data-v-56a2e186]{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:5px;font-size:.8rem;font-weight:600;color:#fff;letter-spacing:.01em}.status-official[data-v-56a2e186]{background:#1f8f3b}.status-pending[data-v-56a2e186]{background:#b8860b}.status-no-course[data-v-56a2e186]{background:#f97316}.status-approved[data-v-56a2e186]{background:#16a34a}.status-rejected[data-v-56a2e186]{background:#dc2626}.status-corrections[data-v-56a2e186]{background:#d97706}.work-section[data-v-56a2e186]{margin-bottom:1.5rem}.section-header[data-v-56a2e186]{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 1rem;color:var(--text-color);font-weight:600}.section-title[data-v-56a2e186]{font-size:1rem}.section-divider[data-v-56a2e186]{flex:1;height:1px;background:var(--border-color)}.card-title-text[data-v-56a2e186]{flex:1;min-width:0;font-size:.95rem;font-weight:600;color:var(--text-color);line-height:1.35}.icon-btn[data-v-56a2e186]{color:var(--p-primary-color)!important;padding:.25rem!important}.icon-btn[data-v-56a2e186]:hover{color:var(--p-primary-600)!important}.icon-btn--danger[data-v-56a2e186]{color:var(--p-primary-color)!important}.btn-abrir[data-v-56a2e186]{background:var(--p-primary-color)!important;border-color:var(--p-primary-color)!important;color:#fff!important;font-weight:600;padding:.4rem 1rem!important;border-radius:8px!important}.btn-abrir[data-v-56a2e186]:hover{background:var(--p-primary-600)!important;border-color:var(--p-primary-600)!important}.title-input[data-v-56a2e186]{flex:1;min-width:120px;font-size:1rem;padding:.35rem .5rem}.title-input[data-v-56a2e186]:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color)}.favorite-btn[data-v-56a2e186]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--p-yellow-600);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.favorite-btn[data-v-56a2e186]:hover:not(:disabled){border-color:#d2b26c;transform:translateY(-1px);box-shadow:0 4px 10px rgba(184,134,11,.18)}.favorite-btn.is-active[data-v-56a2e186]{background:color-mix(in srgb,var(--p-yellow-500) 15%,var(--surface-color));border-color:var(--p-yellow-400)}.favorite-btn[data-v-56a2e186]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.favorite-btn[data-v-56a2e186]:focus-visible{outline:2px solid var(--p-yellow-400);outline-offset:2px}