/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 10 2026 | 12:29:42 */
.elementor-element-a1b7681.e-con-full, .elementor-element-a1b7681.e-con-full div{
    position: static !important;
}
.elementor-element-a1b7681.e-con-full nav{
    position: absolute !important;
    width: 100%;
    left: 0 !important;
    top: 100% !important;
}
.page-header {
  display: none;
}
.highlight-search-bar {
  border: 1px solid #007bff !important;
}
.pgabc{
    width:100%;
}
.main-container {
  width: 100%;
  max-width: 830px;
  margin: 50px auto;
  box-sizing: border-box;
}
.main-container * {
  box-sizing: border-box;
  scrollbar-width: thin;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.fa {
    font-family: FontAwesome;
}
.main-container > div {
  width: 100%;
}
.main-container button {
  background: #036fd3;
  border: none;
  color: #fff;
  cursor: pointer;
}
.search-container {
  display: flex;
  gap: 10px;
  border: 1px solid #036fd3;
  border-radius: 8px;
  padding: 10px;
  position: relative;
}
#searchResults {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  background: #fff;
  width: 100%;
  gap: 5px;
  padding: 5px;
  max-height: 250px;
  overflow: auto;
  border: 1px solid #ccc;
  box-shadow: 5px 3px 5px #bbb;
  z-index: 5;
}
.search-container .search-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  align-self: center;
}
.search-container .search-btn-icon {
  display: none;
}
.search-container .search-icon img {
  width: 100%;
  height: 100%;
}
.search-container .search-bar {
  flex: auto;
  display: flex;
  border: 1px solid #ccc;
  background: #eee;
  padding: 0 10px;
}
button.alphabet-btn {
  padding: 7px !important;
  margin: .09em;
}
.search-container .search-bar input,
.search-container .search-bar select {
  flex: auto;
  border: none;
  background: transparent;
}
.search-container .search-bar select {
  max-width: max-content;
  padding: 5px;
}

.search-container .search-bar input:focus-visible,
.search-container .search-bar select:focus-visible {
  outline: none;
}
.content-container-outer {
  border: 1px solid #036fd3;
  border-radius: 8px;
  min-height: 300px;
  overflow: hidden;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.content-container-outer .content-top-bar {
  display: flex;
  align-items: center;
}
.content-top-bar {
  background: #036fd3;
}
.content-top-bar #top-heading {
  flex: auto;
  margin: 0;
  text-align: center;
  color: #fff;
}
.content-top-bar i {
  padding: 10px;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
}
.content-top-bar i:first-child {
  border-right: 1px solid #ccc;
}
.content-top-bar i:not(:first-child) {
  border-left: 1px solid #ccc;
}
.content-container-outer .content-area {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  position: relative;
}
#contentArea,
#saveBtn,
#settingBtn,
#addNewLink {
  display: none;
}
.content-container-outer .content-area #megaMenu {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ccc;
  overflow: auto;
  display: flex;
  flex-wrap: wrap;
  display: none;
  z-index: 10;
  padding: 0 20px;
}
.content-container-outer .content-area #megaMenu h4 {
  margin: 0;
}
#tilesArea {
  flex: auto;
  overflow: auto;
}
.content-container-outer .content-area #addNewLink {
  margin: 10px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  color: #036fd3;
  border: 1px solid #036fd3;
  font-weight: 600;
}
#tilesArea,
#availableLinks {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 5px;
  padding: 5px;
}
#availableLinks {
  max-height: 300px;
  min-height: 300px;
}
button:disabled {
  background-color: #ccc;
  color: #666;
  border: 1px solid #999;
  cursor: not-allowed;
  opacity: 0.6;
}
.custom-tooltip {}
.custom-tooltip:hover::after {
  content: attr(title);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 0.9rem;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s ease;
  top: 20px;
  min-height: 30px;
}
.custom-tooltip:hover::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 5px);
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s ease;
  top: 50px;
}
.tile {
  min-width: 72px;
  width: 72px;
  height: 72px;
  padding: 5px;
  border: 1px solid #3498db;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.tile.selected-tile {
  border: 2px solid green;
}
.tile img {
  width: 100%;
  height: 100%;
}

.tile .tag {
  color: #fff;
  background: #036fd3;
  border-radius: 8px 0 8px 0;
  padding: 3px;
  font-size: 11px;
  position: absolute;
  bottom: 0;
  right: 0;
}
#tilesArea .tile .deleteBtn {
  color: #fff;
  background: #c40909;
  border-radius: 50%;
  padding: 3px;
  font-size: 11px;
  position: absolute;
  top: -5px;
  right: -5px;
  cursor: pointer;
  display: none;
}

#settings,
#addLink {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  display: none;
  opacity: 0;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
  z-index: 998;
}
#settings #settingTabs,
.add-link-container {
  background: #fff;
  width: clamp(50%, 80%, 400px);
  padding: 20px;
  border-radius: 8px;
}
#settings .tab-area {
  height: 300px;
  overflow: auto;
}
#settings .tab-area button,
#addLink button {
  padding: 10px;
  margin-top: 20px;
}
.cancelSettings {
  background: #bbb !important;
  padding: 10px;
}
#settings ul {
  list-style: none;
  margin-bottom: 20px;
  display: flex;
  padding: 0;
}
#settings ul li a {
  text-decoration: none;
  padding: 5px;
  background: #ccc;
  color: #000;
}
#settings ul li[aria-selected="true"] a {
  background: #aaa;
  border-bottom: 2px solid #000;
}
#settings .divider {
  text-align: center;
  position: relative;
}
#settings .divider span {
  padding: 10px;
  background: #fff;
  z-index: 998;
  position: relative;
}
#settings .divider hr {
  position: absolute;
  width: 100%;
  top: 30%;
  z-index: 99;
}
#settings label {
  display: inline-flex;
  align-items: center;
  margin: 5px;
  gap: 5px;
}

/* ------------------------------------------------------ */
/* NEW DUAL-LOADER SYSTEM                                 */
/* ------------------------------------------------------ */

/* SMALL LOADER (upper-left corner) */
#smallLoader {
  position: fixed;
  top: 0px;
  left: 8px;
  z-index: 9999999;
  overflow: visible;
}

#smallLoaderSvg {
  width: 45px !important;
  height: 45px !important;
  cursor: pointer;
}

#preloaderText {
  white-space: nowrap;
  overflow: visible;
  position: absolute;
  transform: translateY(-50%);
  z-index: 9999999;
  opacity: 0; /* ⭐ REQUIRED for fade-in to work */
  transition: opacity 0.6s ease; /* ⭐ Smooth fade */
}

#preloaderText {
  white-space: nowrap;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  opacity: 0; 
  transition: opacity 0.6s ease;
}

/* BIG LOADER (center of StartPage Tiles) */
#bigLoader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9000;
}

#bigLoaderSvg {
  width: 112px !important;
  height: 112px !important;
}

/* Fade-out helper */
.fade-out {
  opacity: 0 !important;
  transition: opacity 0.6s ease;
}

#mega-menu-wrap-right360-left {
  position: relative;
}

#smallLoader {
  position: absolute;
  top: 4.5px;        /* adjust */
  left: -44px;    /* adjust */
  z-index: 99999;
  pointer-events: none;
}

#smallLoaderSvg {
  width: 34px !important;
  height: 34px !important;
  max-width: none !important;
  max-height: none !important;
  display: block;
  width: 0.9em;
  height: 0.9em;
}}
