/* ==========================================================================
   LotTales 管理画面 (CMS) — style.css
   標準 HTML/CSS のみ。CSSフレームワーク不使用。Bootstrap互換クラス名を自前定義。
   ========================================================================== */

/* ---------- 1. デザイントークン (CSS変数) ---------- */
:root {
  --color-bg:          #f5f6f8;
  --color-surface:     #ffffff;
  --color-surface-alt: #fafbfc;
  --color-border:      #e2e5ea;
  --color-border-strong:#cdd2da;
  --color-text:        #1f2733;
  --color-text-muted:  #6b7280;

  --color-primary:     #1f3a5f;
  --color-primary-hov: #17304d;
  --color-accent:      #2f6fb0;
  --color-accent-soft: #eaf1f9;

  --color-success:     #1f7a4d;
  --color-success-bg:  #e7f4ec;
  --color-muted-badge: #6b7280;
  --color-danger:      #b3261e;
  --color-danger-bg:   #fbeae9;
  --color-warning:     #b26a00;
  --color-warning-bg:  #fdf3e3;
  --color-info:        #2f6fb0;
  --color-info-bg:     #eaf1f9;

  --radius:    5px;
  --radius-sm: 4px;
  --shadow-card: 0 1px 2px rgba(31, 39, 51, 0.05), 0 1px 3px rgba(31, 39, 51, 0.04);
  --shadow-pop:  0 4px 16px rgba(31, 39, 51, 0.12);

  --sidebar-w: 240px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;

  --font-base: system-ui, -apple-system, "Hiragino Kaku Gothic ProN",
               "Noto Sans JP", "Meiryo", sans-serif;
}

/* ---------- 2. リセット & ベース ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-base);
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { margin: 0; line-height: 1.4; font-weight: 700; color: var(--color-text); }
h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }

a { color: var(--color-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

p { margin: 0 0 var(--space-3); }

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: 3px;
}

/* タブ揃え数値 */
.tnum, td.col-id, .stat-num, .price { font-variant-numeric: tabular-nums; }

/* 余白ユーティリティ (最小限) */
.mb-3 { margin-bottom: var(--space-3) !important; }
.ms-2 { margin-left: var(--space-2) !important; }
.text-muted { color: var(--color-text-muted); }

/* ==========================================================================
   3. アプリ・シェル (サイドバー + メイン)
   ========================================================================== */
.lt-app {
  display: flex;
  min-height: 100vh;
}

/* ---- サイドバー ---- */
.lt-sidebar {
  width: var(--sidebar-w);
  flex: 0 0 var(--sidebar-w);
  background: var(--color-primary);
  color: #cdd6e3;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  align-self: flex-start;
}

.lt-brand {
  padding: 20px 20px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lt-brand .name {
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.02em;
}
.lt-brand .name b { color: #7fb0e0; font-weight: 800; }
.lt-brand .sub {
  font-size: 11px;
  color: #9fb0c6;
  letter-spacing: 0.14em;
}

.lt-nav {
  display: flex;
  flex-direction: column;
  padding: 12px 10px;
  gap: 2px;
  overflow-y: auto;
}
.lt-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  color: #c2cdde;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: background-color .12s, color .12s;
}
.lt-nav a .icon {
  width: 20px;
  text-align: center;
  font-size: 15px;
  color: #8ea3bf;
  flex: 0 0 20px;
}
.lt-nav a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  text-decoration: none;
}
.lt-nav a:hover .icon { color: #cfe0f2; }
.lt-nav a.active {
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  border-left-color: var(--color-accent);
}
.lt-nav a.active .icon { color: #7fb0e0; }

.lt-sidebar-foot {
  margin-top: auto;
  padding: 14px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  font-size: 12px;
  color: #9fb0c6;
  display: flex;
  align-items: center;
  gap: 10px;
}
.lt-sidebar-foot .who { display: flex; flex-direction: column; line-height: 1.3; }
.lt-sidebar-foot .who b { color: #e6edf5; font-weight: 600; }
.lt-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: #2c4f7c; color: #cfe0f2;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; flex: 0 0 32px;
}

/* ---- メイン ---- */
.lt-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* モバイル用トップバー (PC では非表示) */
.lt-topbar {
  display: none;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: var(--color-primary);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 30;
}
.lt-topbar .name { font-weight: 800; font-size: 16px; }
.lt-hamburger {
  appearance: none;
  background: rgba(255, 255, 255, 0.12);
  border: 0;
  color: #fff;
  width: 38px; height: 38px;
  border-radius: var(--radius-sm);
  font-size: 16px;
  cursor: pointer;
}

.lt-content {
  padding: var(--space-4) var(--space-5);
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  flex: 1 1 auto;
}

/* ---- ページヘッダー帯 ---- */
.lt-page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}
.lt-page-header .titles { display: flex; flex-direction: column; gap: 2px; }
.lt-page-header h3 { font-size: 19px; }
.lt-page-header .crumb {
  font-size: 12px;
  color: var(--color-text-muted);
  display: flex; align-items: center; gap: 6px;
}
.lt-page-header .actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }

