Spaces:
Running
Running
Download webui/css/buttons.css from Leon4gr45/openoperator: direct link, hf CLI and curl.
- Browser
- Download file 7 kB
-
https://huggingface.co/spaces/Leon4gr45/openoperator/resolve/main/webui/css/buttons.css
- Command line
-
hf download hf://spaces/Leon4gr45/openoperator/webui/css/buttons.css
-
curl -L -o buttons.css https://huggingface.co/spaces/Leon4gr45/openoperator/resolve/main/webui/css/buttons.css
7 kB
| /* Button Styles */ | |
| .button { | |
| background: var(--color-panel); | |
| font-weight: 500; | |
| padding: 0.5rem 1.5rem; | |
| border-radius: 6px; | |
| cursor: pointer; | |
| border: 1px solid var(--color-border); | |
| color: var(--color-text); | |
| font-size: 0.875rem; | |
| font-family: "Rubik", Arial, Helvetica, sans-serif; | |
| transition: background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1), | |
| border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1), | |
| color 0.18s cubic-bezier(0.4, 0, 0.2, 1), | |
| box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), | |
| filter 0.18s cubic-bezier(0.4, 0, 0.2, 1); | |
| min-height: 2em; /* Standard height */ | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| box-sizing: border-box; | |
| } | |
| .text-button { | |
| appearance: none; | |
| background-color: transparent; | |
| border: none; | |
| border-radius: 5px; | |
| color: var(--color-text); | |
| cursor: pointer; | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: var(--spacing-xs); | |
| font-family: "Rubik", Arial, Helvetica, sans-serif; | |
| font-size: 0.78rem; | |
| line-height: 1.2; | |
| opacity: 0.82; | |
| padding: 6px var(--spacing-sm); | |
| transition: background-color 0.16s ease, color 0.16s ease, opacity 0.16s ease; | |
| } | |
| .text-button:hover:not(:disabled) { | |
| opacity: 1; | |
| background-color: var(--color-background-hover); | |
| } | |
| .text-button:active:not(:disabled) { | |
| opacity: 0.5; | |
| } | |
| .text-button:disabled { | |
| opacity: 0.4; | |
| cursor: not-allowed; | |
| } | |
| .text-button .material-symbols-outlined, | |
| .text-button .material-icons-outlined { | |
| font-size: 1rem; | |
| line-height: 1; | |
| flex-shrink: 0; | |
| } | |
| .text-button svg { | |
| width: 14px; | |
| height: 14px; | |
| flex-shrink: 0; | |
| } | |
| .text-button p { | |
| margin-block: 0; | |
| } | |
| .button.confirm { | |
| background: var(--color-highlight); | |
| color: #fff; | |
| } | |
| .button.cancel { | |
| background: var(--color-panel); | |
| color: var(--color-accent); | |
| /* border: 1px solid var(--color-accent); */ | |
| } | |
| .button:hover { | |
| filter: brightness(1.05); | |
| box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent), | |
| 0 6px 14px rgba(0, 0, 0, 0.12); | |
| } | |
| .button.cancel:hover { | |
| background: var(--color-panel); | |
| border-color: var(--color-accent); | |
| color: var(--color-accent); | |
| } | |
| .buttons-container { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| } | |
| .buttons-left { | |
| display: flex; | |
| justify-content: flex-start; | |
| gap: 0.5em; | |
| } | |
| .buttons-right { | |
| display: flex; | |
| justify-content: flex-end; | |
| gap: 0.5em; | |
| } | |
| .icon-button { | |
| padding-left: 0.75rem; | |
| padding-right: 0.75rem; | |
| } | |
| /* Action Header Buttons - for modal headers with confirm/cancel/edit/delete actions */ | |
| .btn-action-header { | |
| padding: 0.4rem 0.6rem; | |
| display: flex; | |
| align-items: center; | |
| gap: 0.25rem; | |
| background: var(--color-message-bg); | |
| color: var(--color-text); | |
| border: 1px solid var(--color-border); | |
| border-radius: 4px; | |
| cursor: pointer; | |
| transition: background-color 0.15s ease, border-color 0.15s ease, | |
| color 0.15s ease, box-shadow 0.15s ease; | |
| } | |
| .btn-action-header .material-symbols-outlined { | |
| font-size: 18px; | |
| } | |
| .btn-action-header:hover { | |
| border-color: var(--color-primary); | |
| color: var(--color-primary); | |
| box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent); | |
| } | |
| .btn-action-header.confirm:hover { | |
| border-color: #4CAF50; | |
| color: #4CAF50; | |
| background: var(--color-background); | |
| } | |
| .btn-action-header.cancel:hover { | |
| border-color: var(--color-accent); | |
| color: var(--color-accent); | |
| background: var(--color-background); | |
| } | |
| .btn-action-header.delete:hover { | |
| border-color: var(--color-accent); | |
| color: var(--color-accent); | |
| } | |
| .btn-action-header.edit:hover, | |
| .btn-action-header.copy:hover, | |
| .btn-action-header.copy-all:hover, | |
| .btn-action-header.copy-content:hover { | |
| border-color: var(--color-primary); | |
| color: var(--color-primary); | |
| } | |
| /* Table/Row Action Buttons - for inline row actions (run, edit, delete, etc.) */ | |
| .btn-action { | |
| background: none; | |
| border: 1px solid var(--color-border); | |
| padding: 0.25rem; | |
| color: var(--color-text); | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| border-radius: 4px; | |
| cursor: pointer; | |
| transition: background-color 0.15s ease, border-color 0.15s ease, | |
| color 0.15s ease, box-shadow 0.15s ease; | |
| } | |
| .btn-action .material-symbols-outlined { | |
| font-size: 18px; | |
| } | |
| .btn-action:hover { | |
| background: var(--color-panel); | |
| border-color: var(--color-primary); | |
| color: var(--color-primary); | |
| box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent), | |
| 0 4px 10px rgba(0, 0, 0, 0.1); | |
| } | |
| .btn-action.delete:hover { | |
| background: var(--color-panel); | |
| border-color: var(--color-accent); | |
| color: var(--color-accent); | |
| } | |
| /* Icon Button - minimal padding for icon-only buttons */ | |
| .btn-icon { | |
| background: transparent; | |
| border: 1px solid var(--color-border); | |
| color: var(--color-text); | |
| padding: 0.25rem; | |
| display: flex; | |
| align-items: center; | |
| border-radius: 4px; | |
| cursor: pointer; | |
| transition: background-color 0.15s ease, border-color 0.15s ease, | |
| color 0.15s ease, box-shadow 0.15s ease; | |
| } | |
| .btn-icon:hover:not(:disabled) { | |
| background: var(--color-panel); | |
| border-color: var(--color-primary); | |
| color: var(--color-text); | |
| box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent); | |
| } | |
| .btn-icon:disabled { | |
| opacity: 0.4; | |
| cursor: not-allowed; | |
| } | |
| .btn-icon .material-symbols-outlined { | |
| font-size: 20px; | |
| } | |
| /* Actions wrapper for grouping action buttons */ | |
| .actions-wrapper { | |
| display: flex; | |
| align-items: center; | |
| gap: 0.25rem; | |
| } | |
| /* Inline Confirmation State */ | |
| .confirming { | |
| border-color: var(--color-highlight) ; | |
| background-color: var(--color-highlight) ; | |
| color: #fff ; | |
| } | |
| .confirming:hover { | |
| filter: brightness(1.1); | |
| } | |
| /* Standard icon-only action button for destructive actions */ | |
| .btn-icon-action { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| background: transparent; | |
| border: 1px solid var(--color-border); | |
| border-radius: 0.25rem; | |
| color: var(--color-icon); | |
| cursor: pointer; | |
| padding: 0.25rem; | |
| width: 1.75rem; | |
| height: 1.75rem; | |
| transition: background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1), | |
| border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1), | |
| color 0.18s cubic-bezier(0.4, 0, 0.2, 1), | |
| box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1); | |
| flex-shrink: 0; | |
| } | |
| button x-icon, | |
| a x-icon, | |
| .dropdown-item x-icon, | |
| .config-button x-icon { | |
| color: currentColor; | |
| } | |
| button:disabled x-icon, | |
| [aria-disabled="true"] x-icon { | |
| opacity: 0.5; | |
| } | |
| .btn-icon-action .material-symbols-outlined, | |
| .btn-icon-action .material-icons-outlined { | |
| font-size: 1rem; | |
| } | |
| .btn-icon-action:hover { | |
| border-color: var(--color-primary); | |
| background-color: var(--color-background-hover); | |
| box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent); | |
| } | |
| .btn-icon-action:active { | |
| background-color: var(--color-background-hover); | |
| color: var(--color-primary); | |
| } | |
| .btn-icon-action.danger:hover { | |
| border-color: #e57373; | |
| color: #e57373; | |
| } | |