/**
 * [한글 주석] 프론트단 업체관리시스템 화면 전용 스타일입니다.
 * - 관리자 통계/업체/거래명세서 데이터를 사용자 화면에서 읽기 좋게 카드/패널 구조로 보여줍니다.
 * - 위치: /plugin/assets/css/system-front.css
 */

/* ── 플러그인 허브 레이아웃 (테마 독립) ──────────────────────── */
.zyss-plugin-hub {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

@media (max-width: 900px) {
  .zyss-plugin-hub {
    grid-template-columns: 1fr;
  }
  .zyss-plugin-hub__sidebar {
    display: none;
  }
}

.zyss-system-front {
  display: grid;
  gap: 18px;
}

.zyss-system-front-admin {
  margin-top: 8px;
}

.zyss-system-front__lead {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

.zyss-system-front__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.zyss-system-front__card,
.zyss-system-front__panel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 14px;
}

.zyss-system-front__card {
  padding: 18px;
  display: grid;
  gap: 8px;
}

.zyss-system-front__card span,
.zyss-system-front__panel-head p,
.zyss-system-front__empty,
.zyss-system-front__list-item p,
.zyss-system-front__list-meta span,
.zyss-system-front__meta span {
  color: rgba(255, 255, 255, 0.72);
}

.zyss-system-front__card strong {
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.1;
}

.zyss-system-front__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: 0.9rem;
}

.zyss-system-front__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.zyss-system-front__panel {
  padding: 18px;
}

.zyss-system-front__panel-head h2 {
  margin: 0 0 6px;
  color: #ffffff;
  font-size: 1.05rem;
}

.zyss-system-front__panel-head p {
  margin: 0 0 16px;
}

.zyss-system-front__list {
  display: grid;
  gap: 10px;
}

.zyss-system-front__list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.zyss-system-front__list-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.zyss-system-front__list-item h3 {
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 500;
}

.zyss-system-front__list-item p {
  margin: 0;
}

.zyss-system-front__list-meta {
  display: grid;
  gap: 4px;
  text-align: right;
  font-size: 0.85rem;
}

.zyss-system-front-admin .button {
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #111111;
  color: #ffffff;
  box-shadow: none;
}

.zyss-system-front-admin .button:hover,
.zyss-system-front-admin .button:focus {
  background: #000000;
  color: #ffffff;
}

.zyss-system-front-admin input[type="text"],
.zyss-system-front-admin input[type="date"],
.zyss-system-front-admin select {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.zyss-system-front-admin input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 900px) {
  .zyss-system-front__cards,
  .zyss-system-front__grid {
    grid-template-columns: 1fr;
  }

  .zyss-system-front__list-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .zyss-system-front__list-meta {
    text-align: left;
  }
}

/* [한글 주석] 모바일 반응형 보강: 업체관리 프론트 화면 */
@media (max-width: 640px) {
  .zyss-system-front,
  .zyss-system-front * {
    box-sizing: border-box;
    min-width: 0;
  }

  .zyss-system-front {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .zyss-system-front__cards,
  .zyss-system-front__grid,
  .zyss-system-front__list {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
  }

  .zyss-system-front__list-item {
    align-items: stretch;
    gap: 8px;
  }

  .zyss-system-front-admin .button,
  .zyss-system-front-admin input[type="text"],
  .zyss-system-front-admin input[type="date"],
  .zyss-system-front-admin select {
    width: 100%;
    max-width: 100%;
  }
}
