body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard{background:#0f1419;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{margin-bottom:40px;text-align:center}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.validate-btn{background:#374151;border:1px solid #4b5563;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.validate-btn:hover{background:#4b5563;border-color:#6b7280}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:3rem;font-weight:700;margin:0}.dashboard-subtitle{color:#9ca3af;font-size:1.2rem;margin:10px 0 0}.dashboard-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.search-filter{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;margin-top:40px}.search-container{flex:1 1;min-width:300px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;font-size:16px;left:12px;position:absolute;z-index:1}.search-input{background:#1f2937;border:2px solid #374151;border-radius:8px;color:#e5e7eb;font-size:16px;padding:12px 16px 12px 40px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-input::placeholder{color:#6b7280}.clear-search{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;padding:4px;position:absolute;right:12px}.clear-search:hover{color:#e5e7eb}.filter-container{align-items:center;display:flex;gap:8px}.filter-label{color:#e5e7eb;font-weight:500}.status-filter{background:#1f2937;border:2px solid #374151;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:14px;padding:8px 12px}.status-filter:focus{border-color:#667eea;outline:none}.dashboard-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.stat{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 4px 8px #0000004d;display:flex;flex-direction:column;min-width:120px;padding:20px}.stat.clickable{cursor:pointer;transition:all .2s ease}.stat.clickable:hover{background:#374151;border-color:#4b5563;box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.stat-number{color:#667eea;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{color:#9ca3af;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:30px}.no-projects{color:#9ca3af;font-size:1.1rem;grid-column:1/-1;padding:60px 20px;text-align:center}.project-card{background:#1f2937;border:1px solid #374151;border-radius:16px;box-shadow:0 4px 8px #0000004d;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.project-card:hover{border-color:#4b5563;box-shadow:0 8px 20px #0006;transform:translateY(-2px)}.project-card-header{margin-bottom:16px}.project-title{align-items:baseline;display:flex;gap:12px;margin-bottom:8px}.project-id{background:#667eea1a;border:1px solid #667eea33;border-radius:12px;color:#667eea;font-size:.875rem;font-weight:500;padding:2px 8px}.project-badges{display:flex;flex-wrap:wrap;gap:8px}.priority-badge,.status-badge{border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.project-description{color:#9ca3af;font-size:.95rem;line-height:1.6;margin-bottom:20px}.project-meta{flex-direction:column;gap:8px;margin-bottom:20px}.project-stat{align-items:center;display:flex;justify-content:space-between}.project-stat .stat-label{color:#6b7280;font-size:.85rem;margin:0}.project-stat .stat-value{color:#d1d5db;font-size:.85rem;font-weight:500}.project-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .2s ease}.action-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;grid-column:1/-1}.action-button.primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.action-button.secondary{background:#374151;border:1px solid #4b5563;color:#e5e7eb}.action-button.secondary:hover{background:#4b5563;border-color:#6b7280}.action-button.danger{background:#dc2626;border:1px solid #b91c1c;color:#fff}.action-button.danger:hover{background:#b91c1c;border-color:#991b1b}.action-icon{font-size:16px}@media (max-width:768px){.dashboard{padding:15px}.dashboard-header h1{font-size:2rem}.projects-grid{gap:16px;grid-template-columns:1fr}.search-filter{align-items:stretch;flex-direction:column}.search-container{min-width:0;min-width:auto}.dashboard-stats{align-items:center;flex-direction:column}.stat{max-width:200px;width:100%}}@media (max-width:480px){.project-actions{grid-template-columns:1fr}.action-button.primary{grid-column:1}}.todos-page{background:#0f1419;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.todos-header{margin-bottom:40px}.back-link{color:#667eea;display:inline-block;font-size:1rem;font-weight:500;margin-bottom:20px;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#764ba2}.todos-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 20px}.todos-stats{display:flex;flex-wrap:wrap;gap:15px}.stat-badge{background:#1f2937;border:1px solid #374151;border-radius:20px;color:#e5e7eb;font-size:.875rem;font-weight:500;padding:8px 16px}.stat-badge.development{background:#f59e0b;border:1px solid #d97706;color:#0f1419}.loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:40vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #374151;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{background:#1f2937;border:1px solid #374151;border-radius:12px;color:#ef4444;padding:40px}.error,.no-todos{text-align:center}.no-todos{color:#9ca3af;padding:60px 20px}.no-todos h2{color:#e5e7eb;margin-bottom:15px}.projects-todos{display:flex;flex-direction:column;gap:30px}.project-todos{background:#1f2937;border:1px solid #374151;border-radius:16px;box-shadow:0 4px 8px #0000004d;padding:24px}.project-todos.development{border-left:4px solid #f59e0b}.project-todos-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.project-name{color:#f9fafb;font-size:1.5rem;font-weight:600;margin:0}.project-meta{align-items:center;display:flex;gap:12px}.todo-count{background:#667eea}.no-file-indicator,.todo-count{border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 12px}.no-file-indicator{background:#6b7280}.todos-list{display:flex;flex-direction:column;gap:12px}.todo-item{align-items:flex-start;background:#374151;border-left:3px solid #667eea;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.todo-item:hover{background:#4b5563;border-left-color:#764ba2}.todo-content{flex:1 1;margin-right:15px}.todo-text{color:#e5e7eb;font-size:1rem;line-height:1.5;margin-bottom:8px}.todo-section{background:#4b5563;border-radius:6px;color:#9ca3af;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.line-number{background:#6b7280;border-radius:4px;color:#e5e7eb;font-weight:500;padding:2px 6px}.todo-item.sortable{cursor:grab;-webkit-user-select:none;user-select:none}.todo-item.sortable:active{cursor:grabbing}.drag-handle{color:#6b7280;font-size:1.2rem;line-height:1;margin-top:4px;opacity:.6;transition:opacity .2s ease}.todo-item:hover .drag-handle{color:#9ca3af;opacity:1}.todo-meta{align-items:flex-end;color:#9ca3af;display:flex;flex-direction:column;font-size:.75rem;gap:4px}.todo-item.sortable[data-state=dragging]{box-shadow:0 8px 16px #0006;opacity:.5;transform:rotate(5deg);z-index:1000}.todos-list{position:relative}@media (max-width:768px){.todo-item.sortable{touch-action:none}.drag-handle{font-size:1.4rem;opacity:1}.todo-meta{align-items:center;flex-direction:row;gap:8px}}.no-todos-project{color:#10b981;font-style:italic;padding:30px;text-align:center}@media (max-width:768px){.todos-page{padding:15px}.todos-header h1{font-size:2rem}.project-todos-header{align-items:flex-start;flex-direction:column}.todo-item{flex-direction:column;gap:10px}.todo-content{margin-right:0}.todo-meta{align-items:flex-start}.todos-stats{flex-direction:column;gap:10px}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f1419;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.App,body{min-height:100vh}
/*# sourceMappingURL=main.7bac6b38.css.map*/