/* CGI 주문 관리 화면 스타일 (issue #67) */

.auth-box {
  max-width: 460px;
  margin: 0 0 24px;
  padding: 18px 20px 20px;
  background: var(--cgi-card);
  border: 1px solid var(--cgi-line);
  border-radius: 12px;
}
.auth-box label { display: block; font-size: 13px; color: var(--cgi-muted); margin-bottom: 12px; }
.auth-box input {
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 10px 12px;
  border: 1px solid var(--cgi-line);
  border-radius: 8px;
  font-size: 15px;
  box-sizing: border-box;
  font-family: inherit;
}
.auth-box input:focus { outline: none; border-color: var(--cgi-primary); box-shadow: 0 0 0 3px rgba(7,145,58,.12); }

.order-toolbar {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: var(--cgi-card);
  border: 1px solid var(--cgi-line);
  border-radius: 12px;
  margin-bottom: 16px;
}
.order-toolbar label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--cgi-muted); }
.order-toolbar input,
.order-toolbar select {
  padding: 8px 10px;
  border: 1px solid var(--cgi-line);
  border-radius: 8px;
  font-size: 14px;
  min-width: 130px;
  font-family: inherit;
  background: #fff;
  color: var(--cgi-ink);
}
.order-toolbar input:focus,
.order-toolbar select:focus { outline: none; border-color: var(--cgi-primary); }

.order-table-wrap { overflow-x: auto; border: 1px solid var(--cgi-line); border-radius: 12px; background: var(--cgi-card); }
.order-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.order-table th, .order-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cgi-line-soft); vertical-align: middle; }
.order-table thead th { font-size: 12px; color: var(--cgi-muted); font-weight: 600; background: var(--cgi-bg); position: sticky; top: 0; }
.order-table tbody tr:last-child td { border-bottom: none; }
.order-table tbody tr:hover { background: #fafaf8; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.btn-sm { padding: 5px 10px; font-size: 12.5px; }

.pill {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--cgi-line-soft);
  border: 1px solid var(--cgi-line);
  font-size: 11.5px;
  color: var(--cgi-ink);
  white-space: nowrap;
}

.staff-msg { padding: 8px 12px; border-radius: 8px; font-size: 13.5px; margin: 8px 0; }
.staff-msg.info { background: var(--cgi-line-soft); color: var(--cgi-muted); }
.staff-msg.ok { background: var(--cgi-ok-soft); color: var(--cgi-ok); }
.staff-msg.error { background: var(--cgi-danger-soft); color: var(--cgi-danger); }
.muted { color: var(--cgi-muted); }
.warn { color: var(--cgi-warn); }
.strong { font-weight: 700; color: var(--cgi-ink); }

.order-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(760px, 96vw);
  background: var(--cgi-bg);
  border-left: 1px solid var(--cgi-line);
  box-shadow: -18px 0 40px rgba(0,0,0,.14);
  overflow-y: auto;
  padding: 20px 22px 60px;
  z-index: 60;
}
.drawer-close {
  position: sticky;
  top: 0;
  float: right;
  margin: -6px -6px 8px 8px;
  padding: 6px 11px;
  border: 1px solid var(--cgi-line);
  background: var(--cgi-card);
  border-radius: 999px;
  cursor: pointer;
  font-size: 13px;
}
.drawer-head { border-bottom: 2px solid var(--cgi-primary); padding-bottom: 12px; margin-bottom: 16px; }
.drawer-id { font-size: 17px; font-weight: 700; margin: 0 0 6px; }
.drawer-head .muted { font-size: 12.5px; }

.drawer-section {
  background: var(--cgi-card);
  border: 1px solid var(--cgi-line);
  border-radius: 12px;
  padding: 14px 16px 16px;
  margin-bottom: 14px;
}
.drawer-section h3 { margin: 0 0 10px; font-size: 15px; }

.kv { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 6px 12px; margin: 0; font-size: 13.5px; }
.kv dt { color: var(--cgi-muted); }
.kv dd { margin: 0; word-break: break-word; }

.inline-form { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin: 8px 0; }
.inline-form label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--cgi-muted); }
.inline-form input,
.inline-form select,
.inline-form textarea {
  padding: 8px 10px;
  border: 1px solid var(--cgi-line);
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
  color: var(--cgi-ink);
}
.inline-form input:focus,
.inline-form select:focus,
.inline-form textarea:focus { outline: none; border-color: var(--cgi-primary); }
.inline-form input[type="number"] { min-width: 130px; }
.inline-form textarea { min-width: 240px; }

.event-list { margin: 0; padding-left: 20px; font-size: 13px; }
.event-list li { margin-bottom: 8px; }

@media (max-width: 819px) {
  .order-table th:nth-child(1), .order-table td:nth-child(1) { font-size: 11px; }
  .kv { grid-template-columns: 80px minmax(0, 1fr); }
  .order-drawer { padding: 14px 14px 50px; }
}
@media (max-width: 399px) {
  .order-toolbar { padding: 10px; gap: 8px; }
  .order-toolbar input, .order-toolbar select { min-width: 0; width: 100%; }
  .order-toolbar label { width: 100%; }
}
