/* --------------------------------------------------------------------------
 * Custom cursors — period-correct retro pointers.
 * -------------------------------------------------------------------------- */
body                          { cursor: url(cursors/default.cur), default; }
a:link, a:visited, a:active   { cursor: url(cursors/pointer.cur), pointer; }
input, textarea, select       { cursor: url(cursors/text.cur), text; }

/* --------------------------------------------------------------------------
 * Guestbook honeypot — kept off-screen so humans don't see it, but bots
 * auto-filling visible inputs trip the trap. CRITICAL: this must render.
 * Without it the trap is visible to humans (legitimate users) and useless
 * against bots (they ignore client-side hints).
 * -------------------------------------------------------------------------- */
.gbhp                         { position: absolute; left: -9999px; }

/* --------------------------------------------------------------------------
 * Blog list (blog.php) — search box + hide/show rows.
 * -------------------------------------------------------------------------- */
.post-row                     { }
.post-hidden                  { display: none; }
.blog-search-input            { background:#0a0a2e; color:#ffcc00; border:1px solid #4444aa;
                                font-family: "Courier New", monospace; font-size:12px;
                                padding:3px; width:98%; }
.no-results-table             { display: none; }

/* --------------------------------------------------------------------------
 * Admin login (W35t.php) — single-field TOTP form.
 * -------------------------------------------------------------------------- */
.totp-input                   { background:#111133; color:#ffcc00; border:1px solid #3333aa;
                                font-family: "Courier New", monospace; font-size:18px;
                                letter-spacing:4px; padding:4px; }
.totp-submit                  { background:#222266; color:#ffcc00; border:2px solid #3333aa;
                                font-family: Arial, sans-serif; font-size:12px; font-weight:bold;
                                padding:4px 16px; cursor:pointer; }

/* --------------------------------------------------------------------------
 * Blog admin (blog_admin.php) — post list + new/edit form.
 * -------------------------------------------------------------------------- */
.inp                          { background:#0a0a2e; color:#ffcc00; border:1px solid #3333aa;
                                font-family: Arial, Helvetica, sans-serif; font-size:12px;
                                padding:3px; }
.inp-wide                     { width:99%; }
.btn                          { background:#222266; color:#ffcc00; border:2px solid #3333aa;
                                font-family: Arial, sans-serif; font-size:11px; font-weight:bold;
                                padding:3px 12px; cursor:pointer; }
.btn-del                      { padding:1px 6px; font-size:10px; border-color:#aa3333;
                                color:#ff6666; }
.body-textarea                { font-family: "Courier New", monospace; font-size:11px; }
.inline-form                  { display: inline; }
