:root{font-family:system-ui,Avenir,Helvetica,Arial,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;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{font-family:Arial,sans-serif;color:#f0f2f5;background-color:#121212;margin:0;padding:20px}#root{max-width:800px;margin:0 auto;padding:20px;background-color:#1e1e1e;border-radius:8px;box-shadow:0 4px 6px #0000004d}h1{text-align:center;color:#fff;margin-bottom:20px;font-size:2em;font-weight:600}.form-section{display:flex;gap:15px;margin-bottom:20px;align-items:center}.form-section label{color:#aaa;font-weight:700}.form-section input[type=text],.form-section input[type=date]{padding:10px;border:1px solid #444;background-color:#2a2a2a;color:#eee;border-radius:5px;flex-grow:1}.form-section input::placeholder{color:#888}.form-section button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease;font-weight:700}.form-section button:hover{background-color:#0056b3}.todo-list{list-style:none;padding:0;margin:20px 0}.todo-item{background-color:#2a2a2a;border:1px solid #444;padding:15px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;border-radius:8px;box-shadow:0 2px 4px #0003}.todo-item .todo-text{flex-grow:1;font-weight:400;font-size:1.1em;color:#f0f2f5}.todo-item .todo-date{color:#aaa;font-size:.9em;margin-left:20px}.todo-buttons{display:flex;gap:10px;margin-left:20px}.edit-button{background-color:#ffc107;color:#212529;border:none;padding:8px 12px;border-radius:5px;cursor:pointer;transition:background-color .2s ease;font-weight:700}.edit-button:hover{background-color:#e0a800}.delete-button{background-color:#dc3545;color:#fff;border:none;padding:8px 12px;border-radius:5px;cursor:pointer;transition:background-color .2s ease;font-weight:700}.delete-button:hover{background-color:#c82333}.error-message{color:#d9534f;font-size:14px;margin-top:10px;padding:5px;text-align:center;font-weight:700}@media (max-width: 600px){.form-section{flex-direction:column;align-items:stretch}.form-section label,.form-section input,.form-section button{margin:5px 0}h1{font-size:1.5em}.todo-item{flex-direction:column;align-items:flex-start;padding:10px}.todo-item .todo-date{margin-left:0;margin-top:5px}.todo-buttons{margin-left:0;margin-top:10px;gap:10px;width:100%;justify-content:space-between}.edit-button,.delete-button{width:50%}}.app-footer{width:100%;background-color:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:.5rem;border-top:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;margin-top:3rem}.app-footer-container{max-width:56rem;margin-left:auto;margin-right:auto;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.app-footer-subtitle{color:#4b5563;margin-top:.25rem;font-size:.875rem;margin-bottom:0}@media (min-width: 640px){.app-footer-subtitle{font-size:1rem}.app-footer-container{padding-left:1.5rem;padding-right:1.5rem}}.app-footer-icons{display:flex;gap:1rem;margin-top:.75rem}.app-footer-icon{color:#374151;transition:color .2s;display:inline-flex}.app-footer-icon:hover{color:#000}.app-footer-icon.linkedin:hover{color:#2563eb}.app-footer-credits{margin-top:1rem;font-size:.875rem;color:#6b7280}.app-footer-credits p{margin:0}.app-footer-link{color:#6b7280;transition:color .2s;text-decoration:none}.app-footer-link:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f6;border-radius:.125rem}.app-footer-link:hover{color:#000;text-decoration:underline}
