:root{font-family:Inter,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;justify-content:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}.App{max-width:800px;margin:0 auto;padding:20px}.App h1{text-align:center}.app-header{display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:2px solid #eee;margin-bottom:20px;padding-bottom:10px}.user-info{display:flex;align-items:center;gap:15px}.user-info span{font-weight:500;color:#333}.logout-btn{background-color:#ff4757;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.logout-btn:hover{background-color:#ff3838}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-form{background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 8px 32px #0000001f;width:100%;max-width:420px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form h2{text-align:center;margin-bottom:32px;color:#1f2937;font-size:28px;font-weight:700;letter-spacing:-.025em}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px;letter-spacing:.025em;text-transform:uppercase}.form-group input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:16px;box-sizing:border-box;transition:all .3s ease;background-color:#f9fafb;color:#1f2937}.form-group input:focus{outline:none;border-color:#4caf50;background-color:#fff;box-shadow:0 0 0 4px #4caf501a;transform:translateY(-1px);color:#1f2937}.form-group input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.login-form button[type=submit]{width:100%;padding:14px 16px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px;box-shadow:0 4px 12px #4caf504d;letter-spacing:.025em}.login-form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.login-form button[type=submit]:active:not(:disabled){transform:translateY(0)}.login-form button[type=submit]:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);cursor:not-allowed;transform:none;box-shadow:none}.error-message{color:#dc2626;text-align:center;margin:20px 0;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:14px;font-weight:500}.demo-credentials{margin-top:32px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;text-align:center}.demo-credentials p{margin:6px 0;font-size:14px;color:#0f172a}.demo-credentials p:first-child{font-weight:700;margin-bottom:12px;color:#0369a1;font-size:16px}.todo-list{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;max-width:600px;margin:20px auto}.todo-list-header{display:flex;gap:12px;margin-bottom:24px;align-items:stretch}.todo-list-header input{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;background-color:#f8f9fa;color:#1f2937}.todo-list-header input:focus{outline:none;border-color:#4caf50;background-color:#fff;box-shadow:0 0 0 3px #4caf501a;color:#1f2937}.todo-list-header input::placeholder{color:#9ca3af}.todo-list-header button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px;box-shadow:0 2px 4px #4caf5033}.todo-list-header button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d;background:linear-gradient(135deg,#45a049,#4caf50)}.todo-list-header button:active{transform:translateY(0)}.todo-list-header button:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.todo-list-header input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#d1d5db}.todo-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #f1f3f4;transition:all .2s ease}.todo-item:last-child{border-bottom:none}.todo-item:hover{background-color:#f8f9fa;margin:0 -12px;padding:16px 12px;border-radius:8px}.todo-item input[type=checkbox]{width:20px;height:20px;accent-color:#4CAF50;cursor:pointer;border-radius:4px}.todo-item p{flex:1;margin:0;font-size:16px;line-height:1.5;color:#374151;word-wrap:break-word;transition:all .3s ease}.todo-item p.completed{color:#9ca3af;text-decoration:line-through;opacity:.7}.todo-item button{background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;border:none;padding:8px;border-radius:6px;width:32px;height:32px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 4px #ff475733}.todo-item button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ff47574d;background:linear-gradient(135deg,#ff3838,#ff4757)}.todo-item button:active{transform:translateY(0)}.todo-list-empty{text-align:center;padding:48px 24px;color:#9ca3af}.todo-list-empty h3{margin:0 0 8px;font-size:18px;font-weight:500}.todo-list-empty p{margin:0;font-size:14px}.todo-item.deleting{opacity:.5;transform:scale(.98);transition:all .3s ease}.todo-item input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.todo-item button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 2px 4px #ff47571a!important}.todo-item button:disabled:hover{transform:none!important;box-shadow:0 2px 4px #ff47571a!important;background:linear-gradient(135deg,#ff4757,#ff3838)!important}@media (max-width: 768px){.App{padding:16px}.login-container{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.login-form{padding:32px 24px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.login-form h2{font-size:28px;margin-bottom:32px}.demo-credentials{margin-top:24px;padding:16px;border-radius:8px}.todo-list{padding:20px 16px;margin:16px 0;border-radius:16px;box-shadow:0 2px 12px #00000014}.todo-list-header{flex-direction:column;gap:16px;margin-bottom:32px}.todo-list-header input{font-size:16px;padding:14px 16px;border-radius:12px}.todo-list-header button{padding:14px 24px;font-size:16px;border-radius:12px;font-weight:600}.todo-item{padding:20px 0;gap:16px}.todo-item:hover{margin:0 -8px;padding:20px 8px;border-radius:12px}.todo-item p{font-size:16px;line-height:1.6}.todo-item button{width:36px;height:36px;font-size:16px;border-radius:8px}.todo-list-empty{padding:60px 24px}.todo-list-empty h3{font-size:20px}.todo-list-empty p{font-size:16px}.app-header{flex-direction:column;gap:16px;text-align:center;padding-bottom:16px}.user-info{justify-content:center}.App h1{font-size:2em;margin-bottom:8px}}@media (max-width: 480px){.App{padding:12px}.login-form{padding:24px 20px}.login-form h2{font-size:24px}.todo-list{padding:16px 12px;margin:12px 0}.todo-list-header{gap:12px;margin-bottom:24px}.todo-item{padding:16px 0}.todo-item:hover{margin:0 -4px;padding:16px 4px}.todo-list-empty{padding:40px 16px}.App h1{font-size:1.75em}}
