.datepicker-container{flex-direction:column;width:100%;display:flex;position:relative}.datepicker-input-wrapper{width:100%;display:flex;position:relative}.datepicker-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.datepicker-placeholder{color:var(--text-muted,#b8b8c0)}.datepicker-icon{color:var(--text-tertiary,#8e8e95);flex-shrink:0;margin-left:8px}.datepicker-popup{z-index:var(--z-dropdown,100);background:var(--bg-surface-solid,#fff);border:1px solid var(--border-medium,#00000012);border-radius:20px;flex-direction:column;gap:16px;width:280px;padding:20px;animation:.15s ease-out datepickerFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000000d,0 2px 10px #00000005}@keyframes datepickerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.datepicker-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.datepicker-selectors{justify-content:center;align-items:center;gap:8px;display:flex}.datepicker-select-wrapper{align-items:center;display:inline-flex;position:relative}.datepicker-select{appearance:none;color:var(--text-primary,#232328);font-size:15px;font-weight:600;font-family:var(--font-family);cursor:pointer;background:0 0;border:none;outline:none;padding-right:16px}.datepicker-select-chevron{pointer-events:none;color:var(--text-secondary,#6b6b72);position:absolute;right:0}.datepicker-nav-btn{color:var(--text-primary,#232328);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .2s,color .2s;display:flex}.datepicker-nav-btn:hover{background-color:var(--bg-surface-hover,#00000008)}.datepicker-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.datepicker-weekday{color:var(--text-tertiary,#92929c);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.datepicker-days{grid-template-columns:repeat(7,1fr);justify-items:center;gap:8px 4px;display:grid}.datepicker-day{width:32px;height:32px;color:var(--text-primary,#232328);font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.datepicker-day:hover{background-color:var(--bg-surface-hover,#0000000a)}.datepicker-day--outside{color:var(--text-muted,#c2c2cb);opacity:.5}.datepicker-day--selected{font-weight:600;background-color:var(--text-primary,#232328)!important;color:var(--text-inverse,#fff)!important}.datepicker-day--today:not(.datepicker-day--selected){box-shadow:inset 0 0 0 1px var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6)}.input-field{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.input-wrapper{align-items:center;display:flex;position:relative}.input-control{width:100%;padding:var(--space-2-5) var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--input-border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-family);transition:all var(--transition-fast);accent-color:var(--accent-primary);outline:none}.input-wrapper--has-icon .input-control{padding-left:40px}.input-control::placeholder{color:var(--text-muted)}.input-control:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-glow)}.input-control:disabled{opacity:.4;cursor:not-allowed}.input-field--error .input-control{border-color:var(--color-danger,#ef4444)}.input-field--error .input-control:focus{box-shadow:0 0 0 3px #ef444426}.input-icon{left:var(--space-3);color:var(--text-tertiary);pointer-events:none;display:flex;position:absolute}.input-icon svg{width:16px;height:16px}.input-error{font-size:var(--text-xs);color:var(--color-danger,#ef4444)}.input-helper{font-size:var(--text-xs);color:var(--text-tertiary)}.input-helper-error{color:var(--color-danger,#ef4444);font-weight:500}
