/* My Searches Page */

.ms-container {
  max-width: 1200px; margin: 0 auto; padding: 96px 24px 60px;
}
.ms-header {
  text-align: center; margin-bottom: 32px;
}
.ms-header h1 {
  font-size: 1.8rem; font-weight: 800; margin-bottom: 8px;
}
.ms-header p {
  color: var(--text-light); font-size: .92rem; max-width: 600px; margin: 0 auto;
}

.ms-login-prompt {
  text-align: center; padding: 80px 24px;
}
.ms-login-prompt h3 {
  font-size: 1.2rem; font-weight: 700; margin-bottom: 8px;
}
.ms-login-prompt p {
  color: var(--text-light); font-size: .9rem; max-width: 400px;
  margin: 0 auto 20px;
}

.ms-loading {
  display: flex; flex-direction: column; align-items: center;
  padding: 80px 0; gap: 16px;
}
.ms-loading p {
  font-size: .9rem; color: var(--text-light);
}

.ms-empty {
  text-align: center; padding: 80px 24px; color: var(--text-light);
}
.ms-empty h3 {
  font-size: 1.2rem; font-weight: 700; margin-bottom: 8px; color: var(--text);
}

.ms-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
}

.ms-card {
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; transition: all .25s; position: relative;
}
.ms-card:hover {
  border-color: var(--primary); box-shadow: var(--shadow-lg);
}
.ms-card-keyword {
  font-size: 1.05rem; font-weight: 700; margin-bottom: 8px;
  display: flex; align-items: center; gap: 8px;
}
.ms-card-keyword a {
  color: var(--text); text-decoration: none;
}
.ms-card-keyword a:hover {
  color: var(--primary);
}
.ms-card-sources {
  display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 10px;
}
.ms-source-tag {
  font-size: .68rem; font-weight: 700; text-transform: uppercase;
  padding: 2px 8px; border-radius: 4px; letter-spacing: .3px;
}
.ms-source-tag[data-source="ebay"] { background: #fde8e8; color: #e53238; }
.ms-source-tag[data-source="vinted"] { background: #e0f7fa; color: #078e95; }
.ms-source-tag[data-source="subito"] { background: #fff3e0; color: #cc5200; }
.ms-source-tag[data-source="ricardo"] { background: #e8edf5; color: #1a56db; }
.ms-source-tag[data-source="tutti"] { background: #e0f4fa; color: #00a3e0; }
.ms-source-tag[data-source="anibis"] { background: #ffe8e8; color: #ff4444; }
.ms-source-tag[data-source="facebook"] { background: #e8f0fe; color: #1877f2; }
.ms-source-tag[data-source="wallapop"] { background: #e0f8f5; color: #13c1ac; }

.ms-card-meta {
  font-size: .78rem; color: var(--text-muted); display: flex;
  align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px;
}
.ms-card-meta span {
  display: flex; align-items: center; gap: 4px;
}

.ms-schedule-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: .72rem; font-weight: 600; padding: 3px 10px;
  border-radius: 20px;
}
.ms-schedule-badge.active {
  background: var(--primary-bg-strong); color: var(--primary);
}
.ms-schedule-badge.inactive {
  background: #f5f5f5; color: var(--text-muted);
}

.ms-card-thumbnails {
  display: flex; gap: 4px; overflow: hidden; margin-bottom: 12px;
  border-radius: 8px;
}
.ms-card-thumbnails img {
  width: 60px; height: 60px; object-fit: cover; border-radius: 4px;
  background: #f0f0f0;
}

.ms-card-actions {
  display: flex; gap: 8px; align-items: center;
}
.ms-card-actions button, .ms-card-actions a {
  padding: 6px 14px; border-radius: 6px; font-size: .78rem; font-weight: 600;
  font-family: var(--font); cursor: pointer; transition: all .15s;
  text-decoration: none; border: 1px solid var(--border); background: var(--bg);
  color: var(--text-light);
}
.ms-card-actions button:hover, .ms-card-actions a:hover {
  border-color: var(--primary); color: var(--primary);
}
.ms-card-actions .ms-delete {
  margin-left: auto; color: var(--text-muted); border-color: transparent;
}
.ms-card-actions .ms-delete:hover {
  color: #dc2626; border-color: #fecaca; background: #fef2f2;
}

.ms-card-country {
  font-size: .72rem; font-weight: 600; color: var(--text-muted);
  text-transform: uppercase; letter-spacing: .5px;
}

.ms-schedule-hint {
  font-size: .72rem; color: var(--primary); text-decoration: none; font-weight: 500;
}
.ms-schedule-hint:hover { text-decoration: underline; }

.ms-app-cta {
  grid-column: 1 / -1;
}
.ms-app-cta-inner {
  display: flex; align-items: center; gap: 20px;
  background: linear-gradient(135deg, #f0fdf9, #e0f7f0);
  border: 1px solid rgba(16,163,127,.2); border-radius: 14px;
  padding: 28px 28px;
}
.ms-app-cta-inner svg { min-width: 36px; }
.ms-app-cta-text { flex: 1; }
.ms-app-cta-text h3 { font-size: 1.05rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.ms-app-cta-text p { font-size: .88rem; color: var(--text-light); line-height: 1.5; margin: 0; }
.ms-app-cta-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--primary); color: #fff; padding: 12px 28px;
  border-radius: 10px; font-weight: 700; font-size: .9rem;
  text-decoration: none; white-space: nowrap; transition: all .2s;
  box-shadow: 0 4px 12px rgba(16,163,127,0.15);
}
.ms-app-cta-btn:hover {
  background: var(--primary-dark); color: #fff;
  transform: translateY(-2px); box-shadow: 0 6px 16px rgba(16,163,127,0.25);
}

@media (max-width: 768px) {
  .ms-container { padding-top: 80px; }
  .ms-grid { grid-template-columns: 1fr; }
  .ms-header h1 { font-size: 1.4rem; }
  .ms-app-cta-inner { flex-direction: column; text-align: center; }
}
