:root{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark}body{margin:0;padding:0;background-color:#1a1a2e;overflow:hidden;height:100vh}:root{--primary: #FF6B6B;--secondary: #9D4EDD;--bg-color: #1A1A2E;--card-bg: #16213E;--text-primary: #EAEAEA;--text-secondary: #A0A0A0;--success: #4ADE80}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}*{-ms-overflow-style:none!important;scrollbar-width:none!important}body{background-color:var(--bg-color);color:var(--text-primary);display:flex;justify-content:center;align-items:center;min-height:100vh}#root{width:100%;max-width:500px;height:100vh;display:flex;flex-direction:column}@media(min-height:800px){#root{height:auto;max-height:800px;border-radius:20px;box-shadow:0 10px 30px #00000080;background-color:var(--card-bg)}}.app-container{display:flex;flex-direction:column;height:100%;padding:20px}header{text-align:center;margin-bottom:20px}h1{font-size:24px;background:linear-gradient(45deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:15px}.notification-btn{margin-bottom:10px;padding:8px 16px;background:var(--card-bg);border:1px solid var(--secondary);color:var(--secondary);border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000000d}.notification-btn.notification-active{background:var(--secondary);color:#fff}.sync-status{display:inline-block;margin-bottom:8px;font-size:18px}.sync-connected{color:var(--success)}.sync-disconnected{color:var(--text-secondary)}.tabs{display:flex;background-color:#2d2d44;border-radius:12px;padding:4px}.tabs button{flex:1;padding:10px;border:none;background:none;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s}.tabs button.active{background-color:#252542;box-shadow:0 2px 8px #0000004d;color:var(--secondary)}main{flex:1;overflow-y:auto;padding:10px 0}footer{text-align:center;padding-top:20px;font-size:12px;color:var(--text-secondary)}.pomodoro-container{display:flex;flex-direction:column;align-items:center;gap:20px}.mode-selector{display:flex;gap:10px}.mode-selector button{padding:6px 12px;border:1px solid #3D3D5C;background:none;border-radius:20px;font-size:14px;cursor:pointer;color:var(--text-primary)}.mode-selector button.active{background-color:var(--secondary);color:#fff;border-color:var(--secondary)}.timer-display{margin:30px 0}.progress-circle{width:250px;height:250px;border-radius:50%;border:10px solid #3D3D5C;display:flex;justify-content:center;align-items:center;position:relative;background:conic-gradient(var(--mode-color, var(--secondary)) var(--progress, 0%),transparent 0);transition:background .5s ease}.progress-circle:after{content:"";position:absolute;width:210px;height:210px;background:var(--card-bg);border-radius:50%}.time{position:relative;z-index:1;font-size:48px;font-weight:700;color:var(--text-primary)}.controls{display:flex;flex-direction:column;gap:10px;width:100%}.main-btn{padding:15px;border:none;border-radius:12px;background:var(--mode-color, var(--secondary));color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:background .5s ease}.reset-btn{padding:10px;background:none;border:none;color:var(--text-secondary);font-size:14px;text-decoration:underline;cursor:pointer}.stats{font-size:14px;color:var(--text-secondary)}.todo-container{display:flex;flex-direction:column;gap:15px}.todo-form{display:flex;gap:10px}.todo-form input{flex:1;padding:12px;border:1px solid #3D3D5C;border-radius:12px;outline:none;background:var(--card-bg);color:var(--text-primary)}.todo-form button{padding:0 20px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-weight:600}.todo-list{list-style:none}.todo-list li{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #2D2D44;animation:slideIn .3s ease-out}.todo-list li span{flex:1;cursor:pointer;font-size:16px}.todo-list li.completed span{text-decoration:line-through;color:var(--text-secondary)}.delete-btn{background:none;border:none;color:var(--primary);font-size:14px;cursor:pointer}.empty-msg{text-align:center;color:var(--text-secondary);margin-top:40px}.projects-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #2D2D44}.project-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;background-color:#2d2d44;border-radius:20px;cursor:pointer;transition:.2s;font-size:14px;font-weight:600;color:var(--text-primary)}.project-tab:hover{background-color:#3d3d5c}.project-tab.active{background-color:var(--secondary);color:#fff}.project-tab.active .project-delete-btn{color:#ffffffb3}.project-tab.active .project-delete-btn:hover{color:#fff}.project-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-delete-btn{background:none;border:none;color:#999;font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.project-delete-btn:hover{color:var(--primary)}.project-edit-input{border:none;background:transparent;font-size:14px;font-weight:600;outline:none;width:80px}.project-tab.active .project-edit-input{color:#fff}.add-project-btn{padding:8px 14px;background:none;border:1px dashed #6B6B8D;border-radius:20px;color:#6b6b8d;font-size:14px;cursor:pointer;transition:.2s}.add-project-btn:hover{border-color:var(--secondary);color:var(--secondary)}.new-project-tab{border:1px solid var(--secondary);background:transparent}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
