
   * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: Arial, sans-serif;
    }

    body {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      background-color: #ffffff;
      min-height: 100vh;
      position: relative;
      padding-top: 20px;
    }
    
   
   
    /* ===== TOP RIGHT ICONS ===== */
.zuzuur-top-user-icon-wrapper {
  position: absolute;
  top: 10px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.zuzuur-icon-user-img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    cursor: pointer;
}


.zuzuur-icon-user {
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #e8eaed;
  padding: 2px;
}

/* Skeleton for top-right user icon */
.zuzuur-icon-skeleton {
  width: 32px;
  height: 32px;
  background: #e4e6eb;
  border-radius: 50%;
  animation: skeletonPulse 1.2s infinite ease-in-out;
}

/* Skeleton animation */
@keyframes skeletonPulse {
  0% { opacity: 0.4; }
  50% { opacity: 1; }
  100% { opacity: 0.4; }
}


   .zuzuur-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.1);
    z-index: 998; /* Overlay BELOW popup */
}


/* ===== Login System Css ====== */
.zuzuur-user-popup {
  position: fixed;
  top: 50px;
  right: 20px;
  width: 90%;
  max-width: 400px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.03);
  display: none;
  z-index: 1000;
  padding: 20px;
  font-family: 'Arial', sans-serif;
}

.zuzuur-user-avatar {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}
.zuzuur-user-avatar img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ddd;
}

.zuzuur-user-info {
  text-align: center;
  margin-bottom: 16px;
}
.zuzuur-user-name {
  font-weight: 500;
  font-size: 22px;
  color: #202124;
}
.zuzuur-user-email {
  font-size: 16px;
  color: #5f6368;
}

.zuzuur-user-actions {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.zuzuur-user-actions li a {
    display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; width: 100%; padding: 8px 0;
}
.zuzuur-user-actions li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s;
  font-size: 14px;
  color: #202124;
}
.zuzuur-user-actions li:hover {
  background: #f1f3f4;
}
.zuzuur-user-actions .zuzuur-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5f6368;
}
.zuzuur-user-actions .zuzuur-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.zuzuur-user-actions .zuzuur-label {
  flex: 1;
  font-weight: 500;
}

.zuzuur-sign-out-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px; 
  width: 100%;
  border: none;
  border-radius: 12px;
  background: #f5f5f5;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #d93025;
  transition: background 0.2s;
  justify-content: center;
}
.zuzuur-sign-out-btn:hover {
  background: #e0e0e0;
  color: #d93025;
}
.zuzuur-sign-out-btn .zuzuur-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.zuzuur-guest-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}

.zuzuur-guest-buttons button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  font-weight: 500;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.2s;
}

.zuzuur-guest-buttons .zuzuur-login-btn {
  background: #1a73e8;
  color: #fff;
}
.zuzuur-guest-buttons .zuzuur-login-btn:hover {
  background: #1669c1;
}

.zuzuur-guest-buttons .zuzuur-register-btn {
  background: #f1f3f4;
  color: #202124;
}
.zuzuur-guest-buttons .zuzuur-register-btn:hover {
  background: #e2e4e6;
}

.zuzuur-guest-buttons svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}





/* ===== LOGO CONTAINER ===== */
.logo-container-unique {
  width: 100%;
  max-width: 600px;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  margin-top: 20px;
  position: relative;
}

/* ===== REAL LOGO ===== */
.logo-unique {
  font-size: 60px;
  font-weight: bold;
  color: #4285F4;

  /* Prevent selection */
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;

  /* Disable right click */
  pointer-events: none;
}

/* ===== SKELETON LOADING EFFECT ===== */
.logo-skeleton {
  width: 220px;
  height: 70px;
  border-radius: 10px;
  margin-bottom: 20px;
  background: #f1f2f3;
  animation: skeleton-loading 1.2s infinite linear;
}

