*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container{max-width:600px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;overflow:hidden}header{background:linear-gradient(135deg,#4facfe,#00f2fe);padding:30px;text-align:center}header h1{color:#fff;font-size:2.5rem;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,.1)}main{padding:30px}.input-section{display:flex;gap:10px;margin-bottom:30px}#taskInput{flex:1;padding:15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease}#taskInput:focus{outline:none;border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a}#addTaskBtn{padding:15px 25px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}#addTaskBtn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4facfe66}#addTaskBtn:active{transform:translateY(0)}#addTaskBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.task-list{list-style:none}.task-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:10px;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease,box-shadow .2s ease;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.task-text{flex:1;font-size:16px;color:#333;word-wrap:break-word}.delete-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:8px 15px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.delete-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #ff6b6b66}.delete-btn:active{transform:translateY(0)}.loading{text-align:center;padding:20px;color:#666;font-style:italic}.error-message{background:#ffe6e6;border:1px solid #ffcccc;color:#c00;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.empty-state{text-align:center;padding:40px;color:#999;font-style:italic}.hidden{display:none}@media (max-width: 480px){.container{margin:10px;border-radius:0}header h1{font-size:2rem}.input-section{flex-direction:column}#addTaskBtn{width:100%}main{padding:20px}}
