body {
    min-height: 100vh;
}
.public-bg,
.admin-login-bg {
    background: linear-gradient(135deg, #f7f9fc, #e9eef7);
}
.proposal-full-text {
    white-space: pre-wrap;
    font-family: inherit;
}
.bootstrap-table .fixed-table-container .table td,
.bootstrap-table .fixed-table-container .table th {
    vertical-align: middle;
}
@media (max-width: 576px) {
    .bootstrap-table .fixed-table-toolbar .columns,
    .bootstrap-table .fixed-table-toolbar .search {
        width: 100%;
    }
}
.proposal-code-pill,
.proposal-code-normal {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    letter-spacing: .04em;
}

.app-modal-message,
.app-inline-message {
    border-radius: .75rem;
    padding: 1rem;
    border: 1px solid transparent;
}
.app-modal-primary,
.app-modal-secondary {
    background: #f8f9fa;
    border-color: #dee2e6;
}
.app-modal-success {
    background: #f0fff4;
    border-color: #badbcc;
}
.app-modal-danger {
    background: #fff5f5;
    border-color: #f5c2c7;
}
.app-modal-warning {
    background: #fff9e6;
    border-color: #ffecb5;
}
.app-modal-info {
    background: #eef9ff;
    border-color: #b6effb;
}
.proposal-flag-inline {
    font-size: 1rem;
    vertical-align: -0.08em;
}
.bootstrap-table .dropdown-menu {
    z-index: 1080;
}
