*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px;color:#333}#root{max-width:600px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:30px;min-height:500px}header{text-align:center;margin-bottom:30px}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:10px}.tab-container{margin-bottom:30px}.tab-container{display:flex;gap:8px;margin-bottom:20px;background:#f8fafc;padding:8px;border-radius:12px}.tab-button{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.tab-button:hover{background:#667eea1a}.tab-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff;box-shadow:0 4px 12px #667eea4d}.tab-button h4{font-size:.9rem;font-weight:600}.tab-button span{opacity:.7;font-weight:400}.tab-selected span{opacity:.9}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin-top:20px}.input-container{display:flex;gap:12px;margin-bottom:30px;margin-top:20px}.input-container input{flex:1;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#fff}.input-container input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-container input::placeholder{color:#94a3b8}.input-container button{padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.input-container button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.input-container button:active{transform:translateY(0)}.card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d;border:1px solid #f1f5f9;transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#e2e8f0}.todo-item{display:flex;justify-content:space-between;align-items:center;gap:20px}.todo-item p{flex:1;font-size:1rem;line-height:1.5;color:#1e293b}.todo-buttons{display:flex;gap:8px}.todo-buttons button{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.todo-buttons button:first-child{background:#10b981;color:#fff}.todo-buttons button:first-child:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.todo-buttons button:first-child:disabled{background:#d1fae5;color:#065f46;cursor:not-allowed;opacity:.7}.todo-buttons button:last-child{background:#ef4444;color:#fff}.todo-buttons button:last-child:hover{background:#dc2626;transform:translateY(-1px)}.todo-buttons h6{font-size:.85rem;font-weight:600}@media (max-width: 640px){body{padding:10px}#root{padding:20px}.text-gradient{font-size:1.5rem}.tab-container{flex-direction:column;gap:4px}.tab-button{padding:10px 12px}.input-container{flex-direction:column}.todo-item{flex-direction:column;align-items:flex-start;gap:15px}.todo-buttons{align-self:flex-end}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:slideIn .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}
