| [318d0c2] | 1 | /* Guardian PWA (FEP-633c): its own calm, dark surface; the buoy orange is
|
|---|
| 2 | the accent. Standalone: this page never inherits the site theme. */
|
|---|
| 3 | :root {
|
|---|
| 4 | --bg: #141a24;
|
|---|
| 5 | --card: #1e2632;
|
|---|
| 6 | --ink: #e8ecf2;
|
|---|
| 7 | --sub: #93a0b4;
|
|---|
| [c26cc18] | 8 | --line: #2c3646;
|
|---|
| [318d0c2] | 9 | --accent: #ff6b35;
|
|---|
| 10 | --ok: #4caf7d;
|
|---|
| 11 | }
|
|---|
| 12 | * { box-sizing: border-box; }
|
|---|
| 13 | body {
|
|---|
| 14 | margin: 0;
|
|---|
| 15 | background: var(--bg);
|
|---|
| 16 | color: var(--ink);
|
|---|
| 17 | font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
|
|---|
| [c26cc18] | 18 | padding-bottom: 48px;
|
|---|
| [318d0c2] | 19 | }
|
|---|
| 20 | .g-head {
|
|---|
| 21 | display: flex;
|
|---|
| 22 | align-items: center;
|
|---|
| [c26cc18] | 23 | gap: 12px;
|
|---|
| 24 | padding: 16px;
|
|---|
| [318d0c2] | 25 | background: var(--card);
|
|---|
| [c26cc18] | 26 | border-bottom: 1px solid var(--line);
|
|---|
| [318d0c2] | 27 | position: sticky;
|
|---|
| 28 | top: 0;
|
|---|
| [c26cc18] | 29 | z-index: 2;
|
|---|
| [318d0c2] | 30 | }
|
|---|
| [c26cc18] | 31 | .g-head-txt { flex: 1; }
|
|---|
| 32 | .g-head h1 { font-size: 1.15rem; margin: 0; }
|
|---|
| 33 | .g-head .g-sub { margin: 0; color: var(--sub); font-size: .78rem; }
|
|---|
| 34 | .g-buoy { font-size: 1.7rem; }
|
|---|
| 35 | .g-me { color: var(--sub); font-size: .85rem; }
|
|---|
| [318d0c2] | 36 | #site-picker {
|
|---|
| 37 | background: var(--bg); color: var(--ink);
|
|---|
| [c26cc18] | 38 | border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px;
|
|---|
| [318d0c2] | 39 | }
|
|---|
| [c26cc18] | 40 | main { max-width: 640px; margin: 0 auto; padding: 8px 16px; }
|
|---|
| 41 |
|
|---|
| 42 | section { padding: 18px 0; border-bottom: 1px solid var(--line); }
|
|---|
| 43 | section:last-child { border-bottom: 0; }
|
|---|
| 44 | .g-sec-head { display: flex; align-items: center; gap: 8px; }
|
|---|
| 45 | .g-sec-head h2 { font-size: 1.02rem; margin: 0; }
|
|---|
| 46 | .g-badge {
|
|---|
| 47 | background: var(--accent); color: #fff; font-size: .72rem; font-weight: 700;
|
|---|
| 48 | min-width: 20px; text-align: center; border-radius: 10px; padding: 1px 7px;
|
|---|
| 49 | }
|
|---|
| 50 | .g-sec-sub { color: var(--sub); font-size: .84rem; margin: 4px 0 12px; }
|
|---|
| 51 | .g-empty { color: var(--sub); font-size: .9rem; margin: 6px 0 0; }
|
|---|
| 52 | .g-msg { font-size: .85rem; color: var(--ok); margin: 8px 0 0; }
|
|---|
| [318d0c2] | 53 | .g-msg.err { color: #ff7a7a; }
|
|---|
| 54 | .g-list { display: flex; flex-direction: column; gap: 8px; }
|
|---|
| 55 |
|
|---|
| [c26cc18] | 56 | .g-card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
|
|---|
| [318d0c2] | 57 | .g-card.help { border-left: 3px solid var(--accent); }
|
|---|
| 58 | .g-card .row { display: flex; align-items: center; gap: 10px; }
|
|---|
| [c26cc18] | 59 | .g-card .row .grow { flex: 1; min-width: 0; }
|
|---|
| 60 | .g-card .who { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|---|
| 61 | .g-card .when { color: var(--sub); font-size: .76rem; white-space: nowrap; }
|
|---|
| 62 | .g-card .body { margin-top: 8px; font-size: .92rem; overflow-wrap: anywhere; }
|
|---|
| 63 | .g-card .body img { max-width: 100%; border-radius: 8px; margin-top: 6px; }
|
|---|
| 64 | .g-link { display: inline-block; margin-top: 8px; color: var(--accent); font-size: .82rem; text-decoration: none; }
|
|---|
| 65 |
|
|---|
| 66 | .tag { font-size: .72rem; font-weight: 600; padding: 3px 9px; border-radius: 20px; white-space: nowrap; }
|
|---|
| 67 | .tag.wait { background: #3a2f1a; color: #e8b04b; }
|
|---|
| 68 | .tag.ok { background: #17301f; color: var(--ok); }
|
|---|
| [780a7c6] | 69 | .tag.co { background: #2a1f3a; color: #c39bff; }
|
|---|
| [318d0c2] | 70 |
|
|---|
| [c26cc18] | 71 | #adopt-form { display: flex; gap: 8px; }
|
|---|
| [318d0c2] | 72 | #adopt-form input {
|
|---|
| [c26cc18] | 73 | flex: 1; min-width: 0;
|
|---|
| 74 | background: var(--bg); color: var(--ink);
|
|---|
| 75 | border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px;
|
|---|
| [318d0c2] | 76 | }
|
|---|
| 77 | button {
|
|---|
| 78 | background: var(--accent); color: #fff; border: 0;
|
|---|
| [c26cc18] | 79 | border-radius: 10px; padding: 11px 18px; font-weight: 600; cursor: pointer;
|
|---|
| [318d0c2] | 80 | }
|
|---|
| [c26cc18] | 81 | button:disabled { opacity: .5; cursor: default; }
|
|---|
| 82 | button.quiet { background: transparent; color: var(--sub); border: 1px solid var(--line); font-weight: 500; }
|
|---|
| 83 | button.quiet.is-on { color: var(--ok); border-color: var(--ok); }
|
|---|
| 84 | button.small { padding: 6px 12px; font-size: .82rem; }
|
|---|
| [f1c50f9] | 85 |
|
|---|
| 86 | /* Wards' corner (v2 meekijken) */
|
|---|
| 87 | .g-card.feed .g-when { color: var(--muted, #888); font-size: .8em; margin-left: auto; }
|
|---|
| 88 | .g-card.feed .feed-body { margin-top: 6px; line-height: 1.4; }
|
|---|
| 89 | .g-card.feed .feed-body img { max-width: 100%; border-radius: 8px; }
|
|---|