body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111827;color:#f9fafb;font-family:Funnel Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f7f8fb;--card:#fff;--accent:#2563eb;--muted:#6b7280}.App{background:#f7f8fb;background:var(--bg);color:#0f172a;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;min-height:100vh}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background:linear-gradient(90deg,#eef2ff,#fff);border-bottom:1px solid #e6edf3;display:flex;justify-content:space-between;padding:20px}.App-header h1{font-size:1.25rem;margin:0}.user-row{align-items:center;display:flex;gap:8px}.user-row input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}main{flex:1 1;padding:24px}.App-footer,.loading{color:#6b7280;color:var(--muted)}.App-footer{border-top:1px solid #e6edf3;font-size:.9rem;padding:12px 20px;text-align:center}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.challenge-screen{padding:20px 20px 80px}.challenge-screen .screen-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.challenge-screen h1{font-size:1.75rem;margin-bottom:8px}.challenge-screen p{color:#9ca3af;margin-bottom:24px}.back{background:#0000;border:1px solid #e6edf3;border-radius:8px;cursor:pointer;padding:6px 10px}.tasks-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.task-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0206170a;cursor:pointer;padding:12px}.task-card h4{margin:0 0 6px}.accept-btn{background-color:#2563eb;border:none;color:#fff;cursor:pointer;padding:12px 20px;width:100%}.accept-btn,.countdown{border-radius:8px;font-size:1rem;font-weight:500}.countdown{background-color:#1f2937;padding:12px;text-align:center}.task-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.task-item{align-items:center;background-color:#1f2937;border:1px solid #374151;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background-color .2s}.task-item:hover{background-color:#374151}.task-item .task-title{font-weight:500}.task-item .task-done{color:#10b981;font-weight:700}.task-item.completed{background-color:#1f2937;border-color:#10b981}.task-item.completed .task-title{color:#6b7280;text-decoration:line-through}.empty,.muted{color:#9ca3af}.empty{padding:20px;text-align:center}.modal-overlay{align-items:center;background:#111827cc;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#1f2937;border:1px solid #374151;border-radius:10px;box-shadow:0 10px 30px #0000004d;color:#f9fafb;max-height:80vh;max-width:calc(100% - 32px);overflow:auto;padding:20px;width:520px}.modal-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding-bottom:12px}.modal-header h3{font-size:1.25rem;margin:0}.modal-body{margin-top:16px}.completions{list-style:none;margin:16px 0 0;padding:0}.completions li{border-bottom:1px solid #374151;color:#d1d5db;padding:8px 0}.completions li:last-child{border-bottom:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:background-color .2s}.btn:hover{background-color:#ffffff1a}.btn.ghost{background:#0000;border-color:#4b5563;color:#d1d5db}.btn.primary{background:linear-gradient(180deg,#2563eb80,#2563eb4d);border-color:#2563eb;color:#fff}.btn.primary:hover{background:linear-gradient(180deg,#2563eb99,#2563eb66)}.close{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem}.time{color:#6b7280;font-size:.85rem;margin-left:8px}@media (max-width:767px){.modal-overlay{align-items:flex-end;padding:0}.modal{animation:sheetUp .26s cubic-bezier(.22,.9,.3,1);border-radius:16px 16px 0 0;box-shadow:0 -10px 40px #0006;margin:0;max-width:100%;width:100%}.modal-actions{background:#1f2937;bottom:-20px;margin:16px -20px -20px;padding:16px 20px;position:-webkit-sticky;position:sticky}}@keyframes sheetUp{0%{opacity:.8;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}.confetti-container{inset:0;pointer-events:none;position:fixed;z-index:1200}.confetti{animation-name:confettiFall;animation-timing-function:cubic-bezier(.17,.67,.59,1);border-radius:2px;height:18px;opacity:.95;position:absolute;top:-10px;width:10px}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10vh) rotate(0deg)}to{opacity:.9;transform:translateY(110vh) rotate(1turn)}}.auth-container{align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-container,.auth-form{display:flex;flex-direction:column}.auth-form{gap:16px;max-width:360px;width:100%}.auth-form h1{font-size:2rem;margin-bottom:24px;text-align:center}.auth-form .input-group{display:flex;flex-direction:column;gap:8px}.auth-form label{color:#d1d5db;font-weight:500}.auth-form input{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f9fafb;font-size:1rem;padding:12px}.auth-form .btn{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:8px;padding:12px 20px;transition:background-color .2s;width:100%}.auth-form .btn:hover{background-color:#ffffff1a}.auth-link{margin-top:16px;text-align:center}.auth-link a{color:#60a5fa;text-decoration:none}.auth-link a:hover{text-decoration:underline}.profile-screen{padding:20px 20px 80px}.profile-screen h2{font-size:1.75rem;margin-bottom:24px}.profile-screen h3{border-bottom:1px solid #374151;font-size:1.25rem;margin-bottom:16px;margin-top:32px;padding-bottom:8px}.profile-screen p{color:#9ca3af;margin-bottom:24px}.profile-screen .input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.profile-screen label{color:#d1d5db;font-weight:500}.profile-screen input{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f9fafb;font-size:1rem;padding:10px}.profile-screen .btn{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:8px;padding:12px 20px;width:100%}.completed-challenges-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.completed-challenges-list li,.logout-btn{background-color:#1f2937;border:1px solid #374151;border-radius:8px;padding:16px}.logout-btn{align-items:center;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;margin-top:32px;transition:background-color .2s;width:100%}.logout-btn:hover{background-color:#374151}.bottom-nav{background-color:#1f2937;border-top:1px solid #374151;bottom:0;height:60px;justify-content:space-around;left:0;position:fixed;right:0;z-index:100}.bottom-nav,.nav-item{align-items:center;display:flex}.nav-item{color:#9ca3af;flex-direction:column;font-size:.75rem;gap:2px;justify-content:center;text-decoration:none;transition:color .2s ease-in-out}.nav-item svg{height:24px;width:24px}.nav-item.active{color:#3b82f6}.nav-item:hover{color:#60a5fa}
/*# sourceMappingURL=main.7ba09d4a.css.map*/