/* HEADER */

.headers{
padding:25px 20px;
}

.logo{
font-size:30px;
font-weight:700;
background:linear-gradient(45deg,#38bdf8,#22c55e);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.sub{
font-size:14px;
opacity:.7;
margin-top:5px;
}

/* SEARCH */

.search-box{
margin-top:20px;
}

.search-box input{
width:100%;
padding:15px 18px;
border:solid;
outline:none;
border-radius:18px;
background:rgba(255,255,255,.07);
backdrop-filter:blur(10px);
color:#008ae6;
font-size:14px;
}

.search-box input::placeholder{
color:#bbb;
}

/* HERO */

.hero{
margin:20px;
padding:28px;
border-radius:30px;
background:linear-gradient(135deg,#2563eb,#7c3aed);
position:relative;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,.3);
}

.hero::before{
content:'';
position:absolute;
width:220px;
height:220px;
background:rgba(255,255,255,.08);
border-radius:50%;
top:-70px;
right:-70px;
}

.hero h2{
font-size:30px;
line-height:1.3;
margin-bottom:12px;
position:relative;
z-index:2;
}

.hero p{
font-size:14px;
opacity:.9;
line-height:1.6;
position:relative;
z-index:2;
}

.hero button{
margin-top:20px;
padding:14px 20px;
border:none;
border-radius:15px;
background:#fff;
color:#111827;
font-weight:600;
font-size:14px;
cursor:pointer;
position:relative;
z-index:2;
}
.hero button a{
  text-decoration: none;
  }
/* STATS */

.stats-wrap{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
padding:0 20px 10px;
}

.stats-card{
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(12px);
border-radius:22px;
padding:18px 10px;
text-align:center;
box-shadow:0 5px 20px rgba(0,0,0,.2);
}

.stats-card h2{
font-size:22px;
font-weight:700;
background:linear-gradient(45deg,#38bdf8,#22c55e);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
margin-bottom:5px;
}

.stats-card p{
font-size:12px;
opacity:.7;
}

  /* ANIMATION */

.hero,
.stats-card,
.tool-card{
animation:fade .5s ease;
}

@keyframes fade{
from{
opacity:0;
transform:translateY(15px);
}
to{
opacity:1;
transform:none;
}
}
/* SECTION */

.section-title{
padding:0 20px;
margin-top:25px;
margin-bottom:15px;
font-size:18px;
font-weight:600;
}

/* TOOLS */

.tools{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
padding:0 20px;
}

.tool-card{
background:linear-gradient(45deg,#38bdf8,#22c55e);
border:1px solid #222;
backdrop-filter:blur(12px);
border-radius:24px;
padding:20px;
text-decoration:none;
color:#fff;
transition:.2s;
}

.tool-card:active{
transform:scale(.96);
}

.tool-icon{
width:52px;
height:52px;
border-radius:16px;
display:flex;
justify-content:center;
margin-bottom:15px;
background:rgba(255,255,255,.08);
}

.tool-icon svg{
width:24px;
height:24px;
}

.tool-card h3{
font-size:15px;
margin-bottom:5px;
}

.tool-card p{
font-size:12px;
opacity:.7;
line-height:1.5;
}
  .footer{
  margin-top:40px;
  text-align:center;
  font-size:14px;
  color:#666;
    margin-bottom: 70px;
}

.svg-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:14px;
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:600;
  color:#fff;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  box-shadow:0 4px 15px rgba(0,0,0,.15);
  transition:.25s ease;
  position:relative;
  overflow:hidden;
}

.svg-btn svg{
  width:20px;
  height:20px;
}

.svg-btn:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 8px 20px rgba(0,0,0,.2);
}

.svg-btn:active{
  transform:scale(.96);
}

.preview-btn{
  background:linear-gradient(135deg,#06b6d4,#3b82f6);
}

.svg-btn::before{
  content:'';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:rgba(255,255,255,.15);
  transition:.5s;
}

.svg-btn:hover::before{
  left:100%;
}

.btn-download{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  background:#0ea5e9;
  color:#fff;
  text-decoration:none;
  border-radius:8px;
  font-family:Arial, sans-serif;
  font-weight:600;
  transition:0.2s;
}

.btn-download:hover{
  background:#0284c7;
  transform:translateY(-2px);
}

.btn-download svg{
  flex-shrink:0;
}

/* marketplace */
.output-box {
    width: 100%;
    background: #f5f5f5;
    border: 1px solid #ccc;
    padding: 12px;
    margin-top: 25px;
    border-radius: 6px;
    white-space: pre-wrap;
    cursor: pointer;
}
.output-box:hover { background: #e8e8e8; }

.toast {
    position: fixed;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
    background:#00c853;
    color:#fff;
    padding:10px 20px;
    border-radius:8px;
    display:none;
}

.form-box input, .form-box select {
    width:100%;
    padding:8px;
    margin-bottom:10px;
    border-radius:6px;
    border:1px solid #ccc;
}

button {
    padding:10px;
    border:none;
    border-radius:6px;
    background:linear-gradient(135deg,#0099ff,#00c896);
    color:white;
    width:100%;
}

/* contact */
.contact-tool{
  max-width:700px;
  margin:auto;
  padding:15px;
  font-family:Arial;
}

.contact-tool input,
.contact-tool textarea,
.contact-tool select{
  width:100%;
  margin:8px 0;
  padding:10px;
  border-radius:8px;
  border:1px solid #ccc;
}

.contact-tool button{
  padding:10px 15px;
  margin:5px;
  border:none;
  border-radius:8px;
  background:linear-gradient(135deg,#0099ff,#00c896);
  color:#fff;
  cursor:pointer;
}

.contact-tool textarea{
  height:320px;
}

/* notif*/
  .notif-btn {
    position: fixed;
top: 20px;
right: 20px;
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    display: flex;
    z-index: 99;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .2s ease;
  }

  .notif-btn:active {
    transform: scale(0.95);
  }

  /* Lonceng warna kuning */
  .notif-btn svg {
    width: 30px;
    height: 30px;
    fill: #facc15; /* kuning */
    stroke: #eab308;
    stroke-width: 1.2;
  }

  /* Badge angka */
  .badge {
    position: absolute;
    top: 6px;
    right: 6px;
    background: #ef4444;
    color: white;
    font-weight: bold;
    font-size: 13px;
    border-radius: 50px;
    padding: 2px 6px;
    min-width: 20px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
    animation: pop 0.4s ease;
  }

  @keyframes pop {
    0% { transform: scale(0.6); opacity: 0; }
    60% { transform: scale(1.2); opacity: 1; }
    100% { transform: scale(1); }
  }
  /* popular */
  .popular-box{
  margin:20px 10px;
  padding:10px;
  background:linear-gradient(45deg,#38bdf8,#22c55e);
  -webkit-background-clip:text;
-webkit-text-fill-color:transparent;
  border-radius:12px;
  width: 100%
}

.popular-box h3{
  margin:0 0 10px;
  font-size:14px;
}

.popular-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  border: 1px solid;
}

.pop-item{
  display:flex;
  gap:8px;
  text-decoration:none;
  border: 1px solid;
  background:linear-gradient(45deg,#38bdf8,#22c55e);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
  padding:6px;
  border-radius:8px;
}

.pop-item img{
  width:50px;
  height:50px;
  object-fit:cover;
  border-radius:6px;
}

.pop-item span{
  font-size:11px;
  line-height:1.3;
  color: #ff416c;
}

@media(min-width:768px){
  .popular-grid{
    grid-template-columns:repeat(3,1fr);
  }
}
// tool
.badge{background:#00c896;color:#fff;display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;margin-bottom:8px}.services ul{margin:5px 0;padding-left:18px;font-size:14px}.btn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600;color:#fff}
.call{background:#28a745}.sms{background:#17a2b8}.wa{background:#25D366}.telegram{background:#0088cc}.messenger{background:#006AFF}.email{background:#6f42c1}.social{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:10px}.social a{text-decoration:none;background:#eee;padding:8px 14px;border-radius:10px;font-size:13px;color:#333}
.textarea{resize:vertical;width:100%;height:300px;font-family:Consolas,monospace;font-size:14px;margin-bottom:20px;padding:10px;border:1px solid #ccc;border-radius:5px;background-color:#fff}iframe{width:100%;height:300px;border:1px solid #ccc;border-radius:5px}button{width:100%;padding:15px;border:none;border-radius:10px;background:linear-gradient(135deg,#0099ff,#00c896);color:#fff;font-size:16px;margin-top:15px;font-weight:bold;letter-spacing:0.5px;cursor:pointer;transition:0.2s}
.secondary{background:#f4f6fb;position:sticky;top:0;z-index:999}button:active{background:#1565C0;transform:scale(0.98)}.navbar{background:linear-gradient(135deg,#008ae6,#00b88a);display:flex;justify-content:center;gap:5px;padding:8px;position:sticky;top:0;z-index:999;flex-wrap:wrap;max-width:100%;overflow:hidden}.navbar a{color:#fff;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:20px;transition:0.3s;white-space:nowrap}
.pre{white-space:pre-wrap;word-break:break-word;padding:0.75rem;border-radius:6px;background:#0f172a;color:#e6eef8;overflow:auto}code{white-space:pre-wrap;padding:0.15rem 0.4rem;border-radius:4px;background:rgba(0,0,0,0.06);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,"Roboto Mono","Courier New",monospace;font-size:0.95em}.iframe-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.iframe-wrapper iframe,.iframe-wrapper embed,.iframe-wrapper object{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.note,.warning{width:100%;padding:0.75rem 1rem;border-radius:8px;margin:0.5rem 0;display:block;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.note{background:#f0f9ff;border-left:4px solid #60a5fa;color:#0f172a}.warning{background:#fff7ed;border-left:4px solid #f59e0b;color:#4b2e00}.chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.25rem 0.6rem;border-radius:999px;font-size:0.85rem;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:rgba(15,23,42,0.05);border:1px solid rgba(0,0,0,0.06)}
.card{width:100%;padding:1rem;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(2,6,23,0.06);overflow:hidden}.footer{margin-top:25px;margin-bottom:70px;text-align:center;color:#607D8B;font-size:12px}.container{max-width:900px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (max-width:480px){pre{font-size:0.9rem}.card{padding:0.75rem}}.post-body{font-size:14px;margin-left:auto;margin-right:auto;margin-top:20px;padding-left:1rem;padding-right:1rem}.blog-pager{display:block !important}
.dropdown-text{position:relative;display:inline-block;font-family:Arial,sans-serif}.dropdown-text span{cursor:pointer;font-size:18px;font-weight:bold;color:#ff416c}.dropdown-menu{position:fixed;top:0;left:0;background:#f0f9ff;border:1px solid #ddd;border-radius:50px;padding:10px 15px;color:#ff416c;display:flex;gap:15px;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;visibility:hidden;transition:.2s;max-width:calc(100vw - 20px);overflow:auto;z-index:9999}.dropdown-menu a{text-decoration:none;color:#008ae6;font-size:14px;white-space:nowrap;flex:none}.dropdown-menu a:hover{color:#007bff}.dropdown-text.active .dropdown-menu{opacity:1;visibility:visible}
.watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-20deg);font-size:50px;font-weight:bold;font-family:Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:rgba(0,0,0,0.12);pointer-events:none;z-index:3;white-space:nowrap;user-select:none}.watermark-box{position:relative;overflow:hidden;padding:40px;border:1px solid #ddd;border-radius:12px;background:#fff}
#pasteBtn{position:fixed;display:none;padding:8px 14px;background:#2d89ef;color:#fff;border-radius:8px;font-size:14px;border:none;z-index:9999;box-shadow:0 3px 8px rgba(0,0,0,0.3);cursor:pointer}#pasteBtn:active{background:#1a5fb4}
/* tool */
.legal-tool{max-width:700px;margin:auto;padding:15px;font-family:Arial}.legal-tool input,.legal-tool textarea,.legal-tool select{width:100%;margin:8px 0;padding:12px;border-radius:10px;border:1px solid #ccc;box-sizing:border-box;font-size:15px}.legal-tool button{padding:12px 18px;margin:5px 0;border:none;border-radius:10px;background:linear-gradient(135deg,#0099ff,#00c896);color:#fff;cursor:pointer;font-size:15px;width:100%}.legal-tool button:hover{opacity:.9}.legal-tool textarea{height:260px;resize:none}
.tool-container{max-width:700px;margin:40px auto 100px;background:#fff;padding:20px;border-radius:14px;box-shadow:0 5px 20px rgba(0,0,0,0.08)}.tool-page{display:none}.nav-bar{position:fixed;bottom:15px;left:0;width:100%;display:flex;justify-content:center;gap:10px;z-index:9999}.nav-bar a button{padding:10px 16px;border:none;border-radius:10px;background:#111;color:#fff;font-size:14px;box-shadow:0 4px 10px rgba(0,0,0,0.2)}.nav-bar a button:active{transform:scale(0.95)}
.pp-tool{max-width:700px;margin:auto;padding:15px;font-family:Arial}.pp-tool input,.pp-tool textarea,.pp-tool select{width:100%;margin:8px 0;padding:12px;border-radius:10px;border:1px solid #ccc;box-sizing:border-box;font-size:15px}.pp-tool button{padding:10px 15px;margin:5px 3px;border:none;border-radius:8px;background:linear-gradient(135deg,#0099ff,#00c896);color:white;cursor:pointer}.pp-tool textarea{height:300px}
.welcome-page{text-align:center;padding:40px 20px}.welcome-page h1{font-size:30px;margin-bottom:10px}.welcome-page p{color:#666;margin-bottom:30px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:500px;margin:auto}.tool-grid a{background:#16a34a;color:#fff;text-decoration:none;padding:18px;border-radius:15px;font-weight:bold;box-shadow:0 4px 10px rgba(0,0,0,0.1);transition:0.2s}.tool-grid a:hover{transform:scale(0.97)}.tool-content{display:none;padding:20px}.tool-nav{position:fixed;bottom:20px;left:0;width:100%;display:none;justify-content:center;gap:10px;z-index:999999}.tool-nav button{padding:10px 18px;border:none;border-radius:10px;background:#16a34a;color:#fff;font-weight:bold;cursor:pointer}
.contact-tool{max-width:700px;margin:auto;padding:15px;font-family:Arial}.contact-tool input,.contact-tool textarea,.contact-tool select{width:100%;margin:8px 0;padding:12px;border-radius:10px;border:1px solid #ccc;box-sizing:border-box;font-size:15px}.contact-tool button{padding:10px 15px;margin:5px;border:none;border-radius:8px;background:#e67e22;color:#fff;cursor:pointer}.contact-tool textarea{height:320px}
.post.hentry.uncustomized-post-template{
max-width:900px;
margin:auto;
padding:0 20px;
}
.bottom-nav{position:fixed;bottom:15px;left:15px;right:15px;background:rgba(255,255,255,.08);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;display:flex;justify-content:space-around;padding:14px 10px;z-index:999;box-shadow:0 5px 25px rgba(0,0,0,.3)}.bottom-nav a{text-decoration:none;color:#008ae6;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:5px;opacity:.7}.bottom-nav a.active{opacity:1;color:#38bdf8}.bottom-nav svg{width:22px;height:22px}
#watermark{position:fixed;bottom:20px;left:20px;opacity:0.08;font-size:40px;font-weight:bold;color:#000;pointer-events:none;z-index:9999;user-select:none}
