*{box-sizing:border-box;}
html,body{margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; background:#f3f4f6; color:#252525;}
a{text-decoration:none;}
.login_caixa1{width:100vw; min-height:100vh; position:relative; display:grid; place-items:center; overflow:hidden; padding:34px 24px; background:radial-gradient(circle at 14% 20%, rgba(230,126,34,0.16), transparent 27%), radial-gradient(circle at 88% 18%, rgba(17,24,39,0.08), transparent 29%), linear-gradient(115deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.78) 48%, rgba(230,126,34,0.12) 100%), #FFF6ED;}
.login_caixa1:before,.login_caixa1:after{content:""; position:absolute; border-radius:999px; border:90px solid rgba(255,255,255,0.58); pointer-events:none;}
.login_caixa1:before{width:640px; height:640px; left:-300px; bottom:-340px; transform:rotate(28deg);}
.login_caixa1:after{width:520px; height:520px; right:-250px; top:-270px; transform:rotate(-18deg);}
.login_caixa2{width:min(1180px, 100%); position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1fr) 420px; gap:48px; align-items:center;}
.login_chamada h1{font-size:42px; line-height:48px; margin:0px 0px 16px 0px; color:#111111;}
.login_tag{display:inline-flex; align-items:center; gap:8px; height:34px; padding:0px 13px; border-radius:999px; background:#fff0e3; border:1px solid rgba(230,126,34,.22); color:#a94f0f; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;}
.login_chamada p{max-width:560px; margin:18px 0px 26px 0px; color:#666666; font-size:16px; line-height:28px;}
.login_recursos{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; max-width:560px;}
.login_recurso{min-height:88px; padding:16px; border-radius:10px; background:rgba(255,255,255,.82); box-shadow:0 18px 45px rgba(61,38,18,.08);}
.login_recurso i{display:block; color:#e67e22; font-size:18px; margin:0px 0px 12px 0px;}
.login_recurso strong{font-size:13px; color:#111111;}
.login_card{width:100%; padding:38px; display:flex; justify-content:center; background:rgba(255,255,255,.84); border:1px solid rgba(255,255,255,.95); border-radius:22px; box-shadow:0 24px 70px rgba(91,54,20,.16); backdrop-filter:blur(18px);}
.login_caixa3{display:block; width:100%; max-width:330px;}
.login_logo{display:flex; justify-content:center; width:100%; margin:0px auto 14px auto;}
.login_logo img{width:260px; max-width:100%; height:auto; display:block;}
.login_caixa3 label{display:block; font-size:13px; color:#333333; font-weight:700; padding:0px 0px 7px 0px;}
.login_campo{position:relative; margin:0px 0px 12px 0px;}
.login_campo i{position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#e67e22; font-size:16px; z-index:1;}
.login_campo input{width:100%; height:52px; margin:0px; padding:0px 14px 0px 42px; background:#fff; border:1px solid #e4d8cb; border-radius:10px; color:#111; font-size:14px; font-weight:700; outline:none;}
.login_campo input:focus{border-color:#e67e22; box-shadow:0 0 0 4px rgba(230,126,34,.13);}
.login_caixa3 button{width:100%; height:52px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid #d86f1a; background:#e67e22; border-radius:10px; color:#fff; font-size:14px; font-weight:700; margin:18px 0px 0px 0px; cursor:pointer; box-shadow:0 7px 18px rgba(230,126,34,.18);}
.login_caixa3 button:hover{background:#d35400;}
.login_caixa4{width:100%; background:#fff0e3; color:#a94f0f; border:1px solid rgba(230,126,34,.25); border-radius:10px; margin:0px 0px 14px 0px; padding:12px 14px; font-size:13px; font-weight:700; line-height:18px;}
.login_rodape{text-align:center; color:#999; font-size:12px; margin:20px 0px 0px;}
.painel-topo{position:sticky; top:0; z-index:20; min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0px 26px; background:#2f3033; border-bottom:4px solid #f28143; box-shadow:0 12px 30px rgba(0,0,0,.08);}
.painel-marca{display:flex; align-items:center; gap:14px; min-width:220px;}
.painel-marca img{width:144px; height:auto; display:block;}
.painel-menu{display:flex; align-items:center; gap:6px; flex:1;}
.painel-menu a{height:40px; display:inline-flex; align-items:center; gap:7px; padding:0px 13px; color:#fff; border-radius:6px; font-size:13px; font-weight:700;}
.painel-menu a.ativo,.painel-menu a:hover{background:#f28143; color:#fff;}
.painel-usuario{display:flex; align-items:center; gap:12px; color:#fff;}
.painel-usuario strong{display:block; font-size:14px;}
.painel-usuario span{display:block; font-size:11px; color:rgba(255,255,255,.72);}
.painel-perfil{width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.18); border-radius:6px; color:#fff; font-size:14px;}
.painel-perfil.ativo,.painel-perfil:hover{background:#f28143; border-color:#f28143; color:#fff;}
.painel-sair{height:36px; display:inline-flex; align-items:center; gap:6px; padding:0px 11px; border:1px solid rgba(255,255,255,.18); border-radius:6px; color:#fff; font-size:12px;}
.painel-conteudo{width:100%; padding:24px 26px 34px;}
.painel-titulo{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:0px 0px 18px 0px;}
.painel-titulo h1{font-size:28px; margin:0px; color:#222;}
.painel-titulo p{margin:6px 0px 0px; color:#777; font-size:14px;}
.painel-titulo-acoes{display:flex; align-items:center; gap:8px;}
.cards{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0px 0px 18px;}
.card{background:#fff; border:1px solid #e5e5e5; border-radius:8px; padding:16px; box-shadow:0 10px 26px rgba(0,0,0,.04);}
.card small{display:block; color:#777; font-size:12px; margin:0px 0px 8px;}
.card strong{display:block; font-size:28px; color:#222;}
.card.laranja{border-left:4px solid #f28143;}
.card.verde{border-left:4px solid #2eaa63;}
.card.vermelho{border-left:4px solid #ca3434;}
.card.azul{border-left:4px solid #2f7fbd;}
.painel-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:14px;}
.box{background:#fff; border:1px solid #e5e5e5; border-radius:8px; padding:16px; margin:0px 0px 14px;}
.box-topo{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0px 0px 12px;}
.box h2{font-size:18px; margin:0px; color:#222;}
.btn{height:40px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0px 14px; border:1px solid #ddd; border-radius:6px; background:#f7f7f7; color:#333; font-size:13px; font-weight:700; cursor:pointer;}
.btn.primario{background:#f28143; border-color:#f28143; color:#fff;}
.btn.escuro{background:#333; border-color:#333; color:#fff;}
.tabela{width:100%; border-collapse:collapse;}
.tabela th{padding:11px 9px; background:#f5f5f5; border-bottom:1px solid #ddd; color:#333; font-size:12px; text-align:left;}
.tabela td{padding:11px 9px; border-bottom:1px solid #eee; color:#333; font-size:13px; vertical-align:top;}
.dataTables_wrapper{font-family:Arial, Helvetica, sans-serif;}
.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{margin:0px 0px 14px; color:#555555; font-size:13px;}
.dataTables_wrapper .dataTables_length select,.dataTables_wrapper .dataTables_filter input{height:38px; padding:0px 10px; border:1px solid #d8d8d8; border-radius:6px; background:#ffffff; color:#222222; font-size:13px; outline:none;}
.dataTables_wrapper .dataTables_filter input{margin-left:8px;}
.dataTables_wrapper .dataTables_info{padding-top:12px; color:#777777; font-size:12px;}
.dataTables_wrapper .dataTables_paginate{padding-top:10px;}
.dataTables_wrapper .dataTables_paginate .paginate_button{border:1px solid #dddddd!important; border-radius:6px!important; background:#f7f7f7!important; color:#333333!important; font-size:12px; margin-left:4px!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:#333333!important; border-color:#333333!important; color:#ffffff!important;}
.tabela-projetos .col-periodo{width:190px; min-width:190px; text-align:center; white-space:nowrap;}
.tabela-projetos .col-numero{width:82px; min-width:82px; text-align:center;}
.tabela-projetos .col-percentual{width:104px; min-width:104px; text-align:center;}
.tabela-projetos .col-status{width:112px; min-width:112px; text-align:center;}
.tabela-projetos th.col-periodo,.tabela-projetos th.col-numero,.tabela-projetos th.col-percentual,.tabela-projetos th.col-status{text-align:center;}
.linha-projeto{cursor:pointer;}
.linha-projeto:hover td{background:#fff8f3;}
.projetos-filtros{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px;}
.projetos-filtro-cliente{width:min(460px,40%); margin:0px;}
.projetos-filtro-cliente select{width:100%; height:40px; padding:0px 11px; border:1px solid #d8d8d8; border-radius:6px; background:#fff; color:#222; font-size:14px; outline:none;}
.projetos-status{display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:6px;}
.projetos-status a{height:38px; display:inline-flex; align-items:center; justify-content:center; padding:0px 13px; border:1px solid #dddddd; border-radius:6px; background:#f7f7f7; color:#333333; font-size:12px; text-decoration:none;}
.projetos-status a.ativo,.projetos-status a:hover{background:#333333; border-color:#333333; color:#ffffff;}
.tag{display:inline-flex; align-items:center; min-height:24px; padding:4px 8px; border-radius:999px; background:#f3f4f6; color:#555; font-size:11px; font-weight:800;}
.tag.verde{background:#ecf9f0; color:#227a3f;}
.tag.vermelha{background:#fff0f0; color:#a71919;}
.tag.laranja{background:#fff3e8; color:#a94f0f;}
.form-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px;}
.campo label{display:block; font-size:13px; font-weight:700; margin:0px 0px 6px; color:#333;}
.campo input,.campo select,.campo textarea{width:100%; min-height:42px; padding:0px 11px; border:1px solid #d8d8d8; border-radius:6px; background:#fff; color:#222; font-size:14px; outline:none;}
.campo textarea{height:92px; padding:10px; resize:vertical;}
.campo.full{grid-column:1/-1;}
.campo-botoes{align-self:end;}
.botoes-opcao{display:flex; flex-wrap:wrap; gap:6px;}
.botoes-opcao label{display:block; margin:0px; padding:0px;}
.botoes-opcao input{position:absolute; opacity:0; pointer-events:none;}
.botoes-opcao span{min-height:42px; display:flex; align-items:center; justify-content:center; padding:0px 12px; border:1px solid #d8d8d8; border-radius:6px; background:#fff; color:#444; font-size:12px; font-weight:800; cursor:pointer;}
.botoes-opcao input:checked + span{background:#333; border-color:#333; color:#fff;}
.prioridade-opcao span.baixa{border-color:#bfe3cc; color:#227a3f;}
.prioridade-opcao span.normal{border-color:#dddddd; color:#444;}
.prioridade-opcao span.alta{border-color:#f0d79a; color:#9b6a00;}
.prioridade-opcao span.urgente{border-color:#e4a0a0; color:#a71919;}
.prioridade-opcao input:checked + span.baixa{background:#2eaa63; border-color:#2eaa63; color:#fff;}
.prioridade-opcao input:checked + span.normal{background:#333; border-color:#333; color:#fff;}
.prioridade-opcao input:checked + span.alta{background:#d89d22; border-color:#d89d22; color:#fff;}
.prioridade-opcao input:checked + span.urgente{background:#ca3434; border-color:#ca3434; color:#fff;}
.acoes{display:flex; justify-content:flex-end; gap:8px; margin:12px 0px 0px;}
.alerta{padding:12px 14px; border-radius:8px; margin:0px 0px 14px; font-size:13px; font-weight:700;}
.alerta.ok{background:#ecf9f0; color:#227a3f; border:1px solid #bfe3cc;}
.alerta.erro{background:#fff0f0; color:#a71919; border:1px solid #e4a0a0;}
.perfil-box{max-width:980px;}
.perfil-secao{margin:18px 0px 12px;}
.perfil-aviso-email{grid-column:1/-1; display:flex; align-items:center; gap:8px; min-height:40px; padding:0px 12px; border:1px solid #f0d0bd; border-radius:6px; background:#fff0e8; color:#9a4b1f; font-size:13px; font-weight:700;}
.perfil-aviso-email i{color:#f28143;}
.painel-agenda-form{display:none;}
.painel-agenda-form.aberto{display:block;}
.painel-tarefa-form{display:none;}
.painel-tarefa-form.aberto{display:block;}
.painel-recorrencia-box{padding:12px; border:1px solid #e5e5e5; border-radius:8px; background:#fafafa;}
.painel-recorrencia-titulo{display:flex; align-items:center; gap:7px; margin:0px 0px 10px; color:#222; font-size:13px; font-weight:800;}
.painel-recorrencia-titulo i{color:#f28143;}
.painel-recorrencia-grid{display:grid; grid-template-columns:max-content 270px; gap:10px; align-items:center;}
.agenda-painel-recorrencia-opcoes{align-items:flex-end;}
.agenda-painel-recorrencia-opcoes span{min-width:88px; padding:0px 10px;}
.painel-recorrencia-ate{height:42px; display:flex; align-items:center; gap:8px;}
.painel-recorrencia-ate label{width:78px; margin:0px; white-space:nowrap;}
.painel-recorrencia-ate input{flex:1; margin:0px;}
.painel-recorrencia-ate input:disabled{background:#f1f1f1; color:#999;}
.calendario-topo{display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0px 0px 14px;}
.agenda-topo-centro{display:grid; justify-items:center; gap:8px;}
.calendario-topo h2{font-size:22px; margin:0px; color:#222; text-align:center;}
.calendario-topo h2 span{display:block; margin:4px 0px 0px; color:#777; font-size:13px; font-weight:700;}
.agenda-visualizacao{display:flex; align-items:center; justify-content:center; gap:6px;}
.agenda-visualizacao a{height:40px; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:0px 12px; border:1px solid #dddddd; border-radius:6px; background:#f7f7f7; color:#333333; font-size:12px; font-weight:800;}
.agenda-visualizacao a.ativo,.agenda-visualizacao a:hover{background:#e8e8e8; border-color:#cfcfcf; color:#222222;}
.painel-agenda-lista{display:grid; gap:10px;}
.agenda-lista-dia{border:1px solid #e4e4e4; border-radius:8px; background:#ffffff; overflow:hidden;}
.agenda-lista-dia-topo{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; background:#f7f7f7; border-bottom:1px solid #e4e4e4;}
.agenda-lista-dia-topo strong{display:block; color:#222222; font-size:15px;}
.agenda-lista-dia-topo span{display:block; margin:4px 0px 0px; color:#777777; font-size:12px; font-weight:800;}
.agenda-lista-itens{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; padding:10px;}
.agenda-lista-itens .calendario-item{margin:0px;}
.agenda-lista-itens .calendario-item strong{font-size:14px; line-height:19px;}
.agenda-lista-vazia{padding:18px; border:1px dashed #dddddd; border-radius:8px; color:#888888; background:#fafafa; font-size:13px; text-align:center;}
.painel-agenda-calendario{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-top:1px solid #e4e4e4; border-left:1px solid #e4e4e4; border-radius:8px; overflow:hidden;}
.calendario-semana{min-height:36px; display:flex; align-items:center; justify-content:center; background:#f6f6f6; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; color:#333; font-size:12px; font-weight:800;}
.calendario-dia{min-height:138px; padding:8px; background:#fff; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.calendario-dia.vazio{background:#fafafa;}
.calendario-dia.hoje{background:#fff8f3;}
.calendario-dia-topo{height:24px; display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0px 0px 6px;}
.calendario-dia-topo strong{font-size:13px; color:#222;}
.calendario-dia-topo span{font-size:11px; color:#777; font-weight:800;}
.calendario-dia-add{width:24px; height:24px; display:flex; align-items:center; justify-content:center; padding:0px; border:1px solid #e0e0e0; border-radius:5px; background:#fff; color:#777; cursor:pointer;}
.calendario-dia-add:hover{background:#f28143; border-color:#f28143; color:#fff;}
.calendario-item{display:block; width:100%; padding:7px; margin:0px 0px 6px; border-radius:6px; border-left:3px solid #f28143; background:#fff4ec; color:#2a2a2a;}
.calendario-item.pessoal{border-left-color:#2f7fbd; background:#edf6ff;}
.calendario-item.realizado{opacity:.72;}
.calendario-item.cancelado{opacity:.55; text-decoration:line-through;}
.calendario-item-linha{display:flex; align-items:center; justify-content:space-between; gap:6px; margin:0px 0px 4px;}
.calendario-item-linha span{font-size:11px; font-weight:800; color:#333;}
.calendario-item-linha b{font-size:10px; text-transform:uppercase; color:#777;}
.calendario-item-acoes{display:flex; align-items:center; justify-content:flex-end; gap:4px;}
.calendario-item-acoes a{display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border:1px solid #dddddd; border-radius:5px; background:#ffffff; color:#333333; text-decoration:none; box-sizing:border-box; font-size:12px;}
.calendario-item-acoes a:hover{background:#333333; border-color:#333333; color:#ffffff;}
.calendario-item strong{display:block; font-size:12px; line-height:16px; color:#222;}
.calendario-item small{display:block; margin:3px 0px 0px; color:#777; font-size:11px; line-height:14px;}
.calendario-item-tipo{display:flex; align-items:center; gap:6px; margin:6px 0px 0px;}
.calendario-item-tipo .check{display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:6px; background:#f1f1f1; border:1px solid #dddddd; color:#aaaaaa; text-decoration:none; box-sizing:border-box; font-size:12px;}
.calendario-item-tipo .check.realizado{background:#2fac66; border-color:#2fac66; color:#ffffff;}
.calendario-item-tipo .check:hover{background:#333333; border-color:#333333; color:#ffffff;}
.calendario-item-tipo b{display:inline-flex; align-items:center; height:25px; padding:0px 8px; border-radius:6px; background:#ffffff; border:1px solid #dddddd; color:#333333; font-size:11px; box-sizing:border-box;}
.semana-tarefas{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px;}
.semana-dia{min-height:150px; padding:10px; border:1px solid #e5e5e5; border-radius:8px; background:#fafafa;}
.semana-dia.hoje{background:#fff8f3; border-color:#f4c09c;}
.semana-dia-topo{display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0px 0px 9px;}
.semana-dia-topo strong{font-size:13px; color:#222;}
.semana-dia-topo span{font-size:11px; color:#777; font-weight:800;}
.semana-vazio{padding:12px 8px; border:1px dashed #ddd; border-radius:6px; color:#999; font-size:12px; text-align:center;}
.semana-card{width:100%; display:block; text-align:left; padding:8px; margin:0px 0px 7px; border:0px; border-left:3px solid #f28143; border-radius:6px; background:#fff; box-shadow:0 8px 18px rgba(0,0,0,.04); cursor:pointer;}
.tarefas-lista-itens .semana-card{margin:0px;}
.semana-card:hover{transform:translateY(-1px); box-shadow:0 12px 24px rgba(0,0,0,.07);}
.semana-card.prioridade-baixa{border-left-color:#2eaa63;}
.semana-card.prioridade-alta{border-left-color:#d89d22;}
.semana-card.prioridade-urgente{border-left-color:#ca3434;}
.semana-card-linha{display:flex; align-items:center; justify-content:space-between; gap:6px; margin:0px 0px 5px;}
.semana-card-linha span{font-size:11px; font-weight:800; color:#333;}
.semana-card-linha i{font-size:15px;}
.status-toggle{display:flex; margin:0px;}
.status-toggle button{width:24px; height:24px; display:flex; align-items:center; justify-content:center; padding:0px; border:0px; background:transparent; cursor:pointer;}
.status-toggle button i{font-size:16px;}
.semana-card-tags{display:flex; flex-wrap:wrap; gap:4px; margin:0px 0px 6px;}
.status-chip,.prioridade-chip{min-height:20px; display:inline-flex; align-items:center; padding:0px 6px; border-radius:999px; font-size:10px; font-weight:900; line-height:20px;}
.status-chip{background:#f3f4f6; color:#555;}
.prioridade-chip.prioridade-baixa{background:#ecf9f0; color:#227a3f;}
.prioridade-chip.prioridade-normal{background:#f3f4f6; color:#555;}
.prioridade-chip.prioridade-alta{background:#fff7df; color:#9b6a00;}
.prioridade-chip.prioridade-urgente{background:#fff0f0; color:#a71919;}
.semana-card strong{display:block; font-size:12px; line-height:16px; color:#222;}
.semana-card small{display:block; margin:4px 0px 0px; font-size:11px; line-height:14px; color:#777;}
.semana-card p{max-height:54px; overflow:hidden; margin:7px 0px 0px; color:#555; font-size:11px; line-height:18px;}
.status-pendente{color:#c7c7c7;}
.status-concluido{color:#2eaa63;}
.painel-modal{display:none; position:fixed; inset:0; z-index:100;}
.painel-modal.aberto{display:block;}
.painel-modal-fundo{position:absolute; inset:0; background:rgba(0,0,0,.46);}
.painel-modal-caixa{position:relative; width:min(860px,calc(100% - 32px)); max-height:calc(100vh - 48px); overflow:auto; margin:24px auto; padding:18px; border-radius:10px; background:#fff; box-shadow:0 28px 80px rgba(0,0,0,.24);}
.painel-modal-topo{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:0px 0px 14px; border-bottom:1px solid #eee;}
.painel-modal-topo h2{margin:0px; font-size:22px; color:#222;}
.painel-modal-topo p{margin:5px 0px 0px; color:#777; font-size:13px;}
.painel-modal-fechar{width:36px; height:36px; display:flex; align-items:center; justify-content:center; border:1px solid #ddd; border-radius:6px; background:#f7f7f7; color:#333; cursor:pointer;}
.painel-modal-projeto{padding:14px 0px; display:grid; gap:4px;}
.painel-modal-projeto strong{font-size:12px; color:#777; text-transform:uppercase;}
.painel-modal-projeto span{font-size:18px; color:#222; font-weight:700;}
.painel-modal-lista{display:grid; gap:10px;}
.painel-modal-tarefa{padding:12px; border:1px solid #e5e5e5; border-radius:8px; background:#fff;}
.painel-modal-tarefa.concluida{opacity:.72; background:#fafafa;}
.painel-modal-tarefa-topo{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:0px 0px 8px;}
.painel-modal-tarefa-topo strong{display:block; font-size:15px; color:#222;}
.painel-modal-tarefa-topo span{display:block; margin:4px 0px 0px; color:#777; font-size:12px;}
.painel-modal-tarefa-topo i{font-size:20px; margin:2px 0px 0px;}
.painel-modal-tarefa p{margin:8px 0px 0px; color:#444; font-size:13px; line-height:20px; white-space:normal;}
.painel-modal-acoes{display:flex; justify-content:flex-end; margin:12px 0px 0px;}
@media(max-width:1200px){.agenda-lista-itens{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1000px){.painel-topo{align-items:flex-start; flex-direction:column; padding:16px;}.painel-menu{flex-wrap:wrap;}.cards{grid-template-columns:repeat(2,1fr);}.painel-grid{grid-template-columns:1fr;}.form-grid{grid-template-columns:repeat(2,1fr);}.painel-recorrencia-grid{grid-template-columns:1fr;}.agenda-lista-itens{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.login_caixa2{width:min(460px,100%); grid-template-columns:1fr; gap:18px;}.login_chamada{display:none;}.login_card{padding:34px 22px;}.painel-conteudo{padding:18px 14px;}.cards,.form-grid{grid-template-columns:1fr;}.painel-titulo{display:block;}.painel-titulo .btn{margin:12px 0px 0px;}.painel-titulo-acoes{align-items:flex-start; flex-direction:column; margin:12px 0px 0px;}.tabela{min-width:720px;}.box{overflow:auto;}.projetos-filtros{align-items:stretch; flex-direction:column;}.projetos-filtro-cliente{width:100%;}.projetos-status{justify-content:flex-start;}.calendario-topo{align-items:stretch; flex-direction:column;}.agenda-topo-centro{justify-items:stretch;}.agenda-visualizacao{justify-content:flex-start;}.painel-agenda-calendario{min-width:820px;}.calendario-dia{min-height:132px;}.semana-tarefas{min-width:760px;}.painel-modal-caixa{width:calc(100% - 20px); margin:10px auto; max-height:calc(100vh - 20px);}.painel-modal-tarefa-topo{display:block;}}
