@charset "UTF-8";

/* ============================================================
   vanilla-base — Bootstrap 5.0.0-beta1 の置き換え（CDN 撤去）
   ------------------------------------------------------------
   blade が実際に使っているクラスだけを、同じ見た目になるよう自前で書いた互換層。
   読み込み位置も bootstrap.min.css と同じ「いちばん先頭」
   （main / nav / other / improve / smuto-ui が後から上書きする前提を崩さない）。

   使っているクラスの棚卸しは resources/views を全 grep して採った（約 200 個）。
   ここに無い Bootstrap クラスは、どの画面でも使われていない。

   【!important について】
   web-coding-rules は !important 禁止だが、ユーティリティ（.mb-3 等）だけは
   本家 Bootstrap と同じく !important を付ける。既存 CSS（main/other/improve）が
   「ユーティリティは !important で勝つ」前提で書かれており（実測: improve.css が
   .mt-3 / .border-0 に !important で対抗している）、外すと 79 画面の勝ち負けが
   入れ替わってしまうため。コンポーネント（.btn / .modal 等）には付けない。
   ============================================================ */

/* ---------------- リブート（Bootstrap の既定で画面が前提にしているもの） ---------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0px 0px 0px 0px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #212529;
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px 0px 8px 0px;
  font-weight: 500;
  line-height: 1.2;
}

/* Bootstrap の見出しサイズ（使われているのは h4〜h6 程度だが揃えて持つ） */
h1 { font-size: 40px; }
h2 { font-size: 32px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 16px; }

p {
  margin: 0px 0px 16px 0px;
}

ul, ol {
  margin: 0px 0px 16px 0px;
  padding: 0px 0px 0px 32px;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}

a:hover {
  color: #024dbc;
}

img, svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
}

button {
  border-radius: 0px;
}

