.date-range-wrapper{align-items:center;display:flex;position:relative;overflow:visible}.reset-date-btn{width:var(--space-32);height:var(--space-32);background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-btn-primary-text);font-size:var(--font-size-xl);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);margin-left:var(--space-8);border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.reset-date-btn.show{display:flex}.reset-date-btn:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.reset-date-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.date-picker-popover{z-index:100;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);width:min(420px,100vw - 32px);max-width:min(420px,100vw - 32px);padding:var(--space-24);box-shadow:var(--shadow-lg);box-sizing:border-box;display:none;position:absolute;top:calc(100% + 8px);left:0}.date-picker-popover.show{width:100vw;animation:.18s cubic-bezier(.2,.9,.2,1) both popoverFadeIn;display:block}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.date-picker-content{box-shadow:none;background:0 0;border:none;width:100%;max-width:none;padding:0}.quick-dates{margin-bottom:var(--space-20);justify-content:space-between;align-items:center;display:flex}.date-picker-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-base);margin:0}.date-picker-close{font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);width:var(--space-24);height:var(--space-24);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.quick-date-btn{background:var(--color-secondary);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);white-space:nowrap;text-transform:none;letter-spacing:var(--letter-spacing-tight)}.quick-date-btn:hover{background:var(--color-secondary-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quick-date-btn:active{background:var(--color-secondary-active);transform:translateY(1px)}.quick-date-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.calendars-container{margin-bottom:var(--space-20)}.calendar-wrapper{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-16);box-sizing:border-box;width:100%;overflow:hidden}.calendar-nav{margin-bottom:var(--space-16);padding:0 var(--space-8);justify-content:space-between;align-items:center;display:flex}.calendar-prev,.calendar-next{border:1px solid var(--color-border);color:var(--color-primary);font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-standard);font-family:var(--font-family-base);background:0 0}.calendar-prev:hover,.calendar-next:hover{background:var(--color-secondary-hover);border-color:var(--color-primary);box-shadow:var(--shadow-xs);transform:scale(1.05)}.calendar-prev:focus-visible,.calendar-next:focus-visible{box-shadow:var(--focus-ring);outline:none}.calendar-month{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:center;min-width:150px;font-family:var(--font-family-base)}.calendar{gap:var(--space-6);box-sizing:border-box;grid-template-columns:repeat(7,1fr);width:100%;display:grid}.calendar-day-header{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);padding:var(--space-8);text-transform:uppercase;font-family:var(--font-family-base)}.calendar-day{aspect-ratio:1;background:var(--color-secondary-hover);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);font-family:var(--font-family-base);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.calendar-day:hover{background:var(--color-secondary-active);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05)}.calendar-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.calendar-day.other-month{color:var(--color-text-secondary);opacity:.3;pointer-events:none;background:0 0}.calendar-day.past{opacity:.45;pointer-events:none;background:0 0}.calendar-day.today{color:var(--color-primary);font-weight:var(--font-weight-bold);background:var(--color-secondary-active)}.calendar-day.selected{background:linear-gradient(135deg, var(--color-warning), var(--color-primary));color:var(--color-btn-primary-text);font-weight:var(--font-weight-bold);border-color:#0000}.calendar-day.in-range{background:var(--color-secondary-active);border-color:var(--color-primary);color:var(--color-primary)}.calendar-day.range-start,.calendar-day.range-end{background:var(--color-primary);color:var(--color-btn-primary-text);font-weight:var(--font-weight-bold);border-color:#0000}.date-picker-footer{gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-card-border-inner);flex-direction:column;display:flex}.selected-dates{justify-content:space-evenly;gap:var(--space-8);padding:var(--space-16);background:var(--color-secondary);border-radius:var(--radius-md);text-align:center;flex-direction:row;display:flex}.selected-dates span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base)}.selected-dates span.active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.date-picker-actions{gap:var(--space-16);display:flex}.btn-cancel,.btn-apply{padding:var(--space-12) var(--space-16);border-radius:var(--radius-base);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family-base);border:none;flex:1}.btn-cancel{background:var(--color-secondary);border:1px solid var(--color-border);color:var(--color-text)}.btn-cancel:hover{background:var(--color-secondary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-cancel:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-apply{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn-apply:hover{transform:translateY(-1px)}.btn-apply:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=560px){.date-picker-popover{width:min(420px,100vw - 16px);max-width:calc(100vw - 16px);padding:var(--space-12);left:0;right:auto}.quick-dates{gap:var(--space-6);flex-flow:wrap}.quick-date-btn{min-width:60px;padding:var(--space-6) var(--space-8);flex:1;font-size:11px}.date-picker-content{width:100%;padding:0}.date-picker-header{margin-bottom:var(--space-12)}.date-picker-header h3{font-size:var(--font-size-base)}.calendars-container{margin-bottom:var(--space-12);width:100%}.calendar-wrapper{padding:var(--space-8);width:100%}.calendar-nav{margin-bottom:var(--space-12);padding:0}.calendar-month{font-size:var(--font-size-sm);min-width:100px}.calendar{gap:2px;width:100%}.calendar-day{min-height:28px;padding:2px;font-size:11px}.calendar-day-header{padding:var(--space-4);font-size:9px}.date-picker-footer{gap:var(--space-8);padding-top:var(--space-8)}.selected-dates{padding:var(--space-8);font-size:11px}.selected-dates span{font-size:11px}.btn-cancel,.btn-apply{padding:var(--space-8) var(--space-10);font-size:12px}.date-picker-actions{gap:var(--space-8)}}.calendar-day.has-concert{font-weight:700}.calendar-day.has-concert:after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-day.no-concert{opacity:.3;pointer-events:none;background:0 0}
