/* Pack of Tools - All Tools premium app layout */
body.all-tools-premium {
  width: 100%;
  min-height: 100%;
  font-family: "Inter", sans-serif;
  background: #f5f2e8;
  color: #080b10;
  overflow: hidden;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}
body.all-tools-premium main { padding: 0; }
body.all-tools-premium .app {
  width: 100%;
  height: 100vh;
  display: flex;
  overflow: hidden;
  background: #f5f2e8;
}
body.all-tools-premium .category-scroll,
body.all-tools-premium .subcategory-scroll,
body.all-tools-premium .main-area {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body.all-tools-premium .category-scroll::-webkit-scrollbar,
body.all-tools-premium .subcategory-scroll::-webkit-scrollbar,
body.all-tools-premium .main-area::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
body.all-tools-premium .mobile-tools-button,
body.all-tools-premium .mobile-backdrop,
body.all-tools-premium .drawer-close,
body.all-tools-premium .mobile-back-to-cats {
  display: none;
}
body.all-tools-premium .side-shell {
  height: 100vh;
  display: flex;
  flex-shrink: 0;
  position: relative;
  z-index: 30;
  overflow: visible;
  background: #101722;
  box-shadow: 24px 0 70px rgba(0,0,0,0.14);
}
body.all-tools-premium .sidebar-main {
  width: 248px;
  height: 100vh;
  background: #101722;
  color: #fff;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,0.08);
  transition: width 0.42s cubic-bezier(.22,1,.36,1);
}
body.all-tools-premium .sidebar-second {
  width: 250px;
  height: 100vh;
  background: #121a29;
  color: #fff;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,0.08);
  transition: width 0.42s cubic-bezier(.22,1,.36,1);
}
body.all-tools-premium .side-shell.compact .sidebar-main,
body.all-tools-premium .side-shell.compact .sidebar-second {
  width: 64px;
}
body.all-tools-premium .brand-area {
  height: 58px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 248px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
body.all-tools-premium .brand-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
}
body.all-tools-premium .brand-logo {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: rgba(255,255,255,0.12);
  position: relative;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
  display: grid;
  place-items: center;
  overflow: hidden;
}
body.all-tools-premium .brand-logo img {
  width: 25px;
  height: 25px;
  object-fit: contain;
  display: block;
}
body.all-tools-premium .brand {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.35px;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
}
body.all-tools-premium .brand span { color: #cfd6e3; }
body.all-tools-premium .side-shell.compact .brand-area {
  min-width: 64px;
  padding: 0;
  justify-content: center;
}
body.all-tools-premium .side-shell.compact .brand { display: none; }
body.all-tools-premium .category-scroll {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  padding: 8px 8px 56px;
  min-width: 248px;
  scroll-behavior: smooth;
}
body.all-tools-premium .nav-item {
  min-height: 41px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 10px;
  margin-bottom: 3px;
  border-radius: 8px;
  color: #9aa4b7;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: 0.22s ease;
  border: 1px solid transparent;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
}
body.all-tools-premium .nav-item::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 9px;
  bottom: 9px;
  width: 3px;
  border-radius: 999px;
  background: transparent;
  transition: 0.22s ease;
}
body.all-tools-premium .nav-item:hover {
  background: rgba(255,255,255,0.055);
  color: #fff;
}
body.all-tools-premium .nav-item.active {
  background: rgba(255,255,255,0.065);
  color: #fff;
  border-color: rgba(255,255,255,0.04);
}
body.all-tools-premium .nav-item.active::before { background: #76f3b1; }
body.all-tools-premium .cat-icon {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: #8d98ad;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}
body.all-tools-premium .nav-item.active .cat-icon,
body.all-tools-premium .nav-item:hover .cat-icon { color: #fff; }
body.all-tools-premium .nav-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.12px;
}
body.all-tools-premium .badge {
  min-width: 20px;
  height: 20px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.08);
  color: #cbd3e2;
  font-size: 10px;
  font-weight: 900;
  padding: 0 5px;
}
body.all-tools-premium .side-shell.compact .category-scroll {
  min-width: 64px;
  padding: 8px 8px 12px;
}
body.all-tools-premium .side-shell.compact .nav-item {
  width: 42px;
  min-height: 42px;
  padding: 0;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  gap: 0;
}
body.all-tools-premium .side-shell.compact .nav-text,
body.all-tools-premium .side-shell.compact .badge { display: none; }
body.all-tools-premium .side-shell.compact .nav-item::before { left: -11px; }
body.all-tools-premium .side-shell.compact .cat-icon {
  width: 22px;
  height: 22px;
  font-size: 15px;
}
body.all-tools-premium .sidebar-bottom {
  position: absolute;
  left: 8px;
  bottom: 8px;
  width: 232px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.10);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 900;
  pointer-events: none;
}
body.all-tools-premium .bottom-lines {
  width: 14px;
  height: 10px;
  background:
    linear-gradient(#fff, #fff) left top / 14px 2px no-repeat,
    linear-gradient(#fff, #fff) left center / 10px 2px no-repeat,
    linear-gradient(#fff, #fff) left bottom / 14px 2px no-repeat;
}
body.all-tools-premium .side-shell.compact .sidebar-bottom { display: none; }
body.all-tools-premium .subcategory-top {
  height: 58px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 250px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
body.all-tools-premium .sub-title {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.all-tools-premium .sub-title span { color: #cfd6e3; }
body.all-tools-premium .subcategory-scroll {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  padding: 8px 8px 12px;
  min-width: 250px;
}
body.all-tools-premium .tool-list { animation: sideIn 0.26s cubic-bezier(.22,1,.36,1) both; }
body.all-tools-premium .tool-list.changing { animation: sideOut 0.13s ease both; }
@keyframes sideIn { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: translateX(0); } }
@keyframes sideOut { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(14px); } }
body.all-tools-premium .tool-item {
  min-height: 41px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 9px;
  margin-bottom: 3px;
  border-radius: 8px;
  cursor: pointer;
  color: #aab4c6;
  border: 1px solid transparent;
  transition: 0.22s ease;
  white-space: nowrap;
  text-decoration: none;
}
body.all-tools-premium .tool-item:hover { background: rgba(255,255,255,0.055); color: #fff; }
body.all-tools-premium .tool-item.active { background: rgba(255,255,255,0.075); color: #fff; }
body.all-tools-premium .tool-logo {
  min-width: 19px;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}
body.all-tools-premium .tool-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -0.15px;
}
body.all-tools-premium .tool-empty-small {
  padding: 18px 12px;
  color: #aab4c6;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}
body.all-tools-premium .side-shell.compact .subcategory-top {
  min-width: 64px;
  padding: 0;
  justify-content: center;
}
body.all-tools-premium .side-shell.compact .sub-title { display: none; }
body.all-tools-premium .side-shell.compact .subcategory-scroll {
  min-width: 64px;
  padding: 8px 8px 12px;
}
body.all-tools-premium .side-shell.compact .tool-item {
  width: 42px;
  min-height: 42px;
  padding: 0;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  gap: 0;
}
body.all-tools-premium .side-shell.compact .tool-text { display: none; }
body.all-tools-premium .side-shell.compact .tool-logo {
  width: 22px;
  height: 22px;
  font-size: 13px;
}
body.all-tools-premium .side-toggle {
  position: absolute;
  right: -28px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  width: 28px;
  height: 54px;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: grid;
  place-items: center;
}
body.all-tools-premium .side-toggle::before {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 44px;
  border-radius: 0 9px 9px 0;
  background: #222c43;
  box-shadow: 8px 0 20px rgba(0,0,0,0.22);
}
body.all-tools-premium .toggle-core {
  width: 24px;
  height: 44px;
  border-radius: 0 9px 9px 0;
  background: #222c43;
  color: #fff;
  display: grid;
  place-items: center;
  transition: 0.25s ease;
  position: relative;
  z-index: 2;
}
body.all-tools-premium .toggle-core svg {
  width: 13px;
  height: 13px;
  transition: 0.25s ease;
}
body.all-tools-premium .side-toggle:hover .toggle-core { background: #2f3c59; }
body.all-tools-premium .side-shell.compact .side-toggle svg { transform: rotate(180deg); }
body.all-tools-premium .main-area {
  flex: 1;
  min-width: 0;
  padding: 26px;
  overflow: auto;
}
body.all-tools-premium .tools-page {
  min-height: calc(100vh - 52px);
  display: flex;
  flex-direction: column;
  gap: 22px;
}
body.all-tools-premium .page-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
body.all-tools-premium .page-title h1,
body.all-tools-premium .tool-page-heading h1 {
  font-size: clamp(34px, 5vw, 64px);
  line-height: 0.95;
  letter-spacing: -3px;
  font-weight: 900;
  color: #080b10;
}
body.all-tools-premium .tool-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 16px;
}
body.all-tools-premium .tool-card {
  min-height: 165px;
  border-radius: 18px;
  padding: 22px 18px;
  border: 1px solid rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: 0.22s ease;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
  color: #080b10;
}
body.all-tools-premium .tool-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.10);
}
body.all-tools-premium .tool-card.cream { background: #f5f1dc; }
body.all-tools-premium .tool-card.grey { background: #deded6; }
body.all-tools-premium .tool-card.yellow { background: #f5dc55; }
body.all-tools-premium .tool-card.dark { background: #20262f; color: #fff; }
body.all-tools-premium .tool-card.dark p { color: #d5dce8; }
body.all-tools-premium .card-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.58);
  display: grid;
  place-items: center;
  font-size: 13px;
  margin-bottom: 34px;
  font-weight: 900;
}
body.all-tools-premium .tool-card.dark .card-icon { background: rgba(255,255,255,0.10); }
body.all-tools-premium .tool-card h3 {
  font-size: 16px;
  line-height: 1.02;
  letter-spacing: -0.7px;
  font-weight: 900;
  margin-bottom: 10px;
}
body.all-tools-premium .tool-card p {
  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
  color: #454545;
  max-width: 170px;
}
body.all-tools-premium .tool-page-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
  margin-bottom: 22px;
}
body.all-tools-premium .tool-page-heading p {
  font-size: 15px;
  line-height: 1.65;
  color: #4b5563;
  font-weight: 700;
  max-width: 780px;
  margin-top: 10px;
}
body.all-tools-premium .tool-work-area {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 24px;
  padding: clamp(16px, 2vw, 28px);
  min-height: 460px;
  box-shadow: 0 22px 55px rgba(16,23,34,0.08);
}
body.all-tools-premium .tool-embed-wrap {
  min-height: 360px;
}
body.all-tools-premium .empty-tools-message,
body.all-tools-premium .tool-loading-box {
  min-height: 280px;
  display: grid;
  place-items: center;
  text-align: center;
  color: #4b5563;
  font-weight: 800;
  border: 1px dashed rgba(0,0,0,0.12);
  border-radius: 18px;
  padding: 28px;
  background: #f8f8f5;
}
body.all-tools-premium .ad-slot {
  margin-top: 18px;
  border-radius: 18px;
  border: 1px dashed rgba(0,0,0,0.15);
  color: #4b5563;
  min-height: 90px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.65);
  font-weight: 800;
}
@media (max-width: 1380px) {
  body.all-tools-premium .tool-grid { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
}
@media (max-width: 1120px) {
  body.all-tools-premium .tool-grid { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}
@media (max-width: 880px) {
  body.all-tools-premium { overflow: auto; }
  body.all-tools-premium .app {
    height: auto;
    min-height: 100vh;
    display: block;
    overflow: visible;
  }
  body.all-tools-premium .mobile-tools-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 16px;
    left: 14px;
    z-index: 600;
    height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: #101722;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 18px 42px rgba(16,23,34,0.26);
  }
  body.all-tools-premium .mobile-tools-button::before {
    content: "";
    width: 15px;
    height: 10px;
    margin-right: 9px;
    background:
      linear-gradient(#fff, #fff) left top / 15px 2px no-repeat,
      linear-gradient(#fff, #fff) left center / 11px 2px no-repeat,
      linear-gradient(#fff, #fff) left bottom / 15px 2px no-repeat;
  }
  body.all-tools-premium .mobile-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(16,23,34,0.42);
    backdrop-filter: blur(7px);
    z-index: 250;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s ease;
  }
  body.all-tools-premium.mobile-cat-open .mobile-backdrop,
  body.all-tools-premium.mobile-sub-open .mobile-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  body.all-tools-premium .side-shell {
    position: fixed;
    left: 10px;
    top: 66px;
    bottom: 14px;
    width: calc(100vw - 20px);
    height: auto;
    max-height: calc(100dvh - 80px);
    border-radius: 24px;
    overflow: hidden;
    z-index: 320;
    transform: translateX(calc(-100% - 30px));
    transition: transform 0.42s cubic-bezier(.22,1,.36,1);
    box-shadow: 30px 0 90px rgba(0,0,0,0.34);
  }
  body.all-tools-premium.mobile-cat-open .side-shell,
  body.all-tools-premium.mobile-sub-open .side-shell { transform: translateX(0); }
  body.all-tools-premium .sidebar-main,
  body.all-tools-premium .sidebar-second,
  body.all-tools-premium .side-shell.compact .sidebar-main,
  body.all-tools-premium .side-shell.compact .sidebar-second {
    height: auto;
    max-height: calc(100dvh - 80px);
    width: 100%;
    border-right: 0;
  }
  body.all-tools-premium .sidebar-main { display: flex; }
  body.all-tools-premium .sidebar-second { display: none; }
  body.all-tools-premium.mobile-sub-open .sidebar-main { display: none; }
  body.all-tools-premium.mobile-sub-open .sidebar-second { display: flex; }
  body.all-tools-premium .brand-area,
  body.all-tools-premium .category-scroll,
  body.all-tools-premium .subcategory-top,
  body.all-tools-premium .subcategory-scroll { min-width: 0; }
  body.all-tools-premium .brand-area { padding-right: 62px; }
  body.all-tools-premium .drawer-close {
    display: grid;
    place-items: center;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    font-weight: 900;
    z-index: 20;
    background: rgba(255,255,255,0.12);
    color: #fff;
  }
  body.all-tools-premium .mobile-back-to-cats {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 31px;
    padding: 0 12px;
    border-radius: 999px;
    border: 0;
    background: rgba(255,255,255,0.10);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    margin-right: 10px;
    cursor: pointer;
  }
  body.all-tools-premium .subcategory-top { gap: 8px; padding-right: 58px; }
  body.all-tools-premium .side-toggle,
  body.all-tools-premium .sidebar-bottom { display: none; }
  body.all-tools-premium .side-shell.compact .brand,
  body.all-tools-premium .side-shell.compact .sub-title,
  body.all-tools-premium .side-shell.compact .nav-text,
  body.all-tools-premium .side-shell.compact .badge,
  body.all-tools-premium .side-shell.compact .tool-text { display: block; }
  body.all-tools-premium .side-shell.compact .brand-area {
    justify-content: flex-start;
    padding: 0 62px 0 14px;
  }
  body.all-tools-premium .side-shell.compact .nav-item,
  body.all-tools-premium .side-shell.compact .tool-item {
    width: auto;
    min-height: 49px;
    padding: 0 10px;
    justify-content: flex-start;
    gap: 11px;
  }
  body.all-tools-premium .nav-item,
  body.all-tools-premium .tool-item {
    min-height: 49px;
    font-size: 15px;
    border-radius: 14px;
  }
  body.all-tools-premium .cat-icon,
  body.all-tools-premium .tool-logo {
    width: 24px;
    height: 24px;
    font-size: 15px;
  }
  body.all-tools-premium .main-area {
    padding: 74px 14px 18px;
    overflow: visible;
  }
  body.all-tools-premium .tools-page { gap: 18px; }
  body.all-tools-premium .page-title h1,
  body.all-tools-premium .tool-page-heading h1 {
    font-size: 40px;
    letter-spacing: -2px;
  }
  body.all-tools-premium .tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  body.all-tools-premium .tool-card {
    min-height: 148px;
    border-radius: 16px;
    padding: 18px 15px;
  }
  body.all-tools-premium .card-icon { margin-bottom: 24px; }
  body.all-tools-premium .tool-card h3 { font-size: 15px; }
  body.all-tools-premium .tool-card p { font-size: 11.5px; }
  body.all-tools-premium .tool-page-heading { display: block; }
  body.all-tools-premium .tool-work-area { border-radius: 18px; min-height: 360px; }
}
@media (max-width: 440px) {
  body.all-tools-premium .tool-grid { grid-template-columns: 1fr; }
  body.all-tools-premium .tool-card { min-height: 145px; }
}


/* flower logo color adjustment */
body.all-tools-premium .brand-logo{
  background:rgba(255,255,255,0.08)!important;
}
body.all-tools-premium .brand-logo img{
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.22));
}

/* Pack of Tools animated flower logo */
.pot-flower-logo{
  --pot-logo-size:46px;
  --pot-petal-h:7px;
  width:var(--pot-logo-size);
  height:var(--pot-logo-size);
  position:relative;
  display:inline-block;
  vertical-align:middle;
  overflow:visible;
  flex:0 0 auto;
  isolation:isolate;
}
.pot-flower-logo-sm{--pot-logo-size:34px;--pot-petal-h:5.1px;}
.pot-flower-logo-md{--pot-logo-size:46px;--pot-petal-h:7px;}
.pot-flower-logo-lg{--pot-logo-size:150px;--pot-petal-h:22px;}
.pot-flower-logo-admin{--pot-logo-size:34px;--pot-petal-h:5.1px;}
.pot-flower-logo-inner{
  position:absolute;
  left:50%;
  top:50%;
  width:0;
  height:0;
  animation:potLogoGlobalSweep 2.2s cubic-bezier(.16,1,.3,1) forwards;
}
.pot-logo-ring{
  --h:var(--pot-petal-h);
  --w:calc(var(--h) * 3.383);
  --r:calc(var(--h) / 2);
  position:absolute;
  left:calc(var(--r) * -1);
  top:calc(var(--r) * -1);
  width:var(--w);
  height:var(--h);
  border-radius:999px;
  background:var(--color);
  transform-origin:var(--r) var(--r);
  box-shadow:-1px 2px 5px rgba(0,0,0,.16), inset 0 1px 2px rgba(255,255,255,.34);
  opacity:0;
  transform:rotate(140deg) scale(.4);
  z-index:var(--z);
  animation:potLogoDealFromBlue 1.2s cubic-bezier(.22,1.2,.36,1) forwards;
  animation-delay:var(--delay);
}
.pot-flower-logo-gray .pot-logo-ring{background:var(--gray-color)!important;box-shadow:-1px 2px 5px rgba(0,0,0,.24), inset 0 1px 2px rgba(255,255,255,.16);}
.pot-logo-r18{--angle:140deg;--delay:0s;--z:50;--color:linear-gradient(90deg,#58c7d8 0%,#348fc7 48%,#1658ae 100%);--gray-color:linear-gradient(90deg,#d6d9de 0%,#a6abb4 48%,#6f7683 100%);}
.pot-logo-r13{--angle:160deg;--delay:.05s;--z:17;--color:#ff2a2f;--gray-color:#b8bcc5;}
.pot-logo-r14{--angle:180deg;--delay:.10s;--z:16;--color:#ff5658;--gray-color:#c7cbd2;}
.pot-logo-r15{--angle:200deg;--delay:.15s;--z:15;--color:#ea5cb8;--gray-color:#d4d6dc;}
.pot-logo-r16{--angle:220deg;--delay:.20s;--z:14;--color:#d99bee;--gray-color:#e1e3e8;}
.pot-logo-r17{--angle:240deg;--delay:.25s;--z:13;--color:#c26ad8;--gray-color:#c4c8d0;}
.pot-logo-r1{--angle:260deg;--delay:.30s;--z:12;--color:#bb63df;--gray-color:#bcc0c9;}
.pot-logo-r2{--angle:280deg;--delay:.35s;--z:11;--color:#ba67de;--gray-color:#b4b9c4;}
.pot-logo-r3{--angle:300deg;--delay:.40s;--z:10;--color:#7d50ef;--gray-color:#9aa0ad;}
.pot-logo-r4{--angle:320deg;--delay:.45s;--z:9;--color:#5a16e5;--gray-color:#777e8d;}
.pot-logo-r5{--angle:340deg;--delay:.50s;--z:8;--color:#1299b3;--gray-color:#8b929e;}
.pot-logo-r6{--angle:360deg;--delay:.55s;--z:7;--color:#25b6d0;--gray-color:#a0a6b0;}
.pot-logo-r7{--angle:380deg;--delay:.60s;--z:6;--color:#60cbd3;--gray-color:#c5c9d0;}
.pot-logo-r8{--angle:400deg;--delay:.65s;--z:5;--color:#42a6e6;--gray-color:#9ca4b1;}
.pot-logo-r9{--angle:420deg;--delay:.70s;--z:4;--color:#536fe8;--gray-color:#838b9a;}
.pot-logo-r10{--angle:440deg;--delay:.75s;--z:3;--color:#1150ae;--gray-color:#656d7d;}
.pot-logo-r11{--angle:460deg;--delay:.80s;--z:2;--color:#f78f49;--gray-color:#aaaeb6;}
.pot-logo-r12{--angle:480deg;--delay:.85s;--z:1;--color:#efd254;--gray-color:#d8dbe0;}
@keyframes potLogoDealFromBlue{0%{opacity:0;transform:rotate(140deg) scale(.4);}20%{opacity:1;}100%{opacity:1;transform:rotate(var(--angle)) scale(1);}}
@keyframes potLogoGlobalSweep{0%{transform:scale(.72) rotate(-20deg);}100%{transform:scale(1) rotate(0deg);}}
@media(max-width:520px){.pot-flower-logo-lg{--pot-logo-size:96px;--pot-petal-h:14px;}}

/* Sidebar logo should be only logo, no box */
body.all-tools-premium .brand-logo,
body.all-tools-premium .sidebar-logo-mark{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  border:0!important;
}
body.all-tools-premium .brand-logo .pot-flower-logo{
  display:block;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));
}

/* Sidebar bottom arrow: menu label removed */
body.all-tools-premium .sidebar-bottom{
  font-size:26px;
  line-height:1;
}
body.all-tools-premium .bottom-arrow{
  display:block;
  transform:translateY(-1px);
  font-weight:1000;
}



/* === Compact clean sidebar arrow refinement === */
body.all-tools-premium .sidebar-bottom{
  left:auto!important;
  right:12px!important;
  bottom:12px!important;
  width:34px!important;
  height:28px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
body.all-tools-premium .bottom-arrow{
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  color:#d8e0ef!important;
  transform:none!important;
}
body.all-tools-premium .bottom-arrow svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
}
body.all-tools-premium .side-shell.compact .sidebar-bottom{display:none!important}

/* Pro tool cards added from /pro-tools */
body.all-tools-premium .tool-card{position:relative;}
body.all-tools-premium .pro-mini-badge{
  position:absolute;
  top:14px;
  right:14px;
  min-height:24px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#101722;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
}
body.all-tools-premium .tool-card.dark .pro-mini-badge{background:#fff;color:#101722;}
body.all-tools-premium .tool-card.pro-card{box-shadow:0 18px 44px rgba(16,23,34,.10);}


/* === proper SVG icons in category/subcategory/tool cards === */
body.all-tools-premium .cat-icon svg,
body.all-tools-premium .tool-logo svg,
body.all-tools-premium .card-icon svg{
  width:100%;
  height:100%;
  display:block;
  stroke:currentColor;
}
body.all-tools-premium .cat-icon,
body.all-tools-premium .tool-logo{
  border-radius:8px;
}
body.all-tools-premium .card-icon svg{width:18px;height:18px;}
body.all-tools-premium .pot-icon-text{font-size:10px;font-weight:900;letter-spacing:-.4px;line-height:1;}
body.all-tools-premium .tool-logo .pot-icon-text{font-size:9px;}
body.all-tools-premium .card-icon .pot-icon-text{font-size:10px;}
