/* settings.php 전용 스타일 */

.settings-main {
  max-width: 760px;
  margin: 24px auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 22px 26px;
}
.card h2 {
  margin: 0 0 6px;
  font-size: 17px;
}
.card h3 {
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--text);
}
.card p { margin: 6px 0 18px; font-size: 13px; line-height: 1.65; }

.status-block {
  background: #fafbfc;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 20px;
}
.status-row {
  display: flex;
  align-items: baseline;
  padding: 6px 0;
  font-size: 13px;
  border-bottom: 1px dashed #eef0f4;
}
.status-row:last-child { border-bottom: 0; }
.status-row .label {
  width: 88px;
  color: var(--text-sub);
  font-size: 12px;
}
.status-row .val { flex: 1; color: var(--text); word-break: break-all; }
.status-row .val.mono { font-family: var(--mono); font-size: 12.5px; }
.status-row .val.small { font-size: 11.5px; color: var(--text-sub); }
.warn-label { color: var(--warn); }
.warn-text  { color: #8a5a12; font-size: 12.5px; }

.key-form .field {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.key-form .field > span {
  width: 60px;
  font-size: 12px;
  color: var(--text-sub);
}
.key-form input[type="password"],
.key-form input[type="text"] {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  font-size: 13px;
  font-family: var(--mono);
}
.icon-btn {
  width: 34px; height: 34px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
}
.icon-btn:hover { background: #f0f2f6; }

.hint { margin: 4px 0 14px 70px; font-size: 11.5px; }
.form-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 8px;
}

.result {
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.6;
}
.result.ok    { background: #e9f7ef; border: 1px solid #bfe5cc; color: #1b6a3d; }
.result.error { background: #fde7e7; border: 1px solid #f0bcbc; color: #8a2a2a; }
.result code { font-size: 12px; font-family: var(--mono); }

.note-card ul { margin: 0; padding-left: 20px; font-size: 12.5px; line-height: 1.75; }
.note-card li { margin-bottom: 4px; }
.note-card a { color: var(--primary); text-decoration: none; }
.note-card a:hover { text-decoration: underline; }

code {
  background: #f0f2f6;
  padding: 1px 5px;
  border-radius: 3px;
  font-family: var(--mono);
  font-size: 0.92em;
}

.nav a.ghost {
  color: var(--text-sub);
  margin-left: 10px;
}
.nav a.ghost:hover { color: var(--danger); background: #fde7e7; }

.auth-card { max-width: 480px; margin: 40px auto; }