/* ==========================================================================
   4. ボタン
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 9px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  background: transparent;
  color: var(--color-text);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .12s, border-color .12s, color .12s, box-shadow .12s;
}
.btn:hover { text-decoration: none; }
.btn:disabled, .btn.is-disabled {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
}
.btn i { font-size: 13px; }

.btn-primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.btn-primary:hover { background: var(--color-primary-hov); border-color: var(--color-primary-hov); color: #fff; }

.btn-outline-secondary {
  background: var(--color-surface);
  border-color: var(--color-border-strong);
  color: var(--color-text);
}
.btn-outline-secondary:hover { background: #f1f3f6; border-color: #b5bcc8; }

.btn-outline-primary {
  background: var(--color-surface);
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.btn-outline-primary:hover { background: var(--color-accent-soft); }

.btn-outline-danger {
  background: var(--color-surface);
  border-color: #e3b4b1;
  color: var(--color-danger);
}
.btn-outline-danger:hover { background: var(--color-danger-bg); border-color: var(--color-danger); }

.btn-sm {
  font-size: 12.5px;
  padding: 5px 10px;
  border-radius: 4px;
}

.btn-block { width: 100%; }

/* リンク風ボタン */
.btn-link {
  background: transparent;
  border-color: transparent;
  color: var(--color-accent);
  padding: 9px 10px;
}
.btn-link:hover { background: var(--color-accent-soft); }

/* ==========================================================================
   5. カード
   ========================================================================== */
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}
.card + .card { margin-top: var(--space-3); }
.card-body { padding: var(--space-4); }
.card-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  display: flex; align-items: center; gap: 8px;
}
.card-title i { color: var(--color-accent); }

/* ==========================================================================
   6. テーブル
   ========================================================================== */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}
