body {
    background-color: #161616;
    font-family: Tahoma, sans-serif;
  }
  
  h1 {
    font-size: 24px;
    font-weight: bold;
    color: #686868;
    margin-bottom: 10px;
  }
  
  h2 {
    font-size: 18px;
    font-weight: bold;
    color: #a8a8a8;
    margin-bottom: 10px;
  }

  #imageofday {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.5s ease;
}

.image-of-day-container {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.typewriter-title {
  color: #fff;
  font-size: 2rem;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
  text-shadow: 0 0 10px rgba(255,255,255,0.3);
}

@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}



.image-of-day-container:hover #imageofday {
    transform: scale(1.05);
}

  h3 {
    font-size: 14px;
    font-weight: bold;
    color: #575757;
    margin-bottom: 10px;
  }

  h4 {
    font-size: 13px;
    font-weight: bold;
    color: #9e9e9e;
    margin-bottom: 10px;
  }
  
  .result-card {
    background: #353535;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  }
  
  .result-card h3 {
    margin: 0 0 10px 0;
    color: #cecece;
  }
  
  .result-card p {
    margin: 5px 0;
    color: #d0d1d1;
  }
  
  p {
    font-size: 12px;
    color: #8f8f8f;
    margin-bottom: 10px;
  }
  
  a {
    text-decoration: none;
    color: #b1b1b1;
  }
  
  a:hover {
    text-decoration: underline;
    color: #919191;
  }
  
  .button {
    background-color: #525252;
    border: 1px solid #666;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    color: #afafaf;
    cursor: pointer;
  }

  .specialdelete {
    background-color: #dd4242;
    border: 1px solid #666;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    color: #141414;
    cursor: pointer;
  }


  .gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
    padding: 20px;
    background-color: #424242;
    border: 1px solid #cccccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  
  .gallery-item {
    background-color: #2e2e2e;
    padding: 20px;
    border: 1px solid #000000;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  
  .gallery-item img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 5px;
    margin-right: 20px;
    float: left;
  }
  
  .gallery-item .title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    color: #a3a3a3;
  }
  
  .gallery-item .description {
    font-size: 14px;
    margin-bottom: 20px;
    color: #666666;
  }

  .video-container {
    width: 640px;
    height: 480px;
    margin: 20px auto;
    border: 1px solid #5a5a5a;
    padding: 20px;
    background-color: #a3a3a3;
  }

  .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
  }
  
  .popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #a1a1a1;
    padding: 20px;
    border: 1px solid #696969;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  
  .popup-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
  }


.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}


.popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
  
  .popup-message {
    font-size: 18px;
    margin-bottom: 20px;
  }
  
  .popup-close {
    background-color: #4e4e4e;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .popup-close:hover {
    background-color: #727272;
  }

  .video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .gallery-item .author {
    font-size: 12px;
    color: #999999;
  }

  #settings-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
   
    padding: 20px;
    border: 1px solid #acacac;
    border-radius: 0px;
    box-shadow: 0 0 10px rgba(0, 0, 5, 0.2);
    display: none;
  }
  
.bloop {
  background-color: #C0C0C0;
  border: 1px solid #666;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
}
  
.button {
  background: linear-gradient(145deg, #5a5a5a 0%, #484848 100%);
  border: 1px solid #666;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
  color: #efefef;
  cursor: pointer;
  transition: all 0.3s ease;
}

.button:hover {
  background: linear-gradient(145deg, #666666 0%, #525252 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
  
  .footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: inherit;
    z-index: 0;
    color: 575757;
    margin-bottom: 10px;
  }

  .input {
    background-color: #797979;
    border: 1px solid #666;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    color: #2b2b2b;
  }

  #login-container {
    max-width: 300px;
    margin: 100px auto;
    padding: 20px;
    border: 1px solid #555555;
    border-radius: 8px;
    text-align: center;
  }
  
  #password-input {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border: 1px solid #7e7e7e;
    border-radius: 4px;
  }

  .countdown-container {
    text-align: center;
    padding: 20px;
    font-family: 'Arial', sans-serif;
}

.countdown {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.time-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.time-block span:first-child {
    font-size: 48px;
    font-weight: bold;
    color: #333;
}

.label {
    font-size: 14px;
    color: #666;
    text-transform: uppercase;
}

.small-text {
    margin-top: 10px;
    font-size: 16px;
    color: #888;
}

.close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    color: white;
    cursor: pointer;
}
  
  .input:focus {
    background-color: #FFFFFF;
    border: 1px solid #666;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    color: #333;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  
  .window {
    background-color: #808080;
    border: 1px solid #666;
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  
  .window-title {
    background-color: #000000;
    border-bottom: 1px solid #666;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    color: #333;
  }
  
  .window-content {
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #333;
  }
  
  ::-webkit-scrollbar {
    width: 17px;
    height: 17px;
  }
  
  ::-webkit-scrollbar-thumb {
    background-color: #C0C0C0;
    border: 1px solid #666;
    border-radius: 10px;
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background-color: #999;
    border: 1px solid #666;
    border-radius: 10px;
  }
  
  ::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    border: 1px solid #666;
    border-radius: 10px;
  }