main { flex: 1; } .card + .card { margin-top: 20px; } body { padding: 20px; display: flex; flex-direction: column; min-height: 100vh; margin: 0; } .form-group { margin-bottom: 20px; } button { margin: 5px; padding: 10px; border-radius: 5px; border: none; cursor: pointer; } .card { border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); padding: 20px; } #formColumn, #resultsColumn { transition: all 0.5s ease; } #resultsColumn.hidden { transform: translateX(100%); opacity: 0; position: absolute; right: 0; } #resultsColumn.visible { transform: translateX(0); opacity: 1; position: relative; } .hidden { display: none; } .col-lg-12, .col-lg-6 { max-width: 100%; } .text-muted { color: gray; font-style: italic; } .info-btn { background-color: #ddd; border: none; border-radius: 50%; padding: 2px 6px; cursor: pointer; font-size: 14px; } /* Стили для иконки флага */