p.sternebewertung:not(:checked) > label::before {content: "\2605";}span#Bewertung label { line-height: 45px; cursor: Pointer;}span#Bewertung input[type="radio"] { /*display: None;*/ }p.sternebewertung { float: Left;}p.sternebewertung:not(:checked) > input { display: None;}p.sternebewertung:not(:checked) > label { float: Right; width: 1em; padding: 0 .1em; overflow: Hidden; white-space: Nowrap; cursor: Pointer; font-size: 200%; line-height: 1.2; color: #D0D0D0; text-shadow: 1px 1px #B0B0B0, 2px 2px #606060, .1em .1em .2em rgba(0,0,0,.5); transition: all .5s;}p.sternebewertung > input:checked ~ label { color: #FECF41; text-shadow: 1px 1px #C06000, 2px 2px #904000, .1em .1em .2em rgba(0,0,0,.5); animation: twinkle 1s ease-in-out infinite alternate;}p.sternebewertung:not(:checked) > label:hover,p.sternebewertung:not(:checked) > label:hover ~ label { color: #FECF41; text-shadow: 1px 1px #F29E02, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);}p.sternebewertung > input:checked + label:hover,p.sternebewertung > input:checked + label:hover ~ label,p.sternebewertung > input:checked ~ label:hover,p.sternebewertung > input:checked ~ label:hover ~ label,p.sternebewertung > label:hover ~ input:checked ~ label { color: #FBB600; text-shadow: 1px 1px #F8BA01, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);}@keyframes twinkle { to {  text-shadow: 1px 1px #FFE653, 2px 2px #FFF5BF, .1em .1em .2em rgba(0,0,0,.5); }}.forum_post_user_links {padding:10px;font-size: 14px;background-color: #5E5E5E; color: #FFFFFF;border-radius: 5px 5px 5px 5px;}.user_forum_bild {border:1px solid #000000;  -moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;WIDTH:30px; height:30px; display: inline-block;}.post_user_bild {border:1px solid #000000;  -moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;WIDTH:120px; height:120px; text-align: center;display: inline-block;}.forum_post_user_linksp {padding-left:10px;}.bild_user_tk {color: white;padding:5px;font-size: 12px;text-align: center; text-shadow: 0 0 5px black;}.bild_user_tt {color: white;padding:8px;font-size: 20px;text-align: center; text-shadow: 0 0 5px black;}.bild_user_tg {color: white;padding:21px;font-size: 50px;text-align: center; text-shadow: 0 0 5px black;}.bild_user_0 {background: #bb0000;}.bild_user_a {background: #3B5998;}.bild_user_b {background: #55ACEE;}.bild_user_c {  background: #dd4b39;}.bild_user_d { background: #007bb5;}.bild_user_e {  background: #bb0000;}.bild_user_f {  background: #125688;}.bild_user_g {  background: #cb2027;}.bild_user_h {  background: #fffc00;}.bild_user_i {  background: #00aff0;}.bild_user_k {  background: #a4c639;}.bild_user_l {  background: #ea4c89;}.bild_user_m {  background: #45bbff;}.bild_user_n {  background: #2c4762;}.bild_user_o { background: #00b489;}.bild_user_p { background: #45bbff;}.bild_user_q {  background: #eb4924;}.bild_user_r {  background: #f40083;}.bild_user_s {  background: #430297;}.bild_user_t {  background: #ff5500;}.bild_user_u {  background: #ff5700;}.bild_user_v {  background: #ff6600;}.bild_user_w {background: #66BFDD;}.bild_user_x {  background: #007bb5;}.bild_user_y {  background: #ff5500;}.bild_user_z {  background: #a4c639;}


