:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f8fafc;background:#0f0f1a}*{box-sizing:border-box}body{min-width:320px;margin:0;background:#0f0f1a}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;padding:.62rem .85rem;cursor:pointer;color:#07111d;background:#4f47e5;font-weight:700}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;border:1px solid #334155;border-radius:7px;padding:.6rem .7rem;color:#f8fafc;background:#1b1b2e}textarea{resize:vertical}label{display:grid;gap:.38rem;color:#cbd5e1;font-size:.85rem;font-weight:650}h1,h2,h3,p{margin-top:0}.loading,.empty-state{display:grid;min-height:80vh;place-items:center;align-content:center;gap:.4rem;color:#cbd5e1;text-align:center}.eyebrow{margin-bottom:.35rem;color:#4f47e5;font-size:.7rem;font-weight:800;letter-spacing:.12em}.muted{color:#64748b}.secondary-button{color:#dbeafe;background:#252545}.text-button{padding:.25rem;color:#4f47e5;background:transparent}.icon-button{display:inline-grid;width:2rem;height:2rem;place-items:center;padding:0;color:#cbd5e1;background:transparent;font-size:1.45rem;line-height:1}.login-page{display:grid;min-height:100vh;place-items:center;padding:1.25rem;background:radial-gradient(circle at top,#1e3a5f,#0f0f1a 48%)}.login-card{width:min(100%,410px);padding:2.25rem;border:1px solid #334155;border-radius:16px;background:#17172a;box-shadow:0 24px 60px #02061788}.login-card h1{margin-bottom:.35rem;font-size:2.1rem}.brand span,.login-card h1 span{color:#4f47e5}.stack{display:grid;gap:1rem;margin-top:1.6rem}.notice{padding:.75rem;border-radius:8px;color:#bfdbfe;background:#1e3a5f;font-size:.9rem}.form-error,.global-error{color:#fecaca}.form-error{margin:1rem 0 0;font-size:.9rem}.app-header{display:flex;min-height:60px;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid #252545;background:#141426}.brand{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:850}.board-switcher{display:flex;flex:1;gap:.5rem}.board-switcher select{max-width:350px;padding-block:.45rem}.user-menu{display:flex;align-items:center;gap:.65rem;color:#64748b;font-size:.8rem}.global-error{position:fixed;z-index:20;right:1rem;bottom:1rem;max-width:min(420px,calc(100vw - 2rem));margin:0;padding:.8rem 1rem;border:1px solid #ef4444;border-radius:8px;background:#451a1a}.global-error button{float:right;margin-left:1rem;padding:0;color:#fecaca;background:transparent}.workspace{min-height:calc(100vh - 60px)}.board-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.25rem}.board-toolbar h1{margin:0;font-size:1.45rem}.toolbar-actions{display:flex;gap:.5rem}.toolbar-actions details{position:relative}.toolbar-actions summary,.column summary{cursor:pointer;list-style:none}.settings-popover,.column-menu{position:absolute;z-index:5;display:grid;gap:.5rem;min-width:220px;padding:.75rem;border:1px solid #3b4b65;border-radius:9px;background:#1b1b2e;box-shadow:0 10px 24px #02061799}.settings-popover{right:0}.settings-popover form{display:grid;gap:.5rem}.existing-labels{display:grid;gap:.2rem}.existing-labels button{display:flex;align-items:center;gap:.45rem;justify-content:start;color:#cbd5e1;background:transparent;font-weight:500}.columns{display:flex;min-height:calc(100vh - 145px);gap:1rem;overflow-x:auto;padding:0 1.25rem 1.25rem;align-items:start}.column{display:flex;width:min(82vw,310px);min-width:265px;flex-direction:column;max-height:calc(100vh - 160px);padding:.7rem;border:1px solid #293b54;border-radius:10px;background:#1b1b2e}.column>header{display:flex;align-items:center;justify-content:space-between;padding:.1rem .15rem .65rem}.column h2{margin:0;font-size:.9rem}.column h2 span{margin-left:.35rem;color:#64748b;font-size:.78rem}.column>header details{position:relative}.column-menu{right:0;top:1.35rem}.column-menu button{color:#cbd5e1;background:transparent;font-weight:500;text-align:left}.card-list{display:grid;min-height:1.5rem;gap:.6rem;overflow-y:auto;padding:.1rem}.card{padding:.72rem;border:1px solid #32445e;border-radius:8px;background:#1d2a3d;cursor:grab;box-shadow:0 2px 4px #02061744}.card:active{cursor:grabbing}.card:hover{border-color:#4f47e5}.card h3{margin:.45rem 0 .7rem;font-size:.83rem;line-height:1.35}.card-key{color:#4f47e5;font-weight:800}.card footer{display:flex;justify-content:space-between;color:#cbd5e1;font-size:.73rem}.priority{display:inline-grid;width:1.15rem;height:1.15rem;place-items:center;border-radius:50%;font-weight:900}.priority-baixa{color:#bae6fd;background:#075985}.priority-média{color:#fde68a;background:#92400e}.priority-alta{color:#fed7aa;background:#c2410c}.priority-crítica{color:#fecaca;background:#b91c1c}.type{color:#cbd5e1}.card-labels{display:flex;gap:.22rem}.card-labels i{display:block;width:28px;height:5px;border-radius:99px}.label-dot{display:inline-block;width:.65rem;height:.65rem;flex:0 0 .65rem;border-radius:50%}.label-slate{background:#64748b}.label-gray{background:#9ca3af}.label-red{background:#ef4444}.label-orange{background:#f97316}.label-amber{background:#f59e0b}.label-yellow{background:#eab308}.label-lime{background:#84cc16}.label-green{background:#22c55e}.label-cyan{background:#06b6d4}.label-blue{background:#3b82f6}.add-card{margin-top:.65rem;color:#64748b;background:transparent;text-align:left}.add-card:hover{color:#e0f2fe;background:#252545}.context-menu{position:fixed;z-index:12;display:grid;min-width:190px;gap:.15rem;padding:.45rem;border:1px solid #3b4b65;border-radius:8px;background:#1b1b2e;box-shadow:0 10px 28px #020617aa}.context-menu>button{color:#e2e8f0;background:transparent;text-align:left;font-weight:550}.context-menu>button:hover{background:#252545}.menu-title{margin-top:.4rem;padding:.2rem .4rem;color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.menu-row{display:flex;flex-wrap:wrap;gap:.25rem}.menu-row button{padding:.35rem .45rem;color:#cbd5e1;background:#252545;font-size:.7rem}.context-menu .label-dot{margin-right:.45rem;vertical-align:-.08rem}.dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#020617aa}.card-dialog,.board-dialog{width:min(100%,720px);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;border:1px solid #3b4b65;border-radius:12px;color:#e2e8f0;background:#1b1b2e;box-shadow:0 24px 70px #020617dd}.card-dialog{display:grid;gap:1rem}.card-dialog>header,.board-dialog header{display:flex;justify-content:space-between;gap:1rem}.card-dialog header input{padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:1.35rem;font-weight:750}.card-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.label-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.label-picker>span{margin-right:.35rem;color:#cbd5e1;font-size:.85rem;font-weight:650}.label-choice{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .48rem;color:#cbd5e1;border:1px solid #3b4b65;background:#252545;font-size:.75rem;font-weight:550}.label-choice.selected{border-color:#4f47e5;color:#e0f2fe}.comments{border-top:1px solid #334155;padding-top:.9rem}.comments h3{margin-bottom:.6rem;font-size:.95rem}.comments article{margin-bottom:.75rem;padding:.65rem;border-radius:7px;background:#141426;font-size:.85rem}.comments time{margin-left:.6rem;color:#64748b;font-size:.7rem}.comments article p{margin:.35rem 0 0;white-space:pre-wrap}.comment-form{display:grid;gap:.5rem}.comment-form button{justify-self:end}.card-dialog footer,.board-dialog footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:.5rem;align-items:center}.danger-button{color:#fecaca;background:#7f1d1d}.board-dialog{margin:auto}.board-dialog::backdrop{background:#020617aa}.board-dialog form{display:grid;gap:1rem}.board-dialog h2{margin:0}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;color:#cbd5e1;font-size:.85rem;font-weight:650}.column-input{display:flex;gap:.45rem;margin-bottom:.45rem}@media (max-width: 680px){.app-header{flex-wrap:wrap;padding:.75rem}.board-switcher{order:3;width:100%;flex-basis:100%}.board-switcher select{max-width:none}.user-menu span{display:none}.board-toolbar{padding:1rem .75rem}.columns{min-height:calc(100vh - 185px);padding:0 .75rem 1rem}.column{max-height:calc(100vh - 200px)}.card-fields{grid-template-columns:1fr}.card-dialog,.board-dialog{padding:1rem}.card-dialog footer{grid-template-columns:1fr 1fr}.card-dialog footer span{display:none}.card-dialog .danger-button{grid-column:span 2}.context-menu{right:.5rem;left:auto!important;top:auto!important;bottom:.5rem;max-width:calc(100vw - 1rem)}}:root{--bg: #0F0F1A;--surface: #17172A;--surface-alt: #1B1B2E;--primary: #4F47E5;--muted: #64748B}.brand img{display:block;width:150px;height:auto}.login-logo{display:block;width:min(100%,270px);height:auto;margin:0 auto .75rem}.card-title-field{flex:1;min-width:0}.card-title-field input{width:100%}.settings-dialog{width:min(100%,760px);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;border:1px solid #3b4b65;border-radius:12px;color:#e2e8f0;background:#1b1b2e;box-shadow:0 24px 70px #020617dd}.settings-dialog>header{display:flex;justify-content:space-between;gap:1rem}.settings-dialog h2{margin:0}.settings-section{display:grid;gap:.65rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #334155}.settings-section h3{margin:0;font-size:.95rem}.settings-inline-form{display:flex;gap:.5rem}.settings-inline-form input{min-width:0}.settings-inline-form select{max-width:130px}.settings-list{display:grid;gap:.45rem}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:center}.settings-row.label-row{grid-template-columns:minmax(0,1fr) auto auto auto}.label-name{display:flex;align-items:center;gap:.45rem;min-width:0;color:#cbd5e1}@media (max-width: 680px){.settings-dialog{padding:1rem}.settings-inline-form,.settings-row,.settings-row.label-row{grid-template-columns:1fr;display:grid}.settings-inline-form select{max-width:none}.settings-row button{width:100%}}:root{--bg: #0F0F1A;--surface: #17172A;--surface-raised: #1D1D32;--surface-card: #202A3D;--border: #334155;--muted: #94A3B8;--primary: #4F47E5}body{background:var(--bg)}button{color:#fff}button:focus-visible{outline:2px solid #A5B4FC;outline-offset:2px}input,select,textarea{font-weight:400;background:#121827;border-color:#3b4a63}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid #A5B4FC;outline-offset:1px;border-color:#818cf8}.eyebrow,.text-button,.card-key,.brand span,.login-card h1 span{color:#a5b4fc}.menu-title,.add-card{color:#cbd5e1}.app-header{background:var(--bg);border-bottom-color:#29324a}.login-page,.login-card{background:var(--bg)}.login-page{background:radial-gradient(circle at top,#1E2448,var(--bg) 52%)}.login-card{border-color:#33415d;box-shadow:0 24px 60px #020617aa}.secondary-button{color:#e0e7ff;background:#293452}.column{background:var(--surface-raised);border-color:#35435e}.card{background:var(--surface-card);border-color:#3a4b67}.card h3{font-weight:400}.card:hover{border-color:#a5b4fc;box-shadow:0 4px 12px #02061766}.context-menu,.settings-popover,.column-menu,.card-dialog,.board-dialog,.settings-dialog{background:var(--surface);border-color:#465675}.comments article{background:#101827}.card-dialog-backdrop{padding:0}.card-dialog{width:100vw;max-width:none;min-height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:clamp(1rem,3vw,2.5rem);overflow-y:auto;display:flex;flex-direction:column}.card-dialog .description-field{flex:1;min-height:clamp(12rem,38vh,34rem);display:flex;flex-direction:column}.card-dialog .description-field textarea{flex:1;min-height:0;height:100%;line-height:1.55;resize:none}.card-dialog .comments{max-height:28dvh;overflow-y:auto}.card-dialog .comments time{color:#94a3b8}.card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.label-choice.selected{border-color:#a5b4fc}.archived-dialog{width:min(100%,760px);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;border:1px solid #465675;border-radius:12px;color:#e2e8f0;background:var(--surface);box-shadow:0 24px 70px #020617dd}.archived-dialog>header{display:flex;justify-content:space-between;gap:1rem}.archived-dialog h2{margin:0}.archived-list{display:grid;gap:.6rem;margin-top:1rem}.archived-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.75rem;border:1px solid #33415D;border-radius:8px;background:#101827}.archived-card strong,.archived-card .muted{display:block}.archived-card .muted{margin-top:.25rem;font-size:.8rem}.empty-dialog{margin:1.5rem 0 .25rem;color:var(--muted);text-align:center}.board-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr)) auto auto;gap:.55rem;align-items:center;padding:0 1.25rem 1rem}.filter-count{color:var(--muted);white-space:nowrap}.history{border-top:1px solid #334155;padding-top:.9rem}.history h3{margin-bottom:.6rem;font-size:.95rem}.history-list{display:grid;gap:.45rem;max-height:18rem;overflow-y:auto;margin:0;padding-left:1.2rem}.history-list li{padding-left:.2rem;color:#cbd5e1;font-size:.82rem}.history-list strong,.history-list span{display:block}.history-list span{margin-top:.18rem;color:var(--muted);font-size:.72rem}.points{color:#c4b5fd;font-size:.7rem}.external-link{color:#a5b4fc;font-size:.9rem;text-decoration:none}@media (max-width: 680px){.card-dialog{padding:1rem}.card-fields{grid-template-columns:1fr}.card-dialog .description-field{min-height:12rem}.card-dialog .comments{max-height:24dvh}}@media (max-width: 680px){.archived-dialog{padding:1rem}.archived-card{grid-template-columns:1fr}.archived-card button{width:100%}}@media (max-width: 900px){.board-filters{grid-template-columns:1fr 1fr;padding-inline:.75rem}.board-filters input{grid-column:1 / -1}.filter-count{text-align:right}}:root{--bg: #0F0F1A;--surface: #17172A;--surface-raised: #20243A;--surface-card: #27344A;--field: #111827;--border-strong: #50627F;--muted: #A7B4C8;--text-soft: #D6DEEB}body{color:#f8fafc;background:var(--bg)}label,.label-picker>span,.form-heading{color:var(--text-soft)}input,select,textarea{color:#f8fafc;background:var(--field);border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:#a7b4c8}.muted,.user-menu,.column h2 span{color:var(--muted)}.app-header{background:#121827;border-bottom-color:#35445f}.workspace{background:var(--bg)}.board-toolbar{border-bottom:1px solid #273650}.column{background:var(--surface-raised);border-color:#4a5b79}.card{background:var(--surface-card);border-color:#50627f}.card footer,.type{color:var(--text-soft)}.card:hover{border-color:#a5b4fc}.context-menu,.settings-popover,.column-menu,.card-dialog,.board-dialog,.settings-dialog,.archived-dialog{background:var(--surface);border-color:#5a6c8a}.dialog-backdrop{background:#020617cc}.comments article,.archived-card{background:#172033;border-color:#435574}.comments,.history,.settings-section{border-color:#435574}.board-filters{background:#141d30;border-top:1px solid #273650;border-bottom:1px solid #273650}.done-column .card{opacity:.62}.done-column .card:hover{opacity:.92}@media (max-width: 680px){.toolbar-actions{flex-wrap:wrap;justify-content:end}}.card-dialog header{align-items:flex-start}.card-title-field{display:grid;gap:.45rem}.card-title-field .eyebrow{margin-bottom:0}.card-title-field label{display:block;color:#e2e8f0;font-size:.8rem;font-weight:750}.card-dialog .card-title-field input{width:100%;padding:.8rem .9rem;border:1px solid #7183A2;border-radius:9px;background:#1e293b;color:#fff;font-size:1.25rem;font-weight:550;box-shadow:inset 0 1px #ffffff12,0 1px 2px #02061755}.card-dialog .card-title-field input:hover{border-color:#94a3b8}.card-dialog .card-title-field input:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f47e555,inset 0 1px #ffffff12}.icon-button{color:#f8fafc;background:#263550;border:1px solid #64748B}.icon-button:hover:not(:disabled){background:#334766}input,select,textarea{background:#1e293b;border:1px solid #64748B;box-shadow:inset 0 1px #ffffff0d}input:hover,select:hover,textarea:hover{border-color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f47e533,inset 0 1px #ffffff0d}.secondary-button{background:#303d5c;border:1px solid #64748B}.label-choice,.menu-row button{background:#334155;border-color:#7183a2}.label-choice:hover:not(:disabled),.menu-row button:hover:not(:disabled){background:#435574}.card-dialog,.settings-dialog,.archived-dialog{background:#181d30;border-color:#64748b}
