|
6 | 6 | <title>T-RADAR 관리자</title> |
7 | 7 | <style> |
8 | 8 | * { box-sizing:border-box; } |
9 | | - body { font-family: system-ui, sans-serif; background:#f6f8fc; margin:0; padding:2rem; } |
| 9 | + body { font-family: system-ui, sans-serif; background:#f6f8fc; margin:0; padding:2rem; overflow-x:hidden; } |
10 | 10 | header { display:flex; justify-content:space-between; align-items:center; margin-bottom:1.5rem; } |
11 | 11 | h1 { margin:0; } |
12 | | - .section { background:#fff; padding:1.5rem; border-radius:16px; box-shadow:0 8px 24px rgba(15,23,42,0.08); margin-bottom:1.5rem; } |
| 12 | + .section { background:#fff; padding:1.5rem; border-radius:16px; box-shadow:0 8px 24px rgba(15,23,42,0.08); margin-bottom:1.5rem; overflow-x:auto; } |
13 | 13 | .section h2 { margin:0; font-size:1.1rem; } |
14 | 14 | .section-header { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; margin-bottom:0.75rem; } |
15 | 15 | .summary { color:#475569; font-size:0.9rem; } |
16 | | - table { width:100%; border-collapse:collapse; font-size:0.85rem; } |
17 | | - th, td { text-align:left; padding:0.6rem 0.5rem; border-bottom:1px solid #e2e8f0; vertical-align:top; font-size:0.82rem; } |
| 16 | + table { width:max-content; min-width:100%; border-collapse:collapse; font-size:0.85rem; } |
| 17 | + th, td { text-align:left; padding:0.6rem 0.5rem; border-bottom:1px solid #e2e8f0; vertical-align:top; font-size:0.82rem; overflow-wrap:anywhere; word-break:break-word; } |
18 | 18 | th { color:#64748b; font-size:0.72rem; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; } |
19 | 19 | tbody tr:hover { background:#f8fafc; } |
20 | 20 | .muted { color:#64748b; font-size:0.8rem; } |
|
24 | 24 | .sortable { cursor:pointer; user-select:none; white-space:nowrap; } |
25 | 25 | .sort-indicator { margin-left:0.35rem; color:#94a3b8; font-size:0.75rem; } |
26 | 26 | .narrow { white-space:nowrap; width:1%; } |
27 | | - .col-user-agent { max-width:clamp(240px, 24vw, 320px); width:clamp(240px, 24vw, 320px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } |
| 27 | + .col-user-agent { max-width:clamp(260px, 40vw, 700px); width:clamp(260px, 40vw, 700px); white-space:normal; overflow:visible; text-overflow:unset; } |
28 | 28 | a.button { text-decoration:none; padding:0.5rem 0.8rem; border-radius:10px; background:#e2e8f0; color:#0f172a; } |
29 | 29 | .badge { display:inline-block; padding:0.2rem 0.5rem; border-radius:999px; background:#e2e8f0; font-size:0.75rem; color:#334155; } |
30 | 30 | .pagination { display:flex; align-items:center; gap:0.35rem; margin-top:0.8rem; flex-wrap:wrap; } |
31 | 31 | .page-btn { border:1px solid #e2e8f0; background:#fff; color:#0f172a; padding:0.25rem 0.55rem; border-radius:8px; cursor:pointer; font-size:0.85rem; } |
32 | 32 | .page-btn.is-active { background:#1d4ed8; color:#fff; border-color:#1d4ed8; } |
33 | 33 | .page-btn:disabled { cursor:default; opacity:0.4; } |
34 | 34 | @media (max-width: 768px) { |
35 | | - body { padding:0.75rem; } |
36 | | - .section { padding:0.85rem; border-radius:12px; } |
| 35 | + body { padding:0.5rem; } |
| 36 | + .section { padding:0.6rem; border-radius:12px; } |
37 | 37 | header { flex-direction:column; align-items:flex-start; gap:0.6rem; } |
38 | | - table { font-size:0.68rem; } |
39 | | - th, td { padding:0.35rem 0.3rem; font-size:0.65rem; } |
40 | | - .summary { font-size:0.78rem; } |
41 | | - .muted { font-size:0.7rem; } |
42 | | - .col-user-agent { max-width:clamp(140px, 34vw, 200px); width:clamp(140px, 34vw, 200px); } |
| 38 | + table { font-size:0.6rem; } |
| 39 | + th, td { padding:0.3rem 0.25rem; font-size:0.58rem; } |
| 40 | + .summary { font-size:0.68rem; } |
| 41 | + .muted { font-size:0.62rem; } |
| 42 | + .col-user-agent { max-width:clamp(140px, 44vw, 240px); width:clamp(140px, 44vw, 240px); } |
43 | 43 | } |
44 | 44 | </style> |
45 | 45 | </head> |
|
0 commit comments