:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--bg-card:#ffffff0d;--bg-input:#ffffff14;--bg-button:linear-gradient(45deg,#404040,#606060);--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#a0a0a0;--text-accent:#fff;--border-primary:#ffffff1a;--border-secondary:#ffffff26;--border-input:#fff3;--shadow-primary:#0006;--shadow-secondary:#ffffff1a;--shadow-accent:#fff3;--backdrop-blur:blur(20px);--backdrop-blur-light:blur(10px)}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--bg-card:#00000008;--bg-input:#0000000f;--bg-button:linear-gradient(45deg,#404040,#606060);--text-primary:#1a1a1a;--text-secondary:#404040;--text-muted:#666;--text-accent:#1a1a1a;--border-primary:#00000014;--border-secondary:#0000001f;--border-input:#00000026;--shadow-primary:#00000014;--shadow-secondary:#0000001a;--shadow-accent:#00000026;--backdrop-blur:blur(10px);--backdrop-blur-light:blur(5px)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);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}@media (max-width:768px){body{font-size:14px;line-height:1.4}}@media (max-width:480px){body{font-size:13px;line-height:1.3}}@media (min-width:769px) and (max-width:1024px){body{font-size:15px;line-height:1.5}}.App{align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);color:var(--text-primary);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;padding:20px}.App-header{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:linear-gradient(135deg,var(--bg-card) 0,#ffffff08 100%);border-bottom:1px solid var(--border-primary);margin-bottom:30px;padding:20px;width:100%}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.header-title{-webkit-text-fill-color:#0000;background:var(--bg-button);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 4px 8px var(--shadow-primary)}.header-auth,.main-content{align-items:center;display:flex}.main-content{flex-direction:column;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.loading{border:1px solid var(--border-secondary);border-radius:12px;font-size:1.5rem;padding:20px 40px}.loading,.login-prompt{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background:var(--bg-card)}.login-prompt{border:1px solid var(--border-primary);border-radius:16px;color:var(--text-secondary);margin:20px 0;padding:30px;text-align:center}.login-prompt p{color:var(--text-muted);font-size:1.2rem;margin:0}.allowance-container{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;display:flex;margin:20px 0}.allowance-input{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background:var(--bg-input);border:2px solid var(--border-input);border-radius:8px;font-size:1rem;font-weight:600;margin-right:15px;min-width:120px;padding:12px 16px;transition:all .3s ease}.allowance-input:focus{background:var(--bg-input);border-color:#667eea;box-shadow:0 0 0 3px var(--shadow-secondary);color:var(--text-primary);outline:none}.allowance-input::placeholder{color:var(--text-muted);font-weight:400}.allowance-button{background:var(--bg-button);border-radius:8px;box-shadow:0 4px 15px var(--shadow-secondary);font-size:1rem;font-weight:500;padding:12px 24px}.allowance-button:hover{box-shadow:0 6px 20px var(--shadow-secondary)}.quest-list{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;margin:20px 0;max-width:800px;padding:30px;text-align:center;width:100%}.quest-list h2{-webkit-text-fill-color:#0000;background:var(--bg-button);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.8rem;margin-bottom:25px}.quest-list input[type=number],.quest-list input[type=text]{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-primary);font-size:1rem;margin-right:15px;padding:12px 16px}.quest-list input[type=number]:focus,.quest-list input[type=text]:focus{border-color:#667eea;box-shadow:0 0 0 3px var(--shadow-secondary);outline:none}.quest-list input[type=text]::placeholder{color:var(--text-muted)}.quest-list button{background:var(--bg-button);border:none;border-radius:8px;box-shadow:0 4px 15px var(--shadow-secondary);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.quest-list button:hover{box-shadow:0 6px 20px var(--shadow-secondary);transform:translateY(-2px)}ul{list-style:none}li,ul{margin:0;padding:0}li{background:#0000;border:none}li span{flex-grow:1;margin-left:10px}p{color:var(--text-muted);font-size:1rem}h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--text-accent),var(--text-secondary));-webkit-background-clip:text;background-clip:text;font-weight:700;margin:20px 0;text-shadow:0 2px 4px var(--shadow-primary)}.theme-toggle:hover{box-shadow:0 6px 20px var(--shadow-secondary)}.app-navigation{display:flex;gap:10px;justify-content:center;margin:20px 0;padding:0 20px}.nav-btn{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.nav-btn:hover{background:var(--bg-input);border-color:var(--border-secondary);box-shadow:0 4px 15px var(--shadow-primary);transform:translateY(-2px)}.nav-btn.active{background:var(--bg-button);border-color:#0000;box-shadow:0 4px 15px var(--shadow-secondary);color:#fff}.nav-btn.active:hover{box-shadow:0 6px 20px var(--shadow-secondary);transform:translateY(-2px)}@media (max-width:768px){.App{font-size:calc(8px + 2vmin);padding:10px}.App-header{margin-bottom:20px;padding:15px 10px}.header-content{flex-direction:column;gap:15px;text-align:center}.header-title{font-size:2rem;margin-bottom:10px}.main-content{padding:0 10px}.allowance-container{flex-direction:column;gap:15px;padding:20px 15px;text-align:center}.allowance-input{margin-bottom:10px;margin-right:0;min-width:200px;text-align:center}.quest-list{margin:15px 0;padding:20px 15px}.quest-list h2{font-size:1.5rem;margin-bottom:20px}.quest-list input[type=number],.quest-list input[type=text]{margin-bottom:10px;margin-right:0;text-align:center;width:100%}.quest-list button{margin-top:10px;width:100%}.add-quest{display:flex;flex-direction:column;gap:10px}h2{font-size:1.3rem;margin:15px 0;text-align:center}.theme-toggle{height:44px;padding:10px;right:15px;top:15px;width:44px}.theme-toggle svg{height:18px;width:18px}.app-navigation{gap:8px;margin:15px 0;padding:0 10px}.nav-btn{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.App{font-size:calc(6px + 2vmin);padding:5px}.header-title{font-size:1.8rem}.allowance-container{padding:15px 10px}.allowance-input{font-size:.9rem;min-width:180px}.quest-list{padding:15px 10px}.quest-list h2{font-size:1.3rem}.quest-list input[type=number],.quest-list input[type=text]{font-size:.9rem;padding:10px 12px}.quest-list button{font-size:.9rem;padding:10px 20px}.loading,.login-prompt{font-size:1rem;padding:20px 15px}.app-navigation{gap:5px;margin:10px 0;padding:0 5px}.nav-btn{font-size:.85rem;padding:8px 16px}}@media (min-width:769px) and (max-width:1024px){.App{padding:15px}.header-title{font-size:2.2rem}.quest-list{max-width:700px}.allowance-container{max-width:500px}.nav-btn{font-size:1.1rem;padding:14px 28px}}.login-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;color:var(--text-primary);margin:0;max-width:none;padding:0;text-align:center;width:auto}.login-container h2,.login-description{display:none}.google-login-btn{align-items:center;background:var(--bg-button);border:none;border-radius:8px;box-shadow:0 4px 15px var(--shadow-secondary);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;margin:0;padding:10px 20px;transition:all .3s ease;width:auto}.google-login-btn:hover:not(:disabled){box-shadow:0 6px 20px var(--shadow-secondary);transform:translateY(-2px)}.google-login-btn:disabled{background:linear-gradient(45deg,#6c757d,#5a6268);box-shadow:0 4px 15px #6c757d4d;cursor:not-allowed;transform:none}.google-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px var(--shadow-primary);color:var(--text-primary);display:flex;font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;height:24px;justify-content:center;width:24px}.divider{display:none}.divider:before{background:linear-gradient(90deg,#0000,var(--border-secondary),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);color:var(--text-muted);font-size:.95rem;font-weight:500;padding:0 20px}.login-form{display:none}.login-form input{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-primary);font-size:1rem;padding:14px 18px;transition:all .3s ease}.login-form input:focus{background:var(--bg-input);border-color:#667eea;box-shadow:0 0 0 3px var(--shadow-secondary);outline:none}.login-form input::placeholder{color:var(--text-muted)}.submit-btn{background:var(--bg-button);border:none;border-radius:10px;box-shadow:0 6px 20px var(--shadow-secondary);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px var(--shadow-secondary);transform:translateY(-2px)}.submit-btn:disabled{background:linear-gradient(45deg,#6c757d,#5a6268);box-shadow:0 4px 15px #6c757d4d;cursor:not-allowed;transform:none}.toggle-btn{display:none}.toggle-btn:hover{color:var(--text-secondary);text-shadow:0 0 8px var(--shadow-secondary)}.error-message{display:none}.user-info{align-items:center;display:flex;flex-direction:row;gap:15px}.user-info p{color:var(--text-primary);font-size:.9rem;font-weight:500;margin:0}.logout-btn{background:linear-gradient(45deg,#dc3545,#c82333);border:none;border-radius:6px;box-shadow:0 4px 15px #dc35454d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.logout-btn:hover{box-shadow:0 6px 20px #dc354566;transform:translateY(-2px)}@media (max-width:768px){.header-content{flex-direction:column;gap:15px}.header-title{font-size:2rem}.user-info{flex-direction:column;gap:10px}.google-login-btn{font-size:.9rem;padding:8px 16px}}@media (max-width:480px){.google-login-btn{font-size:.85rem;min-width:140px;padding:6px 12px}.google-icon{font-size:1rem;height:20px;width:20px}.user-info{gap:8px}.logout-btn,.user-info p{font-size:.8rem}.logout-btn{padding:6px 12px}.login-container{padding:10px}}@media (min-width:769px) and (max-width:1024px){.google-login-btn{font-size:1rem;padding:12px 24px}.user-info{gap:20px}}.allowance-container{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background-color:var(--bg-card);border:1px solid var(--border-secondary);border-radius:8px;margin:auto;max-width:400px;padding:20px;text-align:center}.allowance-form{display:flex;flex-direction:column;gap:10px}.allowance-input{background-color:var(--bg-input);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-primary);font-size:16px;padding:10px}.allowance-button{background-color:var(--bg-button);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:all .3s ease}.allowance-button:hover{background-color:var(--bg-button);box-shadow:0 4px 15px var(--shadow-secondary);transform:translateY(-2px)}@media (max-width:768px){.allowance-container{margin:15px;max-width:100%;padding:15px}.allowance-form{gap:8px}.allowance-input{text-align:center}.allowance-button,.allowance-input{font-size:14px;padding:8px}}@media (max-width:480px){.allowance-container{margin:10px;padding:12px}.allowance-input{min-width:150px}.allowance-button,.allowance-input{font-size:13px;padding:6px}}@media (min-width:769px) and (max-width:1024px){.allowance-container{margin:25px;max-width:450px;padding:25px}}.quest-card{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:linear-gradient(135deg,var(--bg-card) 0,#ffffff08 100%);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 8px 32px var(--shadow-primary);margin:20px 0;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.quest-card:hover{border-color:var(--border-secondary);box-shadow:0 12px 40px var(--shadow-primary);transform:translateY(-4px)}.quest-card.completed{background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf504d}.quest-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.quest-info{flex:1 1}.quest-name{font-size:1.3rem;font-weight:600;margin:0 0 12px;text-shadow:0 2px 4px var(--shadow-primary)}.quest-meta{display:flex;font-size:.95rem;gap:15px}.quest-frequency{color:var(--text-secondary);font-weight:500}.quest-earned,.quest-frequency{background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:8px;padding:6px 12px}.quest-earned{color:var(--text-accent);font-weight:600;text-shadow:0 1px 2px var(--shadow-primary)}.quest-actions{align-items:center;display:flex;gap:10px}.complete-btn{background:linear-gradient(45deg,#4caf50,#66bb6a);border:none;border-radius:8px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.complete-btn:hover:not(:disabled){box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.complete-btn.completed{background:linear-gradient(45deg,#9e9e9e,#bdbdbd);box-shadow:none;cursor:not-allowed}.complete-btn:disabled{opacity:.7}.remove-btn{align-items:center;background:linear-gradient(45deg,#f44336cc,#e53935cc);border:none;border-radius:50%;box-shadow:0 4px 15px #f443364d;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.remove-btn:hover{background:linear-gradient(45deg,#f44336,#e53935);box-shadow:0 6px 20px #f4433666;transform:scale(1.1)}.quest-progress{margin-bottom:20px}.progress-bar{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:6px;height:10px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--text-accent),var(--text-secondary));border-radius:6px;box-shadow:0 0 10px var(--shadow-accent);height:100%;transition:width .5s ease}.progress-text{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:6px;text-shadow:0 1px 2px var(--shadow-primary)}.completed-times{color:var(--text-accent);font-weight:600}.separator{color:var(--text-muted)}.total-times{font-weight:500}.progress-percentage{color:var(--text-muted);font-size:.85rem}@media (max-width:768px){.quest-header{flex-direction:column;gap:20px}.quest-actions{align-self:flex-end}.quest-meta{flex-direction:column;gap:10px}.quest-card{margin:15px 0;padding:20px}}@media (max-width:480px){.quest-card{border-radius:12px;margin:10px 0;padding:15px}.quest-name{font-size:1.1rem;margin-bottom:10px}.quest-meta{gap:8px}.quest-earned,.quest-frequency{font-size:.85rem;padding:4px 8px}.quest-actions{align-self:stretch;flex-direction:column;gap:8px}.complete-btn{font-size:.9rem;padding:8px 16px}.remove-btn{font-size:1.1rem;height:32px;width:32px}.quest-progress{margin-bottom:15px}.progress-bar{height:8px;margin-bottom:10px}.progress-text{font-size:.85rem;gap:4px}}@media (min-width:769px) and (max-width:1024px){.quest-card{margin:18px 0;padding:22px}.quest-header{gap:25px}.quest-meta{gap:20px}}.theme-toggle{align-items:center;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--bg-card);border:none;border:1px solid var(--border-primary);border-radius:50%;box-shadow:0 4px 15px var(--shadow-primary);color:var(--text-primary);cursor:pointer;display:flex;height:48px;justify-content:center;padding:12px;position:fixed;right:20px;top:20px;transition:all .3s ease;width:48px;z-index:1000}.theme-toggle:hover{background:var(--bg-secondary);box-shadow:0 6px 20px var(--shadow-primary);transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}.theme-toggle svg{height:20px;transition:transform .3s ease;width:20px}.theme-toggle:hover svg{transform:rotate(15deg)}[data-theme=dark] .theme-toggle svg{color:#fff}[data-theme=light] .theme-toggle svg{color:#404040}@media (max-width:768px){.theme-toggle{height:44px;padding:10px;right:15px;top:15px;width:44px}.theme-toggle svg{height:18px;width:18px}}@media (max-width:480px){.theme-toggle{height:40px;padding:8px;right:10px;top:10px;width:40px}.theme-toggle svg{height:16px;width:16px}}@media (min-width:769px) and (max-width:1024px){.theme-toggle{height:52px;padding:14px;right:25px;top:25px;width:52px}.theme-toggle svg{height:22px;width:22px}}.history-container{margin:0 auto;max-width:1200px;padding:20px}.history-title{-webkit-text-fill-color:#0000;background:var(--bg-button);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:30px;text-align:center}.error-message{background:linear-gradient(45deg,#ffebee,#ffcdd2);border:1px solid #ef9a9a;border-radius:12px;color:#c62828;margin-bottom:20px;padding:20px;text-align:center}.error-message p{font-size:1rem;margin:8px 0}.test-data-controls{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.test-btn{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.test-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.test-btn.generate{background:linear-gradient(45deg,#4caf50,#45a049);border:1px solid #4caf50;color:#fff}.test-btn.generate:hover:not(:disabled){background:linear-gradient(45deg,#45a049,#3d8b40);box-shadow:0 4px 15px #4caf504d;transform:translateY(-2px)}.test-btn.clear{background:linear-gradient(45deg,#f44336,#d32f2f);border:1px solid #f44336;color:#fff}.test-btn.clear:hover:not(:disabled){background:linear-gradient(45deg,#d32f2f,#c62828);box-shadow:0 4px 15px #f443364d;transform:translateY(-2px)}.history-content{display:flex;flex-direction:column;gap:30px}.history-summary{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:25px}.history-summary h3{color:var(--text-primary);font-size:1.5rem;margin:0 0 20px}.summary-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:12px;display:flex;flex-direction:column;padding:20px;text-align:center}.stat-label{color:var(--text-muted);font-size:.9rem;margin-bottom:8px}.stat-value{font-weight:600}.history-list h3,.stat-value{color:var(--text-primary);font-size:1.5rem}.history-list h3{margin:0 0 20px}.month-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.month-card{-webkit-backdrop-filter:var(--backdrop-blur-light);backdrop-filter:var(--backdrop-blur-light);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;cursor:pointer;padding:20px;transition:all .3s ease}.month-card:hover{border-color:var(--border-secondary);box-shadow:0 8px 25px var(--shadow-primary);transform:translateY(-4px)}.month-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.month-header h4{color:var(--text-primary);font-size:1.2rem;margin:0}.year{color:var(--text-muted);font-size:.9rem}.month-stats{align-items:center;display:flex;gap:20px}.completion-rate{flex-shrink:0}.rate-circle{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.rate-circle:before{background:var(--bg-primary);border-radius:50%;bottom:5px;content:"";left:5px;position:absolute;right:5px;top:5px}.rate-text{color:var(--text-primary);font-size:.9rem;font-weight:600;position:relative;z-index:1}.month-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.detail-item{align-items:center;display:flex;justify-content:space-between}.detail-label{color:var(--text-muted);font-size:.85rem}.detail-value{color:var(--text-primary);font-size:.9rem;font-weight:500}.month-detail-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 10px 40px var(--shadow-primary);max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:var(--text-primary);font-size:1.3rem;margin:0}.close-btn{background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.close-btn:hover{background:var(--bg-input);color:var(--text-primary)}.modal-body{padding:20px}.month-overview{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:25px}.overview-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:10px;display:flex;flex-direction:column;padding:15px;text-align:center}.overview-label{color:var(--text-muted);font-size:.85rem;margin-bottom:5px}.overview-value{font-weight:600}.overview-value,.quest-details h4{color:var(--text-primary);font-size:1.1rem}.quest-details h4{margin:0 0 15px}.quest-list{display:flex;flex-direction:column;gap:10px}.quest-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.quest-info{display:flex;flex-direction:column;gap:4px}.quest-name{color:var(--text-primary);font-weight:500}.quest-frequency{color:var(--text-muted);font-size:.8rem}.quest-completion{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.completion-status{color:var(--text-secondary);font-size:.85rem}.completion-times{color:var(--text-muted);font-size:.8rem}.no-history{color:var(--text-muted);padding:60px 20px;text-align:center}.no-history p{font-size:1.1rem;margin:10px 0}.loading{color:var(--text-secondary);font-size:1.1rem;padding:40px;text-align:center}@media (max-width:768px){.history-container{padding:15px}.history-title{font-size:1.8rem;margin-bottom:25px}.error-message{margin-bottom:15px;padding:15px}.test-data-controls{gap:10px;margin-bottom:25px}.test-btn{font-size:.9rem;padding:10px 20px}.month-grid,.summary-stats{gap:15px;grid-template-columns:1fr}.month-stats{flex-direction:column;gap:15px;text-align:center}.rate-circle{height:70px;width:70px}.month-details{gap:10px}.modal-content{margin:10px;max-height:90vh}.month-overview{gap:10px;grid-template-columns:1fr}}@media (max-width:480px){.history-container{padding:10px}.history-title{font-size:1.5rem}.error-message{margin-bottom:12px;padding:12px}.error-message p{font-size:.9rem}.test-data-controls{flex-direction:column;gap:8px;margin-bottom:20px}.test-btn{font-size:.85rem;padding:8px 16px}.modal-body,.modal-header,.month-card{padding:15px}}
/*# sourceMappingURL=main.3f4893ea.css.map*/