.admin {

  .paper {
    padding: 15px;
  }

  .geolocations-index {
    .geolocations-filters {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-block: 15px;
    }

    .geolocations-table-container {
      overflow-x: auto;
    }

    .data-table td {
      padding: 8px 10px;
    }

    .geocoding-candidate {
      min-width: 220px;
      max-width: 380px;

      pre {
        white-space: pre-wrap;
        overflow-wrap: anywhere;
      }
    }
  }

  .account-geocoding {
    margin-bottom: 25px;

    .geocoding-progress {
      margin-block: 15px;

      progress {
        width: 100%;
      }

      p {
        margin-block: 8px;
      }
    }

    .geocoding-counts {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 15px;
      padding: 0;
      list-style: none;
    }

    .refresh-geocoding-dialog {
      width: min(480px, calc(100vw - 50px));

      p {
        margin-block: 15px;
      }

      .dialog-actions {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
      }
    }
  }

  .payments-index {
    .payments-list {
      font-size: 14px;
      .payment-year {
        height: 40px;
      }
      .payment-month, .payment-amount, .payment-count, .payment-acumulated {
        text-align: right;
        padding-right: 20px;
      }
    }
  }

}
