/* UFS Communication compatibility stylesheet */
@import url('app-ui.css');

.logo img,
.ufs-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    border-radius: 14px;
}

.flash {
    width: min(1240px, calc(100% - 24px));
    margin: 12px auto;
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 800;
}

.flash-success {
    background: #eef7ea;
    color: #315f25;
    border: 1px solid #d9efcf;
}

.flash-error {
    background: #fff0f1;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.site-footer {
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
    margin-top: 40px;
    padding: 30px 0 90px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 24px;
}

.footer-grid h3,
.footer-grid h4 {
    margin-top: 0;
}

.footer-grid a {
    display: block;
    color: #6b7280;
    margin: 8px 0;
}

.footer-bottom {
    width: min(1240px, calc(100% - 24px));
    margin: 20px auto 0;
    color: #6b7280;
    border-top: 1px solid #e5e7eb;
    padding-top: 15px;
}

@media(max-width: 760px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .site-footer {
        padding-bottom: 110px;
    }
}
