/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.toolbar{align-items:stretch;background-color:var(--theme-surface-raised-bg);border:1px solid var(--theme-border-color);display:flex;font-family:inherit;font-size:.875rem;padding:4px;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar,.toolbar *,.toolbar :after,.toolbar :before{box-sizing:border-box}.toolbar-horizontal{align-items:center;flex-direction:row}.toolbar-vertical{align-items:stretch;flex-direction:column}.toolbar-docked{z-index:1032}.toolbar-docked-top{top:var(--bannerbar-height,0)}.toolbar-docked-bottom,.toolbar-docked-top{left:var(--sidebar-left-width,0);right:var(--sidebar-right-width,0);width:auto}.toolbar-docked-bottom{bottom:var(--statusbar-height,0)}.toolbar-docked-left{left:var(--sidebar-left-width,0);right:auto}.toolbar-docked-left,.toolbar-docked-right{bottom:var(--statusbar-height,0);height:auto;top:var(--bannerbar-height,0)}.toolbar-docked-right{left:auto;right:var(--sidebar-right-width,0)}.toolbar-floating{box-shadow:var(--theme-shadow-lg);z-index:1033}.toolbar-contained{position:relative;width:100%;z-index:auto}.toolbar-contained.toolbar-docked{bottom:auto;left:auto;right:auto;top:auto;z-index:auto}.toolbar-contained.toolbar-floating{z-index:auto}.toolbar-grip{background-image:radial-gradient(circle,#94a3b8 1px,transparent 0);background-size:4px 4px;cursor:grab;flex-shrink:0}.toolbar-grip:active{cursor:grabbing}.toolbar-horizontal .toolbar-grip{min-height:32px;width:8px}.toolbar-vertical .toolbar-grip{height:8px;min-width:32px}.toolbar-title{align-items:center;align-self:stretch;color:var(--theme-text-primary);display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:.375rem;line-height:1.2;margin:-4px 0 -4px -4px;padding:4px .625rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.toolbar-title-icon{flex-shrink:0;font-size:1rem;line-height:1}.toolbar-title-text{overflow:hidden;text-overflow:ellipsis}.toolbar-vertical .toolbar-title{border-bottom:1px solid var(--theme-border-color);justify-content:center;padding:.375rem .5rem}.toolbar-regions-container{align-items:stretch;display:flex;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.toolbar-horizontal .toolbar-regions-container{align-items:center;flex-direction:row}.toolbar-vertical .toolbar-regions-container{align-items:stretch;flex-basis:auto;flex-direction:column}.toolbar-regions-spacer{flex:1 0 0;min-height:0;min-width:0}.toolbar-right-content{align-items:center;display:flex;flex-shrink:0;font-size:.8rem;overflow:hidden;padding:0 4px;white-space:nowrap}.toolbar-region{display:flex;flex-shrink:0;min-width:0}.toolbar-horizontal .toolbar-region{align-items:flex-start;flex-direction:column}.toolbar-vertical .toolbar-region{align-items:stretch;flex-direction:column}.toolbar-region-title{color:var(--theme-text-muted);display:block;font-size:.8rem;font-weight:600;line-height:16px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.toolbar-region-items{align-items:center;display:flex;flex-wrap:nowrap}.toolbar-vertical .toolbar-region-items{flex-direction:column}.toolbar-divider{background-color:var(--theme-border-color);flex-shrink:0}.toolbar-horizontal .toolbar-divider{align-self:stretch;margin:4px;width:1px}.toolbar-vertical .toolbar-divider{align-self:stretch;height:1px;margin:4px}.toolbar-separator{background-color:var(--theme-border-color);flex-shrink:0}.toolbar-horizontal .toolbar-separator{height:19.2px;margin:0 2px;width:1px}.toolbar-vertical .toolbar-separator{align-self:center;height:1px;margin:2px 0;width:19.2px}.toolbar-input-wrap{align-items:center;display:inline-flex;flex-shrink:0;height:32px;position:relative}.toolbar-input-icon{color:var(--theme-text-muted);font-size:14px;left:6px;pointer-events:none;position:absolute}.toolbar-input{background:var(--theme-surface-bg);border:1px solid var(--theme-border-color);font-family:inherit;font-size:.8rem;height:100%;outline:none;padding:0 6px;width:100%}.toolbar-input:focus{border-color:#1c7ed6;box-shadow:0 0 0 1px rgba(28,126,214,.25)}.toolbar-input:disabled{cursor:not-allowed;opacity:.5}.toolbar-input-icon+.toolbar-input{padding-left:24px}.toolbar-dropdown{align-items:center;background:var(--theme-surface-bg);border:1px solid var(--theme-border-color);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8rem;height:32px;outline:none;padding:0 4px}.toolbar-dropdown:focus{border-color:#1c7ed6;box-shadow:0 0 0 1px rgba(28,126,214,.25)}.toolbar-dropdown:disabled{cursor:not-allowed;opacity:.5}.toolbar-label{align-items:center;display:inline-flex;flex-shrink:0;font-size:.8rem;gap:4px;height:32px;padding:0 6px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.toolbar-label-icon{font-size:16px;line-height:1}.toolbar-label-text{overflow:hidden;text-overflow:ellipsis}.toolbar-checkbox{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;gap:4px;height:32px;padding:0 6px}.toolbar-checkbox-input{accent-color:#1c7ed6;cursor:pointer;height:14px;margin:0;width:14px}.toolbar-checkbox-input:disabled{cursor:not-allowed;opacity:.5}.toolbar-checkbox-label{cursor:pointer;font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.toolbar-switch{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;gap:4px;height:32px;padding:0 6px}.toolbar-switch-input{cursor:pointer;margin:0;width:2em}.toolbar-switch-input:disabled{cursor:not-allowed;opacity:.5}.toolbar-switch-label{cursor:pointer;font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.toolbar-number-wrap{align-items:center;display:inline-flex;flex-shrink:0;height:32px;position:relative}.toolbar-number{-moz-appearance:textfield;background:var(--theme-surface-bg);border:1px solid var(--theme-border-color);font-family:inherit;font-size:.8rem;height:100%;outline:none;padding:0 6px;width:100%}.toolbar-number::-webkit-inner-spin-button,.toolbar-number::-webkit-outer-spin-button{opacity:1}.toolbar-number:focus{border-color:#1c7ed6;box-shadow:0 0 0 1px rgba(28,126,214,.25)}.toolbar-number:disabled{cursor:not-allowed;opacity:.5}.toolbar-number-suffix{color:var(--theme-text-muted);font-size:.8rem;pointer-events:none;position:absolute;right:22px}.toolbar-color-wrap{align-items:center;display:inline-flex;flex-shrink:0;gap:4px;height:32px;padding:0 4px}.toolbar-color-input{border:1px solid var(--theme-border-color);cursor:pointer;height:24px;padding:0;width:24px}.toolbar-color-input::-webkit-color-swatch-wrapper{padding:1px}.toolbar-color-input::-webkit-color-swatch{border:none}.toolbar-color-input:disabled{cursor:not-allowed;opacity:.5}.toolbar-color-label{color:var(--theme-text-secondary);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.toolbar-tool{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;gap:4px;height:32px;justify-content:center;padding:0;position:relative;transition:box-shadow .15s ease,border-color .15s ease;width:32px}.toolbar-tool:hover{background-color:var(--theme-active-bg);box-shadow:0 0 6px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.toolbar-tool:focus-visible{outline:2px solid #4dabf7;outline-offset:-2px}.toolbar-tool.toolbar-icon-label,.toolbar-tool.toolbar-label{padding:0 8px;width:auto}.toolbar-tool-icon{flex-shrink:0;font-size:16px;line-height:1;pointer-events:none}.toolbar-tool-label{font-size:.8rem;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.toolbar-tool-active{background-color:#d0ebff;color:#1864ab}.toolbar-tool-active:hover{background-color:#a5d8ff}.toolbar-tool-disabled{color:#94a3b8;cursor:default;opacity:.5;pointer-events:none}.toolbar-split{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.toolbar-split-primary{border-right:1px solid var(--theme-border-color)}.toolbar-split-arrow{align-items:center;background:transparent;border:none;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color .15s ease;width:16px}.toolbar-split-arrow:hover{background-color:var(--theme-active-bg)}.toolbar-split-arrow:focus-visible{outline:2px solid #4dabf7;outline-offset:-2px}.toolbar-split-menu{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:var(--theme-shadow-md);display:none;flex-direction:column;min-width:160px;padding:4px 0;position:fixed;z-index:1060}.toolbar-split-menu-item{align-items:center;background:transparent;border:none;color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:6px 12px;text-align:left;white-space:nowrap;width:100%}.toolbar-split-menu-item:hover{background-color:var(--theme-hover-bg)}.toolbar-split-menu-item:focus-visible{outline:2px solid #4dabf7;outline-offset:-2px}.toolbar-split-menu-item i{color:var(--theme-text-secondary);flex-shrink:0;font-size:16px}.toolbar-gallery{display:inline-flex;flex-shrink:0;position:relative}.toolbar-gallery-trigger{gap:2px}.toolbar-gallery-chevron{color:var(--theme-text-muted);font-size:8px;line-height:1;pointer-events:none}.toolbar-gallery-popup{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:var(--theme-shadow-lg);display:none;max-height:240px;overflow-y:auto;padding:8px;position:fixed;z-index:1060}.toolbar-gallery-grid{display:grid;gap:4px}.toolbar-gallery-list{display:flex;flex-direction:column;max-width:280px;min-width:160px}.toolbar-gallery-option{align-items:center;background:transparent;border:2px solid transparent;cursor:pointer;display:inline-flex;justify-content:center;padding:2px;transition:background-color .15s ease}.toolbar-gallery-option:hover{background-color:var(--theme-hover-bg)}.toolbar-gallery-option:focus-visible{outline:2px solid #4dabf7;outline-offset:-1px}.toolbar-gallery-option-selected{border-color:#1c7ed6}.toolbar-gallery-swatch{border:1px solid var(--theme-border-color);display:block;height:28px;width:28px}.toolbar-gallery-list .toolbar-gallery-option{gap:8px;justify-content:flex-start;padding:6px 12px;width:100%}.toolbar-overflow-btn{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color .15s ease;width:32px}.toolbar-overflow-btn:hover{background-color:var(--theme-active-bg)}.toolbar-overflow-btn:focus-visible{outline:2px solid #4dabf7;outline-offset:-2px}.toolbar-overflow-menu{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:var(--theme-shadow-md);display:none;flex-direction:column;min-width:200px;padding:4px 0;position:fixed;z-index:1060}.toolbar-overflow-item{align-items:center;background:transparent;border:none;color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:6px 12px;text-align:left;white-space:nowrap;width:100%}.toolbar-overflow-item:hover{background-color:var(--theme-hover-bg)}.toolbar-overflow-item:focus-visible{outline:2px solid #4dabf7;outline-offset:-2px}.toolbar-overflow-item i{color:var(--theme-text-secondary);flex-shrink:0;font-size:16px}.toolbar-overflow-region-title{color:var(--theme-text-muted);display:block;font-size:.8rem;font-weight:600;padding:6px 12px 2px;white-space:nowrap}.toolbar-overflow-divider{background-color:var(--theme-border-color);height:1px;margin:4px 0}.toolbar-keytip{align-items:center;background-color:var(--toolbar-keytip-bg,#0f172a);color:var(--toolbar-keytip-color,#f8fafc);display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;opacity:0;pointer-events:none;position:absolute;text-transform:uppercase;transition:opacity .2s ease;width:16px;z-index:1060}.toolbar-keytips-active .toolbar-keytip{opacity:1}.toolbar-dock-zone{background-color:rgba(28,126,214,.15);border:2px dashed #4dabf7;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1060}.toolbar-dock-zone-top{border-top:none;top:0}.toolbar-dock-zone-bottom,.toolbar-dock-zone-top{border-left:none;border-right:none;height:40px;left:0;right:0}.toolbar-dock-zone-bottom{border-bottom:none;bottom:0}.toolbar-dock-zone-left{border-left:none;left:0}.toolbar-dock-zone-left,.toolbar-dock-zone-right{border-bottom:none;border-top:none;bottom:0;top:0;width:40px}.toolbar-dock-zone-right{border-right:none;right:0}.toolbar-dock-zone-active{opacity:1}.toolbar-resize-handle{background:transparent;flex-shrink:0;position:absolute;touch-action:none}.toolbar-resize-handle:hover{background-color:#4dabf7;opacity:.4}.toolbar-resize-handle:active{background-color:#2196f3;opacity:.5}.toolbar-resize-handle:focus-visible{background-color:#4dabf7;opacity:.6;outline:none}.toolbar-horizontal .toolbar-resize-handle{bottom:0;cursor:col-resize;right:0;top:0;width:4px}.toolbar-vertical .toolbar-resize-handle{bottom:0;cursor:row-resize;height:4px;left:0;right:0}.toolbar-vertical .toolbar-region-title{padding:4px 0;text-align:center}.toolbar-vertical .toolbar-split{flex-direction:column}.toolbar-vertical .toolbar-split-primary{border-bottom:1px solid var(--theme-border-color);border-right:none}.toolbar-vertical .toolbar-split-arrow{height:16px;width:32px}@media (pointer:coarse){.toolbar-overflow-btn,.toolbar-tool{min-height:44px;min-width:44px}.toolbar-split-arrow{min-height:44px;min-width:28px}.toolbar-gallery-option{min-height:44px;min-width:44px}.toolbar-grip{min-height:12px;min-width:12px}.toolbar-overflow-item,.toolbar-split-menu-item{min-height:44px;padding:10px 16px}}@media (prefers-reduced-motion:reduce){.toolbar-dock-zone,.toolbar-keytip,.toolbar-overflow-btn,.toolbar-resize-handle,.toolbar-split-arrow,.toolbar-tool{transition:none}}