/* Formulário inspirado na referência fornecida; escopo restrito à atividade. */
#atividadeModal{background:rgba(35,57,91,.46);backdrop-filter:blur(5px);padding:20px}
#appContainer #atividadeModal .activity-form{--activity-ink:#111373;--activity-muted:#7974c7;--activity-line:#ccd6ff;width:956px;max-width:calc(100vw - 40px);max-height:90vh;overflow:auto;padding:0;border:1px solid #e3e9ff;border-radius:19px;background:#f9fcff;color:var(--activity-ink);box-shadow:0 22px 65px #15265130;font-family:Inter,sans-serif}
#atividadeModal .activity-heading{position:relative;display:flex;align-items:center;gap:29px;padding:33px 36px 30px;border-bottom:1px solid #e5eaff;background:transparent;box-shadow:none;border-radius:0;margin:0}
#atividadeModal .activity-heading-icon{display:flex;align-items:center;justify-content:center;flex:0 0 82px;height:82px;border-radius:17px;background:#d7c9ff;color:#6515f7}
#atividadeModal .activity-heading-icon svg{width:51px;height:51px;stroke-width:2}
#atividadeModal .activity-heading>div{min-width:0;padding-right:20px}
#appContainer #atividadeModal h2{font:700 30px/1.25 Inter,sans-serif;color:var(--activity-ink);margin:0 0 10px;letter-spacing:-.4px;text-align:left}
#atividadeModal .activity-heading p{font-size:18px;line-height:1.5;color:#7770c6;margin:0;text-align:left}
#atividadeModal .activity-close{position:absolute;right:29px;top:38px;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#6658bd;cursor:pointer;padding:3px}
#atividadeModal svg{width:26px;height:26px;flex:none}
#atividadeModal .activity-body{padding:12px 36px 33px}
#atividadeModal .activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:32px}
#appContainer #atividadeModal .activity-field label{display:block;font-size:17px;line-height:24px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--activity-ink);margin:0 0 7px}
#atividadeModal .activity-field em{color:#f02026;font-style:normal}
#atividadeModal .activity-input{position:relative;display:flex;align-items:center;min-height:60px;border:1.5px solid var(--activity-line);border-radius:12px;background:transparent;overflow:hidden;color:#235aff}
#atividadeModal .activity-wide .activity-input{min-height:66px}
#atividadeModal .activity-input>svg{margin:0 18px;pointer-events:none}
#appContainer #atividadeModal .activity-input input,#appContainer #atividadeModal .activity-input select,#appContainer #atividadeModal .activity-input textarea{width:100%;min-width:0;height:58px;padding:12px 16px 12px 0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--activity-ink);font:500 17px/1.4 Inter,sans-serif;margin:0;box-sizing:border-box}
#appContainer #atividadeModal .activity-input input::placeholder,#appContainer #atividadeModal .activity-input textarea::placeholder{color:#8983cc;opacity:1;font-weight:400}
#atividadeModal .activity-input:focus-within{border-color:#9578f4;box-shadow:0 0 0 3px #7945f50d}
#atividadeModal .activity-date>svg{padding-right:16px;margin-right:14px;box-sizing:content-box;border-right:1px solid var(--activity-line);height:58px}
#atividadeModal input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}
#atividadeModal .activity-description{align-items:flex-start;min-height:98px}
#atividadeModal .activity-description>svg{margin-top:17px}
#appContainer #atividadeModal .activity-input textarea{height:95px;min-height:95px;resize:vertical;padding-top:14px;font-size:16px}
#appContainer #atividadeModal .activity-input select{appearance:none;padding-right:38px;font-weight:400;cursor:pointer}
#appContainer #atividadeModal .activity-input select:has(option[value=""]:checked){color:#8983cc}
#atividadeModal .activity-select-arrow{position:absolute;right:14px;pointer-events:none;color:#6456b7;display:flex}
#atividadeModal .activity-select-arrow svg{width:19px;height:19px}
#atividadeModal #eventoStatus{font-size:13px;color:#b52b38;margin:10px 0 0}
#atividadeModal #eventoStatus:empty{display:none}
#atividadeModal .activity-actions{display:flex;justify-content:flex-end;gap:24px;margin-top:36px;padding:0;border:0}
#atividadeModal .activity-actions button{display:flex;align-items:center;justify-content:center;gap:13px;min-width:161px;height:61px;padding:12px 25px;border-radius:11px;font:500 19px Inter,sans-serif;cursor:pointer}
#atividadeModal .activity-cancel{background:transparent;border:1.5px solid var(--activity-line);color:#174cff}
#atividadeModal .activity-save{background:#6514fb;border:1.5px solid #6514fb;color:white}
#atividadeModal .activity-actions button:disabled{opacity:.6;cursor:wait}
#atividadeModal button:focus-visible{outline:3px solid #a397ee;outline-offset:3px}
body.dark-mode #appContainer #atividadeModal .activity-form{--activity-ink:#e6e5ff;--activity-muted:#bab3e9;--activity-line:#4c527a;background:#182337;border-color:#4c527a}
body.dark-mode #atividadeModal .activity-heading{border-color:#394363}body.dark-mode #atividadeModal .activity-heading p{color:#b5ace8}
body.dark-mode #atividadeModal .activity-input>svg,body.dark-mode #atividadeModal .activity-cancel{color:#91afff}
@media(max-width:650px){#appContainer #atividadeModal .activity-form{max-width:calc(100vw - 24px)}#atividadeModal{padding:12px}#atividadeModal .activity-heading{padding:22px 20px;gap:14px}#atividadeModal .activity-heading-icon{flex-basis:52px;height:52px;border-radius:12px}#atividadeModal .activity-heading-icon svg{width:34px;height:34px}#appContainer #atividadeModal h2{font-size:21px;margin-bottom:6px}#atividadeModal .activity-heading p{font-size:13px}#atividadeModal .activity-close{right:12px;top:13px;width:26px;height:26px}#atividadeModal .activity-body{padding:18px 20px 22px}#atividadeModal .activity-grid{grid-template-columns:1fr;gap:19px;margin-top:19px}#atividadeModal .activity-actions{gap:12px;margin-top:24px}#atividadeModal .activity-actions button{min-width:0;flex:1;padding:10px;height:49px;font-size:16px}#appContainer #atividadeModal .activity-field label{font-size:15px}#appContainer #atividadeModal .activity-input input,#appContainer #atividadeModal .activity-input select{font-size:15px}}
/* Formulário compacto: mantém os campos e a organização da referência. */
#appContainer #atividadeModal .activity-form{width:520px;max-width:calc(100vw - 24px);max-height:90dvh;border-radius:13px}
#atividadeModal .activity-heading{padding:16px 18px;gap:12px}
#atividadeModal .activity-heading-icon{flex-basis:44px;height:44px;border-radius:10px}
#atividadeModal .activity-heading-icon svg{width:29px;height:29px}
#appContainer #atividadeModal h2{font-size:19px;margin:0 0 4px}
#atividadeModal .activity-heading p{font-size:11px;line-height:1.4}
#atividadeModal .activity-close{right:12px;top:14px;width:23px;height:23px}
#atividadeModal .activity-body{padding:14px 18px 16px}
#atividadeModal .activity-grid{grid-template-columns:1fr 1fr;gap:13px 12px;margin-top:13px}
#appContainer #atividadeModal .activity-field label{font-size:12px;line-height:17px;margin-bottom:4px}
#atividadeModal .activity-input,#atividadeModal .activity-wide .activity-input{min-height:37px;border-radius:7px}
#atividadeModal svg{width:18px;height:18px}
#atividadeModal .activity-input>svg{margin:0 10px}
#appContainer #atividadeModal .activity-input input,#appContainer #atividadeModal .activity-input select,#appContainer #atividadeModal .activity-input textarea{height:36px;font-size:12px;padding:7px 8px 7px 0}
#atividadeModal .activity-date>svg{height:36px;padding-right:8px;margin-right:8px}
#atividadeModal .activity-description{min-height:65px}
#atividadeModal .activity-description>svg{margin-top:10px}
#appContainer #atividadeModal .activity-input textarea{height:65px;min-height:65px;font-size:12px;padding-top:8px}
#atividadeModal .activity-actions{gap:10px;margin-top:17px}
#atividadeModal .activity-actions button{min-width:92px;height:35px;font-size:12px;padding:7px 12px;gap:7px;border-radius:7px;flex:none}
#atividadeModal .activity-select-arrow{right:7px}#atividadeModal .activity-select-arrow svg{width:14px;height:14px}
@media(max-width:420px){#atividadeModal .activity-grid{grid-template-columns:1fr;gap:10px}#atividadeModal .activity-heading{padding:12px}#atividadeModal .activity-body{padding:12px}#atividadeModal .activity-heading p{font-size:10px}}
