.app-date-picker{min-width:150px;display:inline-flex;position:relative}div.app-date-picker{height:auto;min-height:0;box-shadow:none;cursor:default;appearance:none;color:inherit;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit;line-height:normal}.app-date-picker__trigger{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);width:100%;min-width:0;color:var(--color-text-primary,#1e293b);font-family:var(--font-small);cursor:pointer;background:#fafbfc;justify-content:space-between;align-items:center;gap:8px;font-weight:500;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}.app-date-picker--md .app-date-picker__trigger{min-height:38px;padding:0 12px;font-size:14px}.app-date-picker--sm .app-date-picker__trigger{min-height:36px;font-size:var(--rf-15);padding:0 10px}.app-date-picker__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.app-date-picker__value.is-placeholder{color:var(--color-text-muted,#94a3b8)}.app-date-picker__icon{color:var(--color-text-muted,#94a3b8);flex-shrink:0}.app-date-picker__trigger:hover:not(:disabled){border-color:var(--color-border-dark,#cbd5e1);background:#fff}.app-date-picker.is-open .app-date-picker__trigger,.app-date-picker__trigger:focus-visible{border-color:var(--color-primary,#566e90);background:#fff;outline:none;box-shadow:0 0 0 3px #566e9024}.app-date-picker.is-disabled .app-date-picker__trigger{opacity:.55;cursor:not-allowed;background:var(--color-bg-secondary,#f1f5f9)}.app-date-picker__menu{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0f172a24,0 2px 8px #0f172a0f}.app-date-picker__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.app-date-picker__title{color:#1e293b;text-align:center;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:700}.app-date-picker__title-group{flex:auto;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.app-date-picker__title-btn{color:#1e293b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:15px;font-weight:700;transition:background-color .14s,color .14s}.app-date-picker__title-btn:hover{color:var(--color-primary,#566e90);background:#f1f5f9}.app-date-picker__title-btn--single{text-align:center;flex:auto}.app-date-picker__nav{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.app-date-picker__nav:hover{color:var(--color-primary,#566e90);background:#f8fafc}.app-date-picker__nav:disabled{opacity:.35;cursor:not-allowed;color:#cbd5e1;background:#fff}.app-date-picker__nav:disabled:hover{color:#cbd5e1;background:#fff}.app-date-picker__weekdays,.app-date-picker__grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:8px 10px 6px;display:grid}.app-date-picker__weekday{color:#94a3b8;text-align:center;padding:4px 0;font-size:13px;font-weight:700}.app-date-picker__weekday.is-sunday{color:#ef4444}.app-date-picker__weekday.is-saturday{color:#3b82f6}.app-date-picker__day{aspect-ratio:1;width:100%;min-height:32px;font-family:var(--font-small);color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.app-date-picker__day:hover:not(:disabled){background:#f1f5f9}.app-date-picker__day.is-outside{color:#cbd5e1}.app-date-picker__day.is-today:not(.is-selected){color:var(--color-primary,#566e90);font-weight:700}.app-date-picker__day.is-selected{background:var(--color-primary,#566e90);color:#fff;font-weight:700}.app-date-picker__day.is-in-range:not(.is-selected){color:#334155;background:#566e9024;border-radius:0}.app-date-picker__day.is-range-start:not(.is-range-end){border-radius:8px 0 0 8px}.app-date-picker__day.is-range-end:not(.is-range-start){border-radius:0 8px 8px 0}.app-date-picker__trigger--range{min-width:11.5rem}.app-date-picker__range-hint{color:#64748b;text-align:center;margin-top:6px;padding:0 2px;font-size:12px;font-weight:600}.app-date-picker__day.is-sunday:not(.is-selected):not(.is-outside){color:#ef4444}.app-date-picker__day.is-saturday:not(.is-selected):not(.is-outside){color:#3b82f6}.app-date-picker__day:disabled{opacity:.35;cursor:not-allowed}.app-date-picker__month-grid,.app-date-picker__year-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 10px 10px;display:grid}.app-date-picker__month,.app-date-picker__year{min-height:40px;font-family:var(--font-small);color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background-color .14s,color .14s;display:flex}.app-date-picker__month:hover:not(:disabled),.app-date-picker__year:hover:not(:disabled){background:#f1f5f9}.app-date-picker__month.is-selected,.app-date-picker__year.is-selected{background:var(--color-primary,#566e90);color:#fff}.app-date-picker__month:disabled,.app-date-picker__year:disabled{opacity:.35;cursor:not-allowed}.app-date-picker__footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.app-date-picker__footer-btn{font-family:var(--font-small);color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:600}.app-date-picker__footer-btn:hover{color:var(--color-primary,#566e90);background:#f8fafc}.app-date-picker__footer-btn--today{color:var(--color-primary,#566e90)}
