/* Home Office logo container */
.app-ho-logo {
    padding: 10px 0;
    background-color: #fff;
}

.app-ho-logo svg {
    display: block;
    max-width: 165px;
    height: auto;
}

/* Coloured inset text variants */
.app-inset-text--error {
    border-left-color: #b51721;
    background-color: #f0d6d7;
    padding: 15px;
}

.app-inset-text--success {
    border-left-color: #10403a;
    background-color: #bbe9e4;
    padding: 15px;
}

.app-inset-text--info {
    border-left-color: #144e73;
    background-color: #DBEFF9;
    padding: 15px;
}

/* Coloured inset text overrides */
.govuk-inset-red {
    border-left: 10px solid #b51721;
    background-color: #f0d6d7;
}

.govuk-inset-green {
    border-left: 10px solid #249386;
    background-color: #bbe9e4;
}

.govuk-inset-blue {
    border-left: 10px solid #2b8cc4;
    background-color: #DBEFF9;
}

/* Table-based coloured border cells */
.govuk-inset-blue-border {
    background-color: #2b8cc4;
    width: 10px;
}

.govuk-inset-text-border {
    background-color: #b1b4b6;
    width: 10px;
}

/* Error panel */
.govuk-panel--error {
    color: #0b0c0c;
    background: #f0d6d7;
    text-align: left;
    border-left: 8px solid #b51721;
    padding: 15px;
}

.govuk-panel--error h1,
.govuk-panel--error h2,
.govuk-panel--error p {
    color: #0b0c0c;
}

/* Error panel variant (red instead of green confirmation) */
.app-panel--error.govuk-panel--confirmation {
    background: #d4351c;
}

/* GDS typography fallback for bare <p> tags */
.govuk-main-wrapper p {
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Compact confirmation panel — less dominant than standard GDS 48px/36px */
.govuk-panel--confirmation {
    padding: 25px;
}

.govuk-panel--confirmation .govuk-panel__title {
    font-size: 24px;
}

@media (min-width: 40.0625em) {
    .govuk-panel--confirmation .govuk-panel__title {
        font-size: 27px;
    }
}

.govuk-panel--confirmation .govuk-panel__body {
    font-size: 16px;
}

@media (min-width: 40.0625em) {
    .govuk-panel--confirmation .govuk-panel__body {
        font-size: 19px;
    }
}
