:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}.app{max-width:1200px;margin:0 auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.header-left h1{margin:0;font-size:28px;color:#333}.header-right{display:flex;align-items:center;gap:15px}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center}.login-container h1{font-size:48px;margin-bottom:10px}.login-container p{color:#666;margin-bottom:30px}.filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filters button{padding:8px 16px;border:2px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;text-transform:capitalize}.filters button:hover{border-color:#4285f4}.filters button.active{background:#4285f4;border-color:#4285f4;color:#fff}.actions{margin-bottom:20px}.btn-primary{padding:10px 20px;background:#4285f4;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:background .2s}.btn-primary:hover{background:#3367d6}.btn-secondary{padding:8px 16px;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px}.btn-secondary:hover{background:#f5f5f5}.btn-delete{background:#dc3545;color:#fff;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:20px;line-height:1;padding:0}.btn-delete:hover{background:#c82333}.task-form{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.task-form input,.task-form textarea,.task-form select{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.task-form input:focus,.task-form textarea:focus,.task-form select:focus{outline:none;border-color:#4285f4}.tasks-list{display:flex;flex-direction:column;gap:15px}.empty-state{text-align:center;color:#999;padding:40px;background:#fff;border-radius:8px}.task-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #ddd;transition:transform .2s}.task-card:hover{transform:translate(4px)}.task-card.priority-urgent{border-left-color:#dc3545}.task-card.priority-high{border-left-color:#ff9800}.task-card.priority-medium{border-left-color:#4285f4}.task-card.priority-low{border-left-color:#28a745}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.task-header h3{margin:0;font-size:18px;color:#333;flex:1}.task-actions{display:flex;gap:10px;align-items:center}.status-select{padding:6px 10px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.task-description{color:#666;margin:10px 0;line-height:1.5}.task-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.priority-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.priority-badge.priority-urgent{background:#ffebee;color:#dc3545}.priority-badge.priority-high{background:#fff3e0;color:#ff9800}.priority-badge.priority-medium{background:#e3f2fd;color:#4285f4}.priority-badge.priority-low{background:#e8f5e9;color:#28a745}.category-badge{padding:4px 10px;background:#f5f5f5;border-radius:12px;font-size:12px;font-weight:500;color:#666}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:3px 8px;background:#e0e0e0;border-radius:10px;font-size:11px;color:#555}.task-footer{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.task-footer small{color:#999;font-size:12px}@media(max-width:768px){.app{padding:10px}header{flex-direction:column;gap:15px;text-align:center}.filters{justify-content:center}.task-header{flex-direction:column;gap:10px}.task-actions{width:100%;justify-content:flex-end}}
