:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a25;--bg-hover: #252535;--glass-bg: rgba(25, 25, 40, .7);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--text-primary: #ffffff;--text-secondary: #b4b4c4;--text-muted: #6b6b80;--border-color: rgba(255, 255, 255, .08);--border-focus: #00d9ff;--primary: #00d9ff;--primary-hover: #00b8e6;--primary-light: rgba(0, 217, 255, .15);--primary-glow: 0 0 20px rgba(0, 217, 255, .4);--gradient-primary: linear-gradient(135deg, #00d9ff 0%, #a855f7 100%);--gradient-card: linear-gradient(145deg, rgba(30, 30, 45, .9), rgba(20, 20, 30, .95));--gradient-sidebar: linear-gradient(180deg, #12121a 0%, #0a0a0f 100%);--priority-baixa: #22ff88;--priority-media: #00d9ff;--priority-alta: #ff9500;--priority-urgente: #ff3366;--board-tarefas: #00d9ff;--board-projetos: #a855f7;--board-orcamentos: #22ff88;--board-extras: #ff9500;--status-pendente: #6b6b80;--status-em-andamento: #00d9ff;--status-pausada: #ff9500;--status-concluida: #22ff88;--status-cancelada: #ff3366;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .6);--shadow-glow-cyan: 0 0 30px rgba(0, 217, 255, .3);--shadow-glow-purple: 0 0 30px rgba(168, 85, 247, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 260px;--header-height: 64px}[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #eef1f5;--bg-hover: #e4e8ed;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .12);--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #8892a4;--border-color: rgba(0, 0, 0, .08);--border-focus: #0099ff;--primary: #0099ff;--primary-hover: #0077cc;--primary-light: rgba(0, 153, 255, .12);--primary-glow: 0 0 20px rgba(0, 153, 255, .25);--gradient-primary: linear-gradient(135deg, #0099ff 0%, #7c3aed 100%);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(245, 247, 250, .9));--gradient-sidebar: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .12);--shadow-glow-cyan: 0 0 30px rgba(0, 153, 255, .15);--shadow-glow-purple: 0 0 30px rgba(124, 58, 237, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--primary-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #00d9ff99}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--primary)}.btn-danger{background:linear-gradient(135deg,#f36,#ff6b6b);color:#fff;box-shadow:0 0 20px #ff33664d}.btn-danger:hover:not(:disabled){box-shadow:0 0 30px #ff336680;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#2f8,#00d9a0);color:#0a0a0f;font-weight:700;box-shadow:0 0 20px #22ff884d}.btn-success:hover:not(:disabled){background:#16a34a}.btn-sm{padding:6px 12px;font-size:.75rem}.btn-lg{padding:12px 24px;font-size:1rem}.btn-icon{padding:8px;border-radius:var(--radius-md)}.input{width:100%;padding:10px 14px;font-size:.875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.input::placeholder{color:var(--text-muted)}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.input-error{font-size:.75rem;color:#ef4444}.select{width:100%;padding:10px 40px 10px 14px;font-size:.875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px}.select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.textarea{width:100%;padding:10px 14px;font-size:.875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical;min-height:100px;font-family:inherit}.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-fast)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.badge-baixa{background:#22c55e1a;color:var(--priority-baixa)}.badge-media{background:#3b82f61a;color:var(--priority-media)}.badge-alta{background:#f973161a;color:var(--priority-alta)}.badge-urgente{background:#ef44441a;color:var(--priority-urgente)}.avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:24px;height:24px;font-size:.75rem}.avatar-lg{width:48px;height:48px;font-size:1.25rem}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-secondary);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.125rem;font-weight:600}.modal-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:1100}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:300px;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left:4px solid #22c55e}.toast-error{border-left:4px solid #ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-info{border-left:4px solid #3b82f6}.loading{display:flex;align-items:center;justify-content:center;padding:40px}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform var(--transition-normal)}.sidebar-header{padding:16px 12px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.sidebar-collapse-btn{width:32px;height:32px;border:none;background:var(--bg-hover);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--primary);color:#fff}.sidebar-logo{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.sidebar-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--board-projetos));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-section{margin-bottom:24px}.sidebar-section-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 12px;margin-bottom:8px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--primary-light);color:var(--primary)}.sidebar-link-icon{width:20px;height:20px;flex-shrink:0}.sidebar-link-badge{margin-left:auto;background:var(--primary);color:#fff;font-size:.75rem;padding:2px 8px;border-radius:var(--radius-full)}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color)}.sidebar-user{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.sidebar-user:hover{background:var(--bg-hover)}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--transition-normal);position:relative}.sidebar-toggle{position:fixed;top:16px;left:calc(var(--sidebar-width) + 16px);z-index:101;width:36px;height:36px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--primary-glow)}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-header{padding:20px 16px}.sidebar.collapsed .sidebar-logo span,.sidebar.collapsed .sidebar-section-title{display:none}.sidebar.collapsed .sidebar-link{justify-content:center;padding:12px}.sidebar.collapsed .sidebar-link-icon{margin:0}.sidebar.collapsed .sidebar-user{flex-direction:column;gap:8px}.sidebar.collapsed .sidebar-user-info{display:none}.sidebar-collapsed .main-content{margin-left:72px}.sidebar-collapsed .sidebar-toggle{left:88px}.header{height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.header-title{font-size:1.25rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}.page-content{flex:1;padding:24px}.kanban-board{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px;min-height:calc(100vh - var(--header-height) - 48px)}.kanban-column{flex-shrink:0;width:320px;background:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - var(--header-height) - 68px);overflow:hidden;border:1px solid var(--border-color)}.kanban-column.drag-over{background:#6366f114;border-color:var(--primary)}.kanban-column-header{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border-color)}.kanban-column-title{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.kanban-column-count{background:var(--bg-hover);color:var(--text-secondary);font-size:.75rem;padding:2px 8px;border-radius:var(--radius-full)}.kanban-column-add{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-hover);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.kanban-column-add:hover{background:var(--primary);color:#fff}.kanban-column-content{flex:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.kanban-column-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.8rem;font-style:italic}.kanban-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:all var(--transition-normal);overflow:visible;margin-bottom:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.kanban-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-fast)}.kanban-card:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-cyan);border-color:#00d9ff4d;transform:translateY(-3px)}.kanban-card:hover:before{opacity:1}.kanban-card.dragging{opacity:.6;transform:rotate(3deg) scale(1.02)}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.kanban-card-title{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4}.kanban-card-body{display:flex;flex-direction:column;gap:10px}.kanban-card-meta{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--text-muted)}.kanban-card-meta-item{display:flex;align-items:center;gap:4px}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-color);margin-top:10px}.kanban-card-time{display:flex;align-items:center;gap:6px;font-size:.75rem}.kanban-card-time-estimated{color:var(--text-muted)}.kanban-card-time-actual{color:var(--status-em-andamento);font-weight:500}.kanban-card-actions{display:flex;gap:6px;flex-shrink:0}.kanban-card-action{width:34px;height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);z-index:10}.kanban-card-action:hover{background:var(--primary);color:#fff}.kanban-card-action.active{background:var(--status-em-andamento);color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.kanban-card-action.success{background:var(--status-concluida);color:#fff}.kanban-card.overdue{animation:overdueGlow 2s ease-in-out infinite}@keyframes overdueGlow{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 12px 2px #ef44444d}}.overdue-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.65rem;font-weight:600;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:var(--radius-full);animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.today-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:600;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:var(--radius-full)}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:4px}.card-tag{padding:2px 6px;font-size:.65rem;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm)}.time-separator{color:var(--text-muted)}.kanban-card-time-actual.over-time{color:#ef4444}.kanban-card-time-actual.under-time{color:#22c55e}.efficiency-badge{padding:2px 6px;font-size:.65rem;font-weight:600;border-radius:var(--radius-sm)}.efficiency-badge.good{background:#22c55e1a;color:#22c55e}.efficiency-badge.bad{background:#ef44441a;color:#ef4444}.text-danger{color:#ef4444!important}.text-warning{color:#f59e0b!important}.text-success{color:#22c55e!important}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px}.stat-card-label{font-size:.875rem;color:var(--text-muted)}.stat-card-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-card-change{font-size:.75rem;display:flex;align-items:center;gap:4px}.stat-card-change.positive{color:var(--status-concluida)}.stat-card-change.negative{color:var(--status-cancelada)}.dashboard-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-section-title{font-size:1rem;font-weight:600}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.table th{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.table td{font-size:.875rem;color:var(--text-primary)}.table tbody tr:hover{background:var(--bg-hover)}.calendar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color)}.calendar-nav{display:flex;align-items:center;gap:16px}.calendar-nav-btn{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.calendar-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-title{font-size:1.125rem;font-weight:600}.calendar-views{display:flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-md)}.calendar-view-btn{padding:8px 16px;font-size:.875rem;font-weight:500;background:none;border:none;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.calendar-view-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-color)}.calendar-weekday{padding:12px;text-align:center;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:120px;padding:8px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast)}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:var(--bg-hover)}.calendar-day.today{background:var(--primary-light)}.calendar-day.other-month{opacity:.4}.calendar-day-number{font-size:.875rem;font-weight:500;margin-bottom:8px}.calendar-day.today .calendar-day-number{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.calendar-events{display:flex;flex-direction:column;gap:4px}.calendar-event{font-size:.75rem;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;cursor:pointer}.calendar-event.tarefas{background:var(--board-tarefas)}.calendar-event.projetos{background:var(--board-projetos)}.calendar-event.orcamentos{background:var(--board-orcamentos)}.calendar-event.atividades_extras{background:var(--board-extras)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-muted)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.w-full{width:100%}.h-full{height:100%}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e1b4b,#312e81);padding:20px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 50%);animation:float 15s infinite ease-in-out}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(5%,5%)}}.login-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:48px;width:100%;max-width:440px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,0 0 60px #6366f126;position:relative;z-index:1}.login-header{text-align:center;margin-bottom:40px}.login-logo{width:80px;height:80px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;box-shadow:0 10px 20px #6366f14d,0 0 40px #6366f133;animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{box-shadow:0 10px 20px #6366f14d,0 0 40px #6366f133}50%{box-shadow:0 10px 30px #6366f166,0 0 60px #6366f14d}}.login-title{font-size:2rem;font-weight:700;margin-bottom:8px;color:#fff;letter-spacing:-.02em}.login-subtitle{color:#fff9;font-size:.9375rem}.login-form{display:flex;flex-direction:column;gap:24px}.login-form .input-label{color:#fffc}.login-form .input{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.login-form .input:focus{border-color:var(--primary);background:#ffffff14}.login-form .input::placeholder{color:#fff6}.login-form .btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;padding:14px 24px;font-size:1rem;font-weight:600;box-shadow:0 4px 15px #6366f166;transition:all .3s ease}.login-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.login-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:14px 18px;border-radius:var(--radius-md);font-size:.875rem;display:flex;align-items:center;gap:10px}.kanban-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;cursor:grab;transition:all .2s ease;position:relative}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--primary)}.kanban-card.dragging{opacity:.6;cursor:grabbing;transform:rotate(2deg)}.kanban-card[data-priority=urgente]{border-left:4px solid var(--priority-urgente)}.kanban-card[data-priority=alta]{border-left:4px solid var(--priority-alta)}.kanban-column-header{background:linear-gradient(180deg,var(--bg-tertiary) 0%,transparent 100%);padding:16px 16px 12px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--board-projetos));opacity:0;transition:opacity .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card:hover:before{opacity:1}@media(max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.kanban-column{width:280px}.login-card{padding:32px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}.slide-up{animation:slideUp .3s ease}.operators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.operator-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .2s ease}.operator-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.operator-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.operator-card-info{flex:1}.operator-card-info h4{font-size:1rem;font-weight:600;margin-bottom:2px}.operator-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.operator-stat{text-align:center}.operator-stat-value{display:block;font-size:1.25rem;font-weight:700;margin-bottom:2px}.operator-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.notifications-panel{position:fixed;top:var(--header-height);right:0;width:400px;max-width:100vw;height:calc(100vh - var(--header-height));background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-xl);z-index:200;display:flex;flex-direction:column;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color)}.notifications-header h3{font-size:1rem;font-weight:600}.notifications-list{flex:1;overflow-y:auto}.notifications-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.notification-item{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s ease}.notification-item.unread{background:#6366f10d;border-left:3px solid var(--primary)}.notification-content>div:first-child{font-size:.875rem;margin-bottom:4px}.notification-card{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.notification-time{font-size:.75rem;color:var(--text-muted)}.notification-bell,.notification-bell-btn{position:relative}.notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;display:flex;flex-direction:column;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.notification-header h3{font-size:.95rem;font-weight:600;margin:0}.notification-mark-all{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary);font-size:.75rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .15s ease}.notification-mark-all:hover{background:#6366f11a}.notification-list{overflow-y:auto;max-height:420px}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-muted);font-size:.85rem}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:#6366f10f}.notification-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;margin-top:2px}.notification-content{flex:1;min-width:0}.notification-text{font-size:.82rem;line-height:1.4;color:var(--text-primary)}.notification-text strong{font-weight:600}.notification-time{font-size:.7rem;color:var(--text-muted);margin-top:3px}.notification-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px}.pending-tasks-section{background:var(--bg-secondary);border:2px solid #f59e0b40;border-radius:var(--radius-lg);padding:0;margin-bottom:24px;overflow:hidden}.pending-tasks-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#f59e0b14;border-bottom:1px solid var(--border-color)}.pending-tasks-header h3{font-size:.95rem;font-weight:600;margin:0;color:#f59e0b}.pending-tasks-list{display:flex;flex-direction:column}.pending-task-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-color);transition:background .15s ease}.pending-task-card:last-child{border-bottom:none}.pending-task-card:hover{background:var(--bg-hover)}.pending-task-info{flex:1;min-width:0}.pending-task-title{font-size:.9rem;font-weight:600;margin-bottom:4px}.pending-task-meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.pending-task-board{font-weight:600}.pending-task-desc{font-size:.78rem;color:var(--text-muted);margin-top:4px}.pending-task-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pending-reject-form{display:flex;align-items:center;gap:8px}.pending-reject-form .input{max-width:200px;height:32px;font-size:.8rem}.btn-success{background:#22c55e;color:#fff;border:none}.btn-success:hover{background:#16a34a}.btn-outline-danger{background:transparent;color:#ef4444;border:1px solid #ef444480}.btn-outline-danger:hover{background:#ef44441a}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.btn-sm{padding:6px 12px;font-size:.78rem;display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all .15s ease}.history-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.history-filter-group{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.history-select{padding:8px 12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;cursor:pointer}.history-count{font-size:.8rem;color:var(--text-muted)}.history-list{display:flex;flex-direction:column;gap:2px}.history-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.history-empty p{margin-top:8px}.history-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);transition:background .15s ease}.history-item:hover{background:var(--bg-hover)}.history-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.history-content{flex:1;min-width:0}.history-description{font-size:.85rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.history-description strong{font-weight:600}.history-description span{color:var(--text-secondary)}.history-time{font-size:.72rem;color:var(--text-muted);margin-top:3px}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.status-badge.pendente{background:#94a3b81a;color:var(--status-pendente)}.status-badge.em_andamento{background:#3b82f61a;color:var(--status-em-andamento)}.status-badge.pausada{background:#f59e0b1a;color:var(--status-pausada)}.status-badge.concluida{background:#22c55e1a;color:var(--status-concluida)}.status-badge.cancelada{background:#ef44441a;color:var(--status-cancelada)}.modal.modal-lg{max-width:800px}@media(max-width:480px){.operators-grid{grid-template-columns:1fr}.operator-card-stats{grid-template-columns:repeat(2,1fr)}.notifications-panel{width:100%}}.user-column{flex-shrink:0}.user-column.drag-over{background:#6366f10d;border-color:var(--primary)}.user-column.unassigned{border-left:3px solid var(--text-muted)}.user-column:not(.unassigned){border-left:3px solid var(--primary)}.user-column-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);gap:12px}.user-column-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.user-column-details{flex:1;min-width:0}.user-column-details h3{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.user-column-stats{display:flex;gap:10px;flex-wrap:wrap}.user-column-stats .stat-item{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:var(--radius-full)}.user-column-stats .stat-item.total{background:var(--bg-tertiary);color:var(--text-secondary)}.user-column-stats .stat-item.overdue{background:#ef44441a;color:#ef4444}.user-column-stats .stat-item.in-progress{background:#3b82f61a;color:#3b82f6}.kanban-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);font-size:.875rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);position:relative;overflow:hidden}.login-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(6,182,212,.1) 0%,transparent 40%);pointer-events:none}.login-container{display:flex;width:100%;max-width:1000px;margin:20px;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;position:relative;z-index:1}.login-hero{flex:1;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%23ffffff' fill-opacity='0.05'/%3E%3C/svg%3E");opacity:.5}.login-hero-content{position:relative;z-index:1}.login-hero-logo{width:80px;height:80px;background:#fff3;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-hero-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.02em}.login-hero-subtitle{font-size:1.125rem;color:#fffc;margin-bottom:40px}.login-features{display:flex;flex-direction:column;gap:20px}.login-feature{display:flex;align-items:flex-start;gap:16px}.login-feature-icon{width:44px;height:44px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.login-feature div:last-child{display:flex;flex-direction:column;gap:2px}.login-feature strong{color:#fff;font-size:.9375rem;font-weight:600}.login-feature span{color:#ffffffb3;font-size:.8125rem}.login-form-container{flex:1;background:#1e293b;display:flex;align-items:center;justify-content:center;padding:48px}.login-card{width:100%;max-width:380px}.login-card-header{text-align:center;margin-bottom:32px}.login-card-header h2{font-size:1.5rem;font-weight:600;color:#f8fafc;margin-bottom:8px}.login-card-header p{color:#94a3b8;font-size:.875rem}.login-error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin-bottom:24px;color:#ef4444;font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:20px}.login-input-group{display:flex;flex-direction:column;gap:8px}.login-label{font-size:.8125rem;font-weight:500;color:#cbd5e1}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.login-input{width:100%;padding:14px 14px 14px 46px;background:#0f172a;border:1px solid #334155;border-radius:12px;color:#f8fafc;font-size:.9375rem;transition:all .2s ease}.login-input::placeholder{color:#64748b}.login-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -5px #6366f166}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button-loading{display:flex;align-items:center;gap:10px}.login-button .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;margin-top:32px;color:#64748b;font-size:.75rem}@media(max-width:768px){.login-container{flex-direction:column;max-width:420px}.login-hero{padding:32px}.login-hero-title{font-size:2rem}.login-features{display:none}.login-form-container{padding:32px}}.card-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border-radius:8px;margin-bottom:20px;color:#ef4444;font-size:.875rem}.time-inputs{display:flex;gap:16px;align-items:center;margin-top:8px}.time-input-group{display:flex;align-items:center;gap:8px}.time-input{width:80px!important}.time-label{font-size:.8125rem;color:var(--text-muted)}.kanban-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);text-align:center}.kanban-empty span{font-size:1.125rem;margin-bottom:8px}.kanban-empty p{font-size:.875rem}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:12px}.calendar-event{padding:4px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all var(--transition-fast);color:#fff;font-weight:500}.calendar-event:hover{transform:scale(1.02);box-shadow:var(--shadow-sm)}.calendar-event.priority-baixa{background:var(--priority-baixa)}.calendar-event.priority-media{background:var(--priority-media)}.calendar-event.priority-alta{background:var(--priority-alta)}.calendar-event.priority-urgente{background:var(--priority-urgente)}.calendar-event.completed{opacity:.6;text-decoration:line-through}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color);border-radius:var(--radius-md);overflow:hidden;min-height:500px}.calendar-week-day{background:var(--bg-secondary);display:flex;flex-direction:column}.calendar-week-day.today{background:#6366f10d}.calendar-week-day-header{padding:12px;border-bottom:1px solid var(--border-color);text-align:center}.calendar-week-day-name{display:block;font-size:.75rem;color:var(--text-muted);text-transform:capitalize;margin-bottom:4px}.calendar-week-day-number{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.calendar-week-day-number.today{background:var(--primary);color:#fff;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.calendar-week-events{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.calendar-week-events .calendar-event{padding:8px 10px;font-size:.8rem}.subtasks-container{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.subtasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subtasks-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.subtasks-progress{font-size:.75rem;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:var(--radius-full)}.subtasks-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);margin-bottom:16px;overflow:hidden}.subtasks-progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.subtasks-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.subtask-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.subtask-item:hover{background:var(--bg-hover)}.subtask-item.completed{opacity:.7}.subtask-item.completed .subtask-title{text-decoration:line-through;color:var(--text-muted)}.subtask-checkbox{border:none;background:none;padding:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.subtask-checkbox:hover{color:var(--primary)}.subtask-checkbox .checked{color:var(--status-concluida)}.subtask-title{flex:1;font-size:.875rem;color:var(--text-primary)}.subtask-delete{border:none;background:none;padding:4px;cursor:pointer;color:var(--text-muted);opacity:0;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.subtask-item:hover .subtask-delete{opacity:1}.subtask-delete:hover{color:var(--status-cancelada);background:#ff33661a}.subtask-add-form{display:flex;gap:8px}.subtask-input{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition-fast)}.subtask-input:focus{outline:none;border-color:var(--primary)}.subtask-input::placeholder{color:var(--text-muted)}.subtask-add-btn{width:40px;height:40px;border:none;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.subtask-add-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--primary-glow)}.subtask-add-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pendingPulse{0%,to{box-shadow:0 0 #22c55e00,var(--shadow-sm)}50%{box-shadow:0 0 0 5px #22c55e40,0 0 16px #22c55e2e,var(--shadow-sm)}}.kanban-card.pending-acceptance{animation:pendingPulse 2s ease-in-out infinite;background:linear-gradient(145deg,rgba(34,197,94,.06),var(--bg-secondary))}.kanban-card.pending-acceptance:hover{animation-play-state:paused;box-shadow:0 0 0 2px #22c55e80,var(--shadow-md)}
