body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-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}.timer-container{align-items:center;border-radius:0;color:#333;display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;height:auto;justify-content:center;padding:20px;width:100%}.dark .timer-container{background-color:#1e1e2f;color:#f0f0f0}.break-modes button:hover,.pomodoro-modes button:hover{box-shadow:0 4px 6px #00000026;transform:translateY(-2px)}.timer-display{color:#09055c;font-size:8rem;letter-spacing:4px;margin-top:20px}.dark .timer-display{color:#f0a500}.timer-controls{display:flex;justify-content:center;margin-top:20px}.timer-controls button:hover{transform:scale(1.1)}.timer-controls button:active{border-color:#09055c;transform:scale(.9)}.dark .timer-controls button:active{border-color:#f0a500}.description-textarea{background-color:#f6f4fd;border:3px solid #0056b3;border-radius:20px;box-shadow:0 2px 5px #0003;color:#0056b3;font-size:1.2rem;height:140px;margin-top:50px;padding:10px;width:200%}.dark .description-textarea{background-color:#333;border:3px solid #f0a500;color:#f0a500}.timer-controls button{align-items:center;background-color:initial;border:none;color:#09055c;cursor:pointer;display:inline-flex;height:80px;justify-content:center;margin:0 5px;padding:5px;transition:transform .2s ease;width:80px}.timer-controls button svg{fill:#09055c;height:80px;width:80px}.dark .timer-controls button{color:#f0a500}.dark .timer-controls button svg{fill:#f0a500}.icon{fill:#61dafb;height:24px;width:24px}.ai-send-button{background-color:#9d50bb;border:none;border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:1.2rem;margin-top:30px;padding:15px 30px;text-shadow:1px 1px 2px #000;transition:transform .2s ease,box-shadow .2s ease}.dark .ai-send-button{background-color:#272777;color:#f0a500;text-shadow:none}.ai-send-button:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.ai-send-button:active{box-shadow:0 3px 5px #0003;transform:translateY(1px)}.error-message{color:#4f0000;margin-top:10px}.dark .error-message{color:#ff4d4d}.dark .App-nav{background-color:#2c2c54}.activity-container{margin:0 auto;max-width:1000px;padding:40px}.activity-container h2{color:#222;font-size:30px;font-weight:700;margin-bottom:30px;text-align:center}.dark .activity-container h2{color:#f0f0f0}.view-toggle{display:flex;gap:14px;justify-content:center;margin-bottom:30px}.view-toggle button{background-color:#e2e8f0;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .2s ease-in-out}.view-toggle button:hover{background-color:#8884d8;color:#fff}.view-toggle button.active{background-color:#6466bf;color:#fff}.dark .view-toggle button{background-color:#3a3a4d;color:#ddd}.dark .view-toggle button.active,.dark .view-toggle button:hover{background-color:#8c8ee9;color:#fff}.chart-container{background-color:#fff;border-radius:20px;box-shadow:0 6px 16px #0000000f;padding:25px;transition:background-color .3s}.dark .chart-container{background-color:#2e2e42}.dashboard .timer-list{display:flex;flex-direction:column;gap:10px;list-style-type:none;margin:10;max-width:800px;padding:0}.dashboard .timer-item{background-color:#cec3c3;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:10px}.dark .dashboard .timer-item{background-color:#6466bf}.dashboard h2{margin-bottom:10px;margin-top:20px}.ai-insight-container{border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;margin:40px auto 0;max-width:600px}.recommendation-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:transform .3s ease}.recommendation-card:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.card-header{align-items:center;color:#4caf50;display:flex;font-weight:700;gap:10px;margin-bottom:12px}.card-icon{animation:bounce 3s 2}.recommendation-text{color:#e0e0e0;line-height:1.6}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.setup-container{border-radius:8px;box-shadow:0 4px 8px #0003;color:#000;color:#d1700f;font-family:Courier New,Courier,monospace;margin:20px auto;max-width:900px;padding:20px}.setup-container h1{color:#0f0897;margin-bottom:30px;text-align:center}.dark .setup-container h1{color:#975908}.setup-field{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.setup-field label{margin-right:160px}.setup-field input{background-color:initial;border:1px solid #0f0897;border-radius:4px;color:#000;padding:8px;width:20%}.dark .setup-field input{border:1px solid #974d08;color:#c8780f}.setup-submit{background-color:#0f0897;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-top:10px;padding:10px;transition:background-color .3s ease;width:100%}.dark .setup-submit{background-color:#472004;color:#fff}.setup-submit:hover{background-color:tomato}.faq-container{color:#000;color:#e1a7a7;font-family:Courier New,Courier,monospace;margin:auto;max-width:800px;padding:20px}.faq h1{color:#61dafb;text-align:center}.faq h2{color:#9f1800;margin-top:20px}.faq p{color:#000;color:#f4dede;line-height:1.6;margin-top:10px}@media (max-width:768px){.faq-container{padding:10px}.faq h1{font-size:1.5rem}.faq h2{font-size:1.2rem}.faq p{font-size:1rem}}.about-container{border-radius:8px;box-shadow:0 4px 8px #0003;color:#0f0897;font-family:Courier New,Courier,monospace;margin:auto;max-width:800px;padding:20px}.dark .about-container{color:#aeabe3}.container h1{color:#0f0897;margin-bottom:20px;text-align:center}.about-container p{line-height:1.5;margin-bottom:10px;text-align:justify}about-container .signature p{text-align:right}@media (max-width:768px){.about-container{padding:15px}.about-container h1{font-size:1.5rem}.about-container p{font-size:.9rem}}.welcome-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.welcome-popup{animation:fadeIn .3s ease-in-out;background:#1e1e1e;border-radius:1rem;box-shadow:0 20px 60px #000000e6;color:#f0f0f0;line-height:1.6;max-width:480px;min-height:300px;padding:3rem 2rem;text-align:center;width:90%}.welcome-title{color:#fff;font-size:1.75rem;margin-bottom:1rem}.welcome-msg{color:#ccc!important;font-size:1.05rem;margin-bottom:2.5rem}.welcome-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.welcome-btn{background-color:#f0a500;border:none;border-radius:.5rem;color:#1e1e1e;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:background .2s ease-in-out;width:100%}.welcome-btn:hover{background-color:#d98e00}.welcome-btn.secondary{background-color:#333;color:#f0f0f0}.welcome-btn.secondary:hover{background-color:#444}.welcome-dismiss{background:none;border:none;color:#888;cursor:pointer;font-size:1rem;margin-top:.5rem;text-decoration:underline}.welcome-dismiss:hover{color:#aaa}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-container{align-items:center;border-radius:5px;display:flex;flex-direction:column;justify-content:center;margin:20px auto auto;max-width:400px;padding:20px;width:100%}.login-container h2{margin-bottom:20px}.input-field,.login-button{border:1px solid #0f0897;border-radius:5px;font-size:1rem;margin-bottom:20px;padding:10px;width:100%}.input-field:focus,.login-button:focus{border-color:#0f0897;outline:none}.login-button{background-color:#0f0897;color:#fff;cursor:pointer;transition:background-color .3s,transform .2s}.login-button:hover{background-color:tomato;transform:scale(1.05)}.register-container{align-items:center;border-radius:5px;display:flex;flex-direction:column;justify-content:center;margin:20px auto auto;max-width:400px;padding:20px;width:100%}.register-container h2{margin-bottom:20px}.input-field,.register-button{border:1px solid #0f0897;border-radius:5px;font-size:1rem;margin-bottom:20px;padding:10px;width:100%}.input-field:focus,.register-button:focus{border-color:tomato;outline:none}.register-button:hover{background-color:tomato;transform:scale(1.05)}.light .register-container{background-color:#fff;color:#000}.light .input-field,.light .register-button{border-color:#000}.message{font-size:.9rem;margin-top:10px}.google-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#444;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:10px 15px;transition:background-color .2s ease-in-out;width:100%}.google-button:hover{background-color:#f7f7f7}.google-logo{height:20px;margin-right:8px;vertical-align:middle;width:20px}.divider{background-color:#ddd;border:none;height:1px;margin:20px 0}.or-divider{align-items:center;display:flex;justify-content:center;margin:20px 0;width:100%}.or-divider span{color:#888;font-weight:700;padding:0 10px;white-space:nowrap}.or-divider:after,.or-divider:before{background-color:#ccc;content:"";flex:1 1;height:1px}.App-footer{color:#333;margin-top:30px;padding:20px;text-align:center}.footer-links a,.social-links a{color:#007bff;margin:0 10px;text-decoration:none}.footer-links a:hover,.social-links a:hover{text-decoration:underline}.social-links{margin-top:10px}.TermsOfUse{color:#000;margin:0 auto;max-width:1000px;padding:20px}.TermsOfUse h1,.TermsOfUse h2{color:#333;margin-bottom:20px}.TermsOfUse p{color:#141414;line-height:1.6;margin-bottom:20px}.TermsOfUse a{color:#007bff;text-decoration:none}.TermsOfUse a:hover{text-decoration:underline}.PrivacyPolicy{color:#333;margin:0 auto;max-width:800px;padding:20px}.PrivacyPolicy h1,.PrivacyPolicy h2{color:#333;margin-bottom:20px}.PrivacyPolicy p{color:#000;line-height:1.6;margin-bottom:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{animation:gradientAnimation 60s ease infinite;background-size:200% 200%;color:#333;font-family:Courier New,Courier,monospace;font-size:12px;height:100%}.App{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh}.App.light{background-color:#fff;color:#000}.App.dark{background-color:#1e1e2f;color:#f0f0f0}.App-nav{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.dark .App-nav{background-color:#2c2c3e;box-shadow:0 2px 10px #ffffff1a}.dashboard-icon{background-color:#f4f4f8;border-radius:10px;padding:.8rem}.dark .dashboard-icon{background-color:#6f48e4;color:#fff}.aifeedback-icon{background-color:#f4f4f8;border-radius:10px;padding:.8rem}.dark .aifeedback-icon{background-color:#2900a6;color:#fff}.nav-center,.nav-left,.nav-right{align-items:center;display:flex;flex:1 1;gap:1rem}.nav-center{justify-content:center}.nav-right{justify-content:flex-end}.theme-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:.5rem}@media (max-width:768px){.App-nav{flex-direction:column;gap:1rem;padding:1rem}.nav-center,.nav-left,.nav-right{gap:1rem;justify-content:center;width:100%}.nav-right{justify-content:center}.welcome-message{margin-left:0}.App-nav a{margin:5px 0}.Sub-nav{flex-wrap:wrap}}.App-nav a{color:#3a00c2;margin:0 1rem;text-decoration:none;transition:color .3s ease}.App-nav a:focus,.App-nav a:hover{color:#ff2a2a}.dark .App-nav a{color:#ffdcac}.dark .App-nav a:focus,.dark .App-nav a:hover{color:#ffca3a}.welcome-message{align-items:center;color:#3a00c2;display:flex;margin-left:auto}.dark .welcome-message{color:#f0a500}.App-header{margin-top:20px;text-align:center}.App-header p{color:#3d0091}.App-header p,.App-header p2{font-size:1.2rem;margin-top:10px;opacity:.85}.App-header p2{color:#660505}.App-header h1{color:#0f0897;font-size:4rem;text-shadow:1px 1px 2px #0000001a}.Link{color:#007bff;font-size:1.2rem;margin:0 2rem;text-decoration:none;transition:color .3s ease}.Link:focus,.Link:hover{color:#0056b3}.dark .Link{color:#f0a500}.dark .Link:focus,.dark .Link:hover{color:#ffca3a}.Sub-nav .Link{background-color:#fff4f4;border:2px solid #0052aa;border-radius:5px;color:#0052aa;cursor:pointer;padding:10px 20px;transition:background-color .3s,color .3s}.Sub-nav .Link:hover{background-color:#0f0897cc;color:#fff}.dark .Sub-nav .Link{background-color:#3a3a52;border:2px solid #f0a500;color:#f0a500}.dark .Sub-nav .Link:hover{background-color:#ffca3a;color:#1e1e2f}.Sub-nav{display:flex;justify-content:center;padding:2rem 0;width:100%}.Sub-nav button{background-color:initial;border:2px solid #007bff;border-radius:3px;color:#333;cursor:pointer;font-size:1rem;font-weight:700;margin:0 10px;padding:.5rem 1rem;text-transform:uppercase;transition:d background-color .2s,color .2s}.dark .Sub-nav button{border:2px solid #f0a500;color:#f0a500}.Sub-nav button:hover{background-color:#007bff;color:#fff}.ai-toggle-container{align-items:center;display:flex;margin:0 1rem}.ai-toggle-wrapper{position:relative}.ai-toggle-input{height:0;opacity:0;position:absolute;width:0}.ai-toggle-label{cursor:pointer;display:block;-webkit-user-select:none;user-select:none}.toggle-track{background:linear-gradient(90deg,#2c2c3e,#1a1a2e);border-radius:18px;box-shadow:0 2px 10px #0003;height:36px;overflow:hidden;position:relative;transition:all .4s ease;width:80px}.toggle-indicator{background:#f0a500;border-radius:50%;box-shadow:0 2px 8px #f0a5004d;height:30px;left:3px;position:absolute;top:3px;transform:translateX(0);transition:transform .4s cubic-bezier(.85,.05,.18,1.35);width:30px;z-index:2}.checkmark{height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.pulse-circle{fill:none;stroke:#ffffff4d;stroke-width:1;animation:pulse 2s infinite}.core-circle{fill:#fff;animation:core-pulse 2s infinite;transform-origin:center}.toggle-text{align-items:center;display:flex;font-size:12px;font-weight:700;height:100%;justify-content:space-between;letter-spacing:1px;padding:0 8px;position:absolute;text-transform:uppercase;width:100%;z-index:1}.text-off,.text-on{color:#fff;position:absolute;text-align:center;transition:opacity .2s ease;width:40px}.text-on{left:6px;opacity:0}.text-off{opacity:1;right:6px}.ai-toggle-input:checked+.ai-toggle-label .toggle-track{background:linear-gradient(90deg,#3a00c2,#6b0ac2)}.ai-toggle-input:checked+.ai-toggle-label .toggle-indicator{background:#f0a500;transform:translateX(44px)}.ai-toggle-input:checked+.ai-toggle-label .text-on{opacity:1}.ai-toggle-input:checked+.ai-toggle-label .text-off{opacity:0}.toggle-track:hover{box-shadow:0 4px 15px #f0a5004d}.ai-toggle-input:checked+.ai-toggle-label .toggle-track:hover{box-shadow:0 4px 15px #3a00c24d}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}to{opacity:.8;transform:scale(1)}}@keyframes core-pulse{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.dark .toggle-track{background:linear-gradient(90deg,#1a1a2e,#2c2c3e)}.dark .ai-toggle-input:checked+.ai-toggle-label .toggle-track{background:linear-gradient(90deg,#f0a500,#ffca3a)}.dark .ai-toggle-input:checked+.ai-toggle-label .toggle-indicator,.dark .toggle-indicator{background:#3a00c2}
/*# sourceMappingURL=main.63673980.css.map*/