@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);.home{flex-direction:column;min-height:100vh;overflow-x:hidden}.home,.home .topbar{display:flex;width:100%}.home .topbar{align-items:center;justify-content:space-between;left:0;padding:.5rem 2rem;position:fixed;top:0;transition:background-color .3s ease;z-index:1000}body.dark-mode .home .topbar{background-color:#0f0f0ff2}body.dark-mode .home .topbar,body.light-mode .home .topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light-mode .home .topbar{background-color:#fffffff2;box-shadow:0 1px 3px #0000000d}.home .logo{height:60px;transition:transform .3s ease}.home .logo:hover{transform:scale(1.05)}.home .navbar{align-items:center;display:flex;gap:2rem;margin-right:75px}body.dark-mode .home .navbar a{color:#fff}body.dark-mode .home .navbar a,body.light-mode .home .navbar a{font-size:1rem;font-weight:400;text-decoration:none;transition:color .3s ease}body.light-mode .home .navbar a{color:#333}.home .navbar a:hover{color:#495bfa!important}.home .theme-toggle-container{align-items:center;display:flex;margin:0 10px}.home .navbar .toggle-switch{display:inline-block;height:22px;position:relative;width:42px}.home .navbar .toggle-switch input{height:0;opacity:0;width:0}.home .navbar .toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.home .navbar .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.4s;width:16px}.home .navbar .toggle-switch input:checked+.toggle-slider{background-color:#495bfa}.home .navbar .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.home .navbar .toggle-slider .dark-icon,.home .navbar .toggle-slider .light-icon{font-size:12px;position:absolute;top:4px;transition:opacity .3s}.home .navbar .toggle-slider .light-icon{opacity:1;right:5px}.home .navbar .toggle-slider .dark-icon{left:5px;opacity:0}.home .navbar .toggle-switch input:checked+.toggle-slider .light-icon{opacity:0}.home .navbar .toggle-switch input:checked+.toggle-slider .dark-icon{opacity:1}.home .login-button{background-color:#495bfa!important;border-radius:8px;color:#fff!important;font-weight:500;padding:.75rem 1.75rem;text-decoration:none;transition:all .3s ease}.home .login-button:hover{background-color:#3344d8!important;box-shadow:0 4px 12px #495bfa4d;color:#fff!important;transform:translateY(-2px)}.home .content{display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.home .hero{animation:fadeInUp .8s ease-out;margin-top:200px;max-width:900px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body.dark-mode .home .hero h1{color:#fff}body.dark-mode .home .hero h1,body.light-mode .home .hero h1{font-size:5rem;font-weight:700;letter-spacing:-2px;line-height:1.2;margin-bottom:1.5rem}body.light-mode .home .hero h1{color:#333}.home .hero h1 span{color:#495bfa!important;display:inline-block;position:relative}.home .hero h1 span:after{background:#495bfa33;bottom:5px;content:"";height:15px;left:0;position:absolute;width:100%;z-index:-1}body.dark-mode .home .hero p{color:#a0a0a0;font-size:1.5rem;font-weight:300;line-height:1.6;margin-bottom:3rem}body.light-mode .home .hero p{color:#666;font-size:1rem;font-weight:300;line-height:1.6;margin-bottom:3rem}.home .cta-button{background:linear-gradient(135deg,#495bfa,#3344d8);border:none;border-radius:12px;box-shadow:0 10px 30px #495bfa4d;color:#fff!important;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.home .cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.home .cta-button:hover:before{left:100%}.home .cta-button:hover{box-shadow:0 15px 40px #495bfa66;color:#fff!important;transform:translateY(-3px)}.home .cta-button:active{transform:translateY(-1px)}.home #cs-footer-274{padding:2rem;text-align:center}body.dark-mode .home #cs-footer-274{background-color:#0f0f0f;border-top:1px solid #222}body.light-mode .home #cs-footer-274{background-color:#fff;border-top:1px solid #e0e0e0}.home .cs-container{align-items:center;display:flex;flex-direction:column}.home .cs-logo-group{margin-bottom:1.5rem}.home .cs-logo-img{height:60px}.home .cs-nav{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;padding:0}.home .cs-nav-li{margin:0}body.dark-mode .home .cs-nav-link{color:#888;font-size:.95rem;text-decoration:none;transition:color .3s ease}body.light-mode .home .cs-nav-link{color:#666;font-size:.95rem;text-decoration:none;transition:color .3s ease}.home .cs-nav-link:hover{color:#495bfa!important}@media (max-width:768px){.home .topbar{padding:1rem 1.5rem!important}.home .logo{height:50px}.home .navbar{gap:1rem}.home .navbar a{font-size:.9rem}.home .login-button{font-size:.9rem!important;padding:.6rem 1.2rem!important}body.dark-mode .home .hero h1,body.light-mode .home .hero h1{font-size:3rem!important}body.dark-mode .home .hero p,body.light-mode .home .hero p{font-size:1.15rem!important;margin-bottom:2rem!important}.home .cta-button{font-size:1.1rem;padding:1rem 2rem}.home .cs-nav{gap:1rem}body.dark-mode .home .cs-nav-link,body.light-mode .home .cs-nav-link{font-size:.85rem!important}}@media (max-width:480px){body.dark-mode .home .hero h1,body.light-mode .home .hero h1{font-size:2.25rem!important;letter-spacing:-1px!important}body.dark-mode .home .hero p,body.light-mode .home .hero p{font-size:1rem!important}.home .cta-button{font-size:1rem;padding:.9rem 1.75rem}}body.dark-mode .login-container{align-items:center;color:#fff;display:flex;justify-content:center;min-height:90vh}body.light-mode .login-container{align-items:center;color:#000!important;color:var(--light-text-color)!important;display:flex;justify-content:center;min-height:90vh}.login-form{background-color:initial;box-shadow:none;display:flex;flex-direction:column;max-width:400px;padding:2rem;width:100%}body.dark-mode .login-form input[type=email],body.dark-mode .login-form input[type=password]{background-color:#121111;border:1px solid #3a3a3a;border-radius:25px;color:#fff;margin-bottom:1rem;outline:none;padding:1rem}body.light-mode .login-form input[type=email],body.light-mode .login-form input[type=password]{background-color:var(--light-bg-color);border:1px solid var(--light-border-color);border-radius:25px;color:var(--light-text-color);margin-bottom:1rem;outline:none;padding:1rem}body.dark-mode .login-form button{background-color:#221170}body.dark-mode .login-form button,body.light-mode .login-form button{border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:15px!important;font-weight:700;margin-bottom:1rem;padding:1rem}body.light-mode .login-form button{background-color:var(--light-accent-color)}body.dark-mode .login-form button:hover{background-color:#331c99}body.light-mode .login-form button:hover{background-color:#3344d8}body.dark-mode .signup-text{color:grey;font-size:15px!important;text-align:center}body.light-mode .signup-text{color:#777;font-size:15px!important;margin-bottom:0;text-align:center}body.dark-mode .signup-text a{color:#2464b3;text-decoration:none}body.light-mode .signup-text a{color:var(--light-accent-color);text-decoration:none}body.dark-mode .signup-text a:hover{color:#285388}.login-form h2,.login-form p{text-align:center}body.light-mode .login-form p.signup-text{color:#000!important}body.light-mode .signup-text a:hover{color:#3344d8}.forgot-password{font-size:15px!important;text-align:center}.forgot-password a{color:#3344d8;text-decoration:none}.login-logo{display:block;margin:0 auto -30px;max-width:250px}body.dark-mode .error,body.light-mode .error{border-radius:25px}.success-message{text-align:center}.verify-container{align-items:center;color:#fff!important;display:flex;justify-content:center;margin-top:70px;min-height:90vh;text-align:center}.verify-form{background-color:initial;box-shadow:none;display:flex;flex-direction:column;max-width:400px;padding:2rem;text-align:center;width:100%}.verify-form input[type=email],.verify-form input[type=text]{background-color:#121111;border:1px solid #a19f9f;border-radius:25px;color:#fff;margin-bottom:1rem;outline:none;padding:1rem}.verify-form button{background-color:#495bfa;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:13px!important;font-weight:700;margin-bottom:1rem;padding:.8rem}.verify-form button:hover{background-color:#3344d8}.error{background-color:rgba(255,0,0,.582);border-radius:25px;color:#fff;padding:1rem;text-align:center}body.dark-mode .register-container{align-items:center;color:#000!important;display:flex;justify-content:center;min-height:90vh}body.light-mode .register-container{align-items:center;color:var(--light-text-color)!important;display:flex;justify-content:center;min-height:90vh}.register-logo{display:block;margin:0 auto -30px;max-width:250px}.register-form{background-color:initial;box-shadow:none;display:flex;flex-direction:column;max-width:400px;padding:2rem;position:relative;width:100%}body.dark-mode .register-form input[type=email],body.dark-mode .register-form input[type=password],body.dark-mode .register-form input[type=text]{background-color:#121111;border:1px solid #3a3a3a;border-radius:25px;color:#fff;margin-bottom:1rem;outline:none;padding:1rem}body.light-mode .register-form input[type=email],body.light-mode .register-form input[type=password],body.light-mode .register-form input[type=text]{background-color:var(--light-bg-color);border:1px solid var(--light-border-color);border-radius:25px;color:var(--light-text-color);margin-bottom:1rem;outline:none;padding:1rem}body.dark-mode .register-form button{background-color:#221170}body.dark-mode .register-form button,body.light-mode .register-form button{border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-bottom:1rem;padding:1rem}body.light-mode .register-form button{background-color:var(--light-accent-color)}body.dark-mode .register-form button:hover{background-color:#331c99}body.light-mode .register-form button:hover{background-color:#3344d8}body.dark-mode .login-text{color:grey}body.dark-mode .login-text,body.light-mode .login-text{font-size:15px!important;margin-top:1rem;text-align:center}body.light-mode .login-text{color:#777}body.dark-mode .login-text a{color:#2464b3;text-decoration:none}body.light-mode .login-text a{color:var(--light-accent-color);text-decoration:none}body.dark-mode .login-text a:hover,body.light-mode .login-text a:hover{text-decoration:underline}body.dark-mode .error{background-color:rgba(156,0,0,.582);color:#fff}body.dark-mode .error,body.light-mode .error{border:2px solid #b80000;border-radius:5px;padding:1rem;text-align:center}body.light-mode .error{background-color:#9c000033;color:#900}:root{--light-bg-color:#f5f5f5;--light-card-bg:#fff;--light-text-color:#333;--light-border-color:#e0e0e0;--light-accent-color:#495bfa;--dark-bg-color:#0f0f0f;--dark-card-bg:#171716;--dark-text-color:#fff;--dark-border-color:#444;--dark-accent-color:#495bfa}body{font-family:Roboto,sans-serif;font-weight:300;margin:0;padding:0;transition:background-color .3s,color .3s}body.dark-mode{background-color:#0f0f0f!important;background-color:var(--dark-bg-color)!important;color:#fff!important;color:var(--dark-text-color)!important}body.light-mode{background-color:#f5f5f5!important;background-color:var(--light-bg-color)!important;color:#333!important;color:var(--light-text-color)!important}.app-container{background-color:#1e1e1e;display:flex;flex-direction:column;min-height:100vh}body.light-mode .app-container{background-color:#f5f5f5!important;background-color:var(--light-bg-color)!important}.top-bar{align-items:center;background-color:#171716;background-color:var(--dark-card-bg);display:flex;height:65px;justify-content:space-between;left:0;padding:0 30px;position:fixed;right:0;top:0;z-index:100}body.light-mode .top-bar{background-color:#fff;background-color:var(--light-card-bg);box-shadow:0 2px 5px #0000001a}.left-content{align-items:center;display:flex;gap:50px}.greeting{color:#fff;font-size:19px}body.light-mode .greeting{color:#333;color:var(--light-text-color)}.statistics-date{color:grey;font-size:15px}body.light-mode .statistics-date{color:#888}.settings-gear{cursor:pointer;font-size:16px}.settings-gear .fa{color:#cacacacc;font-size:16px}body.light-mode .settings-gear .fa{color:#323232cc}.filter-buttons{left:50%;margin:0;position:absolute;transform:translateX(-50%)}.filter-buttons,.left-buttons{display:flex;gap:10px}.filter-buttons button{align-items:center;background-color:#171716;background-color:var(--dark-card-bg);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:background-color .2s}.filter-buttons button.active,.filter-buttons button:hover{background-color:#343434}body.light-mode .filter-buttons button{background-color:#fff;background-color:var(--light-card-bg);color:#333;color:var(--light-text-color)}body.light-mode .filter-buttons button.active,body.light-mode .filter-buttons button:hover{background-color:#e0e0e0;background-color:var(--light-border-color)}.task-prompt-view{margin:95px auto 50px;max-width:1800px;padding:0 40px}.prompt-header{margin-bottom:60px;text-align:center}.prompt-header h2{color:#fff;font-size:30px;font-weight:400;margin-bottom:15px}body.light-mode .prompt-header h2{color:#333;color:var(--light-text-color)}.prompt-header p{color:grey;font-size:16px}body.light-mode .prompt-header p{color:#777}.minimize-button{align-items:center;background-color:#171716;background-color:var(--dark-card-bg);border:none;border-radius:50%;color:#fff;cursor:pointer;display:block;display:flex;font-size:20px;height:50px;justify-content:center;margin:30px auto 0;transition:all .2s;width:50px}.minimize-button:hover{background-color:#343434;transform:scale(1.1)}body.light-mode .minimize-button{background-color:#fff;background-color:var(--light-card-bg);box-shadow:0 2px 8px #0000001a;color:#333;color:var(--light-text-color)}body.light-mode .minimize-button:hover{background-color:#e0e0e0;background-color:var(--light-border-color)}.collapsed-prompt-section{margin-bottom:50px}.collapsed-prompt-header{margin-bottom:20px;text-align:center}.collapsed-prompt-header h3{color:#fff;font-size:36px;font-weight:400;margin-top:40px}body.light-mode .collapsed-prompt-header h3{color:#333;color:var(--light-text-color)}.collapsed-prompt{align-items:center;background-color:#171716;background-color:var(--dark-card-bg);border-radius:10px;cursor:pointer;display:flex;gap:15px;justify-content:center;margin-bottom:50px;margin-top:65px;max-width:1800px;padding:20px 30px;transition:all .3s ease}.collapsed-prompt:hover{background-color:#343434}body.light-mode .collapsed-prompt{background-color:#fff;background-color:var(--light-card-bg);box-shadow:0 2px 5px #0000001a}body.light-mode .collapsed-prompt:hover{background-color:#e0e0e0;background-color:var(--light-border-color)}.collapsed-prompt i:first-child{color:#495bfa;color:var(--dark-accent-color);font-size:18px}.collapsed-prompt span{color:#fff;font-size:16px;font-weight:500}body.light-mode .collapsed-prompt span{color:#333;color:var(--light-text-color)}.collapsed-prompt i:last-child{color:grey;font-size:14px}body.light-mode .collapsed-prompt i:last-child{color:#888}.prompt-container{border-radius:15px;margin-bottom:40px;padding:40px}body.light-mode .prompt-container{background-color:#fff;background-color:var(--light-card-bg);box-shadow:0 2px 5px #0000001a}.prompt-textarea{background-color:initial;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;line-height:1.6;margin-bottom:25px;min-height:150px;padding:20px;resize:vertical;width:100%}body.light-mode .prompt-textarea{border-color:#e0e0e0;border-color:var(--light-border-color);color:#333;color:var(--light-text-color)}.generate-button{align-items:center;background-color:#495bfa;background-color:var(--dark-accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:12px;justify-content:center;padding:18px;transition:background-color .2s;width:100%}.generate-button:hover{background-color:#3344d8}.generate-button:disabled{background-color:#0e0e0e;cursor:not-allowed}.todays-tasks{margin-top:50px}.todays-tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.todays-tasks h3{color:#fff;font-size:21px;font-weight:400;margin:0}body.light-mode .todays-tasks h3{color:#333;color:var(--light-text-color)}.edit-tasks-button{align-items:center;background-color:#171716;background-color:var(--dark-card-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.edit-tasks-button:hover{background-color:#343434}.edit-tasks-button.save-mode{background-color:#495bfa;background-color:var(--dark-accent-color)}.edit-tasks-button.save-mode:hover{background-color:#3344d8}body.light-mode .edit-tasks-button{background-color:#fff;background-color:var(--light-card-bg);border:1px solid #e0e0e0;border:1px solid var(--light-border-color);color:#333;color:var(--light-text-color)}body.light-mode .edit-tasks-button:hover{background-color:#e0e0e0;background-color:var(--light-border-color)}body.light-mode .edit-tasks-button.save-mode{background-color:#495bfa;background-color:var(--light-accent-color);border:1px solid #495bfa;border:1px solid var(--light-accent-color);color:#fff}body.light-mode .edit-tasks-button.save-mode:hover{background-color:#3344d8}.task-card{align-items:start;background-color:#171716;background-color:var(--dark-card-bg);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:20px;padding:25px}body.light-mode .task-card{background-color:#fff;background-color:var(--light-card-bg);box-shadow:0 2px 5px #0000000d}.task-info{flex:1 1;margin-right:15px}.task-info h4{color:#fff;font-size:18px;font-weight:500;margin:0 0 10px}body.light-mode .task-info h4{color:#333;color:var(--light-text-color)}.task-info p{color:grey;font-size:14px;line-height:1.5;margin:0}body.light-mode .task-info p{color:#777}.task-edit-input,.task-edit-textarea{background-color:#0f0f0f;background-color:var(--dark-bg-color);border:1px solid #444;border-radius:5px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;margin-bottom:10px;padding:10px;transition:border-color .2s;width:100%}.task-edit-input:focus,.task-edit-textarea:focus{border-color:#495bfa;border-color:var(--dark-accent-color);outline:none}.task-edit-textarea{min-height:80px;resize:vertical}body.light-mode .task-edit-input,body.light-mode .task-edit-textarea{background-color:#f5f5f5;background-color:var(--light-bg-color);border-color:#e0e0e0;border-color:var(--light-border-color);color:#333;color:var(--light-text-color)}body.light-mode .task-edit-input:focus,body.light-mode .task-edit-textarea:focus{border-color:#495bfa;border-color:var(--light-accent-color)}.task-checkbox{cursor:pointer;height:22px;width:22px}.completed-tasks{margin-top:40px}.completed-tasks h3{color:#fff;font-size:24px;font-weight:400;margin-bottom:25px}body.light-mode .completed-tasks h3{color:#333;color:var(--light-text-color)}.completed-task-card{background-color:#9c000033!important;border:1px solid #b800004d}body.light-mode .completed-task-card{background-color:#dc35451a!important;border:1px solid #dc354533}.completed-task-card .task-info h4,.completed-task-card .task-info p{opacity:.7;text-decoration:line-through}.no-tasks{color:grey;font-size:16px;padding:50px;text-align:center}body.light-mode .no-tasks{color:#888}.calendar-view{display:flex;height:calc(100vh - 65px);margin-top:65px;padding:0;position:relative;width:100%}.calendar-sidebar{background-color:#171716;background-color:var(--dark-card-bg);height:calc(100vh - 65px);left:0;overflow-y:auto;padding:30px 20px;position:fixed;top:65px;width:300px;z-index:99}body.light-mode .calendar-sidebar{background-color:#fff;background-color:var(--light-card-bg);box-shadow:2px 0 10px #0000000d;color:#333;color:var(--light-text-color)}.calendar-sidebar::-webkit-scrollbar{width:6px}.calendar-sidebar::-webkit-scrollbar-track{background:#0000}.calendar-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}body.light-mode .calendar-sidebar::-webkit-scrollbar-thumb{background:#0003}.calendar-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body.light-mode .calendar-sidebar::-webkit-scrollbar-thumb:hover{background:#0000004d}.sidebar-header{margin-bottom:30px}.sidebar-add-button{align-items:center;background-color:#495bfa;background-color:var(--dark-accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-bottom:30px;padding:12px 16px;transition:background-color .2s;width:100%}.sidebar-add-button:hover{background-color:#3344d8}.mini-calendar{margin-bottom:30px}.mini-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:0 5px}.mini-calendar-header h3{color:#fff;font-size:18px;font-weight:500;margin:0}body.light-mode .mini-calendar-header h3{color:#333;color:var(--light-text-color)}.mini-nav-buttons{display:flex;gap:5px}.mini-nav-button{background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:5px 8px;transition:all .2s}body.light-mode .mini-nav-button{color:#0009}.mini-nav-button:hover{background-color:#ffffff1a;color:#fff}body.light-mode .mini-nav-button:hover{background-color:#0000000d;color:#333;color:var(--light-text-color)}.mini-calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.mini-day-header{color:#ffffff80;font-size:11px;font-weight:600;padding:8px 0;text-align:center;text-transform:uppercase}body.light-mode .mini-day-header{color:#00000080}.mini-day{align-items:center;aspect-ratio:1;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;justify-content:center;position:relative;transition:all .2s}body.light-mode .mini-day{color:#333;color:var(--light-text-color)}.mini-day:hover{background-color:#ffffff1a}body.light-mode .mini-day:hover{background-color:#0000000d}.mini-day.other-month{color:#ffffff4d}body.light-mode .mini-day.other-month{color:#0000004d}.mini-day.today{background-color:#495bfa;background-color:var(--dark-accent-color);color:#fff;font-weight:600}.mini-day.selected{background-color:#495bfa4d;border:2px solid #495bfa;border:2px solid var(--dark-accent-color)}body.light-mode .mini-day.selected{background-color:#495bfa26}.mini-day.has-tasks:after{background-color:#495bfa;background-color:var(--dark-accent-color);border-radius:50%;bottom:3px;content:"";height:4px;position:absolute;width:4px}.mini-day.selected.has-tasks:after{background-color:#fff}body.light-mode .mini-day.has-tasks:after,body.light-mode .mini-day.selected.has-tasks:after{background-color:#495bfa;background-color:var(--light-accent-color)}.sidebar-tasks{margin-top:20px}.sidebar-tasks h4{color:#fff9;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}body.light-mode .sidebar-tasks h4{color:#0009}.sidebar-task-item{align-items:flex-start;background-color:#ffffff0d;border-left:3px solid;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s}body.light-mode .sidebar-task-item{background-color:#00000008}.sidebar-task-item:hover{background-color:#ffffff1a}body.light-mode .sidebar-task-item:hover{background-color:#0000000d}.sidebar-task-content{cursor:pointer;flex:1 1;text-align:left}.sidebar-task-title{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px;text-align:left}body.light-mode .sidebar-task-title{color:#333;color:var(--light-text-color)}.sidebar-task-details{color:#fff9;font-size:12px;text-align:left}body.light-mode .sidebar-task-details{color:#0009}.sidebar-task-actions{display:flex;gap:8px;margin-left:10px}.sidebar-delete-btn{background-color:#dc354533;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s}.sidebar-delete-btn:hover{background-color:#dc354566}.sidebar-no-tasks{color:#fff6;font-size:13px;padding:20px;text-align:center}body.light-mode .sidebar-no-tasks{color:#0006}.calendar-main{display:flex;flex:1 1;flex-direction:column;margin-left:340px;overflow-y:auto;padding:20px}.calendar-header{display:none}.calendar-nav{align-items:center;display:flex;gap:20px}.calendar-nav h2{color:#fff;font-size:28px;font-weight:400;margin:0}body.light-mode .calendar-nav h2{color:#333;color:var(--light-text-color)}.nav-button{align-items:center;background-color:#171716;background-color:var(--dark-card-bg);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px}body.light-mode .nav-button{background-color:initial;color:#333;color:var(--light-text-color)}.calendar-grid{grid-gap:1px;background-color:#333;border:1px solid #333;display:grid;flex:1 1;gap:1px;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,1fr);min-height:0}body.light-mode .calendar-grid{background-color:#e0e0e0;background-color:var(--light-border-color);border-color:#e0e0e0;border-color:var(--light-border-color)}.calendar-day-header{background-color:#242424;color:grey;font-size:17px;font-weight:700;padding:20px 15px;text-align:center}body.light-mode .calendar-day-header{background-color:#f5f5f5;background-color:var(--light-bg-color);color:#666}.calendar-day{background-color:#1e1e1e;cursor:pointer;display:flex;flex-direction:column;min-height:100px;padding:10px;position:relative;transition:background-color .2s}.calendar-day:hover{background-color:#1a1a1a}body.light-mode .calendar-day{background-color:#fff}body.light-mode .calendar-day:hover{background-color:#f9f9f9}.calendar-day.other-month{opacity:.4}.calendar-day.today{border:2px solid #495bfa;border:2px solid var(--dark-accent-color)}.day-number{color:#fff;font-size:14px;font-weight:700;position:absolute;right:10px;top:10px}body.light-mode .day-number{color:#333;color:var(--light-text-color)}.calendar-day.today .day-number{color:#495bfa;color:var(--dark-accent-color)}.day-tasks{display:flex;flex-direction:column;gap:6px;margin-top:35px}.task-indicator{border-radius:4px;color:#fff;font-size:13px;font-weight:500;opacity:.6;overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap}.more-tasks{color:grey;font-size:12px;font-weight:500;padding:6px 10px}body.light-mode .more-tasks{color:#888}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}body.light-mode .modal-overlay{background:#00000080}.modal{background-color:#171716;background-color:var(--dark-card-bg);border-radius:10px;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}body.light-mode .modal{background-color:#fff;background-color:var(--light-card-bg);box-shadow:0 10px 40px #0003}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{color:grey;font-size:13px;margin:0}body.light-mode .modal-header h3{color:#808080bd;font-size:14px}.task-view-title{margin:-20px 0 0}.task-view-date{margin-bottom:20px;margin-top:40px;padding-top:0}.task-view-actions .edit-task-button{background-color:#2c2c2c;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:10px;padding:10px 15px;transition:background-color .2s}body.light-mode .task-view-actions .edit-task-button{background-color:#e0e0e0;background-color:var(--light-border-color);color:#333;color:var(--light-text-color)}.close-button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:20px;padding:0}body.light-mode .close-button{color:#333;color:var(--light-text-color)}.modal-input,.modal-textarea{background-color:#0f0f0f;background-color:var(--dark-bg-color);border:1px solid #333;border-radius:5px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;margin-bottom:15px;padding:12px;width:100%}body.light-mode .modal-input,body.light-mode .modal-textarea{background-color:#f5f5f5;background-color:var(--light-bg-color);border-color:#e0e0e0;border-color:var(--light-border-color);color:#333;color:var(--light-text-color)}.modal-textarea{min-height:80px;resize:vertical}.modal-color{background:linear-gradient(90deg,#ff6b6b,orange 14%,#ffd93d 28%,#6bcf7f 42%,#4ecdc4 57%,#495bfa 71%,#9b6bfa 85%,#ff6b9d);border:2px solid #0000;border-radius:8px;cursor:pointer;height:50px;margin-bottom:20px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.modal-color:hover{box-shadow:0 4px 12px #495bfa4d;transform:scale(1.02)}.modal-color:after{color:#fff;content:"Click to choose color";font-size:14px;font-weight:600;left:50%;pointer-events:none;position:absolute;text-shadow:0 2px 4px #00000080;top:50%;transform:translate(-50%,-50%)}body.light-mode .modal-color{border:2px solid #0000001a}body.light-mode .modal-color:after{color:#fff;text-shadow:0 2px 4px #0009}.create-button{background-color:#495bfa;background-color:var(--dark-accent-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px;transition:background-color .2s;width:100%}.create-button:hover{background-color:#3344d8}.day-tasks-list{display:flex;flex-direction:column;gap:15px}.task-detail{align-items:flex-start;background-color:#0f0f0f;background-color:var(--dark-bg-color);border-radius:8px;display:flex;justify-content:space-between;padding:20px}body.light-mode .task-detail{background-color:#f5f5f5;background-color:var(--light-bg-color)}.task-detail>div{flex:1 1;margin-right:15px}.task-detail h4{color:#fff;font-size:18px;font-weight:500;margin:0 0 10px}body.light-mode .task-detail h4{color:#333;color:var(--light-text-color)}.task-detail p{color:grey;font-size:15px;line-height:1.5;margin:0}body.light-mode .task-detail p{color:#777}.delete-task-button{background-color:#700000;border:none;border-radius:5px;color:#fff;cursor:pointer;flex-shrink:0;padding:10px 15px;transition:background-color .2s}.delete-task-button:hover{background-color:#850000}.settings-modal{max-width:400px}.theme-toggle{align-items:center;display:flex;gap:10px;margin-bottom:20px}.toggle-label{color:#fff;font-size:16px}body.light-mode .toggle-label{color:#333;color:var(--light-text-color)}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.toggle-slider{background-color:#495bfa;background-color:var(--dark-accent-color)}input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-slider .dark-icon,.toggle-slider .light-icon{font-size:14px;position:absolute;top:4px;transition:opacity .3s}.toggle-slider .light-icon{opacity:1;right:6px}.toggle-slider .dark-icon{left:6px;opacity:0}input:checked+.toggle-slider .light-icon{opacity:0}input:checked+.toggle-slider .dark-icon{opacity:1}.user-settings h3{color:#fff;margin-bottom:15px}body.light-mode .user-settings h3{color:#333;color:var(--light-text-color)}.update-form{display:flex;flex-direction:column}.update-form input{background-color:#0f0f0f;background-color:var(--dark-bg-color);border:1px solid #383838;border-radius:5px;box-sizing:border-box;color:#fff;font-size:14px;margin-bottom:15px;padding:12px}body.light-mode .update-form input{background-color:#f5f5f5;background-color:var(--light-bg-color);border-color:#e0e0e0;border-color:var(--light-border-color);color:#333;color:var(--light-text-color)}.update-form button{background-color:#495bfa;background-color:var(--dark-accent-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-bottom:15px;padding:12px}.update-form button:hover{background-color:#3344d8}.logout-button{background-color:#221170;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 20px;width:100%}.logout-button:hover{background-color:#331c99}.password-reset-notice{background-color:#ffa50033;border:1px solid orange;border-radius:5px;color:orange;font-size:14px;margin-bottom:15px;padding:12px;text-align:center}body.light-mode .password-reset-notice{background-color:#ffa5001a;color:#ff8c00}.error,.error-banner{background-color:rgba(156,0,0,.582);border:2px solid #b80000;border-radius:5px;color:#fff;margin:75px 50px 10px;padding:12px;text-align:center}body.light-mode .error,body.light-mode .error-banner{background-color:#9c000033;color:#900}.success{background-color:rgba(0,156,0,.582);border:2px solid #00b800;border-radius:5px;color:#fff;margin:75px 50px 10px;padding:12px;text-align:center}body.light-mode .success{background-color:#009c0033;color:#090}.modal-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;left:95%;position:relative;top:-5px;z-index:1000}body.light-mode .modal-close-btn{color:#333;color:var(--light-text-color)}@media (max-width:768px){.top-bar{flex-wrap:nowrap;height:60px;left:0;padding:0 15px;right:0}.filter-buttons{gap:5px;margin:0;position:static;transform:none}.filter-buttons button{font-size:13px;gap:5px;padding:8px 12px;white-space:nowrap}.error-banner,.success{margin:75px 15px 10px}.left-content{flex-shrink:1;gap:15px;min-width:0}.top-bar-right{flex-shrink:0}.greeting{font-size:15px}.statistics-date{display:none}.filter-buttons{margin-left:15px;margin-right:15px}.task-prompt-view{margin:75px auto 0;max-width:85%}.prompt-header h2{font-size:24px}.prompt-header p{font-size:14px}.minimize-button{font-size:18px;height:45px;margin:20px auto 0;width:45px}.collapsed-prompt{margin-bottom:30px;padding:15px 20px}.collapsed-prompt span{font-size:14px}.collapsed-prompt-header h3{font-size:28px}.prompt-container{padding:25px}.prompt-textarea{min-height:120px}.generate-button,.prompt-textarea{font-size:16px;padding:15px}.completed-tasks h3,.todays-tasks h3{font-size:20px}.task-card{margin-bottom:15px;padding:18px}.task-info h4{font-size:17px}.task-info p{font-size:14px}.calendar-view{flex-direction:column;height:auto;margin-top:65px;min-height:calc(100vh - 65px)}.calendar-sidebar{height:auto;padding:20px 15px;position:relative;top:0;width:94%}.calendar-main{margin-left:0;min-height:500px;overflow-y:visible;padding:20px 15px}.calendar-day{min-height:140px;padding:8px}.calendar-grid{min-height:auto}.day-number{font-size:11px}.day-tasks{margin-top:28px}.more-tasks,.task-indicator{font-size:10px;padding:4px 6px}.modal{margin:20px;width:85%}.modal-input,.modal-textarea,.task-detail h4{font-size:16px}.task-detail p{font-size:14px}}@media screen and (min-width:1050px){.task-prompt-view{margin:95px auto 50px;min-width:900px;padding:0 40px}}.privacy-policy-container{margin:0 auto;max-width:960px;padding:50px 0;width:80%}.privacy-policy-container h1,.privacy-policy-container h2{color:#ddd}.privacy-policy-container li,.privacy-policy-container p{color:#a8a8a8;line-height:1.6}.privacy-policy-container a{color:#06c;text-decoration:none}.privacy-policy-container h3{color:#fff}.privacy-policy-container a:focus,.privacy-policy-container a:hover{text-decoration:underline}.termsandconditions{margin:0 auto;max-width:960px;padding:50px 0;width:80%}.termsandconditions h1,.termsandconditions h2{color:#ddd}.termsandconditions li,.termsandconditions p{color:#a8a8a8;line-height:1.6}.termsandconditions a{color:#06c;text-decoration:none}.termsandconditions a:focus,.termsandconditions a:hover{text-decoration:underline}.termsandconditions h3{color:#fff}.back-button{align-items:center;color:#bbb;cursor:pointer;display:flex;font-size:14px;gap:15px;margin-bottom:20px}.back-icon{transition:transform .3s ease}.back-button:hover .back-icon{transform:translateX(-3px)}
/*# sourceMappingURL=main.840133e9.css.map*/