.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.table th, .table td {
  padding: 11px 14px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--color-border);
}
.table thead th {
  background: var(--color-surface-alt);
  color: var(--color-text-muted);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .02em;
  white-space: nowrap;
  border-bottom: 1px solid var(--color-border-strong);
  position: sticky; top: 0;
}
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:hover { background: var(--color-accent-soft); }
.table-striped tbody tr:nth-child(even) { background: #fafbfc; }
.table-striped tbody tr:nth-child(even):hover { background: var(--color-accent-soft); }

.table .col-id { color: var(--color-text-muted); width: 1%; white-space: nowrap; }
.table .col-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* 記事タイトルセル (サムネ + テキスト) */
.lt-title-cell { display: flex; align-items: center; gap: 12px; min-width: 280px; }
.lt-thumb {
  width: 64px; height: 44px;
  flex: 0 0 64px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: #eef0f3;
}
.lt-title-cell .meta { display: flex; flex-direction: column; min-width: 0; }
.lt-title-cell .ttl { font-weight: 600; color: var(--color-text); }
.lt-title-cell .ttl a { color: var(--color-text); }
.lt-title-cell .ttl a:hover { color: var(--color-accent); }
.lt-title-cell .slug { font-size: 12px; color: var(--color-text-muted); }
.lt-title-cell .slug a { color: var(--color-text-muted); }

/* 操作セル */
td.actions { white-space: nowrap; width: 1%; }
td.actions .actions-wrap {
  display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end;
}

/* ==========================================================================
   7. バッジ
   ========================================================================== */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 9px;
  border-radius: 999px;
  white-space: nowrap;
  border: 1px solid transparent;
}
.badge::before {
  content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: currentColor;
  opacity: .9;
}
.badge.bg-success { background: var(--color-success-bg); color: var(--color-success); border-color: #bfe0cd; }
.badge.bg-secondary { background: #eef0f3; color: var(--color-muted-badge); border-color: #dfe3e9; }
.badge.bg-info { background: var(--color-info-bg); color: var(--color-info); border-color: #c9dcef; }

/* ==========================================================================
   8. フォーム
   ========================================================================== */
.form-group { margin-bottom: var(--space-3); }
.form-group:last-child { margin-bottom: 0; }

label, .form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 6px;
}
label .req { color: var(--color-danger); margin-left: 3px; font-weight: 700; }
label .opt { color: var(--color-text-muted); font-weight: 500; font-size: 12px; margin-left: 5px; }

.form-control, .form-select {
  display: block;
  width: 100%;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  padding: 9px 12px;
  transition: border-color .12s, box-shadow .12s;
}
.form-control::placeholder { color: #9aa1ac; }
.form-control:hover, .form-select:hover { border-color: #aab1bd; }
.form-control:focus, .form-select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(47, 111, 176, 0.18);
}
textarea.form-control { resize: vertical; min-height: 80px; }

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 34px;
}

.form-hint, .form-text { font-size: 12px; color: var(--color-text-muted); margin-top: 5px; }

/* エラー状態 */
.form-control.is-invalid, .form-select.is-invalid { border-color: var(--color-danger); }
.form-control.is-invalid:focus { box-shadow: 0 0 0 3px rgba(179, 38, 30, 0.16); }
.invalid-feedback {
  display: block;
  font-size: 12px;
  color: var(--color-danger);
  margin-top: 5px;
}

/* fieldset / legend */
fieldset {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: var(--space-4);
  margin: 0 0 var(--space-3);
  background: var(--color-surface);
}
legend {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-primary);
  padding: 0 8px;
  margin-left: -4px;
  display: flex; align-items: center; gap: 7px;
}
legend i { color: var(--color-accent); }

/* チェックボックス / ラジオ */
.form-check {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 0;
}
.form-check input[type="checkbox"], .form-check input[type="radio"] {
  width: 17px; height: 17px;
  accent-color: var(--color-primary);
  flex: 0 0 17px;
  margin: 0;
  cursor: pointer;
}
.form-check label {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}

/* チェックボックス複数選択リスト */
.lt-check-list {
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  max-height: 190px;
  overflow-y: auto;
  padding: 4px;
}
.lt-check-list .form-check {
  padding: 7px 10px;
  border-radius: var(--radius-sm);
}
.lt-check-list .form-check:hover { background: var(--color-surface-alt); }

/* ==========================================================================
   9. フォームグリッド (独自・.row/.col-* は不使用)
   ========================================================================== */
.form-grid { display: grid; gap: var(--space-3); }
.form-grid-2 { grid-template-columns: repeat(2, 1fr); }
.form-grid-3 { grid-template-columns: repeat(3, 1fr); }
.form-grid-4 { grid-template-columns: repeat(4, 1fr); }

/* 検索フォーム: ラベル+入力を下揃え、末尾にボタン */
.lt-search-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr auto;
  gap: var(--space-3);
  align-items: end;
}
.lt-search-grid .actions { display: flex; gap: var(--space-2); }

.span-2 { grid-column: span 2; }
.span-all { grid-column: 1 / -1; }

/* 記事編集 2カラム */
.lt-edit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: var(--space-4);
  align-items: start;
}
.lt-edit-side { display: flex; flex-direction: column; gap: var(--space-3); position: sticky; top: var(--space-4); }

/* 画像ドロップ枠 */
.lt-dropzone {
  border: 2px dashed var(--color-border-strong);
  border-radius: var(--radius);
  background: var(--color-surface-alt);
  padding: 26px 16px;
  text-align: center;
  color: var(--color-text-muted);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.lt-dropzone i { font-size: 26px; color: var(--color-border-strong); }
.lt-dropzone .big { font-weight: 600; color: var(--color-text); font-size: 13px; }

/* 保存バー (フォーム下部固定感) */
.lt-form-foot {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-2);
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}

/* ==========================================================================
   10. ページネーション
   ========================================================================== */
