/* * SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ .header { height: 3.5rem; border-bottom: 1px solid rgb(229 231 235); background-color: rgb(243 244 246); display: flex; align-items: center; justify-content: space-between; padding: 1rem; } .statusText { color: rgb(17 24 39); font-size: 0.875rem; font-weight: 500; } .status { display: flex; align-items: center; } .actionButtons { display: flex; gap: 0.5rem; } .clearButton, .reportButton { padding: 0.25rem; background: none; border: none; cursor: pointer; border-radius: 0.375rem; transition: background-color 0.2s ease-in-out; } .clearButton:hover { background-color: rgb(254 240 138); } .reportButton:hover { background-color: rgb(233 213 255); } .clearIcon { height: 1rem; width: 1rem; color: rgb(234 179 8); } .reportIcon { height: 1rem; width: 1rem; color: rgb(147 51 234); } .stopButton { position: relative; width: 1rem; height: 1rem; padding: 0; background: none; border: none; cursor: pointer; } .spinner { position: absolute; top: 0; left: 0; width: 1rem; height: 1rem; border: 2px solid rgb(229 231 235); border-top-color: rgb(107 114 128); border-radius: 50%; animation: spin 1s linear infinite; transition: opacity 0.2s ease-in-out; } .stopIcon { position: absolute; top: 0; left: 0; height: 1rem; width: 1rem; color: rgb(239 68 68); opacity: 0; transition: opacity 0.2s ease-in-out; } .stopButton:hover .spinner { opacity: 0; } .stopButton:hover .stopIcon { opacity: 1; } .checkIconContainer { position: relative; width: 1.5rem; height: 1.5rem; padding: 0.25rem; background: none; border: none; cursor: pointer; border-radius: 0.375rem; transition: background-color 0.2s ease-in-out; } .checkIcon { position: absolute; top: 0.25rem; left: 0.25rem; height: 1rem; width: 1rem; color: rgb(34 197 94); } .errorButton { padding: 0.25rem; background: none; border: none; cursor: pointer; border-radius: 0.375rem; transition: background-color 0.2s ease-in-out; } .errorButton:hover { background-color: rgb(254 226 226); } .errorIcon { height: 1rem; width: 1rem; color: rgb(239 68 68); } @keyframes spin { to { transform: rotate(360deg); } } /* Dark mode styles */ @media (prefers-color-scheme: dark) { .header { border-bottom-color: rgb(55 65 81); background-color: rgb(31 41 55); } .statusText { color: rgb(243 244 246); } .clearButton:hover { background-color: rgb(133 77 14); } .reportButton:hover { background-color: rgb(88 28 135); } .clearIcon { color: rgb(234 179 8); } .reportIcon { color: rgb(192 132 252); } .spinner { border-color: rgb(55 65 81); border-top-color: rgb(156 163 175); } .stopIcon { color: rgb(248 113 113); } .errorButton:hover { background-color: rgb(127 29 29); } .errorIcon { color: rgb(248 113 113); } }