.auth-container{align-items:center;background:var(--brand-gradient-main);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh}.auth-card{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:420px;padding:40px;width:100%}.auth-card.login-card{max-width:380px}.auth-card.cadastro-card{max-width:500px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.auth-header p{color:#7f8c8d;font-size:14px;margin:8px 0 0}.auth-form{gap:20px;margin:30px 0}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#2c3e50;font-size:14px;font-weight:500}.form-group input{border:2px solid #e0e6e9;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.password-input-group{align-items:center;display:flex;position:relative}.password-input-group input{flex:1 1}.toggle-password{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px;position:absolute;right:12px;transition:opacity .2s}.toggle-password:hover{opacity:.7}.toggle-password:disabled{cursor:not-allowed;opacity:.5}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background-color:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background-color:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6}.alert{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:12px 16px}.alert-error{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828}.alert-success{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.auth-links{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:12px;justify-content:center;margin:24px 0}.link{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.link:hover{color:#5568d3;text-decoration:underline}.separator{color:#e0e6e9}.form-help-text{color:#7f8c8d;font-size:13px;line-height:1.4;margin-top:-8px}.auth-footer{border-top:1px solid #e0e6e9;margin-top:24px;padding-top:16px;text-align:center}.auth-footer p{color:#95a5a6;font-size:12px;margin:0}@media (max-width:600px){.auth-card{margin:16px;max-width:100%!important;padding:30px 20px}.auth-header h1{font-size:24px}.auth-header p{font-size:13px}.form-group input{font-size:16px}}.sidebar{background:var(--brand-gradient-main);box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:280px;z-index:1000}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:24px 16px}.app-title{font-size:24px;font-weight:600;letter-spacing:.5px;margin:0 0 12px}.user-badge{display:flex;gap:8px}.role-badge{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.role-admin,.role-badge,.role-rh{background-color:#174d75}.role-rh{color:#fff}.role-aluno,.role-office{background-color:#174d75}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:4px 0}.nav-link{align-items:center;color:#ffffffe6;display:flex;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background-color:#ffffff1a;color:#fff;padding-left:20px}.nav-link-submenu{cursor:pointer}.submenu-arrow{font-size:12px;transition:transform .3s ease}.submenu{background-color:#0000001a;list-style:none;margin:0;padding:0}.submenu-item{margin:0}.submenu-link{align-items:center;color:#fffc;display:flex;font-size:14px;font-weight:400;gap:12px;padding:10px 16px 10px 40px;text-decoration:none;transition:all .3s ease}.submenu-link:hover{background-color:#ffffff26;color:#fff;padding-left:44px}.submenu-link .nav-icon{font-size:16px}.nav-icon{font-size:20px;min-width:24px}.nav-label{flex:1 1}.sidebar-footer{border-top:1px solid #ffffff1a;padding:16px}.user-info{border-bottom:1px solid #ffffff1a;gap:12px;margin-bottom:16px;padding-bottom:16px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background-color:#fff3;border-radius:50%;flex-shrink:0;font-size:18px;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;min-width:0}.user-name{font-size:13px;font-weight:600;margin:0}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#ffffffb3;font-size:11px;margin:2px 0 0}.logout-btn{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .3s ease;width:100%}.logout-btn:hover{background-color:#fff3;border-color:#ffffff80}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0d}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.sidebar{flex-direction:row;height:auto;max-height:60px;position:relative;width:100%}.sidebar-header{flex:1 1;padding:12px 16px}.sidebar-footer,.sidebar-nav{display:none}}.responsavel-dashboard{background-color:#f0f2f5;max-width:100%;min-height:100vh;padding:24px;width:100%}.responsavel-dashboard__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.responsavel-dashboard__header-main{min-width:0}.responsavel-dashboard__title{margin-bottom:8px!important}.responsavel-dashboard__subtitle{font-size:16px}.responsavel-dashboard__user-menu{border-radius:999px;height:auto;padding:6px 12px}.responsavel-dashboard__user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsavel-dashboard .ant-tabs-tab{padding-inline:10px!important}.responsavel-dashboard__tab-separator{color:#bfbfbf;font-weight:400;margin-right:10px}@media (max-width:768px){.responsavel-dashboard{max-width:100%;overflow-x:hidden;padding:12px;width:100vw}.responsavel-dashboard__header{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:16px}.responsavel-dashboard__title{font-size:24px!important;margin-bottom:4px!important}.responsavel-dashboard__subtitle{font-size:14px}.responsavel-dashboard__user-menu{justify-content:center;width:100%}.responsavel-dashboard .ant-card-body{padding:12px}.responsavel-dashboard .ant-tabs-nav{margin-bottom:12px!important}.responsavel-dashboard .ant-tabs-tab{padding-inline:6px!important}.responsavel-dashboard__tab-separator{margin-right:6px}.responsavel-dashboard .ant-list-item{flex-wrap:wrap;row-gap:8px}.responsavel-dashboard .ant-list-item-action{-webkit-margin-start:0;margin-inline-start:0}}.portal-professor{background-color:#f0f2f5;max-width:100%;min-height:100vh;padding:24px;width:100%}.portal-professor__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.portal-professor__title{margin-bottom:4px!important}.portal-professor__subtitle{font-size:15px;text-transform:capitalize}.portal-professor__date-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.portal-professor__date-nav .ant-btn{min-height:40px}.portal-professor__aviso-grade-incompleta{margin-bottom:16px}.portal-professor__filtros-resumo{align-items:center;display:flex;gap:8px;margin-bottom:8px}.portal-professor__filtros-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.portal-professor__resultado-contagem{display:block;margin-bottom:8px}.portal-professor__filtro-campo{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.portal-professor__filtro-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.portal-professor__list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:640px}.portal-professor__state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 16px;text-align:center}.portal-professor__card{border-radius:12px;width:100%}.portal-professor__card .ant-card-body{padding:16px}.portal-professor__card-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.portal-professor__card-horario{font-size:18px;font-weight:600}.portal-professor__card-action{min-height:44px;min-width:44px}.portal-professor__aula-card{align-items:stretch;display:flex;gap:12px}.portal-professor__aula-data-bloco{align-items:center;background-color:#e6f4ff;border-radius:8px;display:flex;flex:0 0 56px;flex-direction:column;justify-content:center;padding:8px 4px}.portal-professor__aula-data-dia{color:#1677ff;font-size:20px;font-weight:700;line-height:1.1}.portal-professor__aula-data-mes{color:#1677ff;font-size:11px;font-weight:600}.portal-professor__aula-data-dow{color:#8c8c8c;font-size:11px;margin-top:2px;text-transform:capitalize}.portal-professor__aula-conteudo{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.portal-professor__aula-titulo-linha{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.portal-professor__aula-info-linha{display:flex;flex-wrap:wrap}.portal-professor__aula-obs{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;overflow:hidden}.portal-professor__chamada-header{background-color:#fff;border-radius:12px;padding:16px}.portal-professor__contadores{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px}.portal-professor__alunos-lista{display:flex;flex-direction:column;gap:12px}.portal-professor__aluno-linha{background-color:#fff;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:14px 16px;width:100%}.portal-professor__aluno-nome{align-items:center;display:flex;flex-wrap:wrap;word-break:break-word}.portal-professor__status-opcoes{display:flex;flex-wrap:wrap;gap:8px}.portal-professor__status-btn{flex:1 1;min-height:44px;min-width:0;white-space:normal}@media (max-width:768px){.portal-professor{max-width:100%;overflow-x:hidden;padding:12px;width:100vw}.portal-professor__header{align-items:stretch;flex-direction:column}.portal-professor__btn-registrar{width:100%}.portal-professor__filtro-acoes{flex-direction:column}.portal-professor__filtro-acoes .ant-btn{width:100%}.portal-professor__aula-titulo-linha{align-items:flex-start;flex-direction:column}.portal-professor__date-nav .ant-btn{flex:1 1}.portal-professor__card-row{align-items:stretch;flex-direction:column}.portal-professor__card-action{width:100%}}.portal-professor-layout{background-color:#f0f2f5;display:flex;flex-direction:column;min-height:100vh;width:100%}.portal-professor-layout__header{align-items:center;background-color:#fff;border-bottom:1px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.portal-professor-layout__brand{display:flex;flex-direction:column;line-height:1.2;min-width:140px}.portal-professor-layout__brand-name{color:#1f1f1f;font-size:18px;font-weight:700}.portal-professor-layout__brand-sub{color:#8c8c8c;font-size:12px}.portal-professor-layout__nav{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px;justify-content:center}.portal-professor-layout__nav-link{border-radius:6px;color:#595959;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.portal-professor-layout__nav-link:hover{background-color:#f5f5f5;color:#1f1f1f}.portal-professor-layout__nav-link--ativo{background-color:#e6f4ff;color:#1677ff}.portal-professor-layout__perfil{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:flex-end;min-width:140px;padding:6px 10px}.portal-professor-layout__perfil:hover{background-color:#f5f5f5}.portal-professor-layout__avatar{align-items:center;background-color:#1677ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.portal-professor-layout__nome{color:#1f1f1f;font-size:14px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-professor-layout__content{flex:1 1;width:100%}@media (max-width:720px){.portal-professor-layout__header{justify-content:center;padding:12px 16px}.portal-professor-layout__brand{min-width:auto}.portal-professor-layout__nav{border-top:1px solid #f0f0f0;justify-content:center;order:3;padding-top:8px;width:100%}.portal-professor-layout__perfil{min-width:auto}.portal-professor-layout__nome{display:none}}.aluno-chamada-linha{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.aluno-chamada-linha__nome{align-items:center;display:flex;flex-wrap:wrap}.aluno-chamada-linha__status-opcoes{display:flex;flex-wrap:wrap;gap:8px}.aluno-chamada-linha__status-btn{min-width:96px}.presencas-chamada__alunos-lista{display:flex;flex-direction:column;gap:10px}.presencas-chamada__header{background-color:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.presencas-chamada__header-grid{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:8px}@media (max-width:576px){.aluno-chamada-linha__status-btn{flex:1 1 auto;min-width:0}}.header{background:#001529}:root{--brand-gradient-main:linear-gradient(135deg,#d63a60,#174d75)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.bf4f0a30.css.map*/