.paginator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-top: var(--space-3);
}
.paginator .count { font-size: 13px; color: var(--color-text-muted); }
.pagination {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0; padding: 0;
}
.pagination li { display: flex; }
.pagination a, .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.pagination a:hover { background: var(--color-accent-soft); border-color: var(--color-border-strong); text-decoration: none; }
.pagination .active span, .pagination li.active span {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.pagination .disabled span {
  color: #b6bcc6;
  background: var(--color-surface-alt);
  cursor: not-allowed;
}

/* ==========================================================================
   11. フラッシュメッセージ
   ========================================================================== */
.flash {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 12px 15px;
  border-radius: var(--radius);
  border: 1px solid;
  font-size: 14px;
  margin-bottom: var(--space-3);
}
.flash .flash-icon { font-size: 15px; margin-top: 2px; flex: 0 0 auto; }
.flash .flash-body { flex: 1 1 auto; }
.flash .flash-close {
  background: transparent; border: 0; cursor: pointer;
  color: inherit; opacity: .6; font-size: 15px; line-height: 1;
  padding: 2px 4px;
}
.flash .flash-close:hover { opacity: 1; }

.flash-success { background: var(--color-success-bg); border-color: #bfe0cd; color: #155c39; }
.flash-error   { background: var(--color-danger-bg);  border-color: #e7b9b6; color: #8f1d17; }
.flash-warning { background: var(--color-warning-bg); border-color: #e8cf9f; color: #8a5200; }
.flash-info    { background: var(--color-info-bg);    border-color: #c9dcef; color: #245685; }

/* ==========================================================================
   12. ダッシュボード 集計カード
   ========================================================================== */
.lt-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.lt-stat {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  padding: 18px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.lt-stat .info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lt-stat .stat-label { font-size: 13px; color: var(--color-text-muted); font-weight: 500; }
.lt-stat .stat-num { font-size: 30px; font-weight: 800; color: var(--color-text); line-height: 1.1; }
.lt-stat .stat-foot { font-size: 12px; color: var(--color-text-muted); }
.lt-stat .stat-ico {
  width: 42px; height: 42px; border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; flex: 0 0 42px;
}
.lt-stat .stat-ico.is-navy { background: var(--color-accent-soft); color: var(--color-primary); }
.lt-stat .stat-ico.is-green { background: var(--color-success-bg); color: var(--color-success); }
.lt-stat .stat-ico.is-amber { background: var(--color-warning-bg); color: var(--color-warning); }
.lt-stat .stat-ico.is-red   { background: var(--color-danger-bg); color: var(--color-danger); }

.lt-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); align-items: start; }

/* ==========================================================================
   13. ログイン画面
   ========================================================================== */
.lt-login {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  background: var(--color-bg);
}
.lt-login-card {
  width: 100%;
  max-width: 400px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-pop);
  padding: 34px 32px 30px;
}
.lt-login-brand {
  text-align: center;
  margin-bottom: 22px;
}
.lt-login-brand .name { font-size: 24px; font-weight: 800; color: var(--color-primary); letter-spacing: .02em; }
.lt-login-brand .name b { color: var(--color-accent); }
.lt-login-brand .sub { font-size: 12px; color: var(--color-text-muted); letter-spacing: .14em; margin-top: 2px; }
.lt-login-card h1 { font-size: 17px; text-align: center; margin-bottom: 20px; }

/* ==========================================================================
   14. レスポンシブ
   ========================================================================== */
@media (max-width: 1024px) {
  .lt-edit-layout { grid-template-columns: 1fr; }
  .lt-edit-side { position: static; }
  .lt-stats { grid-template-columns: repeat(2, 1fr); }
  .lt-search-grid { grid-template-columns: 1fr 1fr; }
  .lt-search-grid .span-search { grid-column: 1 / -1; }
  .lt-search-grid .actions { grid-column: 1 / -1; }
  .lt-grid-2 { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .lt-content { padding: var(--space-3) var(--space-3); }

  /* サイドバーをオフキャンバス化 */
  .lt-topbar { display: flex; }
  .lt-sidebar {
    position: fixed;
    top: 0; left: 0;
    height: 100vh;
    z-index: 50;
    transform: translateX(-100%);
    transition: transform .22s ease;
    box-shadow: var(--shadow-pop);
  }
  .lt-app.nav-open .lt-sidebar { transform: translateX(0); }
  .lt-scrim {
    display: none;
    position: fixed; inset: 0;
    background: rgba(15, 23, 38, 0.45);
    z-index: 45;
  }
  .lt-app.nav-open .lt-scrim { display: block; }

  .lt-page-header { align-items: stretch; }
  .lt-page-header .actions .btn { flex: 1 1 auto; }

  .form-grid-2, .form-grid-3, .form-grid-4 { grid-template-columns: 1fr; }
  .lt-search-grid { grid-template-columns: 1fr; }
  .lt-stats { grid-template-columns: 1fr; }

  td.actions .actions-wrap { justify-content: flex-start; }
}

@media (min-width: 769px) {
  .lt-scrim { display: none !important; }
}
