﻿:root { --bg:#ffffff; --fg:#0f0f0f; --card-bg:#ffffff; --text-secondary:#64748b; --accent:#111111; --shadow:0 4px 12px rgba(0,0,0,.08);}

/* ===== BODY ===== */
html { background: var(--bg); }
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  background: var(--bg);
  color: var(--fg);
  transition: var(--transition);
  overflow-x: hidden;
}

/* ===== NAVBAR ===== */
.navbar { background: var(--nav-bg); color: var(--nav-fg); display:flex; align-items:center; justify-content:flex-start; gap:20px; padding:12px 40px; position:sticky; top:0; z-index:1000; box-shadow:none !important; border:none !important; border-top:none !important; transform: translateZ(0); background-clip: padding-box; }
.navbar::before{ content:none !important; }
.logo {
  width: 28px;
  height: 28px;
}
.brand {
  font-weight: 700;
  font-size: 1.2rem;
  margin-left: 8px;
}
.nav-left { display:flex; align-items:center; }
.nav-right { margin-left:auto; display:flex; align-items:center; gap:12px; }
.nav-menu a { color: var(--nav-fg); text-decoration:none; margin:0 10px; font-weight:600; transition: color .2s, text-shadow .2s; }
.nav-menu a:hover { text-decoration:none; color: var(--accent); }
/* Dropdown (All Tools) */
.nav-menu { display:flex; gap:10px; align-items:center; }
.nav-dropdown { position:relative; }
.nav-dropbtn { background:transparent; border:0; color:var(--nav-fg); font-weight:700; cursor:pointer; padding:6px 8px; }
.nav-iconbtn { background:transparent; border:1px solid transparent; cursor:pointer; padding:0; width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; }
.nav-iconbtn:hover { background: rgba(0,0,0,.06); }
.dots-icon{
  width:18px; height:18px; display:block;
  background:
    radial-gradient(currentColor 2px, transparent 3px) 0 0/6px 6px;
  color: var(--nav-fg);
}
body.dark-mode .nav-iconbtn:hover { background: rgba(255,255,255,.12); }
.nav-dropdown-menu {
  display:none; position:absolute; top:100%; left:0; z-index:1001;
  background: var(--card-bg); color: var(--fg);
  border:1px solid var(--card-border); box-shadow: var(--shadow);
  border-radius:12px; padding:16px; min-width:720px;
  grid-template-columns: repeat(5, minmax(140px, 1fr)); gap:16px;
}
.nav-dropdown:hover .nav-dropdown-menu { display:grid; }
.nav-dropdown.nav-dropdown-right .nav-dropdown-menu { left:auto; right:0; min-width:260px; grid-template-columns:1fr; }
.mega-col h4 { margin:0 0 8px 0; font-size:.9rem; color: var(--text-secondary); text-transform:uppercase; letter-spacing:.02em; }
.nav-dropdown-menu a { display:block; padding:6px 0; color:inherit; text-decoration:none; }
.nav-dropdown-menu a:hover { color: var(--accent); }
.theme-btn {
  background: rgba(255, 255, 255, 0.25);
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 18px;
  cursor: pointer;
  transition: var(--transition);
}
.theme-btn:hover {
  background: rgba(255, 255, 255, 0.45);
}

/* ===== PAGE WRAPPER ===== */
.page-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  padding: 20px 0;
}

/* ===== SIDE ADS ===== */
.side-ad {
  width: 160px;
  min-height: calc(100vh - 160px);
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  position: sticky;
  top: 80px;
  text-align: center;
  color: #475569;
  background: #f1f5f9;
  border-radius: 8px;
  box-shadow: var(--shadow);
  font-size: 0.9rem;
}
.side-ad a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: 100%;
  height: 100%;
  padding: 10px;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.4;
  border-radius: inherit;
}
.side-ad a:hover {
  text-decoration: underline;
}

/* ===== MAIN CONTAINER ===== */
.main-container {
  flex: 1;
  max-width: 1100px;
  padding: 20px;
}

/* ===== GRID TOOL SECTION ===== */
.tool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.tool-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 20px 16px;
  text-align: center;
  box-shadow: var(--shadow);
  transition: var(--transition);
  cursor: pointer;
  position: relative;
}

