:root{--navy: #11194e;--purple: #6548a5;--pink: #ff70b8;--blue: #75c5ff;--green: #91dc72;--lavender: #e0def8;--background: #f8f7ff;--surface: #ffffff;--border: #e0def8;--text-muted: #77718b}*{box-sizing:border-box}*:focus-visible{outline:3px solid var(--pink);outline-offset:2px;border-radius:5px}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--navy);font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;background:radial-gradient(ellipse at 0% 110%,#ffc5eb 0 9%,transparent 9.2%),radial-gradient(ellipse at 100% 110%,#c2f6b9 0 9%,transparent 9.2%),linear-gradient(120deg,#f8f7ff,#f0effa 55%,#f9f7ff)}a{color:#5b21b6}.heading{display:flex;align-items:center;gap:12px;margin:0;min-width:0}.heading .spark{flex-shrink:0;color:var(--pink);font-size:38px;font-weight:300;line-height:1;transform:rotate(4deg)}.heading h1{position:relative;margin:0;color:var(--navy);font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-1px}.heading h1:after{content:"";position:absolute;right:0;bottom:-10px;left:2px;height:5px;border-radius:9px;background:var(--pink);transform:rotate(-1deg)}.pagina-tarefas .grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.pagina-tarefas .grade app-cartao-tarefa:nth-child(3n+1){--accent: var(--pink)}.pagina-tarefas .grade app-cartao-tarefa:nth-child(3n+2){--accent: var(--blue)}.pagina-tarefas .grade app-cartao-tarefa:nth-child(3n){--accent: var(--green)}.vazio{padding:24px;margin:20px 0;color:var(--purple);font-weight:600;text-align:center;background:#f8f5ff;border-radius:12px}.erro{padding:24px;margin-top:20px;text-align:center;background:#f8f5ff;border:1px solid rgba(255,32,32,.284);border-radius:12px}.erro-form{margin:0;color:#b00020;font-size:.9rem;font-weight:600}.erro-exclusao{padding:0;margin:10px 0 0;color:#c62850;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.erro button{margin-left:8px;cursor:pointer}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;color:var(--purple)}.loading p{font-weight:600}.spinner{width:40px;height:40px;border:4px solid #e5dcf5;border-top-color:var(--purple);border-radius:50%;animation:girar .8s linear infinite}.spinner-botao{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:middle;border:4px solid #e5dcf5;border-right-color:transparent;border-radius:50%;animation:girar .7s linear infinite}.carregando{color:var(--purple);font-weight:600}@keyframes girar{to{transform:rotate(360deg)}}.pagina-formulario{width:100%;max-width:792px;min-width:0;margin-inline:auto}.campos{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.campos dt{color:var(--text-muted);font-weight:600}.campos dd{margin:0}.lista-projetos li{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.lista-projetos li span,.detalhes{color:var(--text-muted)}.botao,.botao-secundario,.botao-tarefa{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;font:inherit;font-weight:600;text-decoration:none;border:2px solid var(--purple);border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.botao,.botao-tarefa{color:var(--surface);background:var(--purple)}.botao:hover,.botao-tarefa:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-1px)}.botao-secundario{color:var(--purple);background:var(--surface)}.botao-secundario:hover{background:var(--lavender)}.botao-tarefa{margin-top:30px}.botao-excluir{padding:10px 22px;margin-top:30px;margin-left:8px;color:#a5104a;background:#ffe0eb;border:1px solid #ff75b7;border-radius:999px;font:inherit;cursor:pointer}.botao-excluir:hover{background:#ffc9dd}.heading{margin-bottom:20px}.acoes{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.pagina-tarefas .topo-tarefas{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:20px;margin-bottom:24px}.pagina-tarefas .topo-tarefas .heading{flex:1;min-width:0}.pagina-tarefas .topo-tarefas .acoes{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:14px;width:auto;margin:0}.pagina-quadro .topo{margin-bottom:24px}@media(max-width:1050px){.pagina-tarefas .grade{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pagina-tarefas .grade{grid-template-columns:1fr;gap:18px}.arco{display:none!important}body{background:linear-gradient(120deg,#f8f7ff,#f0effa 55%,#f9f7ff)}body:after{content:"";position:fixed;z-index:0;right:0;bottom:0;left:0;height:135px;pointer-events:none;background-image:radial-gradient(ellipse 175px 125px at 0% 100%,transparent 0 57%,#ff9fd6 58% 70%,#8fd3ff 71% 83%,transparent 84%),radial-gradient(ellipse 175px 125px at 100% 100%,transparent 0 57%,#a6e88f 58% 70%,#8fd3ff 71% 83%,transparent 84%);background-repeat:no-repeat;background-size:50% 135px;background-position:left bottom,right bottom}.heading{gap:10px;margin-bottom:20px}.heading h1{font-size:32px}.heading .spark{font-size:34px}.pagina-formulario{max-width:100%}.campos{grid-template-columns:1fr;gap:6px}.campos dd{margin-bottom:10px}.pagina-tarefas .topo-tarefas{flex-direction:column;align-items:stretch;gap:14px}.pagina-tarefas .topo-tarefas .acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}}
