@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100&display=swap");.fc,.fc-view-harness{height:100%!important}.fc-theme-standard td,.fc-theme-standard th{border:1px solid hsl(var(--border)/.2)!important}.big-container{width:100%;height:100vh;background:hsl(var(--card));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:hsl(var(--foreground));display:flex;flex-direction:column;overflow:hidden;border-radius:8px;height:calc(100vh - 8px)}.fc-timegrid-slot-label{font-family:Inter,sans-serif;font-size:13px;font-weight:300;color:hsl(var(--primary))}.fc-scrollgrid{border:1px solid hsl(var(--darker-border)/.2)!important;overflow:hidden}.fc-scrollgrid-section>*{border-color:hsl(var(--darker-border)/.2)!important}.fc-header-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(var(--muted)/.1) 100%);border-bottom:2px solid hsl(var(--darker-border)/.4);position:relative;overflow:hidden}.fc-header-toolbar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0,hsl(var(--primary)/.02) 50%,transparent 100%);pointer-events:none}.fc-button{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.9) 100%);color:hsl(var(--primary-foreground));border-radius:10px;padding:.75rem 1.75rem;font-size:13px;font-weight:500;letter-spacing:.02em;border:1px solid hsl(var(--primary)/.3);cursor:pointer;box-shadow:0 2px 4px -1px hsl(var(--foreground)/.1),0 4px 8px -2px hsl(var(--primary)/.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.fc-button:hover{background:linear-gradient(135deg,hsl(var(--primary)/.95) 0,hsl(var(--primary)/.85) 100%);transform:translateY(-2px);box-shadow:0 4px 8px -1px hsl(var(--foreground)/.15),0 8px 16px -4px hsl(var(--primary)/.3)}.fc-button:active{transform:translateY(0);box-shadow:0 2px 4px -1px hsl(var(--foreground)/.1),0 4px 8px -2px hsl(var(--primary)/.2)}.fc-toolbar-title{font-size:24px;font-weight:600;color:hsl(var(--primary));letter-spacing:-.025em;text-shadow:0 1px 2px hsl(var(--foreground)/.1)}.fc-col-header-cell{background:hsl(var(--calendar-background));font-size:11px;color:hsl(var(--muted-foreground));text-transform:uppercase;font-weight:600;letter-spacing:.05em;padding:8px 4px;border:1px solid hsl(var(--border)/.3)!important;position:relative;overflow:hidden;transition:all .2s ease;text-align:center}.fc-col-header-cell:before{display:none}.fc-col-header-cell.fc-day-today{color:hsl(var(--accent));background:hsl(var(--accent)/.04);font-weight:700}.fc-daygrid-day{font-size:14px;color:hsl(var(--foreground));border:1px solid hsl(var(--border)/.3)!important;position:relative;overflow:visible;background:hsl(var(--sidebar));min-height:120px;height:120px!important;transition:all .3s ease}.fc-daygrid-day.hovered{background:linear-gradient(180deg,hsl(var(--muted)/.15) 0,hsl(var(--muted)/.05) 100%)}.fc-daygrid-day:after,.fc-daygrid-day:before{content:"";position:absolute;font-size:40px;font-weight:100;font-family:Inter,sans-serif;color:hsl(var(--border)/.5);background:transparent;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.fc-daygrid-day:before{top:-13.5px;left:-10.1px}.fc-daygrid-day:after{top:-13.5px;right:-10.1px}.fc-daygrid-day{border-bottom:1px solid hsl(var(--darker-border)/.3)!important}.fc-daygrid-day:nth-child(7n):after{content:""}.fc-day-today{transition:none!important;cursor:default!important}.fc-day-today,.fc-day-today:hover{background-color:hsl(var(--sidebar))!important;box-shadow:none!important}.fc-day-today .fc-daygrid-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid hsl(var(--accent));color:hsl(var(--accent));font-weight:600;margin:4px}.fc-daygrid-day-number{position:relative}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.fc-daygrid-event{background:none!important;border:0 solid hsl(var(--border)/.3)!important;border-radius:6px;padding:0 2px;font-size:12px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;margin:5px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.fc-daygrid-event:hover{background:linear-gradient(135deg,hsl(var(--muted)/.9) 0,hsl(var(--muted)/.7) 100%);transform:translateY(-2px) scale(1.02);box-shadow:0 3px 6px -1px hsl(var(--foreground)/.15),0 6px 12px -4px hsl(var(--foreground)/.1);border-color:hsl(var(--darker-border)/.6)!important;color:hsl(var(--foreground))}.fc-more-link{pointer-events:none;opacity:.6}.fc-timegrid{background:hsl(var(--sidebar))}.fc-timegrid-slot{border:none!important;border-bottom:1px solid hsl(var(--darker-border)/.2)!important;position:relative}.fc-timegrid-slot-minor{border-bottom:1px dotted hsl(var(--darker-border)/.1)!important}.fc-timegrid-slot-major{border-bottom:1px solid hsl(var(--darker-border)/.3)!important}.fc-scroller{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.4) hsl(var(--muted)/.1)}.fc-scroller::-webkit-scrollbar{width:8px}.fc-scroller::-webkit-scrollbar-track{background:hsl(var(--muted)/.1);border-radius:4px}.fc-scroller::-webkit-scrollbar-thumb{background:linear-gradient(180deg,hsl(var(--muted-foreground)/.4) 0,hsl(var(--muted-foreground)/.2) 100%);border-radius:4px;border:1px solid hsl(var(--darker-border)/.2);-webkit-transition:all .3s ease;transition:all .3s ease}.fc-scroller::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,hsl(var(--muted-foreground)/.6) 0,hsl(var(--muted-foreground)/.4) 100%)}@media (max-width:768px){.fc-header-toolbar{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem}.fc-toolbar-title{font-size:20px;margin-bottom:.5rem}.fc-button{padding:.6rem 1.2rem;font-size:12px}.fc-daygrid-day{min-height:80px}.fc-daygrid-day:after,.fc-daygrid-day:before{font-size:14px;width:18px;height:18px}.fc-col-header-cell{padding:6px 2px;font-size:10px}.fc-day-today .fc-daygrid-day-number{width:24px;height:24px;margin:2px}}.popup-details{position:fixed;width:360px;background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(var(--card)/.98) 100%);border-radius:16px;padding:2rem;border:1px solid hsl(var(--darker-border)/.4);box-shadow:0 8px 32px -4px hsl(var(--calendar-b)/.1),0 16px 64px -8px hsl(var(--foreground)/.15),0 0 0 1px hsl(var(--darker-border)/.1);opacity:0;transform-origin:left center;pointer-events:none;animation:popup-appear .4s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes popup-appear{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-details .space-y-2>div{opacity:0;transform:translateY(12px);animation:slide-in .3s ease forwards;padding:1.25rem;margin:1rem 0;border-radius:10px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,hsl(var(--muted)/.2) 0,hsl(var(--muted)/.1) 100%);border:1px solid hsl(var(--darker-border)/.2)}.popup-details .space-y-2>div:hover{background:linear-gradient(135deg,hsl(var(--muted)/.3) 0,hsl(var(--muted)/.15) 100%);transform:translateX(6px) translateY(-2px);box-shadow:0 4px 12px -2px hsl(var(--foreground)/.1);border-color:hsl(var(--darker-border)/.4)}.popup-details .space-y-2>div:first-child{animation-delay:.1s}.popup-details .space-y-2>div:nth-child(2){animation-delay:.15s}.popup-details .space-y-2>div:nth-child(3){animation-delay:.2s}.popup-details .space-y-2>div:nth-child(4){animation-delay:.25s}.popup-details .space-y-2>div:nth-child(5){animation-delay:.3s}@keyframes slide-in{to{opacity:1;transform:translateY(0)}}.popup-details h3{opacity:0;animation:fade-in .3s ease forwards;animation-delay:.1s;font-weight:600;letter-spacing:-.02em;font-size:18px}@keyframes fade-in{to{opacity:1}}.category-1{background:linear-gradient(135deg,hsl(var(--chart-1)/.15) 0,hsl(var(--chart-1)/.08) 100%);border-left:4px solid hsl(var(--chart-1))!important;border-color:hsl(var(--chart-1)/.3)!important}.category-2{background:linear-gradient(135deg,hsl(var(--chart-2)/.15) 0,hsl(var(--chart-2)/.08) 100%);border-left:4px solid hsl(var(--chart-2))!important;border-color:hsl(var(--chart-2)/.3)!important}.category-3{background:linear-gradient(135deg,hsl(var(--chart-3)/.15) 0,hsl(var(--chart-3)/.08) 100%);border-left:4px solid hsl(var(--chart-3))!important;border-color:hsl(var(--chart-3)/.3)!important}.category-4{background:linear-gradient(135deg,hsl(var(--chart-4)/.15) 0,hsl(var(--chart-4)/.08) 100%);border-left:4px solid hsl(var(--chart-4))!important;border-color:hsl(var(--chart-4)/.3)!important}.category-5{background:linear-gradient(135deg,hsl(var(--chart-5)/.15) 0,hsl(var(--chart-5)/.08) 100%);border-left:4px solid hsl(var(--chart-5))!important;border-color:hsl(var(--chart-5)/.3)!important}.fc-timegrid-event{border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;backdrop-filter:blur(3px) saturate(160%);-webkit-backdrop-filter:blur(3px) saturate(160%);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.05),inset 0 1px 1px rgba(255,255,255,.1);transition:all .25s cubic-bezier(.4,0,.2,1)}.fc-timegrid-event:before{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 30%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.15));opacity:.8}.fc-timegrid-event:after,.fc-timegrid-event:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit}.fc-timegrid-event:after{box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.fc-timegrid-event .fc-event-main{position:relative;z-index:3;padding:6px 8px}.fc-timegrid-event:hover{backdrop-filter:blur(16px) saturate(180%) brightness(105%);-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(105%);transform:translateY(-1px) scale(1.008);box-shadow:0 8px 20px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08),inset 0 1px 2px rgba(255,255,255,.15)}.fc-timegrid-event:hover:before{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05) 30%,rgba(255,255,255,.12) 70%,rgba(255,255,255,.22));opacity:.9}.fc-timegrid-event .fc-event-title{font-weight:600;font-size:12px;line-height:1.3;position:relative;z-index:4;text-shadow:0 1px 2px rgba(0,0,0,.1);color:hsl(var(--foreground))!important}.fc-timegrid-event .fc-event-time{font-size:11px;font-weight:500;position:relative;z-index:4;opacity:.9;text-shadow:0 1px 1px rgba(0,0,0,.08)}.fc-event-time,.fc-event-title,.fc-timegrid-event .fc-event-time{color:hsl(var(--foreground))!important}.fc-timegrid-event.fc-event-mirror{opacity:.8}.fc-timegrid-event.fc-event-selected{box-shadow:0 0 0 2px rgba(255,255,255,.3),0 8px 20px rgba(0,0,0,.15),inset 0 1px 2px rgba(255,255,255,.2)}.fc-timegrid-event .fc-event-resizer{background:rgba(255,255,255,.3);border:none;border-radius:2px;height:4px;z-index:5}.fc-timegrid-event .fc-event-resizer:hover{background:rgba(255,255,255,.5)}.nav-icons a.disabled-icon{opacity:.4!important;pointer-events:none}.nav-icons a.disabled-icon:hover{background:transparent!important;color:var(--text-secondary)!important;transform:none!important}.disabled-checkbox{opacity:.6;cursor:not-allowed}.disabled-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-text-disabled{cursor:not-allowed;color:#888}.modal-overlay{position:fixed;inset:0;z-index:1000;animation:overlayFade .15s ease-out;background:rgba(20,20,20,.2)}.modal-container{--width:340px;--radius:8px;width:var(--width);max-width:95vw;max-height:85vh;background:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));box-shadow:0 4px 16px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);overflow:hidden;animation:modalSlide .2s ease-out;font-family:system-ui,-apple-system,sans-serif;position:absolute}.modal-header{font-size:.95rem;font-weight:600;padding:.75rem 1rem;background:hsl(var(--muted));color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border))}form{flex-direction:column;padding:1rem;max-height:65vh;overflow-y:auto;overflow-x:hidden}.form-row,form{display:flex;gap:.75rem}.form-row{animation:formRowSlide .15s ease-out both;opacity:0;transform:translateY(8px)}.form-row:first-child{animation-delay:20ms}.form-row:nth-child(2){animation-delay:40ms}.form-row:nth-child(3){animation-delay:60ms}.form-row:nth-child(4){animation-delay:80ms}.form-row:nth-child(5){animation-delay:.1s}.form-row:nth-child(6){animation-delay:.12s}.form-row:nth-child(7){animation-delay:.14s}.form-row:nth-child(8){animation-delay:.16s}.form-field,.form-field-full{flex:1;display:flex;flex-direction:column}.form-field-full{flex:100%}.form-label{font-size:.72rem;font-weight:500;margin-bottom:.4rem;color:hsl(var(--muted-foreground))}.modal-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(var(--background));color:hsl(var(--foreground));border:2px solid hsl(var(--border));border-radius:6px;padding:.1rem .75rem;font-size:1rem;transition:all .2s ease}input[type=time]:hover{border-color:hsl(var(--primary)/.5)}input[type=time]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.interval-input,.modal-input,.modal-select,.modal-textarea{padding:.1rem .75rem;font-size:1rem;border:2px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));color:hsl(var(--foreground));outline:none;transition:all .2s ease}.modal-input:hover,.modal-select:hover,.modal-textarea:hover{border-color:hsl(var(--primary)/.5)}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.modal-textarea{resize:vertical;min-height:30px}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:0}.details-arrow{font-size:.8rem;color:hsl(var(--muted-foreground));cursor:pointer;padding:.2rem;transition:transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.details-arrow:hover{color:hsl(var(--foreground))}.details-arrow.expanded{transform:rotate(180deg)}.checkbox-wrapper{margin-top:1.75rem}.modal-checkbox{width:16px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));position:relative;cursor:pointer;transition:all .2s ease}.modal-checkbox:before{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:white;font-size:10px;font-weight:700;opacity:0;transform:scale(.3);transition:all .2s ease}.modal-checkbox:checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.modal-checkbox:checked:before{opacity:1;transform:scale(1)}.color-picker-container{position:relative;display:flex;align-items:center}.color-swatch{width:32px;height:32px;border-radius:6px;cursor:pointer;border:2px solid hsl(var(--border));transition:transform .15s ease;flex-shrink:0}.color-swatch:hover{transform:scale(1.05)}.color-picker-modal{position:absolute;top:calc(100% - 55px);right:-7px;z-index:50;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:.2rem;animation:colorPickerSlide .15s ease-out;width:110px}.color-grid{display:grid;grid-template-columns:repeat(4,25.5px);row-gap:.3rem;justify-items:center}.color-option{width:20px;height:20px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:transform .15s ease}.color-option:hover{transform:scale(1.1);border-color:hsl(var(--border))}.custom-recurrence-section{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));border-radius:6px;padding:.75rem;animation:sectionExpand .2s ease-out}.custom-recurrence-controls{display:flex;align-items:center;gap:.6rem;margin:.6rem 0}.day-selector{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.day-button{padding:.4rem .6rem;font-size:.7rem;font-weight:500;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:all .15s ease}.day-button:hover{border-color:hsl(var(--primary));background:hsl(var(--muted)/.5)}.day-button.selected{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.custom-recurrence-buttons{display:flex;gap:.5rem;margin-top:.6rem}.apply-button,.cancel-button{padding:.5rem 1rem;font-size:.75rem;font-weight:500;border-radius:4px;border:1px solid hsl(var(--border));cursor:pointer;transition:all .15s ease}.apply-button{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.apply-button:hover{background:hsl(var(--primary)/.9)}.cancel-button{background:hsl(var(--background));color:hsl(var(--foreground))}.cancel-button:hover{background:hsl(var(--muted))}.dropdown-toggle{background:hsl(var(--background));border-radius:12px;color:hsl(var(--foreground));padding:.3rem .5rem;cursor:pointer;transition:all .15s ease;font-weight:500;width:9%;text-align:left;font-size:.82rem}.dropdown-toggle:hover{background:hsl(var(--muted)/.5);border-color:hsl(var(--primary)/.5)}.dropdown-content{animation:dropdownSlide .15s ease-out;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;padding:.75rem;margin-top:.5rem}.modal-buttons{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1rem;border-top:1px solid hsl(var(--border));background:hsl(var(--muted)/.2)}.modal-button{padding:.4rem .8rem;font-size:.75rem;font-weight:500;border-radius:5px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.modal-button-save{background:#1A73E8;color:hsl(var(--primary-foreground))}.modal-button-save:hover{background:hsl(var(--primary)/.9)}.modal-button-delete{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.modal-button-delete:hover{background:hsl(var(--destructive)/.9)}.modal-button-close{background:hsl(var(--background));border-color:hsl(var(--border));color:hsl(var(--foreground))}.modal-button-close:hover{background:hsl(var(--muted))}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlide{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes formRowSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes colorPickerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}@keyframes dropdownSlide{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.modal-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;color:hsl(var(--text-color,#ffffff))!important;border-color:hsl(var(--border,#444444))!important;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.modal-select,.modal-select:hover{background-color:hsl(var(--input-field-bg,#1a1a1a))!important}.modal-select:hover{border-color:hsl(var(--border-hover,#555555))}.modal-select:focus{outline:none;border-color:hsl(var(--accent-foreground,#007AFF));box-shadow:0 0 0 2px rgba(0,122,255,.2);background-color:hsl(var(--input-field-bg,#1a1a1a))!important}.modal-select option{background-color:#1a1a1a!important;color:#ffffff!important;padding:8px!important;border:none!important}.modal-select option:checked,.modal-select option:hover{background-color:#333333!important;color:#ffffff!important}@-moz-document url-prefix(){.modal-select{background:#1a1a1a!important;color:#ffffff!important;border:1px solid #444444!important}.modal-select option{background-color:#1a1a1a!important;color:#ffffff!important}}.modal-select::-webkit-scrollbar{width:8px}.modal-select::-webkit-scrollbar-track{background:#1a1a1a}.modal-select::-webkit-scrollbar-thumb{background:#444444;border-radius:4px}.modal-select::-webkit-scrollbar-thumb:hover{background:#555555}:root{--input-field-bg:#1a1a1a;--text-color:#ffffff;--border:#444444;--border-hover:#555555;--accent-foreground:#007AFF;--text-muted:#888888}[data-theme=light]{--input-field-bg:#ffffff;--text-color:#000000;--border:#cccccc;--border-hover:#999999;--accent-foreground:#007AFF;--text-muted:#666666}.streak-indicator-wrapper{position:relative}.streak-indicator{display:flex;align-items:center;padding:6px 12px;border-radius:8px;transition:all .3s ease;height:50px;cursor:pointer}.streak-indicator:hover{transform:translateY(-1px)}.streak-tooltip{left:80%;margin-top:9px;padding:12px 16px;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border)/.1);border-radius:8px;box-shadow:0 4px 12px hsl(var(--background)/.4);z-index:1000;pointer-events:none;animation:tooltip-appear .2s ease;min-width:200px;white-space:nowrap}.streak-tooltip,.streak-tooltip:after{position:absolute;top:100%;transform:translateX(-50%)}.streak-tooltip:after{content:"";left:50%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid hsl(var(--card))}@keyframes tooltip-appear{0%{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tooltip-title{font-size:13px;font-weight:600;color:hsl(var(--foreground));margin-bottom:6px}.tooltip-text{font-size:12px;color:hsl(var(--muted-foreground));margin-bottom:8px}.tooltip-stats{display:flex;gap:8px;align-items:center;font-size:11px;margin-bottom:6px}.tooltip-stat-good{color:hsl(var(--accent));font-weight:600}.tooltip-stat-ok{color:hsl(var(--muted-foreground));font-weight:600}.tooltip-stat-bad{color:hsl(var(--destructive));font-weight:600}.tooltip-divider{color:hsl(var(--muted-foreground)/.5)}.tooltip-rule{font-size:12px;color:hsl(var(--muted-foreground)/.9);font-style:italic;border-top:1px solid hsl(var(--border));padding-top:6px;margin-top:4px}.streak-content{display:flex;align-items:center;gap:12px;width:100%}.fire-icon{width:40px;height:48px;margin-left:-10px;margin-right:10px;position:relative;flex-shrink:0;transform:scale(1.3)}.fire-container{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:flex-end}.flame{position:absolute;bottom:0;will-change:transform}.fire-icon.unlit{filter:none}.flame-left-wrapper{transform:rotate(30deg)}.flame-right-wrapper{transform:rotate(-30deg)}.fire-icon.unlit .flame{box-shadow:none;animation:none}.fire-icon.unlit .flame-main{width:28px;height:38px;left:50%;bottom:auto;top:0;transform:translateX(-50%);background:hsl(var(--muted-foreground)/.3);clip-path:polygon(50% 100%,52% 98%,54% 99%,56% 97%,58% 98%,60% 96%,62% 94%,64% 92%,66% 90%,68% 87%,69% 84%,70% 80%,71% 76%,71% 72%,70% 68%,69% 64%,68% 60%,66% 56%,64% 52%,62% 48%,60% 44%,58% 40%,56% 36%,54% 32%,52% 28%,50% 24%,50% 20%,50% 15%,50% 10%,50% 5%,50% 0,50% 5%,50% 10%,50% 15%,50% 20%,50% 24%,48% 28%,46% 32%,44% 36%,42% 40%,40% 44%,38% 48%,36% 52%,34% 56%,32% 60%,31% 64%,30% 68%,29% 72%,29% 76%,30% 80%,31% 84%,32% 87%,34% 90%,36% 92%,38% 94%,40% 96%,42% 98%,44% 97%,46% 99%,48% 98%)}.fire-icon.unlit .flame-left{left:16px;clip-path:polygon(45% 100%,48% 98%,51% 99%,54% 97%,58% 94%,62% 90%,65% 86%,68% 82%,70% 77%,71% 72%,71% 67%,70% 62%,68% 57%,65% 52%,62% 47%,58% 42%,54% 37%,50% 32%,46% 27%,42% 22%,38% 17%,34% 12%,30% 7%,25% 0,22% 5%,20% 10%,18% 15%,17% 20%,16% 25%,15% 30%,15% 35%,16% 40%,17% 45%,19% 50%,21% 55%,24% 60%,27% 65%,30% 70%,33% 75%,36% 80%,39% 85%,41% 90%,43% 95%,44% 98%)}.fire-icon.unlit .flame-left,.fire-icon.unlit .flame-right{width:18px;height:26px;bottom:auto;top:3px;background:hsl(var(--muted-foreground)/.25)}.fire-icon.unlit .flame-right{right:16px;clip-path:polygon(55% 100%,57% 98%,59% 95%,61% 90%,64% 85%,67% 80%,70% 75%,73% 70%,76% 65%,79% 60%,81% 55%,83% 50%,84% 45%,85% 40%,85% 35%,84% 30%,83% 25%,82% 20%,80% 15%,78% 10%,75% 0,70% 7%,66% 12%,62% 17%,58% 22%,54% 27%,50% 32%,46% 37%,42% 42%,38% 47%,35% 52%,32% 57%,30% 62%,29% 67%,29% 72%,30% 77%,32% 82%,35% 86%,38% 90%,42% 94%,46% 97%,49% 99%,52% 98%)}.fire-icon.unlit .flame-inner-left{transform:rotate(10deg);left:7px;clip-path:polygon(48% 100%,52% 97%,56% 98%,60% 95%,64% 91%,67% 86%,69% 81%,70% 75%,70% 69%,69% 63%,67% 57%,64% 51%,60% 45%,56% 39%,52% 33%,48% 27%,44% 21%,40% 15%,35% 8%,30% 0,27% 7%,25% 14%,24% 21%,24% 28%,25% 35%,27% 42%,30% 49%,33% 56%,37% 63%,40% 70%,43% 77%,45% 84%,46% 91%,47% 95%,48% 98%)}.fire-icon.unlit .flame-inner-left,.fire-icon.unlit .flame-inner-right{width:14px;height:20px;bottom:auto;top:18px;background:hsl(var(--muted-foreground)/.35);z-index:1}.fire-icon.unlit .flame-inner-right{right:7px;clip-path:polygon(52% 100%,53% 98%,54% 95%,55% 91%,57% 84%,60% 77%,63% 70%,67% 63%,70% 56%,73% 49%,75% 42%,76% 35%,76% 28%,75% 21%,73% 14%,70% 7%,70% 0,65% 8%,60% 15%,56% 21%,52% 27%,48% 33%,44% 39%,40% 45%,36% 51%,33% 57%,31% 63%,30% 69%,30% 75%,31% 81%,33% 86%,36% 91%,40% 95%,44% 98%,48% 97%)}.fire-icon.unlit .flame-center{width:18px;height:28px;left:50%;bottom:auto;top:6px;transform:translateX(-50%);background:hsl(var(--muted-foreground)/.4);clip-path:polygon(50% 100%,53% 98%,56% 96%,59% 93%,61% 89%,63% 85%,64% 80%,65% 75%,65% 70%,64% 65%,63% 60%,61% 55%,59% 50%,57% 45%,55% 40%,53% 35%,51% 30%,50% 25%,50% 20%,50% 15%,50% 10%,50% 5%,50% 0,50% 5%,50% 10%,50% 15%,50% 20%,50% 25%,49% 30%,47% 35%,45% 40%,43% 45%,41% 50%,39% 55%,37% 60%,36% 65%,35% 70%,35% 75%,36% 80%,37% 85%,39% 89%,41% 93%,44% 96%,47% 98%);z-index:2}.fire-icon.unlit .flame-tip-left{left:10px;clip-path:polygon(50% 100%,60% 90%,65% 80%,70% 65%,70% 50%,65% 35%,55% 20%,40% 0,35% 15%,30% 30%,30% 50%,35% 65%,40% 80%,45% 90%)}.fire-icon.unlit .flame-tip-left,.fire-icon.unlit .flame-tip-right{width:6px;height:10px;bottom:auto;top:10px;background:hsl(var(--muted-foreground)/.3);z-index:3}.fire-icon.unlit .flame-tip-right{right:10px;clip-path:polygon(50% 100%,55% 90%,60% 80%,65% 65%,70% 50%,70% 30%,65% 15%,60% 0,45% 20%,35% 35%,30% 50%,30% 65%,35% 80%,40% 90%)}.fire-icon.lit{filter:drop-shadow(0 0 7px hsl(var(--fire-glow)/.4)) drop-shadow(0 0 24px hsl(var(--fire-glow)/.4))}.fire-icon.lit .flame-main{width:28px;height:38px;left:50%;bottom:auto;top:0;transform:translateX(-50%);background:linear-gradient(to bottom,hsl(var(--fire-tip)/.9) 0,hsl(var(--fire-tip)) 20%,hsl(var(--fire-bright)) 45%,hsl(var(--fire-mid)) 70%,hsl(var(--fire-base)) 90%,hsl(var(--fire-base)) 100%);clip-path:polygon(50% 100%,52% 98%,54% 99%,56% 97%,58% 98%,60% 96%,62% 94%,64% 92%,66% 90%,68% 87%,69% 84%,70% 80%,71% 76%,71% 72%,70% 68%,69% 64%,68% 60%,66% 56%,64% 52%,62% 48%,60% 44%,58% 40%,56% 36%,54% 32%,52% 28%,50% 24%,50% 20%,50% 15%,50% 10%,50% 5%,50% 0,50% 5%,50% 10%,50% 15%,50% 20%,50% 24%,48% 28%,46% 32%,44% 36%,42% 40%,40% 44%,38% 48%,36% 52%,34% 56%,32% 60%,31% 64%,30% 68%,29% 72%,29% 76%,30% 80%,31% 84%,32% 87%,34% 90%,36% 92%,38% 94%,40% 96%,42% 98%,44% 97%,46% 99%,48% 98%);box-shadow:inset 0 -10px 20px hsl(var(--fire-base)/.7),inset 0 -5px 15px hsl(var(--fire-mid)/.5),0 0 25px hsl(var(--fire-glow)/.6),0 0 45px hsl(var(--fire-glow)/.3);animation:flicker-main-upside 2.5s ease-in-out infinite}.fire-icon.lit .flame-left{left:16px;clip-path:polygon(45% 100%,48% 98%,51% 99%,54% 97%,58% 94%,62% 90%,65% 86%,68% 82%,70% 77%,71% 72%,71% 67%,70% 62%,68% 57%,65% 52%,62% 47%,58% 42%,54% 37%,50% 32%,46% 27%,42% 22%,38% 17%,34% 12%,30% 7%,25% 0,22% 5%,20% 10%,18% 15%,17% 20%,16% 25%,15% 30%,15% 35%,16% 40%,17% 45%,19% 50%,21% 55%,24% 60%,27% 65%,30% 70%,33% 75%,36% 80%,39% 85%,41% 90%,43% 95%,44% 98%);animation:flicker-left-upside 2.2s ease-in-out .3s infinite}.fire-icon.lit .flame-left,.fire-icon.lit .flame-right{width:18px;height:26px;bottom:auto;top:3px;background:linear-gradient(to bottom,hsl(var(--fire-tip)/.85) 0,hsl(var(--fire-bright)) 35%,hsl(var(--fire-mid)) 65%,hsl(var(--fire-base)) 100%);box-shadow:inset 0 -8px 16px hsl(var(--fire-base)/.6),0 0 18px hsl(var(--fire-glow)/.4)}.fire-icon.lit .flame-right{right:16px;clip-path:polygon(55% 100%,57% 98%,59% 95%,61% 90%,64% 85%,67% 80%,70% 75%,73% 70%,76% 65%,79% 60%,81% 55%,83% 50%,84% 45%,85% 40%,85% 35%,84% 30%,83% 25%,82% 20%,80% 15%,78% 10%,75% 0,70% 7%,66% 12%,62% 17%,58% 22%,54% 27%,50% 32%,46% 37%,42% 42%,38% 47%,35% 52%,32% 57%,30% 62%,29% 67%,29% 72%,30% 77%,32% 82%,35% 86%,38% 90%,42% 94%,46% 97%,49% 99%,52% 98%);animation:flicker-right-upside 2.7s ease-in-out .5s infinite}.fire-icon.lit .flame-inner-left{transform:rotate(10deg);left:7px;clip-path:polygon(48% 100%,52% 97%,56% 98%,60% 95%,64% 91%,67% 86%,69% 81%,70% 75%,70% 69%,69% 63%,67% 57%,64% 51%,60% 45%,56% 39%,52% 33%,48% 27%,44% 21%,40% 15%,35% 8%,30% 0,27% 7%,25% 14%,24% 21%,24% 28%,25% 35%,27% 42%,30% 49%,33% 56%,37% 63%,40% 70%,43% 77%,45% 84%,46% 91%,47% 95%,48% 98%);animation:flicker-inner-left-upside 2s ease-in-out .2s infinite}.fire-icon.lit .flame-inner-left,.fire-icon.lit .flame-inner-right{width:14px;height:20px;bottom:auto;top:18px;background:linear-gradient(to bottom,hsl(var(--fire-tip)/.9) 0,hsl(var(--fire-bright)) 55%,hsl(var(--fire-mid)) 100%);box-shadow:inset 0 -6px 12px hsl(var(--fire-mid)/.7),0 0 15px hsl(var(--fire-bright)/.5);z-index:1}.fire-icon.lit .flame-inner-right{right:7px;clip-path:polygon(52% 100%,53% 98%,54% 95%,55% 91%,57% 84%,60% 77%,63% 70%,67% 63%,70% 56%,73% 49%,75% 42%,76% 35%,76% 28%,75% 21%,73% 14%,70% 7%,70% 0,65% 8%,60% 15%,56% 21%,52% 27%,48% 33%,44% 39%,40% 45%,36% 51%,33% 57%,31% 63%,30% 69%,30% 75%,31% 81%,33% 86%,36% 91%,40% 95%,44% 98%,48% 97%);animation:flicker-inner-right-upside 2.4s ease-in-out .4s infinite}.fire-icon.lit .flame-center{width:18px;height:28px;left:50%;bottom:auto;top:6px;transform:translateX(-50%);background:linear-gradient(to bottom,hsl(var(--fire-tip)/.85) 0,hsl(var(--fire-tip)) 35%,hsl(var(--fire-bright)) 70%,hsl(var(--fire-mid)) 100%);clip-path:polygon(50% 100%,53% 98%,56% 96%,59% 93%,61% 89%,63% 85%,64% 80%,65% 75%,65% 70%,64% 65%,63% 60%,61% 55%,59% 50%,57% 45%,55% 40%,53% 35%,51% 30%,50% 25%,50% 20%,50% 15%,50% 10%,50% 5%,50% 0,50% 5%,50% 10%,50% 15%,50% 20%,50% 25%,49% 30%,47% 35%,45% 40%,43% 45%,41% 50%,39% 55%,37% 60%,36% 65%,35% 70%,35% 75%,36% 80%,37% 85%,39% 89%,41% 93%,44% 96%,47% 98%);box-shadow:inset 0 -8px 18px hsl(var(--fire-mid)/.8),0 0 22px hsl(var(--fire-bright)/.8),0 0 40px hsl(var(--fire-tip)/.5),0 -10px 30px hsl(var(--fire-tip)/.3);animation:flicker-center-upside 5.8s ease-in-out .1s infinite;z-index:2}.fire-icon.lit .flame-tip-left{left:10px;clip-path:polygon(50% 100%,60% 90%,65% 80%,70% 65%,70% 50%,65% 35%,55% 20%,40% 0,35% 15%,30% 30%,30% 50%,35% 65%,40% 80%,45% 90%);animation:flicker-tip-left-upside 1.5s ease-in-out .6s infinite}.fire-icon.lit .flame-tip-left,.fire-icon.lit .flame-tip-right{width:6px;height:10px;bottom:auto;top:10px;background:linear-gradient(to bottom,hsl(var(--fire-tip)) 0,hsl(var(--fire-bright)) 100%);box-shadow:0 0 12px hsl(var(--fire-tip)/.6);z-index:3}.fire-icon.lit .flame-tip-right{right:10px;clip-path:polygon(50% 100%,55% 90%,60% 80%,65% 65%,70% 50%,70% 30%,65% 15%,60% 0,45% 20%,35% 35%,30% 50%,30% 65%,35% 80%,40% 90%);animation:flicker-tip-right-upside 1.6s ease-in-out .7s infinite}@keyframes flicker-main-upside{0%,to{transform:translateX(-50%) scaleY(1) scaleX(1);opacity:1}15%{transform:translateX(-50%) scaleY(1.04) scaleX(.97);opacity:.96}30%{transform:translateX(-50%) scaleY(1.07) scaleX(.95);opacity:.93}45%{transform:translateX(-50%) scaleY(.98) scaleX(1.02);opacity:.95}60%{transform:translateX(-50%) scaleY(.96) scaleX(1.03);opacity:.97}75%{transform:translateX(-50%) scaleY(1.02) scaleX(.99);opacity:.94}90%{transform:translateX(-50%) scaleY(1.05) scaleX(.96);opacity:.96}}@keyframes flicker-left-upside{0%,to{transform:scaleY(1) scaleX(1) translateX(0);opacity:.9}25%{transform:scaleY(1.08) scaleX(.92) translateX(-1px);opacity:.85}50%{transform:scaleY(1.12) scaleX(.88) translateX(-1.5px);opacity:.82}75%{transform:scaleY(1.05) scaleX(.95) translateX(-.5px);opacity:.87}}@keyframes flicker-right-upside{0%,to{transform:scaleY(1) scaleX(1) translateX(0);opacity:.9}20%{transform:scaleY(1.06) scaleX(.94) translateX(1px);opacity:.87}40%{transform:scaleY(1.1) scaleX(.9) translateX(1.5px);opacity:.84}80%{transform:scaleY(1.04) scaleX(.96) translateX(.5px);opacity:.88}}@keyframes flicker-inner-left-upside{0%,to{transform:scaleY(1) scaleX(1);opacity:.93;filter:brightness(1)}30%{transform:scaleY(1.1) scaleX(.9);opacity:.88;filter:brightness(1.15)}60%{transform:scaleY(.94) scaleX(1.06);opacity:.91;filter:brightness(.92)}}@keyframes flicker-inner-right-upside{0%,to{transform:scaleY(1) scaleX(1);opacity:.93;filter:brightness(1)}35%{transform:scaleY(1.12) scaleX(.88);opacity:.86;filter:brightness(1.18)}70%{transform:scaleY(.92) scaleX(1.08);opacity:.9;filter:brightness(.9)}}@keyframes flicker-center-upside{0%,to{transform:translateX(-50%) scaleY(1) scaleX(1);opacity:1;filter:brightness(1.1)}20%{transform:translateX(-50%) scaleY(1.09) scaleX(.91);opacity:.95;filter:brightness(1.22)}40%{transform:translateX(-50%) scaleY(1.13) scaleX(.87);opacity:.91;filter:brightness(1.28)}60%{transform:translateX(-50%) scaleY(.95) scaleX(1.05);opacity:.93;filter:brightness(1.05)}80%{transform:translateX(-50%) scaleY(1.06) scaleX(.94);opacity:.97;filter:brightness(1.16)}}@keyframes flicker-tip-left-upside{0%,to{transform:scaleY(1) scaleX(1);opacity:.88}25%{transform:scaleY(1.15) scaleX(.85);opacity:.95}50%{transform:scaleY(1.22) scaleX(.78);opacity:.82}75%{transform:scaleY(1.08) scaleX(.92);opacity:.9}}@keyframes flicker-tip-right-upside{0%,to{transform:scaleY(1) scaleX(1);opacity:.88}30%{transform:scaleY(1.18) scaleX(.82);opacity:.93}60%{transform:scaleY(1.25) scaleX(.75);opacity:.8}85%{transform:scaleY(1.1) scaleX(.9);opacity:.91}}.celebration-particles{position:absolute;margin-left:-3.5px;margin-top:-10px;inset:0;pointer-events:none;z-index:0}.particle{position:absolute;left:50%;top:50%;opacity:0;animation:particle-burst 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--particle-delay)}.particle:before{content:"";position:absolute;width:3px;height:12px;background:linear-gradient(to bottom,hsl(45,100%,95%) 0,hsl(45,100%,85%) 10%,hsl(var(--fire-tip)) 30%,hsl(var(--fire-bright)) 60%,hsl(var(--fire-mid)) 85%,transparent 100%);border-radius:50%/30%;box-shadow:0 0 8px hsl(var(--fire-tip)/.9),0 0 16px hsl(var(--fire-glow)/.6),0 0 24px hsl(var(--fire-glow)/.3);filter:blur(.3px)}@keyframes particle-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translateY(0) scale(5);filter:brightness(.5) saturate(1)}70%{opacity:.5;filter:brightness(.5) saturate(1)}}.streak-center{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;margin-right:4px;margin-left:-4px;padding-top:2px;padding-bottom:4px}.streak-top-row{display:flex;align-items:center;gap:10px}.streak-number-container{position:relative;width:50px;height:38px;overflow:hidden;margin-right:-33px}.streak-number-wrapper{position:relative;width:100%;height:100%}.streak-number{margin-left:4px;font-size:25px;font-weight:500;color:hsl(var(--foreground));line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums;position:absolute;top:50%;left:20%;transform:translate(-50%,-50%)}.streak-number.rolling-out{animation:roll-out .8s ease-in forwards}.streak-number.rolling-in{animation:roll-in .8s ease-out forwards}@keyframes roll-out{0%{transform:translate(-50%,-50%) translateY(0);opacity:1}to{transform:translate(-50%,-50%) translateY(-45px);opacity:0}}@keyframes roll-in{0%{transform:translate(-50%,-50%) translateY(45px);opacity:0}to{transform:translate(-50%,-50%) translateY(0);opacity:1}}.streak-plus-one{position:absolute;top:-8px;right:-28px;font-size:20px;font-weight:800;color:hsl(var(--accent));animation:plus-one-float 1.2s cubic-bezier(.34,1.56,.64,1) forwards;text-shadow:0 0 10px hsl(var(--accent)/.9)}@keyframes plus-one-float{0%{opacity:0;transform:translateY(10px) scale(.5)}30%{opacity:1;transform:translateY(0) scale(1.2)}to{opacity:0;transform:translateY(-30px) scale(.8)}}.streak-label-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1}.streak-label{font-size:10px;margin-left:5px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;line-height:1}.streak-bar-container{margin-top:0;width:100%}.streak-bar-bg{position:relative;height:4px;width:100%;max-width:90px;background:hsl(var(--muted)/.4);border-radius:3px;overflow:hidden}.streak-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,hsl(var(--accent)) 0,hsl(var(--accent)) 50%,hsl(var(--ring)) 100%);border-radius:3px;transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px hsl(var(--accent)/.5);position:relative}.streak-bar-fill.complete{background:linear-gradient(90deg,hsl(var(--accent)),hsl(var(--ring)))}.bar-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)/.5;animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.streak-progress-text{font-size:10px;color:hsl(var(--muted-foreground)/.7);margin-top:5px;font-weight:500}.week-activity{display:flex;flex-direction:column;gap:8px;padding-left:20px;border-left:1px solid hsl(var(--border)/.3)}.week-label{font-size:9px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.3px;font-weight:600;text-align:center;line-height:1}.week-dots-container{scale:1.2}.day-column,.week-dots-container{display:flex;gap:4px;align-items:center}.day-column{flex-direction:column}.activity-dot{width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.activity-dot.completed{background:linear-gradient(135deg,hsl(var(--accent)) 0,hsl(var(--ring)) 100%)}.activity-dot.missed{background:hsl(var(--muted)/.4);border:2px solid hsl(var(--muted-foreground)/.3)}.activity-dot.today{border:2px solid hsl(var(--ring))}.today-ring{position:absolute;inset:-5px;border:2px solid hsl(var(--ring)/.5);border-radius:50%}@keyframes today-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes dot-glow{0%,to{box-shadow:0 0 6px hsl(var(--accent)/.5)}50%{box-shadow:0 0 10px hsl(var(--accent)/.8)}}.check-icon{width:8px;height:8px;color:white}.day-letter{font-size:9px;font-weight:700;color:hsl(var(--muted-foreground));text-transform:uppercase;line-height:1}.day-letter.today{color:hsl(var(--ring));font-weight:800}@media (max-width:768px){.streak-indicator{padding:5px 10px;height:48px}.fire-icon{transform:scale(1.2)}.streak-number{font-size:36px}.streak-number-container,.streak-number-wrapper{height:42px}.streak-label{font-size:10px}.week-dots-container{scale:1.1}.activity-dot{width:10px;height:10px}.check-icon{width:6px;height:6px}.day-letter{font-size:8px}}@media (max-width:480px){.streak-indicator{padding:4px 8px;height:46px}.fire-icon{transform:scale(1.1);margin-left:-8px;margin-right:8px}.streak-number{font-size:32px}.streak-number-container,.streak-number-wrapper{height:38px}.streak-label{font-size:9px}.week-activity{gap:6px}.week-dots-container{gap:3px;scale:1}.activity-dot{width:9px;height:9px}.check-icon{width:5px;height:5px}.day-letter{font-size:7px}}:root{--bg-primary:hsl(var(--background));--bg-secondary:hsl(var(--muted)/0.5);--bg-hover:hsl(var(--muted));--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--muted-foreground));--border-color:hsl(var(--border));--primary-color:hsl(var(--primary));--primary-light:hsl(var(--primary)/0.1);--card-bg:hsl(var(--card));--shadow-sm:0 1px 3px hsl(var(--foreground)/0.06);--shadow-md:0 2px 6px hsl(var(--foreground)/0.1)}.advanced-calendar-header{height:70px;width:100%;border-bottom:0 solid var(--border-color);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;background:hsl(var(--calendar-background)/.5);position:sticky;top:0;z-index:100;flex-shrink:0}.header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;padding:0 20px;gap:20px;max-width:100%;position:relative}.left-section{display:flex;align-items:center;gap:12px;justify-self:start;min-width:0;z-index:2}.nav-section{opacity:1;transform:translateX(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-section.compact{transform:scale(1)}.nav-section.hidden{opacity:0;transform:translateX(-20px);pointer-events:none}.nav-group{gap:2px;background:var(--bg-secondary);border-radius:8px;padding:3px}.nav-btn,.nav-group{display:flex;align-items:center}.nav-btn{justify-content:center;min-width:25px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-icon{font-size:18px;line-height:1}.nav-today{gap:5px;padding:0 5px;min-width:auto}.today-dot{width:5px;height:5px;border-radius:50%;background:var(--primary-color)}.nav-text{font-size:14px;font-weight:500}.title-section{margin-top:10px;grid-column:2;justify-self:center;min-width:0;max-width:100%;z-index:1}.title-container{display:inline-block;max-width:100%;overflow:hidden;text-align:center;white-space:nowrap}.title-container.switching{transform:scale(.95);opacity:.7}.calendar-title{margin:0;font-size:23px;font-weight:600;color:var(--text-primary);line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.calendar-title,.title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-text{display:inline-block}.right-section{display:flex;align-items:center;gap:12px;justify-self:end;min-width:0;z-index:2}.view-section{opacity:1;transform:translateX(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.view-section.compact{transform:scale(1)}.view-section.hidden{opacity:0;transform:translateX(20px);pointer-events:none}.view-slider{position:relative;display:flex;align-items:center;background:var(--bg-secondary);border-radius:8px;padding:3px;gap:2px}.slider-indicator{position:absolute;top:3px;left:3px;width:calc(33.333% - 2px);height:calc(100% - 6px);background:var(--card-bg);border-radius:6px;z-index:0}.view-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;border-radius:6px;gap:2px;z-index:1;overflow:hidden;transform:translateZ(0)}.view-btn.active{color:var(--text-primary)}.view-btn:hover:not(.active){color:var(--text-primary);transform:translateY(-1px)}.view-icon{font-size:11px;line-height:1}.view-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.app-view-switcher{display:flex;align-items:center;gap:3px;background:var(--bg-secondary);border-radius:8px;padding:3px}.app-view-switcher.compact{transform:scale(1)}.app-view-btn{display:flex;align-items:center;justify-content:center;padding:4px 12px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}.app-view-btn.active{background:var(--card-bg);color:var(--text-primary);transform:translateY(-1px)}.app-view-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.app-view-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);transition:left .5s ease;z-index:-1}.app-view-btn.active:after{left:100%}.nav-icons{gap:6px}.nav-icons,.nav-icons a{display:flex;align-items:center}.nav-icons a{justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--text-secondary);transition:all .2s ease;text-decoration:none}.nav-icons a:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.nav-icons a svg{width:22px;height:22px}.view-btn:not(.active){transition:all .25s cubic-bezier(.4,0,.2,1)}.view-btn:not(.active):hover{transform:translateY(-1px)}.view-btn:not(.active):active{transform:translateY(0);transition:all .1s ease}.slider-indicator{transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.view-icon,.view-label{transition:all .2s ease}.view-btn:not(.active) .view-icon{opacity:.7;transform:scale(.95)}.view-btn:not(.active):hover .view-icon{opacity:1;transform:scale(1.05)}.view-btn:not(.active) .view-label{opacity:.8}.view-btn:not(.active):hover .view-label{opacity:1}.view-btn.active{transform:none;box-shadow:none}.view-btn.active .view-icon,.view-btn.active .view-label{opacity:1;transform:scale(1)}.view-btn.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none;opacity:0;animation:subtleGlow 2s ease-in-out infinite alternate}@keyframes subtleGlow{0%{opacity:0}to{opacity:.3}}.view-section{transition:all .3s ease}.view-slider:hover .view-btn:not(.active){opacity:.9}.view-slider:hover .view-btn.active{opacity:1}@media (max-width:1200px){.header-container{grid-template-columns:minmax(auto,1fr) auto minmax(auto,1fr)}}@media (max-width:1024px){.header-container{grid-template-columns:minmax(auto,1fr) auto minmax(auto,1fr)}.calendar-title{font-size:21px}}@media (max-width:768px){.header-container{padding:0 16px;gap:16px}.calendar-title{font-size:20px}.left-section,.right-section{gap:8px}.nav-group{gap:2px}.nav-btn{min-width:30px;height:30px}.view-btn{width:50px;height:30px}.app-view-btn{padding:5px 10px;height:30px;font-size:12px}.nav-icons a{width:30px;height:30px}}@media (max-width:480px){.advanced-calendar-header{height:60px}.header-container{padding:0 12px;gap:12px;grid-template-columns:auto auto auto}.calendar-title{font-size:18px}.nav-section,.view-section{display:none}.left-section{justify-self:start}.title-section{justify-self:center}.right-section{justify-self:end}.app-view-btn{padding:4px 10px;height:28px;font-size:11px}.nav-icons a{width:28px;height:28px}.nav-icons a svg{width:18px;height:18px}}