input, button, select, optgroup, textarea {
  margin: 0px 0px 0px 0px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

fieldset {
  min-width: 0px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0px;
}

.small, small {
  font-size: 14px;
}

hr {
  margin: 16px 0px 16px 0px;
  border: 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}

/* ---------------- コンテナとグリッド ---------------- */

.container {
  width: 100%;
  margin: 0px auto 0px auto;
  padding: 0px 12px 0px 12px;
}

@media (min-width: 576px)  { .container { max-width: 540px; } }
@media (min-width: 768px)  { .container { max-width: 720px; } }
@media (min-width: 992px)  { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -12px 0px -12px;
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding: 0px 12px 0px 12px;
}

/* 使われている col-N だけ（1〜12 全部使われている） */
.col-1  { flex: 0 0 auto; width: 8.33333333%; }
.col-2  { flex: 0 0 auto; width: 16.66666667%; }
.col-3  { flex: 0 0 auto; width: 25%; }
.col-4  { flex: 0 0 auto; width: 33.33333333%; }
.col-5  { flex: 0 0 auto; width: 41.66666667%; }
.col-6  { flex: 0 0 auto; width: 50%; }
.col-7  { flex: 0 0 auto; width: 58.33333333%; }
.col-8  { flex: 0 0 auto; width: 66.66666667%; }
.col-9  { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.33333333%; }
.col-11 { flex: 0 0 auto; width: 91.66666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }

.offset-1 { margin-left: 8.33333333%; }

@media (min-width: 992px) {
  .col-lg-1    { flex: 0 0 auto; width: 8.33333333%; }
  .col-lg-2    { flex: 0 0 auto; width: 16.66666667%; }
  .col-lg-3    { flex: 0 0 auto; width: 25%; }
  .col-lg-4    { flex: 0 0 auto; width: 33.33333333%; }
  .col-lg-5    { flex: 0 0 auto; width: 41.66666667%; }
  .col-lg-6    { flex: 0 0 auto; width: 50%; }
  .col-lg-7    { flex: 0 0 auto; width: 58.33333333%; }
  .col-lg-8    { flex: 0 0 auto; width: 66.66666667%; }
  .col-lg-9    { flex: 0 0 auto; width: 75%; }
  .col-lg-12   { flex: 0 0 auto; width: 100%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .offset-lg-0 { margin-left: 0%; }
  .offset-lg-1 { margin-left: 8.33333333%; }
  .offset-lg-2 { margin-left: 16.66666667%; }
  .offset-lg-3 { margin-left: 25%; }
}

/* ---------------- flex・配置ユーティリティ ---------------- */

.d-flex { display: flex !important; }

.flex-column { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }

.justify-content-start   { justify-content: flex-start !important; }
.justify-content-center  { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around  { justify-content: space-around !important; }
.justify-content-evenly  { justify-content: space-evenly !important; }

.align-items-center { align-items: center !important; }

.gap-1 { gap: 4px !important; }
.gap-2 { gap: 8px !important; }
.gap-3 { gap: 16px !important; }

@media (min-width: 992px) {
  .d-lg-flex { display: flex !important; }
  .align-items-lg-center { align-items: center !important; }
  .justify-content-lg-start  { justify-content: flex-start !important; }
  .justify-content-lg-center { justify-content: center !important; }
  .justify-content-lg-end    { justify-content: flex-end !important; }
  .justify-content-lg-around { justify-content: space-around !important; }
}

/* ---------------- 余白ユーティリティ（1=4px 2=8px 3=16px 4=24px 5=48px） ---------------- */

.mt-1 { margin-top: 4px !important; }
.mt-2 { margin-top: 8px !important; }
.mt-3 { margin-top: 16px !important; }
.mt-4 { margin-top: 24px !important; }
.mt-5 { margin-top: 48px !important; }

.mb-0 { margin-bottom: 0px !important; }
.mb-1 { margin-bottom: 4px !important; }
.mb-2 { margin-bottom: 8px !important; }
.mb-3 { margin-bottom: 16px !important; }
.mb-4 { margin-bottom: 24px !important; }
.mb-5 { margin-bottom: 48px !important; }

.ms-1 { margin-left: 4px !important; }
.ms-2 { margin-left: 8px !important; }
.ms-3 { margin-left: 16px !important; }
.ms-4 { margin-left: 24px !important; }
.ms-5 { margin-left: 48px !important; }

.me-1 { margin-right: 4px !important; }
.me-2 { margin-right: 8px !important; }
.me-3 { margin-right: 16px !important; }
.me-4 { margin-right: 24px !important; }
.me-5 { margin-right: 48px !important; }

.mx-1 { margin-right: 4px !important; margin-left: 4px !important; }
.mx-3 { margin-right: 16px !important; margin-left: 16px !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.my-1 { margin-top: 4px !important; margin-bottom: 4px !important; }
.my-2 { margin-top: 8px !important; margin-bottom: 8px !important; }
.my-3 { margin-top: 16px !important; margin-bottom: 16px !important; }
.my-4 { margin-top: 24px !important; margin-bottom: 24px !important; }

.p-0 { padding: 0px 0px 0px 0px !important; }
.p-2 { padding: 8px 8px 8px 8px !important; }
.p-3 { padding: 16px 16px 16px 16px !important; }
.p-4 { padding: 24px 24px 24px 24px !important; }

.pt-1 { padding-top: 4px !important; }
.pt-2 { padding-top: 8px !important; }

.pb-1 { padding-bottom: 4px !important; }
.pb-2 { padding-bottom: 8px !important; }
.pb-3 { padding-bottom: 16px !important; }

.ps-2 { padding-left: 8px !important; }
.pe-4 { padding-right: 24px !important; }

.px-2 { padding-right: 8px !important; padding-left: 8px !important; }
.px-3 { padding-right: 16px !important; padding-left: 16px !important; }

.py-2 { padding-top: 8px !important; padding-bottom: 8px !important; }
.py-3 { padding-top: 16px !important; padding-bottom: 16px !important; }
.py-5 { padding-top: 48px !important; padding-bottom: 48px !important; }

@media (min-width: 992px) {
  .mt-lg-0 { margin-top: 0px !important; }
  .mb-lg-0 { margin-bottom: 0px !important; }
  .mb-lg-3 { margin-bottom: 16px !important; }
  .ms-lg-0 { margin-left: 0px !important; }
  .ms-lg-5 { margin-left: 48px !important; }
  .ms-lg-auto { margin-left: auto !important; }
  .me-lg-0 { margin-right: 0px !important; }
  .me-lg-2 { margin-right: 8px !important; }
  .me-lg-5 { margin-right: 48px !important; }
  .ps-lg-4 { padding-left: 24px !important; }
  .px-lg-4 { padding-right: 24px !important; padding-left: 24px !important; }
  .px-lg-5 { padding-right: 48px !important; padding-left: 48px !important; }
  .py-lg-4 { padding-top: 24px !important; padding-bottom: 24px !important; }
}

/* ---------------- テキスト・色・その他ユーティリティ ---------------- */

.text-start  { text-align: left !important; }
.text-center { text-align: center !important; }
.text-end    { text-align: right !important; }
/* .text-left は Bootstrap 5 に存在しない（4 の名残で blade に残っているが本家でも無効）。
   1:1 を保つため、ここでも実装しない。 */

@media (min-width: 992px) {
  .text-lg-center { text-align: center !important; }
  .text-lg-end    { text-align: right !important; }
}

.text-nowrap { white-space: nowrap !important; }

.text-danger    { color: #dc3545 !important; }
.text-warning   { color: #ffc107 !important; }
.text-muted     { color: #6c757d !important; }
.text-secondary { color: #6c757d !important; }

.fw-bold { font-weight: 700 !important; }

.fs-4 { font-size: 24px !important; }
.fs-5 { font-size: 20px !important; }

.bg-danger      { background-color: #dc3545 !important; }
.bg-success     { background-color: #198754 !important; }
.bg-transparent { background-color: transparent !important; }

.border   { border: 1px solid #dee2e6 !important; }
.border-0 { border: 0px !important; }
.border-bottom { border-bottom: 1px solid #dee2e6 !important; }

.w-100 { width: 100% !important; }

.img-fluid {
  max-width: 100%;
  height: auto;
}

/* 角丸は smuto-ui の規約で 4px に統一する。
   .rounded-circle（プロフィール画像）も例外にしない ―― 円・50% は作らない規約のため。 */
.rounded { border-radius: 4px !important; }
.rounded-circle { border-radius: 4px !important; }

.align-middle { vertical-align: middle !important; }

.fade {
  transition: opacity 0.15s linear;
}

.fade:not(.show) {
  opacity: 0;
}

/* ---------------- ボタン ---------------- */

.btn {
  display: inline-block;
  padding: 6px 12px 6px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
}

.btn:disabled {
  pointer-events: none;
  opacity: 0.65;
}

.btn-sm {
  padding: 4px 8px 4px 8px;
  font-size: 14px;
}

.btn-primary {
  color: #ffffff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-primary:hover {
  color: #ffffff;
  background-color: #025ce2;
  border-color: #0257d5;
}

.btn-secondary {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #ffffff;
  background-color: #5c636a;
  border-color: #565e64;
}

.btn-danger {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #ffffff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline;
  border: 0px;
}

/* ✕ ボタン（モーダル・トースト）。本家は SVG 背景だが、文字で描けば色も継げる */
.btn-close {
  width: 32px;
  height: 32px;
  padding: 0px 0px 0px 0px;
  color: #000000;
  background: transparent;
  border: 0px;
  border-radius: 4px;
  font-size: 20px;
  line-height: 1;
  opacity: 0.5;
}

.btn-close::before {
  content: "✕";
}

.btn-close:hover {
  opacity: 1;
}

.btn-close-white {
  color: #ffffff;
}

/* ---------------- フォーム ---------------- */

.form-label {
  margin: 0px 0px 8px 0px;
}

.form-control {
  display: block;
  width: 100%;
  padding: 6px 12px 6px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
  color: #212529;
  border-color: #86b7fe;
  outline: 0px;
}

.form-control-sm {
  padding: 4px 8px 4px 8px;
  font-size: 14px;
}

.form-select {
  display: block;
  width: 100%;
  padding: 6px 36px 6px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #ffffff;
  /* 矢印は本家と同じくデータ URI の SVG（外部リクエスト無し） */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  appearance: none;
  -webkit-appearance: none;
}

.form-select:focus {
  border-color: #86b7fe;
  outline: 0px;
}

.form-select-sm {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  font-size: 14px;
}

.form-check {
  display: block;
  min-height: 24px;
  padding: 0px 0px 0px 24px;
  margin: 0px 0px 2px 0px;
}

.form-check-inline {
  display: inline-block;
  margin: 0px 16px 0px 0px;
}

/* ラジオ・チェックはネイティブ描画のまま大きさと色だけ合わせる
   （main_20250912.css が :checked を #D4AF37 に塗る前提 → accent-color で応える） */
.form-check-input {
  width: 16px;
  height: 16px;
  margin: 4px 0px 0px -24px;
  vertical-align: top;
  accent-color: #d4af37;
  cursor: pointer;
}

.form-check-label {
  cursor: pointer;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0px;
}

/* ---------------- 表 ---------------- */

.table {
  width: 100%;
  margin: 0px 0px 16px 0px;
  color: #212529;
  vertical-align: top;
}

.table th,
.table td {
  padding: 8px 8px 8px 8px;
  border-bottom: 1px solid #dee2e6;
}

.table tbody {
  vertical-align: inherit;
}

.table-striped tbody tr:nth-of-type(odd) td {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ---------------- アラート・バッジ・カード ---------------- */

.alert {
  position: relative;
  padding: 16px 16px 16px 16px;
  margin: 0px 0px 16px 0px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.badge {
  display: inline-block;
  padding: 4px 8px 4px 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
}

.card-body {
  flex: 1 1 auto;
  padding: 16px 16px 16px 16px;
}

/* ---------------- ページネーション（Laravel の links() が出す） ---------------- */

.pagination {
  display: flex;
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.page-link {
  position: relative;
  display: block;
  padding: 6px 12px 6px 12px;
  color: #0d6efd;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
}

/* ---------------- モーダル ---------------- */

.modal {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1055;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0px;
}

/* 暗幕。本家は .modal-backdrop を別 div で挿すが、
   自前実装では ::before で敷く（DOM を増やさない・後始末が要らない）。
   position: fixed なのでスクロールしても全面を覆う。 */
.modal::before {
  content: "";
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.15s linear;
}

.modal.show::before {
  opacity: 1;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 8px 8px 8px 8px;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transform: translate(0px, -50px);
  transition: transform 0.3s ease-out;
}

.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  height: calc(100% - 16px);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 16px);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  outline: 0px;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 16px 16px;
  border-bottom: 1px solid #dee2e6;
}

.modal-title {
  margin: 0px 0px 0px 0px;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 16px 16px 16px 16px;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 16px 12px 16px;
  border-top: 1px solid #dee2e6;
}

.modal-footer > * {
  margin: 4px 4px 4px 4px;
}

body.modal-open {
  overflow: hidden;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 28px auto 28px auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 56px);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 56px);
  }
}

@media (max-width: 575px) {
  /* modal-fullscreen-sm-down: 狭い画面では全面に広げる */
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0px 0px 0px 0px;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0px;
    border-radius: 0px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

/* ---------------- トースト ---------------- */

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 14px;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.toast:not(.show) {
  display: none;
}

.toast-body {
  padding: 12px 12px 12px 12px;
  word-wrap: break-word;
}

/* ---------------- 折りたたみ（アコーディオン） ---------------- */

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0px;
  overflow: hidden;
  transition: height 0.35s ease;
}

.accordion-item {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.accordion-header {
  margin: 0px 0px 0px 0px;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 20px 16px 20px;
  font-size: 16px;
  color: #212529;
  text-align: left;
  background-color: #ffffff;
  border: 0px;
  border-radius: 0px;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

/* 開閉のシェブロン（本家と同じくデータ URI の SVG） */
.accordion-button::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 20px;
  transition: transform 0.2s ease-in-out;
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(-180deg);
}

.accordion-body {
  padding: 16px 20px 16px 20px;
}
