@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";:root{--bg-color: #292929;--primary-color: #3caafe;--secondary-color: #9cdbffff;--text-color: #f0f0f0;--border-color: #444;--card-bg: #333}*{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:50px;padding:2px;border:3px solid var(--bg-color)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}body{margin:0;font-family:Nunito,sans-serif;font-optical-sizing:auto;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-color)}button,input{font-family:inherit;color:inherit}main{display:flex;flex-direction:column;align-items:center}.container{max-width:600px;margin:0 auto;padding:20px;height:100vh}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding:0 10px;flex-wrap:wrap}.logo-title{display:flex;align-items:center;gap:10px}.logo-title .logo{width:75px}.logo-title .title{font-size:45px;margin:0;color:var(--secondary-color);font-weight:700}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.action-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--border-color);padding:8px 12px;border-radius:5px;cursor:pointer;transition:background-color .2s;font-size:.9rem}.action-btn:hover{background-color:var(--card-bg)}.button-icon{width:16px}.account-menu{position:relative}.dropdown-menu{position:absolute;top:110%;right:0;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:5px;display:flex;flex-direction:column;width:150px;z-index:10;overflow:hidden}.dropdown-menu button{text-align:left;padding:10px;background:none;border:none;cursor:pointer;width:100%;transition:background-color .2s}.dropdown-menu button:hover{background-color:#555}.dropdown-menu button:disabled{color:#888;cursor:not-allowed}.dropdown-menu hr{border:0;border-top:1px solid var(--border-color);width:100%;margin:0}.timer-container{background-color:var(--card-bg);padding:10px 20px 30px;border-radius:8px;text-align:center;border:1px solid var(--border-color);max-width:fit-content}.timer-modes button{background:none;border:none;font-size:18px;padding:10px 15px;cursor:pointer;color:#aaa;transition:color .2s;min-width:140px}.timer-modes button.active{color:var(--primary-color);font-weight:700}.time-display{font-size:8rem;font-weight:700;color:var(--secondary-color)}.start-reset-btn{background-color:var(--primary-color);color:var(--bg-color);border:none;font-size:20px;font-weight:700;padding:15px 40px;border-radius:5px;cursor:pointer;letter-spacing:2px;box-shadow:0 4px 10px #3caafe33;transition:transform .1s,box-shadow .3s ease}.start-reset-btn:active{transform:translateY(1px) scale(.98)}.start-reset-btn:hover{box-shadow:0 6px 14px #3caafe80}.task-list-container{margin-top:10px;min-width:76%}.tasks-title{font-size:1.75rem;margin-bottom:10px}.add-task-form{display:flex;gap:10px;margin-bottom:20px}.add-task-form input[type=text]{flex-grow:1;font-size:1.2rem}.add-task-form input[type=number]{width:60px;font-size:1.2rem}.add-task-form input,.add-task-form button{background-color:var(--card-bg);border:1px solid var(--border-color);padding:10px;border-radius:5px}.add-task-form button{cursor:pointer;background-color:var(--primary-color);color:var(--bg-color);font-weight:700;font-size:1.1rem;transition:transform .1s,box-shadow .3s ease}.add-task-form button:active{transform:translateY(1px) scale(.98)}.add-task-form button:hover{box-shadow:0 6px 14px #3caafe80}.task-item{background-color:var(--card-bg);padding:15px;margin-bottom:10px;border-radius:5px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--card-bg);cursor:grab;transition:border-left-color .2s;font-size:1.2rem}.task-delete-icon{width:30px;opacity:.5;transition:opacity .2s}.task-item:hover .task-delete-icon{opacity:1}.task-item.active{border-left-color:var(--primary-color)}.task-item.done{opacity:.6}.task-item.done .task-name{text-decoration:line-through}.task-info{display:flex;flex-direction:column;gap:5px}.task-pomodoros{display:flex;align-items:center;gap:10px;font-size:1.2rem;color:#aaa}.pomodoro-controls button{background:none;border:1px solid var(--border-color);color:#aaa;cursor:pointer;line-height:5px;margin-left:5px;font-size:1rem;width:30px;height:25px;border-radius:5px;text-align:center}.pomodoro-controls button:hover{background-color:var(--border-color)}.delete-task-btn{background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s}.delete-task-btn:hover{opacity:1}.task-list-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:10px;border-top:1px solid var(--border-color)}.task-list-footer button{background:none;border:1px solid var(--border-color);padding:8px 12px;border-radius:5px;cursor:pointer;font-size:1rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:100}.modal-content{background:var(--bg-color);padding:20px;border-radius:8px;max-width:500px;width:90%;transform:scale(.95);opacity:0}.fade-in .modal-content{animation:modalIn .3s forwards}.fade-out .modal-content{animation:modalOut .3s forwards}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:20px}.close-btn{background:none;border:none;font-size:24px;cursor:pointer}.report-summary{display:flex;justify-content:space-around;text-align:center;margin-bottom:20px}.report-graph-placeholder{text-align:center;padding:40px;background-color:var(--card-bg);border-radius:5px;margin:20px 0}.session-list,.shortcuts-list{list-style:none;padding:0}.session-list li,.shortcuts-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color)}.session-list li:last-child,.shortcuts-list li:last-child{border-bottom:none}.shortcuts-list code{background-color:var(--card-bg);padding:3px 6px;border-radius:3px;border:1px solid var(--border-color);color:var(--secondary-color)}.info{display:flex;flex-direction:column;align-items:center;gap:60px;padding:0 20px}.info-container{max-width:700px;width:100%;text-align:left}.info-header{font-size:2.25rem;margin-bottom:16px;color:var(--secondary-color)}.info-text{line-height:1.6;color:var(--text-color);font-size:1.15rem}a{color:var(--secondary-color);text-decoration:underline}a:hover{color:var(--primary-color)}.steps-list{list-style-type:decimal;list-style-position:inside;padding-left:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:1.15rem;line-height:1.6}.features-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;font-size:1.15rem;line-height:1.6}.feature-title{font-weight:900}.steps-list em{font-style:italic}.info-footer{margin-top:40px;text-align:center;font-size:1.15rem}.info-footer a{color:var(--secondary-color);text-decoration:underline}@media (max-width: 600px){.header{flex-direction:column}.actions{width:100%;margin-top:10px;gap:5px;display:flex;justify-content:center}.logo-title .title{font-size:40px}.logo-title .logo{width:60px}.info-header{font-size:1.5rem}.task-list-container{margin-top:10px;min-width:100%}.add-task-form input[type=text]{font-size:1rem}.add-task-form input[type=number]{width:25px;font-size:1rem}.steps-list,.features-list{gap:10px;font-size:.95rem}}
