/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.anglepicker{align-items:center;display:inline-flex;font-family:inherit;font-size:.875rem;gap:12px;position:relative}.anglepicker-dial{cursor:pointer;flex-shrink:0;height:120px;position:relative;touch-action:none;transition:box-shadow .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:120px}.anglepicker-dial:hover{box-shadow:0 0 8px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.anglepicker-track{fill:none;stroke:var(--theme-border-color);stroke-width:2}.anglepicker-knob{cursor:grab;fill:var(--theme-primary);stroke:var(--theme-surface-bg);stroke-width:2;transition:r .15s ease}.anglepicker-knob:active{cursor:grabbing}.anglepicker-knob:hover{filter:brightness(1.1)}.anglepicker-needle{pointer-events:none;stroke:var(--theme-primary);stroke-linecap:round;stroke-opacity:.5;stroke-width:1.5}.anglepicker-tick{pointer-events:none;stroke:var(--theme-text-primary);stroke-linecap:round;stroke-opacity:.25;stroke-width:1}.anglepicker-tick--major{stroke-opacity:.6;stroke-width:2}.anglepicker-tick--semi{stroke-opacity:.4;stroke-width:1.5}.anglepicker-tick-label{dominant-baseline:central;fill:var(--theme-text-muted);font-size:.625rem;font-weight:500;pointer-events:none;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.anglepicker-input{-moz-appearance:textfield;background:transparent;border:none;color:var(--theme-text-primary);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8rem;font-weight:500;left:50%;line-height:1.4;outline:none;padding:2px 4px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:background-color .15s ease;width:48px}.anglepicker-input::-webkit-inner-spin-button,.anglepicker-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.anglepicker-input:focus{background-color:var(--theme-hover-bg);caret-color:var(--theme-primary)}.anglepicker-preview{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);border-radius:0;flex-shrink:0;height:40px;transition:box-shadow .15s ease;width:40px}.anglepicker-trigger{align-items:center;background-color:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;gap:6px;height:32px;justify-content:center;padding:4px 8px;transition:border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:64px}.anglepicker-trigger:hover{border-color:var(--theme-border-color);box-shadow:0 0 6px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.anglepicker-trigger:focus-visible{border-color:var(--theme-focus-border);box-shadow:0 0 0 2px var(--theme-focus-ring);outline:none}.anglepicker-dropdown{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:0 4px 12px rgba(15,23,42,.15);display:none;padding:12px;position:absolute;z-index:1050}.anglepicker--open .anglepicker-dropdown{align-items:center;display:flex;gap:12px}.anglepicker--inline .anglepicker-dropdown,.anglepicker--inline .anglepicker-trigger{display:none}.anglepicker--mini .anglepicker-dial{height:64px;width:64px}.anglepicker--mini .anglepicker-input{font-size:.625rem;padding:1px;width:28px}.anglepicker--mini .anglepicker-preview{height:20px;width:20px}.anglepicker--mini .anglepicker-trigger{font-size:.625rem;gap:4px;height:22px;line-height:1;padding:2px 4px;width:48px}.anglepicker--mini .anglepicker-trigger-caret{font-size:.625rem}.anglepicker--mini .anglepicker-tick-label{font-size:6px}.anglepicker--sm .anglepicker-dial{height:80px;width:80px}.anglepicker--sm .anglepicker-input{font-size:.625rem;padding:1px 2px;width:36px}.anglepicker--sm .anglepicker-preview{height:28px;width:28px}.anglepicker--sm .anglepicker-trigger{font-size:.8rem;height:28px;padding:2px 4px;width:56px}.anglepicker--sm .anglepicker-tick-label{font-size:7px}.anglepicker--md .anglepicker-dial{height:120px;width:120px}.anglepicker--lg .anglepicker-dial{height:160px;width:160px}.anglepicker--lg .anglepicker-input{font-size:.875rem;padding:4px 6px;width:56px}.anglepicker--lg .anglepicker-preview{height:52px;width:52px}.anglepicker--lg .anglepicker-trigger{font-size:1rem;height:40px;padding:6px 10px;width:80px}.anglepicker--lg .anglepicker-tick-label{font-size:.75rem}.anglepicker--disabled{opacity:.5;pointer-events:none}.anglepicker--disabled .anglepicker-dial,.anglepicker--disabled .anglepicker-knob{cursor:not-allowed}.anglepicker--disabled .anglepicker-trigger{background-color:var(--theme-surface-sunken-bg);cursor:not-allowed}.anglepicker--disabled .anglepicker-input{cursor:not-allowed}.anglepicker[data-animating=true] .anglepicker-knob,.anglepicker[data-animating=true] .anglepicker-needle{transition:transform .2s ease}@media (prefers-reduced-motion:reduce){.anglepicker.anglepicker,.anglepicker.anglepicker *{transition:none}}