*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#070b12;--panel:#0d141e;--panel2:#111b27;--line:#1d2938;--text:#eef4fa;--muted:#8d9aaa;--cyan:#00f5d4;--blue:#00a8ff;--purple:#9b5cff;--green:#22e38b;--red:#ff5272;--yellow:#ffbe0b}
body{font-family:Inter,system-ui,Arial,sans-serif;color:var(--text);min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(45deg, #ff6a00, #111827, #ee0979);background-size:400% 400%;animation:gradientBG 12s ease infinite}
@keyframes gradientBG{
  0% {background-position:0% 50%}
  50% {background-position:100% 50%}
  100% {background-position:0% 50%}
}
a{text-decoration:none;color:inherit}
.container{max-width:1380px;margin:auto;padding:0 22px;width:100%}

/* Notice bar */
.notice-bar{background:linear-gradient(90deg,#00f5d41a,#00a8ff1a,#9b5cff1a);border-bottom:1px solid #00f5d422;padding:8px 15px;font-size:12px;color:var(--cyan);text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}

/* Distinctive Cyber Header — Premium Gradient */
header{position:sticky;top:0;z-index:99;background:linear-gradient(45deg,#ff6a00,#111827,#ee0979);background-size:400% 400%;animation:gradientBG 12s ease infinite;backdrop-filter:blur(22px);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#6a3de8 0%,#00a8ff 100%) 1;box-shadow:0 8px 32px rgba(0,0,0,0.7),0 2px 20px rgba(0,168,255,0.2),inset 0 1px 0 rgba(255,255,255,0.08)}
.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:0;font-weight:800;letter-spacing:0.5px;text-decoration:none}
.brand-text{display:none}

/* Premium Logo Container with Reveal */
.brand-icon{
  position:relative;
  min-width:80px;height:80px;
  display:flex;align-items:center;justify-content:center;
  background:transparent;
  font-size:26px;
  border:none;
  box-shadow:none;
  overflow:visible;
  padding:0;
  cursor:pointer;
  flex-shrink:0;
  animation:logoReveal 1.4s cubic-bezier(.4,0,.2,1) both;
  transform-origin:left center;
}
.brand-icon:hover{
  transform:scale(1.06);
  transition:transform .25s ease;
}

/* Logo Reveal Keyframes */
@keyframes logoReveal{
  0%  {clip-path:inset(0 100% 0 0 round 16px);opacity:0;transform:translateX(-20px)}
  35% {clip-path:inset(0 0% 0 0 round 16px);opacity:1;transform:translateX(0)}
  65% {clip-path:inset(0 0% 0 0 round 16px);opacity:1;transform:translateX(0)}
  88% {clip-path:inset(0 0 0 100% round 16px);opacity:0.15;transform:translateX(14px)}
  100%{clip-path:inset(0 0 0 0 round 16px);opacity:1;transform:translateX(0)}
}

.brand-icon img{
  height:100%;
  max-height:74px;
  width:auto;
  max-width:240px;
  object-fit:contain;
  border-radius:10px;
  /* Anti-blur rendering fixes */
  image-rendering: auto;
  -ms-interpolation-mode: bicubic;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform, opacity;
  position:relative;z-index:2;
}
.brand b{display:none}
.links{display:flex;gap:6px;align-items:center}
.links a,.navbtn{padding:10px 14px;color:#ffffff;border-radius:9px;font-size:13px;font-weight:700;transition:.2s;border:1px solid transparent;text-shadow:0 1px 3px rgba(0,0,0,0.4)}
.links a:hover,.links a.active{background:rgba(0,168,255,0.15);color:#66ccff;border-color:rgba(0,168,255,0.4);box-shadow:0 0 15px rgba(0,168,255,0.3);text-shadow:0 0 8px rgba(0,168,255,0.6)}
.nav-actions{display:flex;gap:8px;align-items:center}

/* User Pill in Header */
.user-pill{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#0f1824;border:1px solid var(--line);border-radius:30px}
.user-pill .u-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#011411;font-weight:800;display:grid;place-items:center;font-size:11px}
.user-pill .u-name{font-size:13px;font-weight:700}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer;color:#fff;background:#151f2b;font-size:13px;transition:.2s}
.btn-primary{color:#001410;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 4px 18px rgba(0,168,255,0.3),0 0 8px rgba(0,168,255,0.15)}
.btn-outline{border:1px solid var(--line);background:#0c131d;color:#ccd6e4}
.btn-outline:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 0 12px rgba(0,168,255,0.25)}
.btn-danger{background:#ff52721a;border:1px solid #ff527244;color:var(--red)}
.btn-danger:hover{background:var(--red);color:#fff}
.btn-success{background:#22e38b1a;border:1px solid #22e38b44;color:var(--green)}
.btn-success:hover{background:var(--green);color:#011410}
.btn-sm{padding:6px 12px;font-size:11px;border-radius:6px}
.btn-icon{width:32px;height:32px;padding:0;border-radius:8px;display:inline-grid;place-items:center}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn-primary:hover{box-shadow:0 6px 24px rgba(0,168,255,0.45),0 0 14px rgba(0,168,255,0.3)}
.mobile{display:none;background:none;border:0;color:white;font-size:22px;cursor:pointer}

/* Hero Section with 2-Column Showcase */
.hero{margin:28px 0;border:1px solid var(--line);border-radius:24px;min-height:480px;padding:50px 45px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;overflow:hidden;background:radial-gradient(circle at 85% 50%,rgba(0,245,212,0.08),transparent 45%),radial-gradient(circle at 10% 20%,rgba(155,92,255,0.06),transparent 35%),#091019;position:relative;box-shadow:0 8px 40px rgba(0,0,0,0.6),0 2px 12px rgba(0,0,0,0.5);transition:border-color .35s ease,box-shadow .35s ease}
.hero:hover{border-color:transparent;box-shadow:0 0 0 2px #00aaff88,0 10px 50px rgba(0,0,0,0.65),0 0 60px #00aaff22;animation:rgbHover .8s linear forwards}
.hero:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;right:-120px;bottom:-120px;background:#00f5d40c;box-shadow:0 0 140px rgba(155,92,255,0.2);pointer-events:none}
.hero-content{position:relative;z-index:2}
.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:50px;border:1px solid #00f5d433;background:#00f5d40d;color:var(--cyan);font-size:11px;font-weight:800;margin-bottom:18px}
.hero h1{font-size:clamp(34px,4.2vw,56px);line-height:1.08;margin-bottom:18px}
.hero h1 span{color:var(--cyan);text-shadow:0 0 25px rgba(0,245,212,0.4)}
.hero p{color:var(--muted);line-height:1.8;max-width:580px;margin-bottom:25px;font-size:14px}
.actions{display:flex;gap:10px;flex-wrap:wrap}

/* ==========================================================
   Hero Interactive Tool Slider System (One-By-One Carousel)
   ========================================================== */
.hero-slider-wrap {
  position: relative;
  border: 1px solid rgba(0, 245, 212, 0.35);
  border-radius: 20px;
  background: linear-gradient(180deg, #0d1a29, #060c14);
  box-shadow: 0 20px 60px rgba(0,0,0,0.85), 0 0 45px rgba(0, 245, 212, 0.15);
  overflow: hidden;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

.slider-top-bar {
  padding: 12px 18px;
  background: #08111c;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.slider-badge-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--cyan);
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan);
  animation: recPulse 1.4s infinite ease-in-out;
}

.slider-counter {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  background: #0d1622;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid var(--line);
}
.slider-counter #slider-current-num {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
}

.slider-nav-arrows {
  display: flex;
  align-items: center;
  gap: 6px;
}

.slider-arrow {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #111e2e;
  border: 1px solid var(--line);
  color: #ccd8e6;
  display: inline-grid;
  place-items: center;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.slider-arrow:hover {
  background: var(--cyan);
  color: #011410;
  border-color: var(--cyan);
  transform: scale(1.05);
}

/* Viewport and Track */
.hero-slider-viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 310px;
  background: radial-gradient(circle at 50% 35%, rgba(0, 245, 212, 0.08), transparent 65%), #060b12;
  display: flex;
}

.hero-slider-track {
  display: flex;
  transition: transform 0.55s cubic-bezier(0.25, 1, 0.5, 1);
  width: 100%;
}

.hero-slide {
  flex: 0 0 100%;
  width: 100%;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  opacity: 0.35;
  transform: scale(0.96);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.hero-slide.active-slide {
  opacity: 1;
  transform: scale(1);
}

.slide-top-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.slide-cat-badge {
  font-size: 11px;
  font-weight: 700;
  color: var(--cyan);
  background: rgba(0, 245, 212, 0.1);
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(0, 245, 212, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.slide-status-pill {
  font-size: 10px;
  font-weight: 800;
  padding: 4px 9px;
  border-radius: 20px;
  background: rgba(34, 227, 139, 0.12);
  color: var(--green);
  border: 1px solid rgba(34, 227, 139, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.slide-main-content {
  display: flex;
  align-items: center;
  gap: 18px;
  background: rgba(13, 22, 34, 0.75);
  border: 1px solid rgba(0, 245, 212, 0.22);
  border-radius: 16px;
  padding: 16px 18px;
  backdrop-filter: blur(8px);
  margin-bottom: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.slide-logo-box {
  width: 76px;
  height: 76px;
  border-radius: 14px;
  background: #040810;
  border: 1px solid rgba(0, 245, 212, 0.45);
  box-shadow: 0 0 25px rgba(0, 245, 212, 0.25);
  display: grid;
  place-items: center;
  padding: 8px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.hero-slide.active-slide .slide-logo-box {
  transform: scale(1.04);
}

.slide-logo-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.slide-info-box {
  flex: 1;
  min-width: 0;
}

.slide-title {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.slide-subtitle {
  font-size: 12px;
  font-weight: 600;
  color: var(--cyan);
  margin-bottom: 8px;
  line-height: 1.4;
}

.slide-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.slide-tag {
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 6px;
  background: #142030;
  border: 1px solid var(--line);
  color: #9cb0c6;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.slide-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 4px;
}

.slide-price-box {
  display: flex;
  flex-direction: column;
}

.slide-price-label {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
}

.slide-price-val {
  font-size: 20px;
  font-weight: 800;
  color: var(--cyan);
  text-shadow: 0 0 15px rgba(0, 245, 212, 0.3);
}

.slide-action-row .btn {
  flex: 1;
  max-width: 250px;
}

/* Bottom Progress and Dots */
.slider-bottom-bar {
  padding: 10px 18px;
  background: #070d16;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.slider-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.slider-dot {
  width: 9px;
  height: 9px;
  border-radius: 20px;
  background: #192638;
  border: 1px solid var(--line);
  cursor: pointer;
  transition: all 0.3s ease;
}

.slider-dot.active {
  width: 26px;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  border-color: var(--cyan);
  box-shadow: 0 0 10px rgba(0, 245, 212, 0.4);
}

.slider-auto-indicator {
  flex: 1;
  max-width: 130px;
  height: 4px;
  border-radius: 4px;
  background: #111b27;
  overflow: hidden;
}

.slider-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  transition: width 0.05s linear;
}

/* Video Bottom Ticker */
.video-ticker{padding:10px 14px;background:#060b12;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;overflow:hidden}
.ticker-label{font-size:10px;font-weight:800;color:var(--cyan);background:#00f5d414;padding:4px 8px;border-radius:4px;border:1px solid #00f5d433;white-space:nowrap}
.ticker-marquee{display:flex;gap:24px;animation:marqueeScroll 16s linear infinite;white-space:nowrap;font-size:11px;color:var(--muted)}
.ticker-marquee span{display:inline-flex;align-items:center;gap:6px;color:#ccd8e6}

@keyframes recPulse{0%,100%{opacity:1}50%{opacity:0.2}}
@keyframes scanMove{0%{top:0}100%{top:100%}}
@keyframes spinSlow{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes spinSlowRev{0%{transform:rotate(360deg)}100%{transform:rotate(0deg)}}
@keyframes floatBob{0%,100%{transform:translateY(0px)}50%{transform:translateY(-8px)}}
@keyframes marqueeScroll{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 35px}
.stat,.card,.tool,.feature,.payment{
  background:linear-gradient(180deg,#101923,#0b121b);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,0.55),0 1px 6px rgba(0,0,0,0.4);
  transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease;
}
.stat:hover,.card:hover,.tool:hover,.feature:hover,.payment:hover{
  border-color:transparent;
  box-shadow:
    0 0 0 2px #ff000088,
    0 6px 32px rgba(0,0,0,0.6),
    0 0 40px #ff000033;
  transform:translateY(-3px);
  animation:rgbHover .8s linear forwards;
}
@keyframes rgbHover{
  0%   {box-shadow:0 0 0 2px #ff0000aa,0 6px 32px rgba(0,0,0,0.6),0 0 45px #ff000044}
  17%  {box-shadow:0 0 0 2px #ff9900aa,0 6px 32px rgba(0,0,0,0.6),0 0 45px #ff990044}
  34%  {box-shadow:0 0 0 2px #00ff88aa,0 6px 32px rgba(0,0,0,0.6),0 0 45px #00ff8844}
  50%  {box-shadow:0 0 0 2px #00aaFFaa,0 6px 32px rgba(0,0,0,0.6),0 0 45px #00aaFF44}
  67%  {box-shadow:0 0 0 2px #aa00ffaa,0 6px 32px rgba(0,0,0,0.6),0 0 45px #aa00ff44}
  84%  {box-shadow:0 0 0 2px #ff00ccaa,0 6px 32px rgba(0,0,0,0.6),0 0 45px #ff00cc44}
  100% {box-shadow:0 0 0 2px #ff0000aa,0 6px 32px rgba(0,0,0,0.6),0 0 45px #ff000044}
}
.stat{padding:20px}
.stat i{color:var(--cyan);font-size:19px}
.stat strong{display:block;font-size:25px;margin-top:12px}
.stat small{color:var(--muted)}

/* Section Head */
.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:35px 0 18px;flex-wrap:wrap}
.section-head h2{font-size:25px}
.section-head p{color:var(--muted);font-size:12px;margin-top:6px}

/* Grid & Tool Card (4 Tools Per Row) */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.tool{overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;border-radius:14px;background:linear-gradient(180deg,#101923,#0b121b);border:1px solid var(--line)}
.tool:hover{transform:translateY(-4px);border-color:#00f5d455;box-shadow:0 10px 28px rgba(0,0,0,0.65),0 0 20px rgba(0,245,212,0.12)}
.tool-img{height:135px;display:grid;place-items:center;background:linear-gradient(45deg,#ff6a00,#111827,#ee0979);background-size:400% 400%;animation:gradientBG 12s ease infinite;position:relative;overflow:hidden;padding:12px}
.tool-img i{font-size:48px;color:var(--cyan);filter:drop-shadow(0 0 14px #00f5d455)}
.tool-img img{max-width:100%;max-height:92px;object-fit:contain;transition:transform .3s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}
.tool:hover .tool-img img{transform:scale(1.06) translateZ(0);-webkit-transform:scale(1.06) translateZ(0)}
.tool-thumb{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#060a10;border:1px solid var(--line);padding:2px;display:inline-block;vertical-align:middle}
.image-upload-wrap{display:flex;gap:14px;align-items:center;background:#080e15;padding:12px 14px;border:1px dashed var(--line);border-radius:10px}
.image-preview-box{width:68px;height:68px;border-radius:10px;background:#0d1622;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex-shrink:0}
.image-preview-box img{width:100%;height:100%;object-fit:contain}
.image-preview-box i{font-size:24px;color:var(--muted)}
.status{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;padding:4px 8px;border-radius:20px;letter-spacing:0.5px}
.tool-img .status{position:absolute;top:10px;right:10px;z-index:3}
.online,.status.approved,.status.active{background:#22e38b18;color:var(--green);border:1px solid #22e38b33}
.offline,.status.rejected,.status.suspended{background:#ff527218;color:var(--red);border:1px solid #ff527233}
.status.pending{background:#ffbe0b18;color:var(--yellow);border:1px solid #ffbe0b33}
.status.expired{background:#8d9aaa18;color:var(--muted);border:1px solid #8d9aaa33}
.status.open{background:#00a8ff18;color:var(--blue);border:1px solid #00a8ff33}
.status.resolved{background:#22e38b18;color:var(--green);border:1px solid #22e38b33}

.tool-body{padding:13px 15px;display:flex;flex-direction:column;flex:1}
.tool-body h3{font-size:15px;margin-bottom:3px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tool-body .muted{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tool-desc{color:var(--muted);font-size:11px;line-height:1.45;margin-top:6px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
.muted{color:var(--muted);font-size:12px}
.tool-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #162232}
.price{font-size:17px;font-weight:800;color:var(--cyan);letter-spacing:-0.2px}
.tool-bottom .btn{padding:7px 13px;font-size:12px;border-radius:8px}

/* Features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{padding:24px}
.feature i{color:var(--cyan);font-size:25px;margin-bottom:14px}
.feature h3{margin-bottom:7px}
.feature p{color:var(--muted);font-size:12px;line-height:1.7}

/* Pages & Forms */
.page{padding:35px 0 75px;flex:1}
.center{max-width:520px;margin:auto}
.form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px}
.form h2{text-align:center}
.form .sub{text-align:center;color:var(--muted);font-size:12px;margin:7px 0 22px}
.group{margin-bottom:15px}
.group label{display:block;font-size:11px;font-weight:600;color:#b9c3d0;margin-bottom:7px;letter-spacing:0.3px}
.group input,.group select,.group textarea{width:100%;padding:12px 14px;border-radius:9px;border:1px solid var(--line);background:#080e15;color:white;outline:none;font-size:13px;transition:.2s}
.group input:focus,.group select:focus,.group textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00f5d41a}
.full{width:100%}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* Quick Demo Login Buttons */
.demo-logins{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line);text-align:center}
.demo-logins small{color:var(--muted);display:block;margin-bottom:10px;font-size:11px}
.demo-btn-group{display:flex;gap:10px;justify-content:center}

/* Payments */
.payments{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.payment{padding:24px;text-align:center}
.payment i{font-size:34px;color:var(--cyan);margin-bottom:12px}
.payment p{font-size:12px;color:var(--muted);margin-top:5px}

/* Dashboard & Layout */
.dashboard{display:grid;grid-template-columns:240px 1fr;gap:20px}
.side,.main-card,.form,.admin-side,.admin-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,0.55),0 1px 6px rgba(0,0,0,0.4);
  transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease;
}
.side:hover,.main-card:hover,.form:hover,.admin-side:hover,.admin-card:hover{
  border-color:transparent;
  box-shadow:
    0 0 0 2px #ff000088,
    0 6px 32px rgba(0,0,0,0.6),
    0 0 40px #ff000033;
  transform:translateY(-2px);
  animation:rgbHover .8s linear forwards;
}
.side{padding:14px;height:max-content}
.side a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;color:#aab6c6;font-size:12px;margin-bottom:4px;cursor:pointer;transition:.2s}
.side a:hover,.side a.active{background:#00f5d414;color:var(--cyan);font-weight:700}
.main-card{padding:24px;margin-bottom:20px}
.profile{display:flex;align-items:center;gap:15px}
.avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#001411;font-weight:800;font-size:16px;box-shadow:0 0 15px #00f5d433}

/* Table */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#080e15}
table{width:100%;border-collapse:collapse;min-width:680px}
th,td{padding:13px 15px;border-bottom:1px solid var(--line);font-size:12px;text-align:left}
th{color:var(--muted);font-weight:600;background:#0d1520}
tr:hover td{background:#0d162233}
.code-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#15202e;border:1px solid var(--line);border-radius:6px;font-family:monospace;font-size:11px;color:var(--cyan)}
.copy-btn{cursor:pointer;color:var(--muted);font-size:12px;margin-left:4px;transition:.2s}
.copy-btn:hover{color:var(--cyan)}

/* Admin Layout */
.admin-layout{display:grid;grid-template-columns:250px minmax(0, 1fr);gap:20px;align-items:start}
.admin-layout > section{min-width:0;overflow:hidden}
.admin-side{background:#080e15;border:1px solid var(--line);border-radius:16px;padding:14px;height:max-content}
.admin-side a{display:flex;align-items:center;gap:11px;padding:12px 14px;color:#aab6c6;font-size:13px;border-radius:9px;margin-bottom:4px;cursor:pointer;transition:.2s}
.admin-side a:hover,.admin-side a.active{background:#00f5d414;color:var(--cyan);font-weight:700}
.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.admin-card{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.admin-card small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:0.5px}
.admin-card strong{display:block;font-size:26px;margin-top:8px;color:#fff}

/* Tabs */
.admin-tab-pane{display:none}
.admin-tab-pane.active{display:block;animation:fadeIn .25s ease}

/* Filters & Search */
.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.search-box{position:relative;flex:1;max-width:360px}
.search-box input{width:100%;padding:10px 14px 10px 38px;border-radius:9px;border:1px solid var(--line);background:#080e15;color:white;font-size:13px;outline:none}
.search-box input:focus{border-color:var(--cyan)}
.search-box i{position:absolute;left:13px;top:13px;color:var(--muted);font-size:13px}
.filter-pills{display:flex;gap:6px;flex-wrap:wrap}
.filter-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:#0d141e;color:var(--muted);font-size:12px;cursor:pointer;transition:.2s}
.filter-btn:hover,.filter-btn.active{background:#00f5d41a;border-color:var(--cyan);color:var(--cyan);font-weight:700}

/* Modal Window */
.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.75);backdrop-filter:blur(6px);z-index:9999;display:none;place-items:center;padding:16px;overflow-y:auto}
.modal-backdrop.show{display:grid;animation:fadeIn .2s ease}
.modal-box{background:var(--panel);border:1px solid var(--line);border-radius:18px;max-width:580px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,0.8);overflow:hidden;position:relative}
.modal-header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.modal-header h3{font-size:18px;display:flex;align-items:center;gap:9px}
.modal-header .close-btn{background:#1b2838;border:1px solid #2a3f58;color:#ff5e57;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px;cursor:pointer;transition:all .2s;position:relative;z-index:10;flex-shrink:0}
.modal-header .close-btn:hover{background:#ff5e57;color:#fff;border-color:#ff5e57;transform:scale(1.06)}
.modal-body{padding:24px;max-height:80vh;overflow-y:auto}
.modal-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:#090f17}

/* Toast Notifications */
.toast-container{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.toast{pointer-events:auto;min-width:280px;max-width:380px;padding:14px 18px;border-radius:10px;background:#0d1622;border:1px solid var(--line);color:#fff;font-size:13px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,0.6);animation:slideUp .25s ease}
.toast-success{border-left:4px solid var(--green)}
.toast-success i{color:var(--green)}
.toast-error{border-left:4px solid var(--red)}
.toast-error i{color:var(--red)}
.toast-info{border-left:4px solid var(--cyan)}
.toast-info i{color:var(--cyan)}

/* Mobile Drawer */
.mobile-drawer{position:fixed;top:76px;left:0;width:100%;background:#070b12;border-bottom:1px solid var(--line);padding:20px;display:none;flex-direction:column;gap:12px;z-index:98}
.mobile-drawer.open{display:flex}
.mobile-drawer a{padding:12px 16px;border-radius:8px;color:#ccd6e4;font-size:14px;background:#0d141e}
.mobile-drawer a.active{color:var(--cyan);background:#00f5d414}

@keyframes fadeIn{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}
@keyframes slideUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}

/* Footer */
footer{border-top:1px solid var(--line);padding:28px 0;text-align:center;color:var(--muted);font-size:12px;margin-top:auto}

/* Responsive */
@media(max-width:1150px){
  .grid{grid-template-columns:repeat(3,1fr);gap:14px}
}
@media(max-width:950px){
  .links,.nav-actions{display:none}
  .mobile{display:block}
  .hero{grid-template-columns:1fr}
  .stats,.admin-grid{grid-template-columns:repeat(2,1fr)}
  .grid,.features,.payments{grid-template-columns:repeat(2,1fr)}
  .dashboard,.admin-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .container{padding:0 14px}
  .nav{height:68px}
  .hero{padding:30px 20px;min-height:380px;border-radius:18px}
  .hero h1{font-size:34px}
  .stats,.grid,.features,.payments,.admin-grid{grid-template-columns:1fr}
  .page{padding-top:20px}
  .form{padding:20px}
  .section-head{align-items:flex-start;flex-direction:column}
  .tool-img{height:165px}
  .form-row{grid-template-columns:1fr}
  .slide-main-content{flex-direction:column;text-align:center;gap:12px}
  .slide-tags{justify-content:center}
  .slide-action-row{flex-direction:column;align-items:stretch;gap:10px}
  .slide-action-row .btn{max-width:100%}
  .slide-price-box{align-items:center}
}

/* Image Upload & Local Path Pickers */
.image-upload-wrap{display:flex;gap:14px;align-items:flex-start;background:#060a10;border:1px solid var(--line);border-radius:12px;padding:14px}
.image-preview-box{width:68px;height:68px;border-radius:12px;background:#0a121c;border:1px dashed var(--line);display:grid;place-items:center;overflow:hidden;flex-shrink:0;color:var(--cyan);font-size:24px}
.image-preview-box img{width:100%;height:100%;object-fit:contain;padding:4px}
.quick-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.chip-btn{font-size:10px;padding:3px 8px;border-radius:6px;background:#131f2e;border:1px solid var(--line);color:#9fb0c3;cursor:pointer;transition:.2s}
.chip-btn:hover{background:#00f5d422;color:var(--cyan);border-color:var(--cyan)}
.tool-thumb{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#0a121c;border:1px solid var(--line);padding:3px}
.badge-hero{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;background:#00f5d41a;color:var(--cyan);border:1px solid #00f5d444}

/* Compact Horizontal Download Row Cards */
.download-list{display:flex;flex-direction:column;gap:12px;max-width:1000px;margin:0 auto}
.download-row-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:all .2s ease}
.download-row-card:hover{border-color:var(--cyan);box-shadow:0 6px 25px rgba(0,245,212,0.12);transform:translateY(-1px)}
.dl-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.dl-thumb{width:46px;height:46px;border-radius:10px;background:#060c14;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex-shrink:0;padding:4px}
.dl-thumb img{width:100%;height:100%;object-fit:contain}
.dl-info{flex:1;min-width:0}
.dl-info h3{font-size:15px;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.dl-right{display:flex;align-items:center;gap:12px;flex-shrink:0}

@media(max-width:680px){
  .download-row-card{flex-direction:column;align-items:stretch;gap:12px}
  .dl-right{justify-content:space-between}
  .dl-right .btn{flex:1}
}

