@import "./list-widget.css";
@import "./boards-config-dialog.css";
@import "./main.css";
@import "./dialogs.css";
@import "./monitor.css";
@import "./arduino-select.css";
@import "./status-bar.css";
@import "./terminal.css";
@import "./editor.css";
@import "./settings-dialog.css";
@import "./firmware-uploader-dialog.css";
@import "./ide-updater-dialog.css";
@import "./version-welcome-dialog.css";
@import "./certificate-uploader-dialog.css";
@import "./user-fields-dialog.css";
@import "./debug.css";
@import "./sketchbook.css";
@import "./cloud-sketchbook.css";
@import "./fonts.css";
@import "./custom-codicon.css";
@import "./progress-bar.css";
@import "./settings-step-input.css";

:root {
    --arduino-button-height: 28px;
}

/* Revive of the `--theia-icon-loading`. The variable has been removed from Theia while IDE2 still uses is. */
/* The SVG icons are still part of Theia (1.31.1) */
/* https://github.com/arduino/arduino-ide/pull/1662#issuecomment-1324997134 */
body {
    --theia-icon-loading: url(../icons/loading-light.svg);
    --theia-icon-loading-warning: url(../icons/loading-dark.svg);
}
body.theia-dark {
    --theia-icon-loading: url(../icons/loading-dark.svg);
    --theia-icon-loading-warning: url(../icons/loading-light.svg);
}

.theia-input.warning:focus {
    outline-width: 1px;
    outline-style: solid;
    outline-offset: -1px;
    opacity: 1 !important;
    color: var(--theia-warningForeground);
    background-color: var(--theia-warningBackground);
}

.theia-input.warning {
    background-color: var(--theia-warningBackground);
}

.theia-input.warning::placeholder {
    color: var(--theia-warningForeground);
    background-color: var(--theia-warningBackground);
}

.theia-input.error:focus {
    outline-width: 1px;
    outline-style: solid;
    outline-offset: -1px;
    opacity: 1 !important;
    color: var(--theia-errorForeground);
    background-color: var(--theia-errorBackground);
}

.theia-input.error {
    background-color: var(--theia-errorBackground);
}

.theia-input.error::placeholder {
    color: var(--theia-errorForeground);
    background-color: var(--theia-errorBackground);
}

/* Makes the sidepanel a bit wider when opening the widget */
.p-DockPanel-widget {
    min-width: 220px;
    min-height: 20px;
    height: 220px;
}

/* Overrule the default Theia CSS button styles. */
button.theia-button,
.theia-button {
    align-items: center;
    display: flex;
    font-family: "Open Sans Bold", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    justify-content: center;
    cursor: pointer;
    letter-spacing: 0.01em;
    line-height: 24px;
    outline: none;
    padding: 0 16px;
    position: relative;
    text-align: center;
    text-decoration: none;
    border-width: 2px;
    border-radius: 32px;
    text-transform: uppercase;
    transition: none;
    box-shadow: none;
}

button.theia-button {
    height: var(--arduino-button-height);
    max-width: none;
}

.theia-button:active,
.theia-button:focus {
    box-shadow: 0 0 0 2px var(--theia-focusBorder);
}

button.theia-button.secondary {
    border: 2px solid var(--theia-secondaryButton-foreground);
}

button.theia-button[disabled],
.theia-button[disabled] {
    opacity: 0.5;
    color: var(--theia-button-foreground);
    background-color: var(--theia-button-background);
}

button.secondary[disabled],
.theia-button.secondary[disabled] {
    color: var(--theia-secondaryButton-foreground);
    background-color: var(--theia-secondaryButton-background);
}

button.theia-button.message-box-dialog-button {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

/* To make the progress-bar slightly thicker, and use the color from the status bar */
.theia-progress-bar-container {
    width: 100%;
    height: 4px;
}

.theia-progress-bar {
    height: 4px;
    width: 3%;
    animation: progress-animation 1.3s 0s infinite
        cubic-bezier(0.645, 0.045, 0.355, 1);
}

.theia-notification-item-progressbar {
    height: 4px;
    width: 66%;
}

.flex-line {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.fa-reload {
    font-size: 14px;
}

.debug-toolbar .debug-action > div {
    font-family: var(--theia-ui-font-family);
    font-size: var(--theia-ui-font-size0);
    display: flex;
    align-items: center;
    align-self: center;
    justify-content: center;
    min-height: inherit;
}