.tool-card:hover { transform: translateY(-6px); box-shadow: 0 6px 18px rgba(0,0,0,0.12); background: rgba(0,0,0,0.03); }

.tool-card img {
  width: 56px;
  height: 56px;
  margin-bottom: 10px;
}

.tool-card h3 {
  margin: 6px 0 4px;
  font-size: 1.05rem;
  color: var(--fg);
}

.tool-card p {
  font-size: 0.93rem;
  color: var(--text-secondary);
}

/* Toolbar for tool grid */
.tool-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top: 16px; }
.tool-search { flex:1 1 260px; padding:10px 12px; border-radius:12px; border:1px solid #e2e8f0; background: var(--card-bg); color: inherit; box-shadow: var(--shadow); }
.tool-chips { display:flex; gap:8px; flex-wrap:wrap; }
.tool-chip { padding:8px 12px; border-radius:999px; background:#f1f5f9; border:1px solid #e2e8f0; cursor:pointer; user-select:none; color: inherit; }
.tool-chip.active { background: var(--accent); color:#fff; border-color: transparent; }
.tool-badges { display:flex; gap:6px; justify-content:center; margin-top:6px; }
.tool-badge { font-size:.75rem; padding:4px 8px; border-radius:999px; background:#f1f5f9; border:1px solid #e2e8f0; color: inherit; }

/* Dark mode adjustments for toolbar */
body.dark-mode .tool-chip { background:#1e293b; border-color:#334155; color:#cbd5e1; }
body.dark-mode .tool-chip.active { background:#0b0b0b; color:#f5f5f5; border-color:#475569; }
body.dark-mode .tool-search { border-color:#334155; }
body.dark-mode .tool-badge { background:#1f2937; border:1px solid #374151; color:#e5e7eb; }

/* ===== FOOTER ===== */
footer {
  text-align: center;
  padding: 15px;
  font-size: 0.9rem;
  color: #64748b;
  background: #f8fafc;
  margin-top: 30px;
}

/* ===== DARK MODE ===== */
body.dark-mode { --bg:#0b0b0b; --fg:#f5f5f5; --card-bg:#111318; --text-secondary:#94a3b8; --nav-bg:#0b0b0b; --nav-fg:#f5f5f5; --accent:#ffffff; background:var(--bg); color:var(--fg);}
body.dark-mode .navbar { background: var(--nav-bg); color: var(--nav-fg); display:flex; align-items:center; justify-content:space-between; padding:12px 40px; position:sticky; top:0; z-index:1000; box-shadow:none !important; border:none !important; border-top:none !important; background-clip: padding-box; transform: translateZ(0); }
body.dark-mode .nav-dropdown-menu { border-color: var(--card-border); }
body.dark-mode .side-ad {
  background: #1e293b;
  color: #cbd5e1;
}
body.dark-mode footer {
  color: #94a3b8;
  background: #1e293b;
}
body.dark-mode .theme-btn {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
body.dark-mode .tool-card {
  background: var(--dark-card);
  color: var(--dark-text);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}
body.dark-mode .tool-card:hover { background: rgba(255,255,255,0.04); transform: translateY(-5px); box-shadow: 0 6px 18px rgba(0,0,0,0.6); }
body.dark-mode .tool-card h3 {
  color: #60a5fa;
}
/* Ensure icons are visible on dark backgrounds */
body.dark-mode .tool-card img {
  filter: invert(1) brightness(1.3) contrast(1.05);
}
/* ===== Combine Elegant Premium ===== */
.combine-wrapper {
  text-align: center;
  padding: 40px 20px;
  max-width: 800px;
  margin: auto;
  background: var(--card-bg);
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15);
}

.combine-title {
  font-size: 2rem;
  color: var(--accent);
  font-weight: 700;
}

.combine-subtitle {
  color: var(--text-secondary);
  margin-bottom: 25px;
}

.combine-drop {
  border: 2px dashed var(--accent);
  border-radius: 12px;
  padding: 45px;
  background: rgba(59, 130, 246, 0.05);
  transition: 0.3s ease;
}

.combine-drop:hover {
  background: rgba(59, 130, 246, 0.1);
  transform: scale(1.02);
}

.upload-icon {
  width: 60px;
  margin-bottom: 10px;
}

.preview-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin: 25px 0;
}

.preview-card {
  position: relative;
  width: 140px;
  background: var(--card-bg);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  padding: 10px;
  transition: all 0.3s ease;
  cursor: grab;
}

.preview-card:hover { transform: translateY(-5px); box-shadow: 0 6px 15px rgba(0,0,0,0.18); }

.preview-card canvas {
  width: 100%;
  border-radius: 6px;
}

/* Ensure image previews scale like PDF canvas thumbnails */
.preview-card .thumb {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  object-fit: contain;
  background: #f8fafc;
}

.preview-card p {
  font-size: 0.8rem;
  margin-top: 6px;
  color: var(--fg);
  word-break: break-all;
}

.remove-btn {
  position: absolute;
  top: 6px;
  right: 10px;
  width: 28px;
  height: 28px;
  line-height: 26px;
  border-radius: 50%;
  border: 1px solid rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.06);
  color: #ef4444;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.1s ease;
}
.remove-btn:hover {
  background: #ef4444;
  color: #fff;
}
.remove-btn:active {
  transform: scale(0.95);
}

.combine-actions {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

/* Split range controls styled like premium UI */
.range-controls.premium {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}
.range-controls .range-input {
  padding: 10px 12px;
  width: 280px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: var(--card-bg);
  color: inherit;
  outline: none;
  box-shadow: var(--shadow);
  transition: var(--transition);
}
.range-controls .range-input:focus { border-color: #cbd5e1; box-shadow: 0 0 0 3px rgba(0,0,0,0.10); }

.btn-secondary {
  background: #f1f5f9;
  color: #1e293b;
  border: none;
  padding: 8px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.2s;
}
.btn-secondary:hover {
  background: #e2e8f0;
}

/* Dark Mode Support */
body.dark-mode .combine-wrapper {
  background: var(--dark-card);
}
body.dark-mode .preview-card {
  background: var(--dark-card);
}
body.dark-mode .combine-drop {
  background: rgba(37, 99, 235, 0.1);
}
/* ===== Combine Elegant ===== */
.combine-wrapper {
  text-align: center;
  padding: 50px 20px;
  max-width: 850px;
  margin: auto;
  background: var(--card-bg);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(59,130,246,0.15);
}

.combine-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;
}

.combine-subtitle {
  color: var(--text-secondary);
  margin-bottom: 25px;
}

.combine-drop {
  border: 2px dashed var(--accent);
  border-radius: 14px;
  background: rgba(59,130,246,0.05);
  padding: 60px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.combine-drop:hover {
  background: rgba(59,130,246,0.12);
  transform: scale(1.01);
}

.drop-inner h3 {
  color: var(--fg);
  margin-top: 10px;
}

.preview-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 30px 0;
}

.preview-card {
  background: var(--card-bg);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 10px;
  width: 140px;
  cursor: grab;
  position: relative;
  transition: 0.3s;
}
.preview-card:hover { transform: translateY(-5px); box-shadow: 0 6px 15px rgba(0,0,0,0.18); }
.preview-card canvas {
  width: 100%;
  border-radius: 8px;
}
.preview-card p {
  font-size: 0.8rem;
  margin-top: 6px;
  color: var(--fg);
  word-break: break-word;
}
.remove-btn {
  position: absolute;
  top: 6px;
  right: 10px;
  font-size: 1.2rem;
  color: #ef4444;
  cursor: pointer;
  font-weight: bold;
}
.dragging { opacity: 0.5; }

.combine-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 15px;
}

/* Split range controls styled like premium UI */
.range-controls.premium {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}
.range-controls .range-input {
  padding: 10px 12px;
  width: 280px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: var(--card-bg);
  color: var(--fg);
  outline: none;
  box-shadow: var(--shadow);
  transition: var(--transition);
}
.range-controls .range-input::placeholder { color: var(--text-secondary); }
.range-controls .range-input:focus { border-color: #cbd5e1; box-shadow: 0 0 0 3px rgba(0,0,0,0.10); }

/* Premium Apply button */
.btn-apply { background: var(--accent); color: #fff; border: none; padding: 10px 16px; border-radius: 10px; font-weight: 600; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,0.25); transition: var(--transition); }
.btn-apply:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,0.35); }
.btn-apply:active { transform: translateY(0); }

.btn-glow {
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 10px 22px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(59,130,246,0.4);
  transition: all 0.3s ease;
}
.btn-glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(59,130,246,0.6);
}

.btn-outline {
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
  padding: 9px 20px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-outline:hover {
  background: var(--accent);
  color: #fff;
}

/* Dark Mode */
body.dark-mode .combine-wrapper { background: var(--dark-card); }
body.dark-mode .preview-card { background: var(--dark-card); }
body.dark-mode { --bg:#0b0b0b; --fg:#f5f5f5; --card-bg:#111318; --text-secondary:#94a3b8; --nav-bg:#0b0b0b; --nav-fg:#f5f5f5; --accent:#ffffff; background:var(--bg); color:var(--fg);}
body.dark-mode .combine-drop { background: rgba(59,130,246,0.08); }

/* Compression options */
.compression-options{
  display: grid;
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.option-card{
  position: relative;
  background: var(--card-bg);
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 14px;
  text-align: left;
  cursor: pointer;
  transition: var(--transition);
}
.option-card:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(59,130,246,.2); }
.option-card.active{ border-color: #60a5fa; box-shadow: 0 0 0 3px rgba(59,130,246,.2); }
.option-card .badge{
  position: absolute; right: 10px; top: 10px;
  background: #10b981; color: #fff; font-size: 11px; padding: 3px 6px; border-radius: 6px;
}
.option-card h4{ margin: 0 0 6px 0; color: var(--fg); }
.option-card p{ margin: 0; color: var(--text-secondary); font-size: .9rem; }

/* Uploaded file chips */
.file-list{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; justify-content:center; }
.file-chip{ display:flex; align-items:center; gap:8px; padding:8px 12px; background: var(--card-bg); border:1px solid #e2e8f0; border-radius: 999px; box-shadow: var(--shadow); }
.file-chip .name{ max-width: 280px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color: var(--fg); }
.file-chip .meta{ color: var(--text-secondary); font-size: .85rem; }
.chip-remove{ background: rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.35); color:#ef4444; width:24px; height:24px; border-radius:50%; line-height:22px; text-align:center; cursor:pointer; }
.chip-remove:hover{ background:#ef4444; color:#fff; }

/* Results list */
.result-list{ display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.result-card{ display:flex; justify-content:space-between; align-items:center; padding:12px 14px; background: var(--card-bg); border:1px solid #e2e8f0; border-radius:12px; box-shadow: var(--shadow); }
.result-card .title{ font-weight:600; color: var(--fg); }
.result-card .meta{ color: var(--text-secondary); font-size:.9rem; margin-top:2px; }
.btn-download{ background: linear-gradient(135deg, #2563eb, #3b82f6); color:#fff; padding:8px 14px; border-radius:10px; text-decoration:none; box-shadow: 0 4px 14px rgba(59,130,246,.35); }
.btn-download:hover{ box-shadow: 0 6px 18px rgba(59,130,246,.55); }
.preview-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 30px 0;
}
.preview-card {
  position: relative;
  width: 140px;
  background: var(--card-bg);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 10px;
  cursor: grab;
  transition: all 0.25s ease;
}
.preview-card:hover { transform: translateY(-5px); box-shadow: 0 6px 18px rgba(0,0,0,0.22); }
.preview-card canvas {
  width: 100%;
  border-radius: 6px;
}
.preview-card p {
  font-size: 0.8rem;
  color: var(--fg);
  word-break: break-all;
  margin-top: 6px;
}
.remove-btn {
  position: absolute;
  top: 6px;
  right: 10px;
  color: #ef4444;
  font-weight: bold;
  font-size: 1.2rem;
  cursor: pointer;
}
.dragging { opacity: 0.5; }

body.light-mode { --bg:#ffffff; --fg:#0b0b0b; --card-bg:#ffffff; --text-secondary:#64748b; --nav-bg:#ffffff; --nav-fg:#0b0b0b; --accent:#0b0b0b; background:var(--bg); color:var(--fg);} 


.switch{position:relative;display:inline-block;width:44px;height:24px}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#bbb;transition:.2s;border-radius:999px}
.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
input:checked + .slider{background:#4b5563}
input:checked + .slider:before{transform:translateX(20px);background:#fff}

body.dark-mode .nav-menu a:hover { text-shadow: 0 0 8px rgba(255,255,255,.7); }
body.light-mode .nav-menu a:hover { text-shadow: 0 0 6px rgba(0,0,0,.25); }

/* Clearer card separation for Home tools (light + dark) */
body.light-mode { --card-border:#e2e8f0; --card-hover-bg:#f7f7f7; --card-shadow:0 10px 24px rgba(0,0,0,.14); }
body.dark-mode  { --card-border:#262a30; --card-hover-bg:rgba(255,255,255,.04); --card-shadow:0 10px 24px rgba(0,0,0,.65); }

.tool-grid { gap: 28px !important; }
.tool-card { border:1px solid var(--card-border) !important; background: var(--card-bg) !important; }
.tool-card:hover { background: var(--card-hover-bg) !important; box-shadow: var(--card-shadow) !important; transform: translateY(-4px); }

/* Ensure button text is visible in dark mode (accent = white) */
body.dark-mode .btn-apply,
body.dark-mode .btn-glow,
body.dark-mode .btn-download {
  background: #ffffff !important;
  color: #0b0b0b !important;
  box-shadow: 0 4px 14px rgba(255,255,255,0.15);
}
body.dark-mode .btn-apply:hover,
body.dark-mode .btn-glow:hover,
body.dark-mode .btn-download:hover { box-shadow: 0 6px 20px rgba(255,255,255,0.22); }

/* Outline buttons: prevent white-on-white on hover in dark mode */
body.dark-mode .btn-outline:hover {
  background: #ffffff;
  color: #0b0b0b;
  border-color: #ffffff;
  box-shadow: 0 6px 18px rgba(255,255,255,0.18);
}

/* Home cards: ensure no underline and neutral colors */
.tool-card { text-decoration: none !important; color: inherit !important; }
.tool-card h3 { color: var(--accent) !important; text-decoration: none !important; }
.tool-card p { color: var(--text-secondary) !important; text-decoration: none !important; }

/* Diff colors */
.diff-box{ background: var(--card-bg); color: var(--fg); border:1px solid var(--card-border); border-radius:12px; padding:12px; min-height:220px; white-space:pre-wrap; box-shadow: var(--shadow); }
.diff-add{ background: rgba(16,185,129,.25); }
.diff-del{ background: rgba(239,68,68,.25); text-decoration: line-through; }
.legend{ display:inline-block; width:14px; height:14px; border-radius:3px; vertical-align:middle; margin-right:4px; }
.legend.add{ background: rgba(16,185,129,.6);} .legend.del{ background: rgba(239,68,68,.6);} 
.fab{ position:fixed; right:24px; bottom:24px; background:var(--accent); color:#fff; padding:10px 14px; border-radius:999px; text-decoration:none; box-shadow:0 6px 18px rgba(0,0,0,.25); font-weight:700; z-index:1100; }
.fab:hover{ transform: translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.3); }
body.dark-mode .fab{ background:#ffffff; color:#0b0b0b; box-shadow:0 6px 18px rgba(255,255,255,.18); }
body.dark-mode .fab:hover{ box-shadow:0 10px 24px rgba(255,255,255,.24); }

/* ===== GLOBAL LOADER ===== */
.hidden { display: none !important; }
.loading-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}
.loading-box {
  background: var(--card-bg);
  color: var(--fg);
  padding: 16px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  min-width: 200px;
}
.loading-text { font-weight: 700; margin-bottom: 10px; text-align: center; }
.loading-bar {
  width: 100%;
  height: 8px;
  background: rgba(0,0,0,.08);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}
.loading-bar span {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #2563eb, #60a5fa, #2563eb);
  animation: loading-stripes 1.2s linear infinite;
  transform: translateX(-100%);
}
@keyframes loading-stripes {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
