:root{--bg-main:#f5f7fb;--bg-accent:#eef3ff;--surface:#fff;--surface-muted:#f9fbff;--surface-border:#e3e9f4;--text-primary:#0f172a;--text-muted:#5a6781;--accent-primary:#2563eb;--accent-primary-dark:#1d4ed8;--accent-secondary:#f97316;--success:#15905d;--danger:#d63e3e;--shadow-sm:0 10px 24px #0f172a14;--shadow-md:0 18px 38px #0f172a1f;--radius-xl:20px;--radius-lg:14px;--radius-md:10px;--font-heading:"Sora","Segoe UI",sans-serif;--font-body:"Plus Jakarta Sans","Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{background:linear-gradient(120deg,#2563eb0d,#0000 45%),linear-gradient(300deg,#f973160f,#0000 42%),#f5f7fb;background:linear-gradient(120deg,#2563eb0d 0,#0000 45%),linear-gradient(300deg,#f973160f 0,#0000 42%),var(--bg-main);color:#0f172a;color:var(--text-primary);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-family:var(--font-body);line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{margin:0 auto;width:min(1160px,92vw)}.glass-panel{background:#fff;background:var(--surface);border:1px solid #e3e9f4;border:1px solid var(--surface-border);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm)}.pill{background:#2563eb1a;color:#264a8f;font-size:.76rem;font-weight:700;gap:.38rem;letter-spacing:.04em;padding:.34rem .76rem}.enter-up{animation:enter-up .52s cubic-bezier(.2,.7,.2,1) both}.enter-fade{animation:enter-fade .38s ease both}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.landing-page{overflow:hidden;padding:1.2rem 0 2.8rem;position:relative}.landing-glow{border-radius:999px;position:absolute;z-index:-1}.landing-glow--a{background:#2563eb14;height:240px;left:-90px;top:-80px;width:240px}.landing-glow--b{background:#f973161a;height:220px;right:-80px;top:220px;width:220px}.landing-topbar{align-items:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:.72rem .95rem}.landing-logo{color:#1d3e7f;font-family:var(--font-heading);font-weight:700;letter-spacing:.03em}.landing-topbar__actions{display:flex;gap:.56rem}.landing-link-btn{border:1px solid #0000;border-radius:999px;font-size:.86rem;font-weight:700;padding:.58rem .95rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.landing-link-btn:hover{transform:translateY(-1px)}.landing-link-btn--solid{background:var(--accent-primary);box-shadow:0 8px 18px #2563eb3d;color:#fff}.landing-link-btn--solid:hover{background:var(--accent-primary-dark)}.landing-link-btn--ghost{background:#fff;border-color:#cfdcf5;color:#2c4880}.landing-hero{grid-gap:1.1rem;align-items:center;display:grid;gap:1.1rem;grid-template-columns:1.1fr 1fr;margin-top:1.5rem}.landing-copy h1{font-family:var(--font-heading);font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.02em;line-height:1.14;margin-top:.8rem}.landing-copy p{color:var(--text-muted);margin-top:.8rem;max-width:44ch}.landing-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.landing-preview{animation:float-y 6s ease-in-out infinite;border-radius:var(--radius-xl);padding:.8rem}.landing-preview img{aspect-ratio:4/3;border-radius:14px;display:block;object-fit:cover;width:100%}.preview-meta{align-items:center;background:var(--surface-muted);border:1px solid #ebeff7;border-radius:12px;display:flex;justify-content:space-between;margin-top:.75rem;padding:.8rem}.preview-meta p{color:#607198;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.preview-meta h3{font-family:var(--font-heading);font-size:1rem;margin-top:.12rem}.preview-meta__tag{background:#15905d1f;border-radius:999px;color:#18734f;font-size:.78rem;font-weight:700;padding:.3rem .58rem}.landing-features{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.landing-feature-card{border-radius:var(--radius-lg);padding:1rem;transition:transform .18s ease,box-shadow .18s ease}.landing-feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.landing-feature-card__icon{align-items:center;background:var(--accent-primary);border-radius:9px;color:#fff;display:inline-flex;height:34px;justify-content:center;margin-bottom:.6rem;width:34px}.landing-feature-card h3{font-family:var(--font-heading);font-size:1.02rem}.landing-feature-card p{color:var(--text-muted);font-size:.9rem;margin-top:.3rem}@media (max-width:960px){.landing-hero{grid-template-columns:1fr}.landing-copy{text-align:center}.landing-copy p{margin-inline:auto}.landing-cta{justify-content:center}.landing-features{grid-template-columns:1fr 1fr}}@media (max-width:700px){.landing-page{padding-top:.85rem}.landing-topbar{border-radius:12px}.landing-link-btn{font-size:.8rem;padding:.5rem .78rem}.preview-meta{align-items:flex-start;flex-direction:column;gap:.4rem}.landing-features{grid-template-columns:1fr}}.auth-page{display:grid;min-height:100vh;overflow:hidden;padding:1.2rem 0;place-items:center;position:relative}.auth-orb{border-radius:999px;position:absolute;z-index:-1}.pill{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;color:#ffffffd9;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:18px;padding:6px 12px;text-transform:uppercase;width:fit-content}.auth-orb--one{background:#2563eb1a;height:220px;left:-80px;top:-70px;width:220px}.auth-orb--two{background:#f973161f;bottom:-44px;height:200px;right:-72px;width:200px}.auth-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:20px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;width:min(920px,92vw)}.auth-copy{grid-gap:.8rem;align-content:start;background:linear-gradient(145deg,#1f4db5,#2f6ee6);color:#fff;display:grid;gap:.8rem;padding:1.7rem 1.5rem}.auth-copy h1{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.auth-copy p{color:#ffffffe6;font-size:.94rem}.auth-copy ul{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin-top:.4rem}.auth-copy li{align-items:center;display:flex;font-size:.9rem;gap:.45rem}.auth-copy li i{color:#d5e4ff}.auth-form-card{padding:1.6rem 1.4rem}.auth-form-card h2{font-family:var(--font-heading);font-size:1.36rem}.auth-subtitle{color:var(--text-muted);font-size:.92rem;margin-top:.3rem}.auth-form{grid-gap:.78rem;display:grid;gap:.78rem;margin-top:1rem}.auth-field{grid-gap:.3rem;display:grid;gap:.3rem}.auth-field label{color:#2e4877;font-size:.84rem;font-weight:700}.auth-field input{border:1px solid #d8e2f1;border-radius:10px;padding:.7rem .78rem;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.auth-field input:focus{border-color:#2563eba3;box-shadow:0 0 0 3px #2563eb24;outline:none}.auth-submit{background:var(--accent-primary);border:none;border-radius:10px;color:#fff;font-size:.92rem;font-weight:700;margin-top:.25rem;padding:.72rem .95rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.auth-submit:hover{background:var(--accent-primary-dark);box-shadow:0 10px 20px #2563eb3d;transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.72}.auth-footer{color:#607091;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.4rem;justify-content:space-between;margin-top:.9rem}.auth-footer a,.auth-link-button{color:#2854ba;font-weight:700}.auth-link-button{background:#0000;border:none;cursor:pointer;font-size:.9rem;padding:0}.auth-link-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:860px){.auth-panel{grid-template-columns:1fr;max-width:520px}.auth-copy{padding:1.2rem}.auth-copy ul{display:none}.auth-form-card{padding:1.2rem}}@media (max-width:420px){.auth-panel{border-radius:16px;width:94vw}}.app-nav-shell{padding:.95rem 0}.app-nav{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.8rem;justify-content:space-between;padding:.65rem .85rem;position:relative}.app-nav,.app-nav__brand-wrap{align-items:center;display:flex}.app-nav__brand-wrap{gap:.72rem}.app-nav__toggle{background:#fff;border:1px solid #d7e1f3;border-radius:8px;color:#35518a;display:none;height:34px;width:34px}.app-nav__brand{color:#244383;font-family:var(--font-heading);font-size:1.02rem;font-weight:700}.app-nav__welcome{align-items:center;color:#5a6d90;display:flex;font-size:.85rem;gap:.35rem}.app-nav__welcome i{color:#3b82f6}.app-nav__links{align-items:center;display:flex;gap:.5rem}.app-nav__link{border-radius:9px;color:#334f84;font-size:.88rem;font-weight:700;padding:.45rem .78rem;transition:background-color .16s ease,color .16s ease}.app-nav__link:hover{background:#edf3ff}.app-nav__link.is-active{background:#e8f0ff;color:#1f4da8}.app-nav__logout{align-items:center;background:#fff5f5;border:1px solid #f3d1d1;border-radius:9px;color:#c13b3b;display:inline-flex;font-size:.85rem;font-weight:700;gap:.33rem;padding:.42rem .72rem}@media (max-width:840px){.app-nav__toggle{align-items:center;display:inline-flex;justify-content:center}.app-nav__welcome{display:none}.app-nav__links{grid-gap:.45rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:.45rem;left:0;opacity:0;padding:.65rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .4rem);transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;z-index:100}.app-nav__links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.app-nav__link,.app-nav__logout{justify-content:center;width:100%}}.app-loader-wrap{grid-gap:.55rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);display:grid;gap:.55rem;padding:1rem;place-items:center}.app-loader-wrap p{color:#5f7194;font-size:.84rem;font-weight:700}.app-loader{animation:app-spin .75s linear infinite;border:3px solid #d4def0;border-radius:50%;border-top:3px solid var(--accent-primary);height:36px;width:36px}@keyframes app-spin{to{transform:rotate(1turn)}}.task-modal-overlay{background:#0f172a66;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.task-modal{border-radius:var(--radius-xl);padding:1rem;width:min(500px,94vw)}.task-modal__header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.task-modal__header h3{font-family:var(--font-heading);font-size:1.1rem}.task-modal__close{background:#fff;border:1px solid #d9e2f0;border-radius:8px;color:#415f96;height:32px;width:32px}.task-modal__form{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:.78rem}.task-modal__field{grid-gap:.28rem;color:#2f4a79;display:grid;font-size:.84rem;font-weight:700;gap:.28rem}.task-modal__field input,.task-modal__field select,.task-modal__field textarea{background:#fff;border:1px solid #d7e2f2;border-radius:10px;padding:.66rem .74rem}.task-modal__field textarea{min-height:95px;resize:vertical}.task-modal__field input:focus,.task-modal__field select:focus,.task-modal__field textarea:focus{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1f;outline:none}.task-modal__actions{display:flex;gap:.45rem;justify-content:flex-end}.task-modal__btn{border:none;border-radius:9px;font-size:.84rem;font-weight:700;padding:.6rem .8rem}.task-modal__btn--ghost{background:#eef3ff;color:#355389}.task-modal__btn--solid{background:var(--accent-primary);color:#fff}.task-grid{grid-gap:.72rem;display:grid;gap:.72rem;grid-template-columns:repeat(3,minmax(0,1fr))}.task-card{grid-gap:.62rem;border-radius:var(--radius-lg);display:grid;gap:.62rem;padding:.9rem;transition:transform .17s ease,box-shadow .17s ease}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card__header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.task-card__header h3{font-family:var(--font-heading);font-size:.98rem;line-height:1.3;word-break:break-word}.task-status{border-radius:999px;font-size:.72rem;font-weight:700;padding:.25rem .55rem;white-space:nowrap}.task-status.is-completed{background:#15905d1f;color:#1b7a58}.task-status.is-pending{background:#f9731626;color:#ab572f}.task-card__description{color:var(--text-muted);font-size:.88rem;min-height:56px}.task-card__footer{align-items:center;color:#66789d;display:flex;font-size:.8rem;gap:.52rem;justify-content:space-between}.task-card__actions{display:flex;gap:.35rem}.task-card__btn{align-items:center;border:none;border-radius:9px;color:#fff;display:inline-flex;height:32px;justify-content:center;transition:filter .16s ease;width:32px}.task-card__btn:hover{filter:brightness(.92)}.task-card__btn--edit{background:var(--accent-primary)}.task-card__btn--delete{background:var(--danger)}@media (max-width:980px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.task-grid{grid-template-columns:1fr}}.todo-page{padding-bottom:1.8rem}.todo-filter{align-items:center;border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;padding:1rem}.todo-filter__eyebrow{color:#51668f;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.todo-filter h1{font-family:var(--font-heading);font-size:clamp(1.2rem,2.2vw,1.6rem);margin-top:.2rem}.todo-filter__controls{display:flex;flex-wrap:wrap;gap:.45rem}.todo-filter__chip{background:#fff;border:1px solid #d8e2f3;border-radius:999px;color:#405a86;font-size:.82rem;font-weight:700;padding:.42rem .8rem;transition:transform .15s ease,background-color .15s ease,color .15s ease}.todo-filter__chip:hover{transform:translateY(-1px)}.todo-filter__chip.is-active{background:var(--accent-primary);border-color:#0000;color:#fff}.todo-list-content{margin-top:.85rem}.todo-empty{border-radius:var(--radius-lg);padding:1rem;text-align:center}.todo-empty h3{font-family:var(--font-heading);font-size:1.08rem}.todo-empty p{color:var(--text-muted);font-size:.9rem;margin-top:.28rem}.dashboard{padding-bottom:1.8rem}.dashboard-hero{border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;padding:1.1rem}.dashboard-hero__eyebrow{color:#51668f;font-size:.77rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dashboard-hero h1{font-family:var(--font-heading);font-size:clamp(1.3rem,2.5vw,1.85rem);margin-top:.26rem}.dashboard-hero__text{color:var(--text-muted);font-size:.92rem;margin-top:.34rem;max-width:54ch}.dashboard-search-wrap{grid-gap:.55rem;display:grid;gap:.55rem;min-width:min(100%,350px)}.dashboard-search{align-items:center;background:#fff;border:1px solid #d7e2f1;border-radius:10px;display:flex;gap:.56rem;padding:.66rem .75rem}.dashboard-search i{color:#60759c;font-size:.88rem}.dashboard-search input{border:none;width:100%}.dashboard-search input:focus{outline:none}.dashboard-create-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:10px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:700;gap:.4rem;justify-content:center;padding:.66rem .9rem;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-create-btn:hover{background:var(--accent-primary-dark);box-shadow:0 10px 20px #2563eb33;transform:translateY(-1px)}.dashboard-stats{grid-gap:.68rem;display:grid;gap:.68rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem}.dashboard-stat-card{border-radius:var(--radius-lg);padding:.82rem .9rem}.dashboard-stat-card p{color:#607091;font-size:.8rem}.dashboard-stat-card h3{color:#163f86;font-family:var(--font-heading);font-size:1.5rem;margin-top:.2rem}.dashboard-tasks{margin-top:.85rem}.dashboard-empty{border-radius:var(--radius-lg);padding:1rem;text-align:center}.dashboard-empty h3{font-family:var(--font-heading);font-size:1.08rem}.dashboard-empty p{color:var(--text-muted);font-size:.9rem;margin-top:.28rem}@media (max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-hero{padding:.95rem}.dashboard-stats{grid-template-columns:1fr}}.app-root{min-height:100vh;padding:0 .2rem}
/*# sourceMappingURL=main.1882176c.css.map*/