/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.datepicker{display:inline-block;font-family:inherit;position:relative;width:100%}.datepicker-input{cursor:pointer}.datepicker-toggle{border-color:var(--theme-input-border);color:var(--theme-text-secondary)}.datepicker-toggle:hover{color:#1c7ed6}.datepicker-calendar{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:var(--theme-shadow-md);max-width:340px;min-width:280px;padding:.375rem 0;width:-moz-fit-content;width:fit-content;z-index:1050}.datepicker-header{align-items:center;display:flex;justify-content:space-between;padding:.375rem .75rem}.datepicker-header-label{background:none;border:none;color:var(--theme-text-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.25rem .5rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.datepicker-header-label:hover{background-color:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:#1c7ed6}.datepicker-nav-btn{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;line-height:1;padding:.25rem .5rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.datepicker-nav-btn:hover{background-color:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:#1c7ed6}.datepicker-grid{border-collapse:collapse;padding:0 .75rem;table-layout:fixed;width:100%}.datepicker-weekday{color:var(--theme-text-secondary);font-size:.8rem;font-weight:600;padding:.25rem 0;text-align:center}.datepicker-weeknumber-header{width:2rem}.datepicker-weeknumber,.datepicker-weeknumber-header{color:var(--theme-text-muted);font-size:.8rem;text-align:center}.datepicker-day{align-items:center;background:none;border:none;color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;margin:1px auto;position:relative;transition:background-color .15s ease,box-shadow .15s ease;width:2rem}.datepicker-day:hover:not(.datepicker-day-disabled):not(.datepicker-day-selected){background-color:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.datepicker-day:focus{box-shadow:0 0 0 .15rem rgba(28,126,214,.25);outline:none;z-index:1}.datepicker-day-today:not(.datepicker-day-selected){box-shadow:inset 0 0 0 2px #1c7ed6}.datepicker-day-today:not(.datepicker-day-selected):hover{box-shadow:inset 0 0 0 2px #1c7ed6,0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.datepicker-day-selected{background-color:#1c7ed6;color:var(--theme-text-on-primary);font-weight:600}.datepicker-day-outside{color:var(--theme-text-muted)}.datepicker-day-disabled{color:var(--theme-border-color);cursor:not-allowed}.datepicker-day-disabled:hover{background:none}.datepicker-month-grid{display:grid;gap:.25rem;grid-template-columns:repeat(4,1fr);padding:.375rem .75rem}.datepicker-month{background:none;border:none;color:var(--theme-text-primary);cursor:pointer;font-size:.875rem;padding:.375rem .5rem;text-align:center;transition:background-color .15s ease,box-shadow .15s ease}.datepicker-month:hover{background-color:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.datepicker-month-selected{background-color:#1c7ed6;color:var(--theme-text-on-primary);font-weight:600}.datepicker-month-today:not(.datepicker-month-selected){box-shadow:inset 0 0 0 2px #1c7ed6}.datepicker-year-grid{display:grid;gap:.25rem;grid-template-columns:repeat(4,1fr);padding:.375rem .75rem}.datepicker-year{background:none;border:none;color:var(--theme-text-primary);cursor:pointer;font-size:.875rem;padding:.375rem .5rem;text-align:center;transition:background-color .15s ease,box-shadow .15s ease}.datepicker-year:hover{background-color:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.datepicker-year-selected{background-color:#1c7ed6;color:var(--theme-text-on-primary);font-weight:600}.datepicker-year-today:not(.datepicker-year-selected){box-shadow:inset 0 0 0 2px #1c7ed6}.datepicker-footer{border-top:1px solid var(--theme-border-subtle);display:flex;justify-content:center;padding:.25rem .75rem}.datepicker-today-btn{color:#1c7ed6;font-size:.8rem}.datepicker-hint{align-items:center;display:flex;gap:.25rem;margin-top:.25rem;position:relative}.datepicker-help-icon,.datepicker-hint-text{color:var(--theme-text-muted);font-size:.8rem}.datepicker-help-icon{background:none;border:none;cursor:pointer;line-height:1;padding:0}.datepicker-help-icon:hover{color:#1c7ed6}.datepicker-help-tooltip{background-color:var(--theme-surface-raised-bg);border:1px solid var(--theme-border-color);bottom:100%;box-shadow:var(--theme-shadow-sm);color:var(--theme-text-primary);display:none;font-size:.8rem;left:0;margin-bottom:.25rem;padding:.25rem .5rem;position:absolute;white-space:nowrap;z-index:1060}.datepicker-help-tooltip-visible{display:block}.datepicker-mini .datepicker-input{line-height:1}.datepicker-mini .datepicker-input,.datepicker-mini .input-group .btn{font-size:.625rem;height:22px;padding:2px 4px}.datepicker-sm .datepicker-input{font-size:.8rem}.datepicker-sm .datepicker-day{font-size:.8rem;height:1.75rem;width:1.75rem}.datepicker-lg .datepicker-input{font-size:1rem}.datepicker-lg .datepicker-day{font-size:1rem;height:2.25rem;width:2.25rem}.datepicker-disabled{opacity:.65;pointer-events:none}