.guestbook-page { background: #0b1320; color: #eaf2ff; --bs-link-color: #95cfff; --bs-link-hover-color: #c7e7ff; }
.guestbook-width { max-width: 850px; }
.guestbook-eyebrow { color: #95cfff; }
.guestbook-muted, .guestbook-page .form-text { color: #b3c3d8; }
.guestbook-card { background: #121e30; border: 1px solid #33445b; border-radius: 1rem; box-shadow: 0 1rem 3rem #050a1233; }
.guestbook-card fieldset { min-width: 0; }
.guestbook-page .form-control { background: #0b1320; color: #eaf2ff; border-color: #526781; }
.guestbook-page .form-control::placeholder { color: #a2b3c8; opacity: 1; }
.guestbook-page .form-control:focus { background: #0b1320; color: #fff; border-color: #95cfff; box-shadow: 0 0 0 .2rem #95cfff33; }
.guestbook-page textarea { resize: vertical; }
.guestbook-submit { background: #95cfff; border: 1px solid #95cfff; color: #0b1320; font-weight: 700; }
.guestbook-submit:hover, .guestbook-submit:focus-visible { background: #c7e7ff; color: #0b1320; }
.guestbook-submit:disabled { background: #95cfff; border-color: #95cfff; color: #0b1320; opacity: .65; }
.guestbook-secondary { color: #eaf2ff; border: 1px solid #95cfff; }
.guestbook-secondary:hover { background: #253a54; color: #fff; }
.guestbook-page :is(button, a):focus-visible { outline: 3px solid #95cfff; outline-offset: 4px; }
.guestbook-status { color: #c7e7ff; min-height: 1.5em; }
.guestbook-honeypot { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.guestbook-about { background: #070d16; border-top: 1px solid #33445b; }
.guestbook-page footer { background: #070d16 !important; border-color: #33445b !important; margin-top: 0 !important; }
.guestbook-page footer .text-secondary { color: #b3c3d8 !important; }
.guestbook-page a { color: #95cfff; }
.guestbook-page a:hover { color: #c7e7ff; }
