: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}}.modern-form{display:flex;flex-direction:column;gap:14px;align-items:stretch}.modern-input{padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;transition:border .18s;outline:none}.modern-input:focus{border-color:#6366f1;background:#f5f7ff}.modern-btn{background:linear-gradient(90deg,#6366f1 60%,#818cf8);color:#fff;border:none;border-radius:8px;padding:10px 0;font-size:1rem;font-weight:600;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 1.5px 6px #3c48580f}.modern-btn:hover{background:linear-gradient(90deg,#4f46e5 60%,#6366f1);box-shadow:0 4px 12px #3c485821}.modern-btn-danger{background:#ef4444;color:#fff;margin-left:10px;padding:8px 14px;font-size:.95rem;border-radius:6px;transition:background .18s}.modern-btn-danger:hover{background:#dc2626}.modern-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.modern-list-item{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border-radius:8px;padding:12px 16px;box-shadow:0 1px 4px #3c48580a;font-size:1rem}.modern-list-title{font-weight:600;color:#374151}.modern-list-progress{color:#6366f1;font-weight:500;margin-left:16px;margin-right:16px}.modern-overview{display:flex;flex-direction:column;gap:10px;background:#f7faff;border-radius:10px;padding:14px 18px;box-shadow:0 1px 4px #3c48580a}.modern-overview-item{display:flex;align-items:center;justify-content:space-between}.modern-overview-label{color:#64748b;font-weight:500}.modern-overview-value{color:#4f46e5;font-weight:700;font-size:1.08rem}.app-modern-bg{min-height:100vh;min-width:100vw;width:100vw;height:100vh;background:linear-gradient(120deg,#f6f8fc,#e0e7ff);font-family:Inter,Segoe UI,Arial,sans-serif;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.app-modern-container{width:100%;max-width:540px;min-height:80vh;margin:0 auto;padding:32px 28px;background:#fff;border-radius:20px;box-shadow:0 4px 32px #3c48581a;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.app-modern-header{text-align:center;margin-bottom:28px}.app-modern-header h1{font-size:2.2rem;font-weight:800;color:#4f46e5;margin-bottom:.3rem;letter-spacing:-.5px}.app-modern-subtitle{color:#64748b;font-size:1.05rem;margin-bottom:0;font-weight:400}main{display:flex;flex-direction:column;gap:22px}.app-modern-card{background:#f7faff;border-radius:14px;box-shadow:0 1.5px 6px #3c48580f;padding:18px 16px 16px;margin-bottom:0;transition:box-shadow .18s;margin-top:0}.app-modern-card:not(:last-child){margin-bottom:10px}.app-modern-card:hover{box-shadow:0 4px 18px #3c48581c}.app-modern-section-title{font-size:1.13rem;font-weight:600;color:#6366f1;margin-bottom:12px;letter-spacing:.01em}@media (max-width: 600px){.app-modern-bg{align-items:flex-start;padding-top:10px}.app-modern-container{padding:4px;min-height:100vh;border-radius:0;box-shadow:none}.app-modern-card{padding:10px 2px 8px;border-radius:8px}.app-modern-header h1{font-size:1.2rem}}#root{max-width:800px;margin:0 auto;padding:2rem;font-family:sans-serif;text-align:center}form{margin-bottom:2rem;padding:1rem;border:1px solid #ccc;border-radius:8px}form input,form select,form button{margin:.5rem;padding:.5rem;border-radius:4px;border:1px solid #ddd}.goal-card{background:#f9f9f9;margin:1rem 0;padding:1rem;border:1px solid #ddd;border-radius:8px;text-align:left}.goal-card progress{width:100%;height:1.2rem;margin-top:.5rem}.completed{color:green;font-weight:700}.warning{color:#d88700;font-weight:700}.overdue{color:red;font-weight:700}button{padding:.5rem 1rem;margin-top:.5rem;cursor:pointer;background:#2b6cb0;color:#fff;border:none;border-radius:4px}button:hover{background:#2c5282}
