#changingText {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

#changingText.fade {
    opacity: 0;
}

#mainText {
    text-shadow: 0 0 25px #0000ff;
}

@media (max-width: 450px) {
  #mainText {
    margin-top: 70px;
    /*font-size: 20pt !important;*/
  }
  #changingText {
    display: block;
  }
  .lead {
    font-size: 12pt;
   }
   .hero-actions a {
     display: block;
     text-align: center;
     margin-top: 10px;
     margin-right: 0px !important;
     margin-left: 0px !important;
     font-size: 16px;
   }
   .hero-actions .rqFormLink img {
     width: 24px;
     height: 24px;
   }
}

@media (min-width: 300px) {
    .server-info-block {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

.no-text-decoration {
    text-decoration: none !important;
}

.list-hover {
  transition: box-shadow 0.2s;
}
.list-hover:hover {
  transition: box-shadow 0.2s;
}
.list-hover-wl:hover {
  box-shadow: 0 0 6px #3b82f6;
}
.list-hover-bl:hover {
  box-shadow: 0 0 6px rgb(220, 53, 69);
}
.rqFormLink img {
  width: 32px;
  height 32px;
}
.ateam-member-box {
  max-width: 250px;
  transition: box-shadow 0.2s;
}
.ateam-member-box img {
  width: 65px;
  height: 65px;
}
.ateam-majitel-box:hover {
  box-shadow: 0 0 15px rgb(220, 53, 69);
}
.ateam-technik-box:hover {
  box-shadow: 0 0 15px #3b82f6;
}
.ateam-helper-box:hover {
  box-shadow: 0 0 15px rgb(255, 193, 7);
}
.ateam-builder-box:hover {
  box-shadow: 0 0 15px rgb(25, 135, 84);
}
.request-img {
  max-height: 400px;
}
@media (max-width: 1000px) {
  .request-img {
    max-height: 300px;
  }
}
@media (max-width: 800px) {
  .request-img {
    max-height: 150px;
  }
}

form input, form textarea {
  background-color: inherit !important;
}

div.alert i {
  font-size: 20pt;
}

.fs-7 {
  font-size: 10pt;
}

/* Whitelist */
.wl-member-box {
  /* max-width: 200px; */
  max-width: 200px;
  transition: box-shadow 0.2s;
}
.wl-member-box img {
  width: 40px;
  height: 40px;
}
.wl-member-box:hover {
  box-shadow: 0 0 15px rgb(25, 135, 84);
}
div.wl-member-box div.time-spent {
  font-size: 8pt;
}

/* Banlist */
.bl-member-box {
  width: 250px;
  min-height: 430px;
  transition: box-shadow 0.2s;
  border: 1px solid #AAA;
}
.bl-member-box:hover {
  box-shadow: 0 0 15px #AAA;
}
/* Zlatost podle mnozstvi svicek https://www.color-hex.com/color-palette/2799 */
.candled-1 {
  border: 1px solid #A67C00 !important;
}
.candled-1:hover {
  box-shadow: 0 0 15px #A67C00 !important;
}
.candled-1 .bl-candles-ul {
  display: block !important;
}
.candled-2 {
  border: 1px solid #FFBF00 !important;
}
.candled-2:hover {
  box-shadow: 0 0 15px #FFBF00 !important;
}
.candled-2 .bl-candles-ul, .candled-2 .bl-candles-ur {
  display: block !important;
}
.candled-3 {
  border: 1px solid #FFCF40 !important;
}
.candled-3:hover {
  box-shadow: 0 0 15px #FFCF40 !important;
}
.candled-3 .bl-candles-ul, .candled-3 .bl-candles-ur, .candled-3 .bl-candles-bl {
  display: block !important;
}
.candled-4 {
  border: 1px solid #FFDC73 !important;
}
.candled-4:hover {
  box-shadow: 0 0 15px #FFDC73 !important;
}
.candled-4 .bl-candles-ul, .candled-4 .bl-candles-ur, .candled-4 .bl-candles-bl, .candled-4 .bl-candles-br {
  display: block !important;
}
.bl-member-box div.bl-candles {
  /*display: none;*/
  font-size: 10pt;
}
.bl-member-box div.bl-candles-ul {
  top: 5px;
  left: 0px;
}
.bl-member-box div.bl-candles-ur {
  top: 5px;
  right: 0px;
}
.bl-member-box div.bl-candles-bl {
  bottom: 5px;
  left: 0px;
}
.bl-member-box div.bl-candles-br {
  bottom: 5px;
  right: 0px;
}

.bl-member-box div.bl-candles img {
  width: 40px;
}
/* Zesediveni obrazku zabanovaneho hrace */
.bl-member-box img.bl-member-image {
  filter: grayscale(100%);
}
.bl-member-box .h-epitaph {
  height:32pt;
}
.fs-banReason {
  font-size: 8pt;
}
/* ===== MODAL ZÁKLAD ===== */
.modal-content {
    background-color: #1f2933; /* tmavé pozadí */
    color: #e5e7eb;            /* světlý text */
    border: 1px solid #2d3748;
    border-radius: 0.75rem;
}

/* ===== HEADER ===== */
.modal-header {
    background-color: #1b2430;
    border-bottom: 1px solid #2d3748;
}

.modal-title {
    color: #f9fafb;
}

/* Zavírací křížek */
.modal-header .btn-close {
    filter: invert(1) grayscale(100%);
    opacity: 0.7;
}

.modal-header .btn-close:hover {
    opacity: 1;
}

/* ===== BODY ===== */
.modal-body {
    background-color: #1f2933;
    color: #d1d5db;
}

/* ===== FOOTER ===== */
.modal-footer {
    background-color: #1b2430;
    border-top: 1px solid #2d3748;
}

/* ===== BACKDROP ===== */
.modal-backdrop.show {
    background-color: #020617;
    opacity: 0.75;
}
.modal-content .form-control {
    background-color: #111827;
    border-color: #374151;
    color: #e5e7eb;
}

.modal-content .form-control:focus {
    background-color: #111827;
    border-color: #3b82f6;
    color: #f9fafb;
    box-shadow: none;
}
