/* === Global Styles from index.php === */
:root {
  --bg:#fff; --fg:#111; --muted:#666; --accent:#1976d2;
  --ok:#1b5e20; --okbg:#e8f5e9; --err:#c62828; --errbg:#ffebee;
  --card:#fafafa; --border:#e5e5e5;
}
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans KR, sans-serif; max-width: 980px; margin: 40px auto; padding: 0 16px; color: var(--fg); background: var(--bg); }
h1 { margin: 0 0 8px; }
h2 { margin-top: 0; }
p.hint { color: var(--muted); margin: 0 0 20px; }
input[type=text], input[type=number], input[type=password], input[type=search] { box-sizing: border-box; width: 100%; padding: 10px; font-size: 16px; margin: 6px 0 14px; border: 1px solid var(--border); border-radius: 6px; }
button { padding: 10px 14px; font-size: 14px; cursor: pointer; border: 1px solid var(--border); border-radius: 6px; background: #f5f5f5; }
button.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
button.link { background: transparent; border: none; color: var(--accent); padding: 0; cursor: pointer; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.row { display: grid; grid-template-columns: 1fr 200px; gap: 12px; }
.msg { padding: 10px; border-radius: 6px; margin-bottom: 16px; }
.error { color: var(--err); background: var(--errbg); }
.success { color: var(--ok); background: var(--okbg); }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 14px; margin: 10px 0; }
.flex { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.meta { color: var(--muted); font-size: 13px; }
.short { font-weight: 600; }
.long { color: #333; word-break: break-all; }
details { margin-top: 24px; }
summary { font-weight: 600; cursor: pointer; }
.list { margin-top: 12px; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.inline-form { display: inline-flex; align-items: center; gap: 6px; }
.copy { font-size: 12px; padding: 6px 8px; }
.sep { color: #ddd; margin: 0 6px; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.searchbar { display: flex; gap: 8px; align-items: center; }
.searchbar input[type=search]{ max-width: 260px; margin: 0; }
.stat { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 4px 8px; font-size: 12px; color: var(--muted); }
.pagination { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:10px; }
.alias-title { font-size: 1.1em; color: var(--fg); margin-bottom: 6px; }
.alias-title .alias-value { font-weight: 600; font-size: 1.2em; color: var(--accent); margin-left: 4px; }
.long-url-details { font-size: 13px; color: var(--muted); margin-top: 6px; }
.long-url-details summary { cursor: pointer; display: inline-block; padding: 2px 0; }
.long-url-details div { word-break: break-all; background: #fff; border: 1px solid #ddd; padding: 8px; margin-top: 6px; border-radius: 4px; color: #333; font-size: 14px; }
.stats-body { max-width: 800px; }
.stats-table { border-collapse: collapse; width: 100%; margin-top: 16px; }
.stats-table td { padding: 8px; border-bottom: 1px solid #eee; }
.stats-hint { color: #777; font-size: 13px; }
.delete-body { max-width: 600px; margin-top: 60px; text-align: center; }
.delete-card { border: 1px solid #e5e5e5; border-radius: 8px; padding: 20px; background: #fafafa; }
.delete-short-url { font-weight: bold; font-size: 1.2em; margin-bottom: 8px; }
.delete-long-url { word-break: break-all; color: #666; font-size: 0.9em; }
.delete-actions { margin-top: 24px; display: flex; gap: 12px; justify-content: center; }
.delete-btn { padding: 10px 20px; font-size: 16px; text-decoration: none; border-radius: 6px; border: 1px solid #ccc; }
.delete-btn-danger { background: #c62828; color: #fff; border-color: #c62828; }
.delete-btn-secondary { background: #f5f5f5; color: #333; }
.delete-container { display: inline-flex; vertical-align: middle; }
.confirm-delete-form { align-items: center; gap: 6px; }
.confirm-delete-form .meta { font-size: 14px; }
.btn-danger-small { padding: 4px 10px; font-size: 13px; color: #c62828; border-color: #ffcdd2; background: #ffebee; cursor: pointer; }
.btn-secondary-small { padding: 4px 10px; font-size: 13px; color: #333; border-color: #e0e0e0; background: #f5f5f5; cursor: pointer; }