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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}.schedule-container{background-color:var(--card-bg);border-radius:10px;box-shadow:0 0 20px var(--card-shadow);font-family:Arial,sans-serif;margin:0 auto 42px;max-width:400px;padding:20px;text-align:center;transition:all .3s ease}.schedule-title{color:var(--text-color);font-size:20px;font-weight:700;margin-bottom:20px;padding:8px 8px 0}.form-container{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.input-field{background-color:var(--card-bg);border:1px solid var(--input-border);border-radius:5px;box-sizing:border-box;color:var(--text-color);font-size:16px;padding:12px 20px;transition:border-color .3s ease}.date-input,.input-field,.target-input{height:42px;width:200px}.input-field:focus{border-color:var(--input-focus)}.date-input::placeholder{color:var(--footer-color)}.generate-button{background-color:var(--generate-button);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:15px;margin-bottom:10px;padding:12px 20px;transition:all .3s ease,transform .2s ease}.generate-button:hover{background-color:var(--input-focus);opacity:.9;transform:translateY(-2px)}.error-message{color:var(--error-color);margin-bottom:30px}.schedule-table-container{box-sizing:border-box;margin-top:20px;padding:0}.schedule-table{box-shadow:0 0 15px var(--card-shadow)}.schedule-table,.schedule-table table{border-collapse:collapse;width:100%}.schedule-table td,.schedule-table th{border:1px solid var(--input-border);font-size:14px;padding:12px;text-align:center;transition:all .3s ease}.schedule-table th{background-color:var(--input-focus);color:#fff;font-weight:700}.schedule-table td{background-color:var(--card-bg);color:var(--text-color)}.schedule-table tbody tr:hover{background-color:var(--modal-bg)}.schedule-table tbody tr.last-row{background:linear-gradient(135deg,#4caf501a,#45a0491a);font-weight:700}.schedule-table tbody tr.last-row:hover{background:linear-gradient(135deg,#4caf5033,#45a04933)}.difficulty-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:20px;padding:16px;text-align:center}.difficulty-indicator p:first-child{font-size:16px;font-weight:700;margin:0}.difficulty-indicator p:last-child{font-size:14px;margin:8px 0 0;opacity:.9}.loading{color:var(--text-color);font-size:18px}@media (max-width:600px){.schedule-container{padding:10px}.schedule-title{font-size:20px}.input-field{font-size:14px;padding:8px}.generate-button{font-size:14px;margin:4px 2px;padding:8px 16px}.schedule-table td,.schedule-table th{font-size:12px;padding:8px}.form-container{gap:5px}}.manual-target-container{background-color:var(--card-bg);color:var(--text-color);margin:10px 0}:root[data-theme=light]{--bg-color:#f4f4f9;--text-color:#333;--input-border:#ddd;--input-focus:#008a00;--progress-circle:#4caf50;--progress-text:#000800;--generate-button:#008a00;--summary-border:#ccc;--modal-bg:#fff;--modal-overlay:#00000080;--link-color:#271baf;--footer-color:#666;--card-bg:#fff;--card-shadow:#0000001a;--error-color:#ea0b0b;--update-color:#1f931f}:root[data-theme=dark]{--bg-color:#1a1a1a;--text-color:#e0e0e0;--input-border:#404040;--input-focus:#008a00;--progress-circle:#008a00;--progress-text:#e0e0e0;--generate-button:#008a00;--summary-border:#404040;--modal-bg:#2d2d2d;--modal-overlay:#000000b3;--link-color:#786de8;--footer-color:#888;--card-bg:#2d2d2d;--card-shadow:#0000004d;--error-color:#f76e6e;--update-color:#28bd28}body{background-color:var(--bg-color);color:var(--text-color);font-family:Arial,sans-serif;margin:0;padding:0;text-align:center}form{align-items:center;display:flex;flex-direction:column;gap:10px}input[type=password]{background-color:var(--card-bg);border:1px solid var(--input-border);border-radius:5px;box-sizing:border-box;color:var(--text-color);max-width:300px;padding:10px;transition:border-color .3s ease;width:100%}input[type=password]:focus{border-color:var(--input-focus);outline:none}button{border:none;border-radius:5px;cursor:pointer;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}button:hover{transform:translateY(-2px)}.submit-button{background-color:#008a00;color:#fff;margin-top:16px;max-width:120px;width:100%}.submit-button:hover{background-color:#007a00}.logout-button{background-color:#ea0b0b;color:#fff}.logout-button:hover{background-color:#db0a0a}.generate-schedule-button{background-color:var(--generate-button);color:#fff;font-size:15px;padding:15px 20px}.generate-schedule-button:hover{background-color:#007a00}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}.modal{align-items:center;background-color:var(--modal-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--modal-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;color:var(--text-color);max-width:500px;padding:20px;text-align:center;width:80%}.modal-button{background-color:#008a00;color:#fff;margin:10px}.modal-button:hover{background-color:#007a00}.modal-button:first-of-type{background-color:#ea0b0b}.modal-button:first-of-type:hover{background-color:#db0a0a}footer{color:var(--footer-color)}footer a{color:var(--link-color)}footer a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in-out}.fix-width{margin:0 auto;max-width:350px;padding:10px;text-align:center}.para-container{background-color:var(--card-bg);border-radius:12px;box-shadow:0 4px 25px var(--card-shadow);color:var(--text-color);font-family:Arial,sans-serif;margin:20px auto;max-width:300px;padding:30px;text-align:left}.para-container ul{list-style-type:none;margin-bottom:25px;padding:0}.para-container li{font-size:16px;margin-bottom:10px}.theme-toggle{align-items:center;background:var(--card-bg);border:1px solid var(--input-border);border-radius:50%;box-shadow:0 2px 5px var(--card-shadow);color:var(--text-color);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;opacity:0;padding:4px;position:fixed;right:15px;top:15px;transform:translateY(-20px);transition:all .3s ease;visibility:hidden;width:32px;z-index:1000}.theme-toggle.visible{opacity:1;transform:translateY(0);visibility:visible}.theme-toggle.hidden{opacity:0;transform:translateY(-20px);visibility:hidden}.theme-toggle:hover{background-color:var(--text-color);color:var(--bg-color);transform:scale(1.1)}.release-note{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.9rem;margin:20px auto 10px;max-width:350px;padding:8px 15px;text-align:center}.new-badge{animation:pulse 2s infinite;background:#ff4757;border-radius:4px;color:#fff;font-weight:700;margin-right:8px;padding:2px 6px}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--input-border);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}.toggle-switch input:checked+.toggle-slider{background-color:var(--progress-circle)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px var(--progress-circle)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}
/*# sourceMappingURL=main.044e93b6.css.map*/