/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.timezonepicker{display:inline-block;font-family:inherit;position:relative;width:100%}.timezonepicker-input{cursor:pointer}.timezonepicker-toggle{border-color:var(--theme-input-border);color:var(--theme-text-secondary);transition:box-shadow .15s ease}.timezonepicker-toggle:hover{box-shadow:0 0 6px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:#1c7ed6}.timezonepicker-dropdown{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:var(--theme-shadow-md);display:flex;flex-direction:column;max-height:24rem;min-width:20rem;z-index:1050}.timezonepicker-search{border-bottom:1px solid var(--theme-border-subtle);padding:.375rem .75rem}.timezonepicker-list{flex:1;max-height:16rem;overflow-y:auto}.timezonepicker-group-header{background-color:var(--theme-surface-raised-bg);color:var(--theme-text-muted);font-size:.8rem;font-weight:600;padding:.25rem .75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timezonepicker-option{color:var(--theme-text-primary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:background-color .15s ease,box-shadow .15s ease}.timezonepicker-option:hover{background-color:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.timezonepicker-option-selected{background-color:#1c7ed6;color:var(--theme-text-on-primary);font-weight:600}.timezonepicker-option-selected:hover{background-color:#1c7ed6}.timezonepicker-option-highlighted{background-color:var(--theme-hover-bg);outline:1px solid #1c7ed6}.timezonepicker-time-preview{border-top:1px solid var(--theme-border-subtle);color:var(--theme-text-secondary);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8rem;padding:.25rem .75rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timezonepicker-hint{align-items:center;display:flex;gap:.25rem;margin-top:.25rem;position:relative}.timezonepicker-help-icon,.timezonepicker-hint-text{color:var(--theme-text-muted);font-size:.8rem}.timezonepicker-help-icon{background:none;border:none;cursor:pointer;line-height:1;padding:0;transition:box-shadow .15s ease}.timezonepicker-help-icon:hover{box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:#1c7ed6}.timezonepicker-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}.timezonepicker-help-tooltip-visible{display:block}.timezonepicker-mini .timezonepicker-input{line-height:1}.timezonepicker-mini .input-group .btn,.timezonepicker-mini .timezonepicker-input{font-size:.625rem;height:22px;padding:2px 4px}.timezonepicker-sm .timezonepicker-input{font-size:.8rem}.timezonepicker-lg .timezonepicker-input{font-size:1rem}.timezonepicker-disabled{opacity:.65;pointer-events:none}