@keyframes skeleton-loading {
  0% { background-color: #f1f2f3; }
  50% { background-color: #f5f5f5; }
  100% { background-color: #f1f2f3; }
}





    /* ===== SEARCH CONTAINER ===== */
    .search-container-unique {
      width: 100%;
      max-width: 600px;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 20px;
    }

    .search-box-unique {
      width: 100%;
      display: flex;
      align-items: center;
      border: 1px solid #dfe1e5;
      border-radius: 30px;
      padding: 15px 15px;
      box-shadow: 0 1px 4px rgba(32,33,36,0.28);
      background-color: #fff;
      transition: box-shadow 0.2s ease;
    }

    .search-box-unique img {
      width: 20px;
      height: 20px;
      cursor: pointer;
    }

    .icon-left {
      margin-right: 10px;
    }

    .icon-right {
      margin-left: 10px;
      cursor: pointer;
    }

    .search-box-unique input {
      flex: 1;
      border: none;
      outline: none;
      font-size: 16px;
      color: #202124;
    }

    .search-box-unique input::placeholder {
      color: #9aa0a6;
    }
    
    /* ===== SKELETON FOR SEARCH BOX ===== */
.search-skeleton {
  width: 100%;
  max-width: 600px;
  height: 60px;
  border-radius: 25px;
  background: #f1f2f3;
  animation: skeleton-loading 1.3s infinite linear;
  margin-bottom: 10px;
}

@keyframes skeleton-loading {
  0% { background-color: #f1f2f3; }
  50% { background-color: #f5f5f5; }
  100% { background-color: #f1f2f3; }
}









    /* ===== BUTTON SCROLL CONTAINER ===== */
    
    /* ===== TOP BUTTON SKELETON ===== */
.top-buttons-skeleton {
  display: flex;
  gap: 25px;
  margin-bottom: 20px;
  padding-left: 5px;
}

.skeleton-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f1f2f3;
  animation: skeleton-loading 1.3s infinite linear;
}

@keyframes skeleton-loading {
  0% { background-color: #f1f2f3; }
  50% { background-color: #f5f5f5; }
  100% { background-color: #f1f2f3; }
}

    #topButtonsSkeleton {
  display: flex;
}

#topButtonsReal {
  display: none; /* hidden until JS loads */
}


    .scroll-container {
      width: 100%;
      max-width: 800px;
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
      margin-bottom: 20px;
    }

    .scroll-buttons {
      display: flex;
      overflow-x: auto;
      scrollbar-width: none;
      scroll-behavior: smooth;
      white-space: nowrap;
      padding: 10px 0;
    }

    .scroll-buttons::-webkit-scrollbar {
      display: none;
    }

    .button-container {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-right: 25px;
      margin-left: 5px;
    }

    .button {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      border: 1px solid #dfe1e5;
      box-shadow: none;
      background-color: #fff;
      color: black;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.3s;
    }

    .button:hover {
      background-color: #f1f2f3;
    }

    /* Button label below button */
    .button-label {
      margin-top: 6px;
      font-size: 12px !important;
      text-align: center;
      color: #333;
      max-width: 70px !important;
      word-wrap: break-word;
    }
     
    .button .shorts-icon {
  width: 22px;        /* similar to SVG size */
  height: 22px;
  object-fit: contain;
  display: inline-block;
}

    #addCustomPage {
      background-color: #fff !important;
      color: black !important;
    }

    .delete-btn {
      position: absolute;
      padding: 5px 10px;
      top: -5px;
      right: 0px;
      background: rgba(238, 124, 74, 0.6);
      color: white;
      border: none;
      font-size: 15px;
      width: 10px;
      height: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-weight: bold;
    }

    .delete-btn:hover {
      background: rgba(238, 124, 74, 0.8);
      color: black;
    }
    /* Hide delete button by default */
    .delete-btn {
      opacity: 0;
      pointer-events: none;
      transition: 0.3s ease;
    }

    /* Show delete button on hover of the parent */
    .button-container:hover .delete-btn {
      opacity: 1;
      pointer-events: auto;
    }


    .arrow {
      position: absolute;
      top: 40%;
      transform: translateY(-50%);
      width: 40px;
      height: 35px;
      color: #333;
      border: none;
      border-radius: 50%;
      font-size: 24px;
      cursor: pointer;
      background-color: #f5f5f5;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
      visibility: hidden;
      z-index: 10;
      display: block !important;
    }

    .arrow-left { left: 0; }
    .arrow-right { right: 0; }

    .arrow:hover {
      color: black;
    }
    
    
    /* Active / selected button style */
.button.active, 
.glootube-footer-link.active {
  background-color: #f1f2f3;  /* blue for active */
}


/* Hover effect for top buttons */
.button:hover:not(.active) {
  background-color: #f1f2f3;
}

/* Hover effect for footer links */
.glootube-footer-link:hover:not(.active) {
  background-color: #f1f2f3;
}

    
    
    
    @media (max-width: 823px) {
  
  .arrow {
    display: none;
      }
   .delete-btn {
      opacity: 1 !important;
      pointer-events: auto !important;
    }
      #btn-images,
      #btn-videos,
      #btn-shorts {
        display: none !important;
    }
     
  .logo-container-unique {
  margin-bottom: 15px;
  margin-top: 40px;
}
  
  .search-container-unique {
  transition:
    transform 0.25s ease,
    opacity 0.2s ease,
    padding 0.2s ease,
    background 0.2s ease;

}
.search-box-unique {
       max-width: 100%;
  width: 90%;
  box-shadow: 0 1px 1px rgba(32,33,36,0.10);
  
    }
    
      /* ===== SKELETON FOR SEARCH BOX ===== */
.search-skeleton {
  height: 60px;
}


/* ===== STICKY (Chrome style) ===== */
.search-container-unique.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 8px 12px;
  background: #fff;
  border-bottom: 1px solid #dadce0;
   max-width: 100%;
}

/* Search box when sticky */
.search-container-unique.is-sticky .search-box-unique {
     max-width: 100%;
  width: 90%;
  border-radius: 25px;
  padding: 13px 14px;
  border: 1px solid #dadce0;
  box-shadow: none;
}

/* ===== Hide on scroll down ===== */
.search-container-unique.is-hidden {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
    
    
    }

    @media (max-width: 650px) {
      .search-container-unique {
        max-width: 400px;
        margin-bottom: 0px !important;
        padding: 10px 0 !important;
      }
    
    
    .search-box-unique {
      border-radius: 50px;
      padding: 20px 20px;
    }
          /* ===== SKELETON FOR SEARCH BOX ===== */
    .search-skeleton {
       width: 100%;
       max-width: 600px;
       padding: 20px 20px;      
       border-radius: 50px;
       background: #e0e0e0;
       animation: skeleton-loading 1.3s infinite linear;
       margin-bottom: 10px;
    }
      
 
      
    .arrow { display: none !important; }
    .scroll-container {
       margin-top: -8px !important;
    }
      
    .button-container {
      margin-right: 15px;
      margin-left: 10px;
    }
      
    .scroll-buttons { width: 100%; }
    .button {
      width: 55px;
      height: 55px;
      font-size: 20px;
    }
    .button-label {
      font-size: 12px;
      max-width: 50px;
    }
    .delete-btn {
      opacity: 1 !important;
      pointer-events: auto !important;
      }
      
      
       .search-container-unique {
      margin-bottom: 10px;
    }
    
 }
      
      