@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#252921;font-synthesis:none;background:#f4f3ee;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#30362f;background:#fff;border:1px solid #d8dcd3;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}input,textarea,select{color:#252921;background:#fff;border:1px solid #d9ddd5;border-radius:9px;width:100%;padding:11px}textarea{resize:vertical;min-height:70px}.app-shell{grid-template-columns:225px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #e3e4dc;flex-direction:column;gap:30px;padding:24px 16px;display:flex}.logo{color:#3a5744;align-items:center;gap:10px;display:flex}.logo strong,.logo small{display:block}.logo small{color:#8a9087;margin-top:3px;font-size:11px}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#697066;border-radius:9px;padding:12px;font-size:13px;text-decoration:none}.sidebar nav a.active{color:#345741;background:#e8efe8;font-weight:700}.sidebar-note{color:#687267;background:#f1f4ed;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:11px;display:flex}.main{width:100%;min-width:0;max-width:1700px;margin:auto;padding:28px}.page-header,.preview-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header h1{letter-spacing:-1px;margin:6px 0;font-size:29px}.page-header p:not(.eyebrow){color:#7c8278;font-size:13px}.eyebrow{letter-spacing:1.6px;color:#7b8476;margin:0;font-size:10px;font-weight:700}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.cards{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.panel{background:#fff;border:1px solid #e1e4dc;border-radius:14px;margin-bottom:14px;padding:18px}.panel h2{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.task-form{gap:11px;display:grid}.panel label{color:#6b7268;margin:9px 0;font-size:12px;display:block}.panel label input,.panel label select,.panel label textarea{margin-top:6px;display:block}.primary{color:#fff;background:#355440;border-color:#355440}.help{color:#82877e;font-size:11px;line-height:1.5}.preview-title{margin:26px 0 12px}.preview-title h2{margin:4px 0;font-size:20px}.preview-title>span{color:#81877c;font-size:12px}.board{background-color:#dce2d6;background-image:linear-gradient(135deg,#d5e1d5,#eee3c8 55%,#c9d9d1);background-position:50%;background-size:cover;border-radius:15px;min-height:450px;padding:15px;box-shadow:0 9px 25px #2226}.board-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.brand{letter-spacing:1.4px;background:#f1e5ba;border-radius:8px;padding:8px 12px;font-family:Playfair Display,serif;font-size:13px}.brand span{font-family:DM Sans,sans-serif;font-weight:700}.clock{color:#fff;background:#353c35a8;border-radius:8px;padding:7px 10px;font-size:12px}.columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.column{background:#ffffff65;border:1px solid #ffffff85;border-radius:9px;min-width:0;min-height:270px;padding:7px}.column h2{text-align:center;background:#c3e2e7;border-radius:7px;margin:0 0 10px;padding:8px 3px;font-family:Playfair Display,serif;font-size:15px;font-weight:500}.andamento h2{background:#efdfac}.pendente h2{background:#f1b1ad}.concluido h2{background:#bfe0c8}.task-list{align-content:start;gap:9px;display:grid}.task{overflow-wrap:anywhere;cursor:pointer;border:1px solid #ffffff90;border-radius:3px;min-height:68px;padding:12px;box-shadow:0 4px 10px #3331}.task.selected{outline:2px solid #355440}.task strong{font-size:13px}.task p{margin:6px 0 0;font-size:11px;line-height:1.4}.small-button{width:100%;margin-top:10px;padding:7px;font-size:11px}.notes{color:#fff;background:#343a35b5;border-radius:9px;min-height:85px;margin-top:12px;padding:13px 16px}.notes h2{margin:0 0 8px;font-family:Playfair Display,serif;font-size:15px}.notes textarea{background:#ffffffdf;min-height:50px}.notes p{white-space:pre-wrap;font-size:13px}.edit-panel{max-width:650px;margin-top:20px}.edit-panel .preview-title{margin:0 0 12px}.danger{color:#a43b33}.tv-board{min-height:100vh;box-shadow:none;border-radius:0;padding:2.2vh 2.4vw;position:fixed;inset:0}.tv-board .board-header{margin-bottom:2vh}.tv-board .brand{padding:1vh 1.5vw;font-size:clamp(15px,1.5vw,26px)}.tv-board .clock{font-size:clamp(13px,1.3vw,22px)}.tv-board .columns{gap:1vw;height:70vh}.tv-board .column{min-height:0;padding:.7vw}.tv-board .column h2{padding:1vh .3vw;font-size:clamp(17px,1.8vw,30px)}.tv-board .task{min-height:70px;padding:1vw}.tv-board .task strong{font-size:clamp(13px,1.35vw,23px)}.tv-board .task p{font-size:clamp(11px,1vw,17px)}.tv-board .notes{min-height:13vh;padding:1.4vh 1.6vw}.tv-board .notes h2{font-size:clamp(16px,1.5vw,25px)}.tv-board .notes p{font-size:clamp(13px,1.25vw,21px)}.tv-footer{color:#fff8;font-size:9px;position:fixed;bottom:4px;right:8px}footer{text-align:center;color:#898e84;padding:25px 0 8px;font-size:11px}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ddd;border-right:0;gap:12px;padding:12px 16px}.sidebar nav{flex-wrap:wrap;display:flex}.sidebar-note{margin-top:0}.main{padding:16px}.page-header{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.columns{gap:5px}.column{padding:4px}.column h2{font-size:12px}.task{padding:7px}.task strong{font-size:11px}.board{padding:8px}}@media (width<=500px){.columns{grid-template-columns:repeat(2,minmax(0,1fr))}.column{min-height:180px}.tv-board .columns{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-board .column h2{font-size:clamp(11px,3vw,18px)}.tv-board .task{padding:5px}.tv-board .task strong{font-size:clamp(10px,2.4vw,14px)}}.login-page{color:#263445;background:#f3f5f8;place-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif;display:grid}.login-card{background:#fff;border:1px solid #e1e6ed;border-radius:20px;width:100%;max-width:400px;padding:32px;box-shadow:0 16px 48px #26344512}.login-card h1{margin:0 0 8px;font-size:28px}.login-card h1 span{color:#4779bd}.login-card>p{color:#6b7788;line-height:1.5}.login-card button{color:#fff;cursor:pointer;background:#4779bd;border:0;border-radius:10px;width:100%;margin-top:16px;padding:12px 16px;font-size:15px;font-weight:600}.login-card button:hover{filter:brightness(.95)}.login-card form{gap:16px;display:grid}.login-card label{gap:7px;font-size:14px;font-weight:600;display:grid}.login-card input{box-sizing:border-box;color:#263445;width:100%;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:9px;padding:12px}.login-divider{color:#7c8796;text-align:center;margin:20px 0;font-size:13px}.login-card [role=alert]{color:#b42318;font-size:14px}
