.page.limits-page { max-width: none; padding: 52px 15px 48px; background: #f8f8f8; color: #676a6c; font: 300 14px/21px Lexend, sans-serif; }
.limits-page .page-heading h1 { margin-left: 5px; padding-bottom: 5px; color: #676a6c; font: 400 22px/26.4px Lexend, sans-serif; }
.lim-shell { margin: 5px 20px 25px; min-width: 0; }
.lim-table-scroll { width: 100%; overflow-x: auto; }
.lim-table { width: 100%; border-collapse: collapse; border: 1px solid #ebebeb; background: #fff; font: 300 14px/20px Lexend, sans-serif; }
.lim-table th, .lim-table td { padding: 11px 9px; border: 1px solid #ebebeb; text-align: left; }
.lim-table th { background: #ededed; color: #000; font-weight: 700; }
.lim-table tbody tr:hover { background: #f8f8f8; }
.lim-table input { width: 100%; min-width: 100px; height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 2px; background: #fff; color: #676a6c; font: 400 14px/21px Lexend, sans-serif; }
.lim-actions { white-space: nowrap; }
.lim-table button { padding: 4px 8px; margin: 0 2px; border: 1px solid #d6d9df; border-radius: 3px; background: #fff; color: #676a6c; font: 400 14px/20px Lexend, sans-serif; }
.lim-table button[type="submit"] { border-color: #18a689; background: #18a689; color: #fff; }
.lim-table button:disabled, .lim-modal-footer button:disabled { opacity: .55; cursor: default; }
.lim-max-table th:first-child, .lim-max-table th:nth-child(2) { width: 44%; }
.lim-max-table td { min-height: 57px; }
.lim-max-table input { height: 35px; }
.lim-fines-table { min-width: 1000px; }
.lim-return-table { min-width: 760px; }
.lim-return-table input { height: 26px; width: 174px; }
.lim-return-tools { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.lim-return-tools input { width: 210px; height: 34px; padding: 6px 10px; border: 1px solid #ddd; background: #fff; font: inherit; }
.lim-error, .lim-notice { margin: 0 0 10px; padding: 8px 10px; border: 1px solid; border-radius: 2px; }
.lim-error { border-color: #e9bdc3; background: #fff4f5; color: #a12731; }
.lim-notice { border-color: #b9dbca; background: #f2fbf5; color: #267044; }
.lim-error button { border: 0; background: transparent; color: inherit; text-decoration: underline; }
.lim-fine-dialog { position: fixed; top: 28px; left: 50%; transform: translateX(-50%); width: 605px; max-width: calc(100vw - 24px); margin: 0; padding: 0; border: 1px solid #ddd; border-radius: 4px; background: #fff; color: #676a6c; font: 300 14px/21px Lexend, sans-serif; }
.lim-fine-dialog::backdrop { background: rgba(0,0,0,.45); }
.lim-modal-heading { height: 51px; padding: 10px 15px; display: flex; justify-content: center; align-items: center; border-bottom: 1px solid #e5e5e5; position: relative; }
.lim-modal-heading h2 { margin: 0; color: #000; font: 500 18px/27px Lexend, sans-serif; }
.lim-modal-heading button { position: absolute; right: 8px; top: 8px; padding: 1px 8px; border: 0; background: transparent; color: #57606b; font-size: 24px; }
.lim-modal-body { padding: 20px 30px 30px; min-height: 348px; }
.lim-modal-body > label { display: block; margin-bottom: 21px; font-weight: 400; }
.lim-modal-body input, .lim-modal-body select { display: block; width: 100%; height: 35px; margin-top: 7px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 1px; background: #fff; color: #676a6c; font: 400 14px/21px Lexend, sans-serif; }
.lim-modal-body select { height: 31px; padding: 3px 9px; border-color: #d8dee6; color: #243447; }
.lim-fine-pair { display: grid; grid-template-columns: 41% 9% 50%; align-items: center; }
.lim-fine-plus { text-align: center; font-weight: 400; }
.lim-fine-preview { display: block; min-height: 16px; margin-top: 3px; font-weight: 300; }
.lim-modal-footer { height: 64px; display: flex; justify-content: flex-end; align-items: flex-start; padding: 12px; border-top: 1px solid #eee; }
.lim-modal-footer button { margin: 4px; padding: 4px 8px; border: 1px solid #005be8; border-radius: 3px; background: #005be8; color: #fff; font: 400 14px/21px Lexend, sans-serif; }
@media (max-width: 700px) { .page.limits-page { padding: 24px 13px 35px; } .lim-shell { margin: 5px 0 20px; } .lim-modal-body { padding: 16px; } }
