:root{--text-primary:#fffffff2;--text-secondary:#ffffffb3;--text-muted:#fff6;--bg-container:#0a0a0a;--bg-card:#ffffff0d;--bg-card-hover:#ffffff14;--bg-input:#ffffff0d;--bg-input-focus:#ffffff1a;--border-glass:#ffffff1a;--border-glass-strong:#fff3;--nav-bg:#ffffff0d;--nav-btn-active:#ffffff26;--accent-color:#8ab4f8;--accent-hover:#a1c2fa;--accent-text:#202124;--shadow-glass:0 8px 32px #0000004d}body.light-mode{--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--bg-container:#f3f4f6;--bg-card:#fff;--bg-card-hover:#e5e7eb;--bg-input:#f3f4f6;--bg-input-focus:#e5e7eb;--border-glass:#1118271f;--border-glass-strong:#11182733;--nav-bg:#fff;--nav-btn-active:#dbeafe;--accent-color:#2563eb;--accent-hover:#1d4ed8;--accent-text:#fff;--shadow-glass:0 4px 16px #00000014}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background:#0a0a0a;color:#fffffff2;color:var(--text-primary);font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;min-height:100vh;overflow-x:hidden;position:relative;transition:background .3s ease,color .3s ease}body.light-mode{background:#f3f4f6}.container{background:#0a0a0a;background:var(--bg-container);display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1400px;padding:2rem;position:relative;transition:all .3s ease;width:100%;z-index:1}@media (max-width:768px){.container{padding:1rem}}h1{color:#fffffff2;color:var(--text-primary);font-size:3rem;font-weight:400;letter-spacing:-.035em;line-height:100%;margin-bottom:2.5rem;text-align:center}@media only screen and (min-width:768px){h1{font-size:4rem}}h2{font-size:1.75rem;font-weight:400;letter-spacing:-.025em;margin-bottom:1.5rem}.text-primary,h2,h3{color:#fffffff2;color:var(--text-primary)}.text-secondary{color:#ffffffb3;color:var(--text-secondary)}.text-muted{color:#fff6;color:var(--text-muted)}.bg-glass{background:#ffffff0d;background:var(--bg-card)}.border-glass{border-color:#ffffff1a;border-color:var(--border-glass)}.calendar-day-selected{background:#dbeafe!important;border-color:#2563eb!important;box-shadow:0 1px 3px #2563eb33}body.light-mode .calendar-day-selected{background:#dbeafe;border-color:#2563eb}body:not(.light-mode) .calendar-day-selected{background:#3b82f62e!important;border-color:#60a5fabf!important}.themed-hover-btn{transition:background .2s ease,color .2s ease,border-color .2s ease}.themed-hover-btn:hover{background:#ffffff1a;background:var(--bg-input-focus);color:#fffffff2;color:var(--text-primary)}.themed-hover-btn:active{background:#ffffff14;background:var(--bg-card-hover)}.search-section{display:flex;gap:.75rem;margin-bottom:2.5rem;position:relative}.custom-input{backdrop-filter:blur(120px) saturate(180%);-webkit-backdrop-filter:blur(120px) saturate(180%);background:#ffffff0d;background:var(--bg-input);border:1px solid #ffffff1a;border:1px solid var(--border-glass);border-radius:1.25rem;color:#fffffff2;color:var(--text-primary);flex:1 1;font-family:Google Sans,sans-serif;font-size:1rem;font-weight:400;outline:none;padding:1rem 1.5rem;transition:all .3s ease}.custom-input::placeholder{color:#fff6;color:var(--text-muted)}.custom-input:focus{background:#ffffff1a;background:var(--bg-input-focus);border-color:#fff3;border-color:var(--border-glass-strong)}.navbar{background:#ffffff0d;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-glass);border-radius:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem;position:relative;width:100%;z-index:50}.nav-left,.navbar{align-items:center;display:flex}.nav-left{gap:1rem}.logo-area{color:#fffffff2;color:var(--text-primary);font-size:1.25rem;font-weight:700;gap:.75rem;text-decoration:none}.logo-area,.nav-links{align-items:center;display:flex}.nav-links{gap:.25rem}.nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:.75rem;color:#ffffffb3;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Google Sans,sans-serif;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.nav-btn:hover{background:#ffffff14;background:var(--bg-card-hover)}.nav-btn.active,.nav-btn:hover{color:#fffffff2;color:var(--text-primary)}.nav-btn.active{background:#ffffff26;background:var(--nav-btn-active);border-color:#ffffff1a;border-color:var(--border-glass);font-weight:600}.icon-btn{align-items:center;background:#ffffff0d;background:var(--bg-input);border:1px solid #ffffff1a;border:1px solid var(--border-glass);border-radius:50%;color:#fffffff2;color:var(--text-primary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;margin-left:.5rem;transition:all .3s ease;width:2.5rem}.icon-btn:hover{background:#ffffff1a;background:var(--bg-input-focus)}.dropdown-menu{animation:scaleIn .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0a;background:var(--bg-container);border:1px solid #ffffff1a;border:1px solid var(--border-glass);border-radius:1rem;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-glass);display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.5rem;position:absolute;right:0;top:100%;transform-origin:top right;width:240px;z-index:100}.dropdown-item{align-items:center;border-radius:.75rem;color:#fffffff2;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s}.dropdown-item:hover{background:#ffffff14;background:var(--bg-card-hover)}.optimization-pill{align-items:center;animation:bounceIn .5s cubic-bezier(.175,.885,.32,1.275);background:#8ab4f8;background:var(--accent-color);border:2px solid #fff3;border-radius:5rem;bottom:2rem;box-shadow:0 4px 20px #8ab4f866;color:#202124;color:var(--accent-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;padding:.75rem 1.5rem;position:fixed;right:2rem;z-index:100}.optimization-pill:hover{transform:translateY(-5px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:200}.modal-content{background:#0a0a0a;background:var(--bg-container);border:1px solid #ffffff1a;border:1px solid var(--border-glass);border-radius:1.5rem;box-shadow:0 20px 50px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.grid-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.calendar-day,.task-card{backdrop-filter:blur(80px) saturate(180%);-webkit-backdrop-filter:blur(80px) saturate(180%);background:#ffffff0d;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-glass);border-radius:1.25rem;display:flex;flex-direction:column;justify-content:space-between;min-height:8rem;padding:1.25rem;transition:all .35s ease-in-out}.calendar-day:hover,.task-card:hover{background:#ffffff14;background:var(--bg-card-hover);border-color:#fff3;border-color:var(--border-glass-strong);transform:translateY(-.25rem)}.task-title{color:#fffffff2;color:var(--text-primary);font-size:1.15rem;font-weight:400;margin-bottom:.5rem}.task-date{color:#ffffffb3;color:var(--text-secondary);font-size:.9rem}.chat-container{background:#ffffff0d;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-glass);border-radius:1.25rem;display:flex;flex-direction:column;height:50vh;margin-bottom:1.25rem;overflow-y:auto;padding:1.25rem}.message{border-radius:1rem;font-size:1rem;line-height:1.5;margin-bottom:1rem;max-width:80%;padding:1rem}.message.user{align-self:flex-end;background:#8ab4f8;background:var(--accent-color);border-bottom-right-radius:.2rem;color:#202124;color:var(--accent-text)}.message.ai{align-self:flex-start;background:#ffffff0d;background:var(--bg-input);border:1px solid #ffffff1a;border:1px solid var(--border-glass);border-bottom-left-radius:.2rem;color:#fffffff2;color:var(--text-primary)}.calendar-header{color:#ffffffb3;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:.5rem;text-align:center}.calendar-grid,.calendar-header{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid{grid-gap:.5rem;gap:.5rem}.calendar-day.empty{background:#0000;border:none;box-shadow:none;pointer-events:none}.calendar-day.today{background:#ffffff14;background:var(--bg-card-hover);border-color:#8ab4f8;border-color:var(--accent-color);box-shadow:0 0 15px #8ab4f833}.day-number{font-size:1.25rem;font-weight:300;margin-bottom:.25rem}.day-number,.task-badge{color:#fffffff2;color:var(--text-primary)}.task-badge{background:#ffffff0d;background:var(--bg-input);border-radius:.25rem;font-size:.75rem;margin-top:.15rem;overflow:hidden;padding:.15rem .25rem;text-overflow:ellipsis;white-space:nowrap}.action-btn{background:#8ab4f8;background:var(--accent-color);border:none;border-radius:1.25rem;color:#202124;color:var(--accent-text);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s}.action-btn:hover{background:#a1c2fa;background:var(--accent-hover)}.delete-btn{background:#ff3b301a;border:1px solid #ff3b3033;border-radius:.5rem;color:#ff3b30;cursor:pointer;font-size:.75rem;margin-top:.5rem;padding:.25rem .5rem}.delete-btn:hover{background:#ff3b3033}.task-check{accent-color:#8ab4f8;accent-color:var(--accent-color);height:1.25rem;margin-right:.75rem;width:1.25rem}
/*# sourceMappingURL=main.52e6a2b1.css.map*/