:root{--cor-fundo:#0f172a;--cor-fundo-cartao:#1e293b;--cor-borda:#334155;--cor-texto:#e2e8f0;--cor-texto-suave:#94a3b8;--cor-primaria:#6366f1;--cor-primaria-clara:#818cf8;--cor-sucesso:#4ade80;--cor-perigo:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background-color:var(--cor-fundo);color:var(--cor-texto);-webkit-font-smoothing:antialiased}a{color:var(--cor-primaria-clara)}.pagina{flex-direction:column;min-height:100vh;display:flex}.cabecalho{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:640px;margin:0 auto;padding:24px 20px 16px;display:flex}@media (width>=900px){.cabecalho,.conteudo{max-width:900px}}.titulo-app{font-size:24px}.subtitulo-app{color:var(--cor-texto-suave);margin-top:4px;font-size:14px}.acoes-cabecalho{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.usuario-logado{color:var(--cor-texto-suave);margin-bottom:16px;font-size:13px}.carregando-sessao{text-align:center;color:var(--cor-texto-suave);padding:64px 16px}.bloco-notificacoes{margin-bottom:16px}.conteudo{flex:1;width:100%;max-width:640px;margin:0 auto;padding:0 20px 32px}.botao{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.botao.primario{background-color:var(--cor-primaria);color:#fff}.botao.primario:hover{background-color:var(--cor-primaria-clara)}.botao.primario:disabled{background-color:var(--cor-borda);color:var(--cor-texto-suave);cursor:not-allowed}.botao.secundario{color:var(--cor-texto);border:1px solid var(--cor-borda);background-color:#0000}.botao.secundario:hover{background-color:var(--cor-fundo-cartao)}.botao-icone{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:16px;line-height:1}.botao-icone:hover{background-color:#94a3b826}.mensagem-erro{border:1px solid var(--cor-perigo);color:var(--cor-perigo);background-color:#f871711f;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px}.lista-vazia{text-align:center;color:var(--cor-texto-suave);padding:64px 16px}.lista-vazia-dica{margin-top:6px;font-size:14px}.lista-lembretes{flex-direction:column;gap:10px;list-style:none;display:flex}.item-lembrete{background-color:var(--cor-fundo-cartao);border:1px solid var(--cor-borda);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.item-lembrete.concluido{opacity:.55}.item-checkbox{cursor:pointer;flex-shrink:0;width:22px;height:22px;margin-top:2px;display:inline-flex;position:relative}.item-checkbox input{opacity:0;cursor:pointer;position:absolute;inset:0}.marca{border:2px solid var(--cor-borda);border-radius:50%;width:22px;height:22px;transition:background-color .15s,border-color .15s;display:inline-block}.item-checkbox input:checked+.marca{background-color:var(--cor-sucesso);border-color:var(--cor-sucesso)}.item-corpo{flex:1;min-width:0}.item-titulo{font-size:15px;font-weight:600}.concluido .item-titulo{text-decoration:line-through}.item-descricao{color:var(--cor-texto-suave);margin-top:4px;font-size:14px}.item-metadados{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.etiqueta-data,.etiqueta-repeticao{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px}.etiqueta-data{color:var(--cor-primaria-clara);background-color:#6366f126}.etiqueta-repeticao{color:var(--cor-texto-suave);background-color:#94a3b826}.item-acoes{flex-shrink:0;gap:2px;display:flex}.overlay{z-index:10;background-color:#0009;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal{background-color:var(--cor-fundo-cartao);border:1px solid var(--cor-borda);width:100%;max-width:480px;max-height:90vh;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;overflow-y:auto}@media (width>=560px){.overlay{align-items:center;padding:20px}.modal{border-radius:16px;padding:24px}}.modal-titulo{margin-bottom:18px;font-size:18px}.formulario{flex-direction:column;gap:16px;display:flex}.campo{flex-direction:column;gap:6px;display:flex}.campo-rotulo{color:var(--cor-texto-suave);font-size:13px;font-weight:600}.opcional{text-transform:none;font-weight:400}.campo input[type=text],.campo input[type=datetime-local],.campo textarea,.campo select{background-color:var(--cor-fundo);border:1px solid var(--cor-borda);color:var(--cor-texto);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.campo input:focus,.campo textarea:focus,.campo select:focus{outline:2px solid var(--cor-primaria);outline-offset:1px}.campo textarea{resize:vertical}.dias-semana{flex-wrap:wrap;gap:8px;display:flex}.dia{border:1px solid var(--cor-borda);background-color:var(--cor-fundo);color:var(--cor-texto);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.dia.ativo{background-color:var(--cor-primaria);border-color:var(--cor-primaria);color:#fff}.modal-acoes{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.tela-login{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.cartao-login{background-color:var(--cor-fundo-cartao);border:1px solid var(--cor-borda);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:360px;padding:28px 24px;display:flex}.cartao-formulario{background-color:var(--cor-fundo-cartao);border:1px solid var(--cor-borda);border-radius:12px;margin-bottom:24px;padding:20px}.campo-checkbox{flex-direction:row;align-items:center;gap:8px}.campo-checkbox input{width:auto}.lista-usuarios{flex-direction:column;gap:10px;list-style:none;display:flex}.linha-usuario{background-color:var(--cor-fundo-cartao);border:1px solid var(--cor-borda);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.linha-usuario-info{flex-direction:column;gap:4px;display:flex}.etiqueta-admin{color:var(--cor-primaria-clara);background-color:#6366f126;border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px}.formulario-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formulario-inline input{background-color:var(--cor-fundo);border:1px solid var(--cor-borda);color:var(--cor-texto);border-radius:10px;padding:8px 10px;font-family:inherit}
