@layer nexoftware-lib{.field-date-picker{flex-direction:column;gap:.35rem;width:100%;display:flex;position:relative}.field-date-picker-label{color:var(--nex-text);font-size:.875rem;font-weight:600}.field-date-picker-input{border:1px solid var(--nex-border);border-radius:var(--nex-radius-md);background:var(--nex-surface);width:100%;color:var(--nex-text);cursor:pointer;min-height:2.35rem;transition:border-color var(--nex-transition-base),box-shadow var(--nex-transition-base),background-color var(--nex-transition-base);justify-content:space-between;align-items:center;padding:.55rem .7rem;font-family:inherit;font-size:.95rem;display:flex}.field-date-picker-input:hover{border-color:var(--nex-border-strong)}.field-date-picker-input:focus-visible,.field-date-picker-input[aria-expanded=true]{border-color:var(--nex-primary);box-shadow:0 0 0 3px var(--nex-primary-focus);outline:none}.field-date-picker-trigger-icon{color:var(--nex-text-muted);flex-shrink:0}.field-date-picker-panel{z-index:35;border:1px solid var(--nex-border);border-radius:var(--nex-radius-md);background:var(--nex-surface);width:min(22rem,100vw - 2rem);box-shadow:var(--nex-shadow-lg);padding:.65rem;animation:.15s ease-out nex-picker-fade-in;position:absolute;top:calc(100% + .25rem);left:0}.field-date-picker-header{grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:.4rem;margin-bottom:.5rem;display:grid}.field-date-picker-nav{border:1px solid var(--nex-border);background:var(--nex-surface);border-radius:var(--nex-radius-sm);cursor:pointer;width:2rem;height:2rem;color:var(--nex-text-muted);transition:background-color var(--nex-transition-fast),border-color var(--nex-transition-fast),color var(--nex-transition-fast);justify-content:center;align-items:center;font-family:inherit;display:flex}.field-date-picker-nav:hover{background:var(--nex-surface-sunken);border-color:var(--nex-border-strong);color:var(--nex-text)}.field-date-picker-month-select,.field-date-picker-year-select{min-width:0}.field-date-picker-month-select .field-select,.field-date-picker-year-select .field-select{gap:0}.field-date-picker-month-select .field-select-wrapper,.field-date-picker-year-select .field-select-wrapper{position:relative}.field-date-picker-month-select .field-select-input,.field-date-picker-year-select .field-select-input{color:var(--nex-text);border:1px solid var(--nex-border);background:var(--nex-surface);border-radius:var(--nex-radius-sm);min-height:2rem;box-shadow:none;padding:.2rem 1.85rem .2rem .6rem;font-family:inherit;font-size:.875rem}.field-date-picker-month-select .field-select-input:hover,.field-date-picker-year-select .field-select-input:hover{border-color:var(--nex-border-strong);background:var(--nex-surface-sunken)}.field-date-picker-month-select .field-select-input:focus,.field-date-picker-year-select .field-select-input:focus{border-color:var(--nex-border-strong);box-shadow:none}.field-date-picker-month-select .field-select-wrapper:focus-within .field-select-chevron,.field-date-picker-year-select .field-select-wrapper:focus-within .field-select-chevron{border-color:var(--nex-text-muted)}.field-date-picker-month-select .field-select-chevron,.field-date-picker-year-select .field-select-chevron{border-bottom-width:1.5px;border-right-width:1.5px;width:.45rem;height:.45rem;right:.7rem}.field-date-picker-month-trigger,.field-date-picker-year-trigger{color:var(--nex-text);border:1px solid var(--nex-border);background:var(--nex-surface);border-radius:var(--nex-radius-sm);cursor:pointer;min-height:2rem;transition:border-color var(--nex-transition-fast),background-color var(--nex-transition-fast);justify-content:space-between;align-items:center;gap:.45rem;width:100%;padding:.2rem .6rem;font-family:inherit;font-size:.875rem;display:inline-flex}.field-date-picker-trigger-chevron{border-right:1.5px solid var(--nex-text-muted);border-bottom:1.5px solid var(--nex-text-muted);flex-shrink:0;width:.45rem;height:.45rem;transform:translateY(-12%)rotate(45deg)}.field-date-picker-month-trigger:hover,.field-date-picker-year-trigger:hover{border-color:var(--nex-border-strong);background:var(--nex-surface-sunken)}.field-date-picker-week-row{border-bottom:1px solid var(--nex-border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-bottom:.3rem;padding-bottom:.4rem;display:grid}.field-date-picker-week-day{text-align:center;color:var(--nex-text-muted);font-size:.75rem;font-weight:600}.field-date-picker-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.field-date-picker-day{border-radius:var(--nex-radius-sm);cursor:pointer;min-height:2.1rem;transition:background-color var(--nex-transition-fast),border-color var(--nex-transition-fast),color var(--nex-transition-fast);background:0 0;border:1px solid #0000;font-family:inherit;font-size:.875rem;line-height:1}.field-date-picker-day:hover:not(:disabled){background:var(--nex-surface-sunken);border-color:var(--nex-border)}.field-date-picker-day--today{border-color:var(--nex-primary);color:var(--nex-primary);font-weight:600}.field-date-picker-day--selected{background:var(--nex-primary);color:var(--nex-text-inverse);border-color:var(--nex-primary);font-weight:600}.field-date-picker-day--outside{opacity:.3;color:var(--nex-text-muted)}.field-date-picker-day--disabled{opacity:.35;cursor:not-allowed}.field-date-picker--error .field-date-picker-input{border-color:var(--nex-error);box-shadow:0 0 0 3px var(--nex-error-focus)}.field-date-picker--disabled{opacity:.6;pointer-events:none}@keyframes nex-picker-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}
