.error-msg { color: var(--suzuki-red); font-size: 12px; margin-top: 8px; line-height: 1.5;}
.top_icon_box_col { padding: 10px; width: 160px; float: left; justify-content: center; align-items: center; }
/* 
 * pagination styles
 */
ul.pagination li:nth-child(3) {
  margin: 0 5px;
}

ul.pagination li a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center;
  color: #666;
  border: none;
  background-color: #fff;
  border-radius: 4px;
  transition: all 0.3s ease;
}

ul.pagination li a.disable {
  color: #999;
  cursor: not-allowed;
}

ul.pagination li:nth-child(2n) a {
  background-color: #f8f9fa;
}

ul.pagination li:nth-child(3n + 2) a {
  background-color: none;
}

ul.pagination li:nth-child(1) a { background-image: url("../../images/icon_pagination_start.svg"); }
ul.pagination li:nth-child(2) a { background-image: url("../../images/icon_pagination_prev.svg"); }
ul.pagination li:nth-child(4) a { background-image: url("../../images/icon_pagination_next.svg"); }
ul.pagination li:nth-child(5) a { background-image: url("../../images/icon_pagination_end.svg"); }

/* Additional pagination styles for better appearance */
.pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.pagination .page-item {
  margin: 0;
}

.fs-12 {
  font-size: 12px !important;
}
.text-dimgray {
  color: black !important;
}
.mb-0, .my-0 {
  margin-bottom: 0 !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.ml-auto, .mx-auto {
  margin-left: auto !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.selector_sm, .selector {
  background: white !important;
}
.ml-2, .mx-2 {
  margin-left: 0.5rem !important;
}

.top-menu-item{
    width:160px!important;
}

.flyer-sidebar-links a.normal_font {
  font-weight: normal;
}


.admin-dealer-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 2px; /* 行の間に隙間を空ける */
}
.admin-dealer-table th {
    background-color: #C0C0C0;
    text-align: center;
    padding: 12px 5px;
    font-size: 13px;
    border: none;
}
.admin-dealer-table td {
    background-color: #E2E4E6;
    text-align: center;
    padding: 12px 8px;
    font-size: 12px;
    vertical-align: middle;
}
.admin-dealer-table td.text-left { text-align: left; }

.dealer-header-actions {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}

.form-control-dropdown {
    padding: 0px !important;
}

.main-pdfsupport{
  display:block !important;
}

.admin-search-input-usermanager {
    width: 24% !important;
}

.admin-search-input-usermanager::placeholder {
  font-size: 10px;
}

.alert-danger {
    color: var(--suzuki-red);
    font-size: 12px;
    margin-top: 8px;
    line-height: 1.5;
}

.alert-success{
    color: #198754;
    font-size: 12px;
    margin-top: 8px;
    line-height: 1.5;

}

.btn-search-news, .btn-clear-news{
      background-color: #666;
    color: #fff;
    border: none;
    padding: 10px 45px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: opacity 0.3s;
}

.search-input-news{
    width: 400px;
    padding: 8px 10px;
    border: 1px solid #333;
    font-size: 13px;
}

.search-row-news{
  display: flex;
    align-items: center;
}

a:hover {
    text-decoration: none;
}

.admin-form-input.short1 { width: 265px; }

.pdf-check-img{

  max-width: 165px;
  max-height: 165px;
}

.btn-form-red { background-color: #dc3545; color: #fff; border: none; padding: 10px 40px; font-size: 14px; cursor: pointer; }
.btn-form-red:hover, .btn-form-gray:hover { opacity: 0.8; }

.btn-action-apply {
    background-color: #28a745;
    color: #fff;
    border: none;
    padding: 6px 15px;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
}
.btn-action-apply:hover { opacity: 0.8; }

.admin-search-input-szkdealerlist {
    width: 72% !important;
}

/* Group wrapper to keep elements inline */
.admin-search-input-group {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Inline filter container for label + select */
.admin-filter-inline {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

/* Styling for select dropdown to match input styling */
.admin-search-select {
    padding: 8px 10px;
    border: 1px solid #333;
    font-size: 14px;
    border-radius: 0;
}