.login-streak-container{width:100%;max-width:600px;margin:0 auto;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--streak-text);box-sizing:border-box}.streak-card{background:var(--streak-card-bg);border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease}.streak-card-inner{padding:24px}.streak-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.streak-title h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--streak-text)}.streak-date-range{font-size:.875rem;color:var(--streak-text-light);margin-top:4px}.streak-counter{text-align:center;background:var(--streak-primary);color:white;padding:8px 12px;border-radius:8px;min-width:80px}.counter-number{font-size:1.5rem;font-weight:700;line-height:1}.counter-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.streak-progress{margin-bottom:24px}.progress-bar{height:8px;background:var(--streak-border);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:var(--streak-primary);border-radius:4px;transition:width .6s ease}.progress-text{display:flex;justify-content:space-between;font-size:.75rem;color:var(--streak-text-light)}.check-in-button{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;background:var(--streak-primary);color:white;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.check-in-button:hover{background:var(--streak-primary-dark);transform:translateY(-1px)}.check-in-button:active{transform:translateY(0)}.check-in-button.checked-in{background:var(--streak-success);cursor:default}.check-in-button:disabled{background:var(--streak-text-light);cursor:not-allowed}.button-icon{display:inline-flex;margin-right:8px}.streak-days-container{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.streak-day{background:var(--streak-bg);border-radius:8px;padding:12px 4px;text-align:center;transition:all .2s ease;flex:0 0 auto;min-width:60px}.streak-day.checked{background:var(--streak-success);color:white}.streak-day.checked .day-number,.streak-day.checked .day-points{color:rgba(255,255,255,.9)}.streak-day.today{background:#fff;box-shadow:0 0 0 2px var(--streak-primary);transform:scale(1.05)}.streak-day.future{opacity:.6}.day-number{font-size:.75rem;font-weight:600;margin-bottom:8px;color:var(--streak-text-light)}.streak-day.today .day-number{color:var(--streak-primary);font-weight:700}.day-icon{display:flex;justify-content:center;align-items:center;margin-bottom:8px;position:relative}.streak-day.checked .day-icon{color:white}.streak-day.today .day-icon{color:var(--streak-primary)}.day-points{font-size:.75rem;font-weight:600;color:var(--streak-text-light)}.streak-footer-note{display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--streak-text-light);padding:8px;border-radius:8px;background:var(--streak-bg)}.login-streak-login-required{text-align:center}.streak-icon{width:48px;height:48px;margin:0 auto 16px;color:var(--streak-primary)}.login-streak-login-required h3{margin:0 0 8px;font-size:1.25rem;color:var(--streak-text)}.login-streak-login-required p{margin:0 0 16px;color:var(--streak-text-light);font-size:.875rem}.streak-login-button{display:inline-block;padding:10px 20px;background:var(--streak-primary);color:white;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease}.streak-login-button:hover{background:var(--streak-primary-dark);transform:translateY(-1px)}.pulse{animation:pulse 2s infinite}@media (max-width:768px){.login-streak-container{max-width:100%;width:100%;margin:0;padding:0}.streak-card{border-radius:0}.streak-card-inner{padding:16px}.streak-title h2{font-size:1.25rem}.streak-days-container{gap:4px;padding-bottom:8px}.streak-day{padding:8px 2px;min-width:50px}.day-number,.day-points{font-size:.65rem}}@media (max-width:480px){.streak-header{flex-direction:column;align-items:flex-start;gap:16px}.streak-counter{align-self:flex-end}.streak-days-container{gap:4px;padding-bottom:8px}.streak-day{padding:6px 2px;min-width:45px}.day-number,.day-points{font-size:.6rem}.check-in-button{padding:10px 12px;font-size:.875rem}.streak-footer-note{font-size:.75rem}}