/* Modern Guestbook UI refresh */
:root {
  --gb-accent: #4f46e5;
  --gb-accent-hover: #4338ca;
  --gb-text: #1e293b;
  --gb-muted: #64748b;
  --gb-border: #e2e8f0;
  --gb-surface: #ffffff;
  --gb-soft: #f8fafc;
  --gb-radius: 16px;
  --gb-shadow: 0 8px 28px rgba(15, 23, 42, .07);
}
.panel-gaestebuch,
#gb_eintragen .panel,
.modal-content,
.table-responsive {
  border-radius: var(--gb-radius);
}
#gb_eintragen .panel,
.modal-content {
  overflow: hidden;
  border: 1px solid var(--gb-border);
  box-shadow: var(--gb-shadow);
}
#gb_eintragen .panel-heading,
.modal-header {
  background: linear-gradient(135deg, #f8fafc, #eef2ff);
  border-bottom: 1px solid var(--gb-border);
}
#gb_eintragen .panel-body,
.modal-body {
  color: var(--gb-text);
}
#gb_eintragen .form-control,
#gb_eintragen textarea,
#gb_eintragen select {
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}
#gb_eintragen .form-control:focus,
#gb_eintragen textarea:focus,
#gb_eintragen select:focus {
  border-color: #818cf8;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, .14);
}
#gb_eintragen button,
#gb_eintragen .btn,
.modal-content .btn {
  border-radius: 10px;
  font-weight: 600;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
}
#gb_eintragen .btn-primary,
#gb_eintragen .btn-success {
  border: 0;
  background: var(--gb-accent);
  color: #fff;
}
#gb_eintragen .btn-primary:hover,
#gb_eintragen .btn-success:hover {
  background: var(--gb-accent-hover);
  box-shadow: 0 6px 16px rgba(79, 70, 229, .2);
  transform: translateY(-1px);
}
#gb_eintragen .btn-default,
#gb_eintragen .btn-primary,
#gb_eintragen .btn-success {
  padding: 9px 14px;
}
#gb_eintragen .btn:active,
.modal-content .btn:active {
  transform: scale(.98);
}
#gb_eintragen > .btn,
.text-right > .btn[data-target="#gb_eintragen"] {
  border-radius: 999px;
  padding: 10px 16px;
  box-shadow: 0 4px 14px rgba(79, 70, 229, .13);
}
.table > tbody > tr > td,
.table > thead > tr > th {
  border-color: var(--gb-border);
}
.table-hover > tbody > tr:hover {
  background: #f8fafc;
}
.user_forum_bild,
.post_user_bild {
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--gb-border), 0 4px 12px rgba(15, 23, 42, .1);
  object-fit: cover;
  transition: transform .18s ease, box-shadow .18s ease;
}
.user_forum_bild:hover,
.post_user_bild:hover {
  transform: scale(1.04);
  box-shadow: 0 0 0 3px #e0e7ff, 0 6px 16px rgba(15, 23, 42, .13);
}
.forum_post_user_links {
  border-radius: 12px;
  background: #334155;
  transition: background-color .16s ease, transform .16s ease;
}
.forum_post_user_links:hover {
  background: #4338ca;
  transform: translateY(-1px);
}
p.sternebewertung:not(:checked) > label {
  transition: color .16s ease, transform .16s ease;
}
p.sternebewertung:not(:checked) > label:hover {
  transform: scale(1.08);
}
#gb_eintragen .form-group {
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  #gb_eintragen .panel-body { padding: 14px; }
  #gb_eintragen .btn { white-space: normal; }
  .modal-dialog { margin: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  #gb_eintragen *,
  .modal-content *,
  .user_forum_bild,
  .post_user_bild,
  .forum_post_user_links,
  p.sternebewertung label {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}


/* Trennlinien fuer Gaestebucheintraege und Benutzerinformationen */
.gb-entry-card {
  border: 1px solid var(--gb-border, #e2e8f0);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .045);
}
.gb-entry-card > .panel-body {
  padding-bottom: 18px;
}
.gb-entry-info-divider {
  height: 0;
  border-top: 1px solid rgba(226, 232, 240, .65);
  margin: 12px 0 10px;
}
/* Trennt Avatarbereich von den persoenlichen Angaben im Benutzerblock. */
.col-sm-3.forum_post_user_links.hidden-xs > .row + .row {
  border-top: 1px solid rgba(226, 232, 240, .45);
  margin-top: 12px;
  padding-top: 10px;
}
.forum_post_user_links.visible-xs .col-xs-10 {
  border-left: 1px solid rgba(226, 232, 240, .45);
  min-height: 34px;
  padding-left: 12px;
}
@media (max-width: 767px) {
  .gb-entry-card { margin-bottom: 16px; }
  .gb-entry-info-divider { margin: 10px 0 8px; }
}
