/* =========================================================
   BARC Vendor Update
   Public vendor profile update form
   ========================================================= */

/* Main page container */

.barc-vendor-update-page {
    width: min(1180px, 100%);
    margin: 35px auto;
}


/* =========================================================
   Header
   ========================================================= */

.barc-vendor-update-header {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 26px;
    padding: 30px;
    color: #ffffff;
    background: #073e52;
    border-radius: 14px;
}

.barc-vendor-update-header h1 {
    margin: 0 0 8px;
    color: #ffffff;
}

.barc-vendor-update-header p {
    margin: 5px 0;
    color: #ffffff;
}

.barc-vendor-update-note {
    font-size: 14px;
    opacity: 0.82;
}

.barc-vendor-update-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 160px;
    min-width: 160px;
    height: 110px;

    padding: 12px;

    background: rgba(255, 255, 255, 0.96);
    border-radius: 14px;

    box-sizing: border-box;
    overflow: hidden;
}

.barc-vendor-update-logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 86px;
    object-fit: contain;
    background: transparent;
}

/* =========================================================
   General layout
   ========================================================= */

.barc-vendor-update-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.barc-vendor-update-section {
    margin-bottom: 22px;
    padding: 28px;
    background: #ffffff;
    border: 1px solid #dfe5eb;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(18, 48, 70, 0.06);
}

.barc-vendor-update-section h2 {
    margin-top: 0;
    margin-bottom: 22px;
    color: #073e52;
}


/* =========================================================
   Standard form fields
   ========================================================= */

.barc-vendor-update-field {
    margin-bottom: 18px;
}

.barc-vendor-update-field:last-child {
    margin-bottom: 0;
}

.barc-vendor-update-field label {
    display: block;
    margin-bottom: 7px;
    color: #243643;
    font-weight: 700;
}

.barc-vendor-update-form input,
.barc-vendor-update-form textarea,
.barc-vendor-update-form select {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    padding: 10px 13px;
    color: #243643;
    background: #ffffff;
    border: 1px solid #aebbc4;
    border-radius: 7px;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
}

.barc-vendor-update-form textarea {
    min-height: 130px;
    resize: vertical;
}

.barc-vendor-update-form input[readonly],
.barc-vendor-update-form textarea[readonly] {
    color: #52636e;
    background: #f4f6f7;
    border-color: #d5dde2;
    cursor: default;
}

.barc-vendor-update-form input:focus,
.barc-vendor-update-form textarea:focus,
.barc-vendor-update-form select:focus {
    border-color: #073e52;
    outline: 2px solid rgba(7, 62, 82, 0.15);
    outline-offset: 1px;
}

.barc-vendor-update-field small {
    display: block;
    margin-top: 6px;
    color: #687780;
    font-size: 13px;
    line-height: 1.45;
}


/* =========================================================
   Capabilities
   ========================================================= */

.barc-vendor-update-capabilities {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.barc-vendor-update-capability-field {
    padding: 15px;
    background: #f4f6f7;
    border: 1px solid #dce3e7;
    border-radius: 8px;
}

.barc-vendor-update-capability-field label {
    display: block;
    margin-bottom: 8px;
    color: #073e52;
    font-weight: 700;
}

/*
 * Capability dropdown.
 * The JavaScript changes is-available / is-unavailable.
 */

.barc-vendor-update-form .barc-capability-select {
    width: 100%;
    min-height: 46px;
    padding: 10px 13px;
    border-radius: 7px;
    cursor: pointer;
    font-weight: 700;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.barc-vendor-update-form .barc-capability-select.is-available {
    color: #ffffff !important;
    background-color: #168565 !important;
    border-color: #168565 !important;
}

.barc-vendor-update-form .barc-capability-select.is-unavailable {
    color: #69767e !important;
    background-color: #e8ecef !important;
    border-color: #d0d8dd !important;
}

.barc-vendor-update-form .barc-capability-select.is-available:hover,
.barc-vendor-update-form .barc-capability-select.is-available:focus {
    color: #ffffff !important;
    background-color: #106c52 !important;
    border-color: #106c52 !important;
}

.barc-vendor-update-form .barc-capability-select.is-unavailable:hover,
.barc-vendor-update-form .barc-capability-select.is-unavailable:focus {
    color: #52636e !important;
    background-color: #dde4e8 !important;
    border-color: #bfcbd2 !important;
}

/*
 * Options inside an opened native dropdown are controlled partly
 * by the browser and operating system. This keeps them readable.
 */

.barc-capability-select option {
    color: #243643;
    background: #ffffff;
}


/* =========================================================
   Error and success messages
   ========================================================= */

.barc-vendor-update-error {
    margin-bottom: 22px;
    padding: 18px 20px;
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #f1aeb5;
    border-radius: 8px;
}

.barc-vendor-update-error strong {
    display: block;
}

.barc-vendor-update-error p {
    margin: 5px 0 0;
}

.barc-vendor-update-message {
    max-width: 700px;
    margin: 40px auto;
    padding: 30px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #dfe5eb;
    border-radius: 12px;
}

.barc-vendor-update-message h2 {
    margin-top: 0;
    color: #073e52;
}

.barc-vendor-update-message.is-success {
    border-color: #168565;
}

.barc-vendor-update-message.is-success h2 {
    color: #168565;
}


/* =========================================================
   Submit section
   ========================================================= */

.barc-vendor-update-submit-section {
    margin-top: 24px;
    padding: 25px;
    background: #eef4f5;
    border: 1px solid #d3e0e3;
    border-radius: 12px;
}

.barc-vendor-update-submit-section p {
    margin-top: 0;
}

.barc-vendor-update-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 11px 20px;
    color: #ffffff;
    background: #168565;
    border: 1px solid #168565;
    border-radius: 7px;
    cursor: pointer;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.barc-vendor-update-submit:hover,
.barc-vendor-update-submit:focus {
    color: #ffffff;
    background: #106c52;
    border-color: #106c52;
}


/* =========================================================
   Responsive layout
   ========================================================= */

@media screen and (max-width: 800px) {
    .barc-vendor-update-page {
        margin: 22px auto;
    }

    .barc-vendor-update-header {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px;
    }

    .barc-vendor-update-grid,
    .barc-vendor-update-capabilities {
        grid-template-columns: 1fr;
    }

    .barc-vendor-update-section {
        padding: 22px;
    }

    .barc-vendor-update-logo {
        width: 130px;
        min-width: 130px;
        height: 90px;
    }
}