﻿#bugReportFormPartialDivContainer {
    position: absolute;
    z-index: var(--z-bug-report);
    width: 420px;
    max-width: 90vw;
}

#bugReportFormContainer {
    /* remove `position: absolute`, `width`, `max-width` from this rule */
    width: 100%;
    padding: 1em 1.4em 1.2em;
    background-color: var(--color-cream);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Calibri, sans-serif;
    font-size: 13px;
    color: var(--color-text);
    transition: box-shadow var(--transition-fast);
}

    #bugReportFormContainer:hover {
        box-shadow: var(--shadow-card-hover);
    }

    /*#bugReportFormContainer h3 {
        margin: 0 0 0.7em 0;
        padding-bottom: 0.4em;
        border-bottom: 2px solid var(--color-warm-grey);
        font-size: 1.15em;
        color: var(--color-navy-deep);
        cursor: move;
    }*/

#bugReportForm .form-group {
    margin-bottom: 0.55em;
}

#bugReportForm label {
    display: block;
    margin-bottom: 0.2em;
    font-weight: 600;
    font-size: 0.92em;
    color: var(--color-text);
}

#bugReportForm input[type="text"],
#bugReportForm input[type="email"],
#bugReportForm select,
#bugReportForm textarea {
    width: 100%;
    padding: 0.4em 0.55em;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: 0.95em;
    font-family: inherit;
    color: var(--color-text);
    background-color: #fff;
    box-sizing: border-box;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

    #bugReportForm input[type="text"]:focus,
    #bugReportForm input[type="email"]:focus,
    #bugReportForm select:focus,
    #bugReportForm textarea:focus {
        outline: none;
        border-color: var(--color-orange);
        box-shadow: 0 0 0 2px hsla(210, 55%, 62%, 0.20);
    }

#bugReportForm textarea {
    resize: vertical;
    min-height: 50px;
}

#bugReportForm select {
    cursor: pointer;
}

#submitBugReport {
    display: inline-block;
    margin-top: 0.4em;
    padding: 0.5em 1.3em;
    background-color: var(--color-orange);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 0.95em;
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

    #submitBugReport:hover:not(:disabled) {
        background-color: var(--color-orange-hover);
    }

    #submitBugReport:disabled {
        background-color: var(--color-text-lighter);
        cursor: not-allowed;
    }

#bugReportMessage {
    padding: 0.4em 0 0;
    font-size: 0.92em;
    font-weight: 500;
}

#bugReportButton {
    position: fixed;
    bottom: 1.5em;
    left: 1.5em;
    z-index: 999;
    padding: 0.6em 1.2em;
    background-color: var(--color-navy-deep);
    color: #fff;
    border: 1px solid var(--color-orange);
    border-radius: var(--radius-sm);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Calibri, sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: var(--shadow-card);
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}

    #bugReportButton:hover {
        background-color: var(--color-navy-mid);
        box-shadow: var(--shadow-card-hover);
    }

.bugReportHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.7em;
    padding-bottom: 0.4em;
    border-bottom: 2px solid var(--color-warm-grey);
    cursor: move;
}

    .bugReportHeader h3 {
        margin: 0;
        padding: 0;
        border-bottom: none;
        font-size: 1.15em;
        color: var(--color-navy-deep);
    }

#bugReportClose {
    background: none;
    border: none;
    padding: 0 0.3em;
    font-size: 1.4em;
    line-height: 1;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: color var(--transition-fast);
}

    #bugReportClose:hover {
        color: var(--color-navy-deep);
    }

.screenshot-help {
    margin-top: 0.25em;
    font-size: 0.85em;
    color: var(--color-text-muted);
}

.screenshot-preview {
    margin-top: 0.5em;
    padding: 0.5em;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background-color: #fff;
}

    .screenshot-preview img {
        max-width: 100%;
        max-height: 150px;
        display: block;
        margin-bottom: 0.4em;
        border-radius: var(--radius-sm);
    }

#removeScreenshot {
    padding: 0.3em 0.8em;
    background-color: transparent;
    color: var(--color-text-muted);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: 0.85em;
    cursor: pointer;
    transition: color var(--transition-fast), border-color var(--transition-fast);
}

    #removeScreenshot:hover {
        color: var(--color-navy-deep);
        border-color: var(--color-navy-deep);
    }

.topmost-dialog {
    z-index: var(--z-modal) !important;
}

.ui-widget-overlay {
    z-index: var(--z-modal-overlay) !important;
}