:root{
  --primary:#2563eb;
  --primary-dark:#1d4ed8;
  --primary-soft:rgba(37,99,235,.10);
  --secondary:#0891b2;
  --secondary-soft:rgba(8,145,178,.10);
  --success:#16a34a;
  --success-soft:#dcfce7;
  --danger:#dc2626;
  --danger-soft:#fee2e2;
  --warning:#d97706;
  --warning-soft:#fef3c7;
  --bg:#f5f7fb;
  --bg2:#eef2f7;
  --card:#ffffff;
  --card2:#f8fafc;
  --text:#0f172a;
  --muted:#64748b;
  --border:#e2e8f0;
  --border2:#d0d5dd;
  --sidebar-width:280px;
  --radius:18px;
  --shadow:0 18px 55px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 8% -10%,rgba(37,99,235,.12),transparent 32%),
    radial-gradient(circle at 90% 0%,rgba(8,145,178,.10),transparent 30%),
    var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit}
.site-header{
  max-width:1240px;height:82px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{display:inline-flex;align-items:center;gap:13px;font-size:22px;font-weight:900;letter-spacing:-.5px}
.brand-mark{
  width:44px;height:44px;border-radius:15px;display:grid;place-items:center;
  color:white;background:linear-gradient(135deg,var(--primary),var(--secondary));
  box-shadow:0 14px 35px rgba(37,99,235,.22);
}
.top-nav{display:flex;gap:24px;align-items:center;color:var(--muted);font-size:14px;font-weight:800}
.top-nav a:hover{color:var(--text)}
.btn,.nav-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:10px 16px;border-radius:13px;border:1px solid transparent;
  font-size:13px;font-weight:900;cursor:pointer;transition:.2s ease;
}
.btn:hover,button:hover{transform:translateY(-1px)}
.btn-dark,.nav-cta{background:var(--text);color:white!important;box-shadow:0 12px 28px rgba(15,23,42,.14)}
.hero{
  max-width:1240px;min-height:calc(100vh - 82px);margin:0 auto;padding:72px 24px 96px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;
}
.eyebrow,.tag,.auth-label{
  display:inline-flex;padding:8px 12px;border-radius:999px;
  color:var(--primary);background:var(--primary-soft);border:1px solid rgba(37,99,235,.16);
  font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-bottom:18px;
}
.hero h1{margin:0 0 22px;max-width:820px;font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-3.2px}
.hero-subtitle,.hero p{max-width:690px;color:var(--muted);font-size:18px;line-height:1.75;margin:0 0 32px}
.shortener-card,.dashboard-preview,.feature-grid article,.auth-card,.dashboard-panel,.stat-card,.card{
  background:rgba(255,255,255,.92);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(18px)
}
.shortener-card{max-width:800px;padding:20px;border-radius:24px}
.card-head,.panel-title,.dashboard-panel-title{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;
}
.card-head strong,.panel-title h2,.dashboard-panel-title h2{display:block;margin:0 0 5px;font-size:17px;color:var(--text)}
.card-head span,.panel-title p,.dashboard-panel-title p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}
.secure-pill,.status-pill{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  padding:8px 12px;border-radius:999px;color:var(--success);background:var(--success-soft);
  border:1px solid #bbf7d0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;
}
.shortener-form,.result-line,.dashboard-form{display:grid;grid-template-columns:1fr auto;gap:12px}
input,select,textarea,.input,.select,.textarea{
  width:100%;min-height:58px;padding:0 17px;border-radius:15px;border:1px solid var(--border2);
  background:white;color:var(--text);outline:0;font-size:15px;font-weight:500;
}
textarea,.textarea{padding:14px;min-height:120px;resize:vertical}
input::placeholder{color:#94a3b8}
input:focus,select:focus,textarea:focus{border-color:rgba(37,99,235,.6);box-shadow:0 0 0 4px rgba(37,99,235,.10)}
button{
  min-height:58px;padding:0 22px;border:0;border-radius:15px;color:white;background:var(--primary);
  cursor:pointer;font-size:14px;font-weight:900;box-shadow:0 12px 28px rgba(37,99,235,.18);
}
button:hover{background:var(--primary-dark)}
.result-box{margin-top:14px;padding:15px;background:var(--card2);border:1px solid var(--border);border-radius:18px}
.result-box small{display:block;color:var(--muted);font-weight:800;margin-bottom:8px}
.hidden{display:none}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.hero-points div{
  padding:16px;border-radius:17px;background:white;border:1px solid var(--border);box-shadow:0 10px 30px rgba(15,23,42,.05)
}
.hero-points b{display:block;margin-bottom:6px}
.hero-points span{color:var(--muted);font-size:12px;line-height:1.45;font-weight:700}
.dashboard-preview{border-radius:24px;padding:22px}
.preview-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--border)}
.preview-header span,.preview-link span,.preview-stats span{color:var(--muted);display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.preview-header strong{font-size:21px}
.preview-header b,.preview-link em{
  color:var(--success);background:var(--success-soft);border:1px solid #bbf7d0;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;font-style:normal
}
.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.preview-stats div,.preview-link{padding:17px;background:var(--card2);border:1px solid var(--border);border-radius:18px}
.preview-stats strong{display:block;font-size:34px;letter-spacing:-1px}
.preview-stats small{display:block;margin-top:6px;color:var(--success);font-weight:900}
.preview-chart{
  height:220px;padding:18px;display:flex;align-items:end;gap:13px;
  background:linear-gradient(#eef2f7 1px,transparent 1px),linear-gradient(90deg,#eef2f7 1px,transparent 1px),var(--card2);
  background-size:32px 32px;border:1px solid var(--border);border-radius:20px;margin-bottom:16px;
}
.preview-chart i{flex:1;border-radius:999px 999px 7px 7px;background:linear-gradient(180deg,#60a5fa,var(--primary))}
.preview-link{display:flex;justify-content:space-between;gap:14px;align-items:center}
.preview-link code{font-family:"JetBrains Mono",monospace;color:var(--primary);font-weight:900}
.features-section{max-width:1240px;margin:0 auto;padding:86px 24px 110px}
.section-title{text-align:center;max-width:760px;margin:0 auto 36px}
.section-title span{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.section-title h2{margin:10px 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-2px}
.section-title p{color:var(--muted);line-height:1.7;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-grid article{padding:28px;border-radius:24px}
.icon{
  width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:white;background:var(--text);
  font-size:24px;font-weight:900;margin-bottom:24px
}
.feature-grid h3{margin:0 0 10px;font-size:21px}
.feature-grid p{margin:0;color:var(--muted);line-height:1.7}
.footer{max-width:1240px;margin:0 auto;padding:30px 24px;display:flex;justify-content:space-between;gap:14px;color:var(--muted);border-top:1px solid var(--border)}
.auth-main,.auth-layout{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:30px 24px 80px}
.auth-card{width:min(480px,100%);padding:36px;border-radius:26px}
.auth-card h1{margin:0 0 10px;font-size:40px;line-height:1;letter-spacing:-1.5px}
.auth-card p{margin:0 0 24px;color:var(--muted);line-height:1.7}
.auth-card label{display:block;margin:14px 0 7px;color:var(--text);font-size:13px;font-weight:800}
.auth-card button{width:100%;margin-top:18px}
.auth-card small{display:block;text-align:center;color:var(--muted);margin-top:18px}
.auth-card small a{color:var(--primary);font-weight:900}

/* App layout like BotGuard, white */
.dashboard-body{background:var(--bg)}
.sidebar,.dashboard-sidebar{
  position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;z-index:1000;overflow-y:auto;
  background:linear-gradient(180deg,#ffffff,#f8fafc);border-right:1px solid var(--border);
}
.sidebar .brand,.dashboard-sidebar .brand{padding:26px 24px;border-bottom:1px solid var(--border);width:100%}
.sidebar-nav,.side-nav{padding:18px;display:grid;gap:7px}
.sidebar-nav a,.side-nav a{
  display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 14px;border-radius:14px;
  color:var(--muted);cursor:pointer;font-size:14px;font-weight:800;border:1px solid transparent;
}
.sidebar-nav a:hover,.side-nav a:hover{color:var(--text);background:#f1f5f9;border-color:var(--border)}
.sidebar-nav a.active,.side-nav a.active{color:var(--primary);background:var(--primary-soft);border-color:rgba(37,99,235,.20)}
.sidebar-card{
  position:absolute;left:24px;right:24px;bottom:24px;padding:18px;background:#f8fafc;border:1px solid var(--border);border-radius:18px;
}
.sidebar-card span{color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.sidebar-card strong{display:block;margin:8px 0 5px}
.sidebar-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.dashboard-main,.main-content{margin-left:var(--sidebar-width);padding:24px}
.dashboard-header,.dashboard-hero{
  position:relative;overflow:hidden;border:1px solid rgba(37,99,235,.16);border-radius:24px;padding:28px;margin-bottom:24px;
  background:
    radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 38%),
    radial-gradient(circle at bottom left,rgba(8,145,178,.10),transparent 35%),
    white;
  box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:22px;align-items:flex-start;
}
.dashboard-header h1,.dashboard-hero h1{margin:0 0 10px;font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-2px}
.dashboard-header p,.dashboard-hero p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.dashboard-header button,.dashboard-hero button{background:var(--text);box-shadow:none}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}
.stat-card{position:relative;overflow:hidden;padding:20px;min-height:150px;border-radius:20px;transition:.2s ease}
.stat-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(15,23,42,.11)}
.stat-card:after{content:"";position:absolute;right:-26px;top:-26px;width:90px;height:90px;border-radius:50%;background:var(--primary-soft)}
.stat-card span{position:relative;z-index:1;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.stat-card strong{position:relative;z-index:1;display:block;margin:12px 0 4px;font-size:36px;letter-spacing:-1px}
.stat-card small{position:relative;z-index:1;color:var(--muted);font-weight:600}
.dashboard-panel,.card{border-radius:20px;padding:22px;margin-bottom:24px}
.dashboard-form{grid-template-columns:1fr 260px auto}
.link-card,.admin-item{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;
  border-radius:18px;background:#f8fafc;border:1px solid var(--border);margin-bottom:12px;
}
.link-main strong,.admin-item strong{display:block;margin-bottom:6px}
.link-main p,.admin-item p{margin:0 0 7px;color:var(--muted);word-break:break-all}
.link-main a,.admin-item code{color:var(--primary);font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:900;word-break:break-all}
.link-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}
.link-actions span{color:var(--muted);font-size:12px;font-weight:900}
.link-actions button{min-height:40px;padding:0 12px;border-radius:12px}
.link-actions .danger,.danger{background:var(--danger)!important}
.admin-open{min-height:40px;padding:0 12px;display:inline-grid;place-items:center;border-radius:12px;background:white;border:1px solid var(--border);color:var(--text);font-weight:900}
.empty{padding:32px;text-align:center;color:var(--muted)}
.badge-clean,.badge-unsafe,.badge-active,.badge-warning,.badge-blocked{
  display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;vertical-align:middle
}
.badge-clean,.badge-active{color:#166534;background:#dcfce7}
.badge-unsafe,.badge-blocked{color:#991b1b;background:#fee2e2}
.badge-warning{color:#92400e;background:#fef3c7}
.unsafe-reason{display:block;margin:7px 0;color:#991b1b;font-weight:800}

/* safety warning */
.safety-clean,.safety-warning{margin-top:12px;padding:12px 14px;border-radius:14px;font-size:13px;font-weight:800}
.safety-clean{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}
.safety-warning{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}
.warning-result{background:#fff1f2!important;border:1px solid #fecaca!important;box-shadow:0 22px 70px rgba(153,27,27,.12)!important}
.create-warning-page{padding:28px;text-align:center}
.warning-icon-large,.warning-icon-small,.warning-icon,.report-icon{
  display:grid;place-items:center;background:var(--danger);color:white;font-weight:900;box-shadow:0 18px 40px rgba(220,38,38,.22)
}
.warning-icon-large{width:82px;height:82px;margin:0 auto 18px;border-radius:28px;font-size:46px}
.warning-icon-small{width:52px;height:52px;border-radius:18px;font-size:28px}
.create-warning-page h2{margin:0 0 10px;color:#991b1b;font-size:clamp(30px,5vw,46px);line-height:1;letter-spacing:-1.4px}
.create-warning-page p{margin:0 auto 18px;max-width:560px;color:#7f1d1d;line-height:1.7}
.warning-reason-mini,.warning-url-mini,.warning-reason,.warning-url,.report-url{
  padding:13px;border-radius:15px;background:white;border:1px solid #fecaca;margin-bottom:10px;text-align:left
}
.warning-reason-mini span,.warning-url-mini span,.warning-reason span,.warning-url span,.report-url span{
  display:block;color:#991b1b;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:5px
}
.warning-reason-mini strong,.warning-reason strong{color:#450a0a}
.warning-url-mini code,.warning-url code,.report-url code{display:block;color:#991b1b;word-break:break-all;font-family:"JetBrains Mono",monospace;font-size:13px}
.warning-buttons,.warning-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}
.warning-actions a,.warning-buttons button{min-height:48px;display:grid;place-items:center;border-radius:14px;font-weight:900}
.safe-cancel,.safe-back,.report-link-btn{background:white!important;color:var(--text)!important;border:1px solid var(--border2)!important}
.danger-create,.danger-continue{background:var(--danger)!important;color:white!important;border:0!important}
.warning-body,.report-body{background:radial-gradient(circle at top,rgba(220,38,38,.12),transparent 34%),#fff7f7}
.warning-page,.report-page{min-height:100vh;display:grid;place-items:center;padding:24px}
.warning-card,.report-card{width:min(650px,100%);padding:38px;border-radius:28px;background:white;border:1px solid #fecaca;box-shadow:0 30px 90px rgba(153,27,27,.12);text-align:center}
.warning-icon{width:74px;height:74px;margin:0 auto 20px;border-radius:24px;font-size:38px}
.warning-card h1,.report-card h1{margin:0 0 12px;color:#991b1b;font-size:clamp(34px,6vw,52px);line-height:1;letter-spacing:-1.7px}
.warning-card p,.report-card p{margin:0 auto 24px;color:#7f1d1d;max-width:470px;line-height:1.7}
.warning-card small{display:block;color:#991b1b;margin-top:16px;font-weight:700}
.report-icon{width:64px;height:64px;border-radius:22px;font-size:28px;margin:0 auto 20px}
.report-card label{display:block;margin:14px 0 7px;font-size:13px;font-weight:900;text-align:left}
.report-card select,.report-card textarea{width:100%;border:1px solid var(--border2);border-radius:15px;background:white;color:var(--text);padding:14px;font-family:inherit;outline:0}
.report-card textarea{min-height:120px;resize:vertical}
.report-card button{width:100%;margin-top:16px}
.report-back{display:grid;place-items:center;min-height:48px;margin-top:10px;border-radius:14px;background:var(--card2);border:1px solid var(--border);font-weight:900}
.report-success,.report-error{margin-top:14px;padding:13px;border-radius:14px;font-weight:900}
.report-success{color:#166534;background:#dcfce7}.report-error{color:#991b1b;background:#fee2e2}
.dashboard-warning-box{margin-top:18px;padding:20px;display:grid;grid-template-columns:54px 1fr;gap:16px;border-radius:22px;background:#fff1f2;border:1px solid #fecaca}
.dashboard-warning-box h3{margin:0 0 8px;color:#991b1b;font-size:24px;letter-spacing:-.6px}
.dashboard-warning-box p{margin:0 0 14px;color:#7f1d1d;line-height:1.6}

/* Admin richer */
.admin-item small{color:var(--muted);font-weight:700}
.notification-dot{width:9px;height:9px;border-radius:99px;background:var(--danger);box-shadow:0 0 12px rgba(220,38,38,.4)}
.table-wrapper{overflow:auto;border:1px solid var(--border);border-radius:16px;background:white}
table{width:100%;min-width:900px;border-collapse:collapse}
th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}
th{position:sticky;top:0;background:#f8fafc;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:900}
tbody tr:hover{background:#f8fafc}

@media(max-width:980px){
  .top-nav a[href="#features"],.top-nav a[href="#security"]{display:none}
  .hero,.feature-grid,.hero-points,.stats-grid,.dashboard-form{grid-template-columns:1fr}
  .hero-right{display:none}
  .shortener-form,.result-line{grid-template-columns:1fr}
  .card-head,.panel-title,.dashboard-panel-title{flex-direction:column}
  .sidebar,.dashboard-sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border)}
  .sidebar-card{position:static;margin:24px}
  .dashboard-main,.main-content{margin-left:0;padding:20px}
  .dashboard-header,.dashboard-hero{flex-direction:column}
  .link-card,.admin-item{grid-template-columns:1fr}
  .link-actions{flex-wrap:wrap}
  .dashboard-warning-box{grid-template-columns:1fr}
}
@media(max-width:620px){
  .site-header{padding:0 16px}.top-nav{gap:12px}.top-nav a:not(.btn):not(.nav-cta){display:none}
  .hero,.features-section{padding-left:16px;padding-right:16px}
  .footer{padding-left:16px;padding-right:16px;flex-direction:column}
  .warning-actions,.warning-buttons{grid-template-columns:1fr}
}


/* ================= SRTX ADVANCED COMPRESS HOMEPAGE ================= */
.home-minimal {
  background:
    radial-gradient(circle at 50% 5%, rgba(37,99,235,.08), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fafc 55%,#ffffff 100%);
  color: #111827;
  min-height: 100vh;
}

.minimal-top {
  height: 28px;
  border-bottom: 1px solid #dc2626;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px;
  font-size: 15px;
  background: #ffffff;
  color: #111827;
}

.minimal-top nav,
.minimal-top div {
  display: flex;
  align-items: center;
  gap: 20px;
}

.minimal-top a {
  color: #111827;
  font-weight: 500;
}

.minimal-top a:hover {
  color: #dc2626;
  text-decoration: underline;
}

.compress-page {
  min-height: calc(100vh - 70px);
  display: grid;
  place-items: start center;
  padding: 34px 18px 90px;
}

.compress-center {
  width: min(760px, 100%);
  text-align: center;
}

.compress-logo {
  display: inline-grid;
  place-items: center;
  margin: 8px auto 24px;
  color: inherit;
}

.logo-kicker {
  color: #111827;
  transform: rotate(-8deg);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .6px;
  margin-bottom: -4px;
}

.compress-logo strong {
  display: block;
  font-size: clamp(72px, 12vw, 126px);
  line-height: .78;
  letter-spacing: -8px;
  font-weight: 1000;
  color: #ef3b2d;
  text-shadow:
    0 5px 0 #b91c1c,
    0 12px 24px rgba(239,59,45,.22);
  font-family: Inter, Arial, sans-serif;
}

.compress-logo small {
  margin-top: 14px;
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: #111827;
  color: white;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.compress-card {
  width: min(620px, 100%);
  margin: 0 auto;
  padding: 0;
  background: transparent;
}

.compress-input-row input {
  width: 100%;
  height: 33px;
  border: 1px solid #6b7280;
  border-radius: 2px;
  background: #ffffff;
  color: #111827;
  font-size: 15px;
  padding: 4px 9px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
}

.compress-input-row input:focus {
  outline: 2px solid rgba(37,99,235,.22);
  border-color: #2563eb;
  box-shadow: none;
}

.compress-options {
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
}

.option-link {
  all: unset;
  cursor: pointer;
  color: #111827;
  font-size: 11px;
  font-weight: 900;
}

.option-link:hover {
  color: #dc2626;
  text-decoration: underline;
}

.advanced-options {
  margin-top: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 10px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}

.advanced-options label {
  display: block;
  text-align: left;
  color: #374151;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 5px;
}

.advanced-options input {
  height: 34px;
  border-radius: 4px;
  font-size: 13px;
}

.compress-button {
  margin-top: 12px;
  min-height: 28px;
  height: 28px;
  padding: 2px 24px;
  border-radius: 3px;
  border: 1px solid #888;
  background: linear-gradient(#ffffff,#e5e7eb);
  color: #111827;
  box-shadow: none;
  font-size: 16px;
  font-weight: 500;
}

.compress-button:hover {
  background: linear-gradient(#f8fafc,#dbeafe);
  transform: none;
}

.compress-result {
  width: min(620px, 100%);
  margin: 14px auto 0;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid #c7d2fe;
  background: #eef2ff;
  text-align: left;
}

.compress-result small {
  display: block;
  color: #3730a3;
  font-weight: 900;
  margin-bottom: 8px;
}

.compress-result .result-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.compress-result input {
  height: 38px;
  color: #111827;
  background: white;
}

.compress-result button {
  min-height: 38px;
  height: 38px;
  padding: 0 14px;
  border-radius: 6px;
  background: #111827;
  color: white;
  box-shadow: none;
}

.recent-link {
  display: inline-block;
  margin-top: 11px;
  color: #dc2626;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 500;
}

.compress-stats {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.4;
  color: #111827;
}

.compress-stats p {
  margin: 0;
}

.compress-stats b {
  font-weight: 900;
}

.micro-features {
  margin: 42px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.micro-features article {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 18px;
  text-align: left;
  box-shadow: 0 18px 50px rgba(15,23,42,.06);
}

.micro-features span {
  color: #dc2626;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 900;
}

.micro-features b {
  display: block;
  margin: 14px 0 6px;
  font-size: 16px;
}

.micro-features p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.6;
}

.minimal-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  justify-content: space-between;
  padding: 0 14px;
  pointer-events: none;
}

.minimal-footer nav {
  display: flex;
  gap: 8px;
  pointer-events: auto;
  font-size: 13px;
}

.minimal-footer a {
  color: #dc2626;
  font-weight: 500;
}

.minimal-footer a:not(:last-child)::after {
  content: " |";
  color: #111827;
  margin-left: 8px;
}

.home-minimal .warning-result {
  background: #fff1f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: 14px !important;
}

@media (max-width: 760px) {
  .minimal-top {
    height: auto;
    padding: 8px;
    flex-wrap: wrap;
    gap: 8px;
  }

  .minimal-top nav,
  .minimal-top div {
    gap: 12px;
    flex-wrap: wrap;
  }

  .compress-logo strong {
    letter-spacing: -5px;
  }

  .advanced-options,
  .micro-features {
    grid-template-columns: 1fr;
  }

  .minimal-footer {
    position: static;
    padding: 20px 14px;
  }

  .minimal-footer nav {
    flex-wrap: wrap;
  }
}


/* ================= SRTX ORIGINAL PREMIUM HOMEPAGE ================= */
.srtx-home {
  min-height: 100vh;
  color: #0f172a;
  background:
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.12), transparent 34%),
    radial-gradient(circle at 90% 12%, rgba(14,165,233,.12), transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f6f8fc 55%,#ffffff 100%);
}

.srtx-header {
  max-width: 1220px;
  height: 88px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.srtx-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
}

.srtx-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: white;
  background:
    linear-gradient(135deg, #0f172a, #2563eb);
  box-shadow: 0 18px 40px rgba(37,99,235,.22);
  font-weight: 900;
  font-size: 22px;
}

.srtx-brand strong {
  display: block;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -.6px;
}

.srtx-brand small {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.srtx-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
}

.srtx-nav a:hover {
  color: #0f172a;
}

.srtx-nav-btn {
  padding: 11px 16px;
  border-radius: 14px;
  color: white !important;
  background: #0f172a;
  box-shadow: 0 16px 34px rgba(15,23,42,.16);
}

.srtx-hero {
  max-width: 1220px;
  min-height: calc(100vh - 88px);
  margin: 0 auto;
  padding: 70px 24px 96px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 64px;
  align-items: center;
}

.srtx-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 20px;
}

.srtx-badge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34,197,94,.13);
}

.srtx-hero h1 {
  margin: 0 0 22px;
  max-width: 780px;
  font-size: clamp(50px, 7vw, 88px);
  line-height: .9;
  letter-spacing: -4px;
}

.srtx-hero p {
  margin: 0 0 32px;
  max-width: 690px;
  color: #64748b;
  font-size: 18px;
  line-height: 1.75;
}

.srtx-shortener {
  max-width: 820px;
  padding: 22px;
  border-radius: 30px;
  background: rgba(255,255,255,.88);
  border: 1px solid #e2e8f0;
  box-shadow: 0 30px 90px rgba(15,23,42,.10);
  backdrop-filter: blur(18px);
}

.srtx-shortener-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.srtx-shortener-head strong {
  display: block;
  font-size: 17px;
  margin-bottom: 5px;
}

.srtx-shortener-head span {
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

.srtx-shortener-head em {
  white-space: nowrap;
  font-style: normal;
  padding: 8px 11px;
  border-radius: 999px;
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  font-size: 12px;
  font-weight: 900;
}

.srtx-input-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
}

.srtx-input-row input,
.srtx-advanced input,
.srtx-result input {
  width: 100%;
  height: 60px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid #d0d5dd;
  background: #ffffff;
  color: #0f172a;
  outline: none;
  font-size: 15px;
  font-weight: 500;
}

.srtx-input-row input:focus,
.srtx-advanced input:focus,
.srtx-result input:focus {
  border-color: rgba(37,99,235,.65);
  box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}

.srtx-input-row button,
.srtx-result button {
  min-height: 60px;
  border-radius: 18px;
  background: #2563eb;
  color: white;
}

.srtx-options-btn {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  margin-top: 12px;
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
}

.srtx-options-btn:hover {
  text-decoration: underline;
}

.srtx-advanced {
  margin-top: 14px;
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.srtx-advanced label {
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

.srtx-advanced input {
  height: 48px;
  margin-top: 7px;
  border-radius: 14px;
}

.srtx-result {
  margin-top: 16px;
  padding: 16px;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  border-radius: 20px;
}

.srtx-result small {
  display: block;
  color: #3730a3;
  font-weight: 900;
  margin-bottom: 9px;
}

.srtx-result .result-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.srtx-trust-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin-top: 22px;
}

.srtx-trust-row div {
  padding: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.76);
  border: 1px solid #e2e8f0;
  box-shadow: 0 16px 42px rgba(15,23,42,.06);
}

.srtx-trust-row b {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
}

.srtx-trust-row span {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.srtx-visual {
  position: relative;
}

.srtx-console {
  overflow: hidden;
  border-radius: 32px;
  background: #0f172a;
  color: white;
  box-shadow: 0 34px 100px rgba(15,23,42,.25);
}

.console-top {
  height: 62px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.console-top span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,.24);
}

.console-top span:nth-child(1){background:#ff5f57}
.console-top span:nth-child(2){background:#febc2e}
.console-top span:nth-child(3){background:#28c840}

.console-top code {
  margin-left: auto;
  color: #94a3b8;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
}

.console-body {
  padding: 26px;
}

.security-score {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
}

.security-score small {
  color: #94a3b8;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 11px;
}

.security-score strong {
  display: block;
  margin-top: 6px;
  font-size: 36px;
  letter-spacing: -1px;
}

.security-score b {
  color: #86efac;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.20);
  padding: 10px 12px;
  border-radius: 999px;
}

.scan-list {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}

.scan-list div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-radius: 17px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
}

.scan-list span {
  color: #cbd5e1;
  font-weight: 700;
}

.scan-list b {
  font-size: 12px;
  border-radius: 999px;
  padding: 5px 8px;
}

.scan-list .ok {
  color: #86efac;
  background: rgba(34,197,94,.12);
}

.scan-list .warn {
  color: #fde68a;
  background: rgba(245,158,11,.13);
}

.mini-chart {
  height: 170px;
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
}

.mini-chart i {
  flex: 1;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(180deg,#60a5fa,#2563eb);
}

.floating-security-card {
  position: absolute;
  left: -34px;
  bottom: 38px;
  width: 280px;
  padding: 18px;
  border-radius: 22px;
  background: white;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 70px rgba(15,23,42,.12);
}

.floating-security-card span {
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.floating-security-card strong {
  display: block;
  margin-top: 7px;
  line-height: 1.45;
}

.srtx-sections {
  max-width: 1220px;
  margin: 0 auto;
  padding: 80px 24px 110px;
}

.srtx-section-title {
  max-width: 740px;
  margin-bottom: 30px;
}

.srtx-section-title span {
  color: #2563eb;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.srtx-section-title h2 {
  margin: 10px 0 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -2px;
}

.srtx-feature-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
}

.srtx-feature-grid article {
  padding: 24px;
  border-radius: 24px;
  background: white;
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 50px rgba(15,23,42,.06);
}

.srtx-feature-grid div {
  color: #2563eb;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 900;
}

.srtx-feature-grid h3 {
  margin: 22px 0 9px;
  font-size: 19px;
}

.srtx-feature-grid p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
}

.srtx-footer {
  max-width: 1220px;
  margin: 0 auto;
  padding: 30px 24px;
  color: #64748b;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.srtx-footer nav {
  display: flex;
  gap: 18px;
}

.srtx-footer a {
  font-weight: 800;
}

.srtx-footer a:hover {
  color: #0f172a;
}

.srtx-home .warning-result {
  background: #fff1f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 60px rgba(153,27,27,.12) !important;
}

@media(max-width: 980px) {
  .srtx-nav a[href="#security"],
  .srtx-nav a[href="#features"] {
    display: none;
  }

  .srtx-hero,
  .srtx-feature-grid,
  .srtx-trust-row {
    grid-template-columns: 1fr;
  }

  .srtx-visual {
    display: none;
  }

  .srtx-input-row,
  .srtx-result .result-line,
  .srtx-advanced {
    grid-template-columns: 1fr;
  }

  .srtx-shortener-head {
    flex-direction: column;
  }
}

@media(max-width: 620px) {
  .srtx-header {
    padding: 0 16px;
  }

  .srtx-nav a:not(.srtx-nav-btn) {
    display: none;
  }

  .srtx-hero,
  .srtx-sections {
    padding-left: 16px;
    padding-right: 16px;
  }

  .srtx-hero h1 {
    letter-spacing: -2.4px;
  }

  .srtx-footer {
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
  }

  .srtx-footer nav {
    flex-wrap: wrap;
  }
}


/* ================= SRTX / SETX SIMPLE CUSTOM STYLE ================= */
/* is.gd inspired layout, but original SRTX identity */
.setx-simple {
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 0%, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at 50% 22%, rgba(220,38,38,.055), transparent 25%),
    #ffffff;
  color: #101828;
  font-family: Inter, Arial, sans-serif;
}

.setx-topbar {
  height: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1.5px solid #dc2626;
  background: #ffffff;
  padding: 0 8px;
  font-size: 15px;
}

.setx-topbar nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.setx-topbar a {
  color: #101828;
  font-weight: 500;
}

.setx-topbar a:hover {
  color: #dc2626;
  text-decoration: underline;
}

.setx-main {
  min-height: calc(100vh - 70px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 38px 16px 120px;
}

.setx-box {
  width: min(720px, 100%);
  text-align: center;
}

.setx-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
  color: inherit;
}

.setx-logo span {
  transform: rotate(-6deg);
  color: #101828;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-bottom: -2px;
}

.setx-logo strong {
  display: block;
  font-size: clamp(78px, 13vw, 132px);
  line-height: .76;
  font-weight: 1000;
  letter-spacing: -9px;
  color: #1d4ed8;
  text-shadow:
    0 4px 0 #0f172a,
    0 10px 20px rgba(29,78,216,.22);
}

.setx-logo small {
  margin-top: 14px;
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  color: white;
  background: linear-gradient(135deg, #0f172a, #1d4ed8);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.setx-shortener {
  width: min(620px, 100%);
  margin: 0 auto;
}

.setx-shortener > input {
  width: 100%;
  height: 34px;
  border: 1px solid #6b7280;
  border-radius: 4px;
  background: #ffffff;
  color: #101828;
  padding: 5px 10px;
  font-size: 15px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
}

.setx-shortener > input:focus {
  outline: 2px solid rgba(37,99,235,.18);
  border-color: #2563eb;
}

.setx-options-line {
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
}

.setx-options-line button {
  all: unset;
  cursor: pointer;
  color: #101828;
  font-size: 11px;
  font-weight: 900;
}

.setx-options-line button:hover {
  color: #dc2626;
  text-decoration: underline;
}

.setx-advanced {
  margin: 9px auto 0;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.setx-advanced label {
  text-align: left;
  color: #374151;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.setx-advanced input {
  width: 100%;
  height: 34px;
  margin-top: 6px;
  padding: 5px 9px;
  border: 1px solid #d1d5db;
  border-radius: 7px;
  background: white;
  color: #101828;
}

.setx-shorten-btn {
  margin-top: 12px;
  min-height: 30px;
  height: 30px;
  padding: 2px 28px;
  border-radius: 4px;
  border: 1px solid #888;
  color: #101828;
  background: linear-gradient(#ffffff, #e5e7eb);
  box-shadow: none;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.setx-shorten-btn:hover {
  background: linear-gradient(#f8fafc, #dbeafe);
  transform: none;
}

.setx-result {
  width: min(620px, 100%);
  margin: 14px auto 0;
  padding: 14px;
  text-align: left;
  border-radius: 14px;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  box-shadow: 0 18px 50px rgba(37,99,235,.08);
}

.setx-result small {
  display: block;
  color: #1d4ed8;
  font-weight: 900;
  margin-bottom: 8px;
}

.setx-result .result-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.setx-result input {
  width: 100%;
  height: 38px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  color: #101828;
  background: white;
  padding: 0 10px;
}

.setx-result button {
  min-height: 38px;
  height: 38px;
  border-radius: 8px;
  background: #1d4ed8;
  color: white;
  box-shadow: none;
}

.setx-recent {
  display: inline-block;
  margin-top: 12px;
  color: #dc2626;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 600;
}

.setx-counter {
  margin-top: 12px;
  color: #101828;
  font-size: 14px;
  line-height: 1.35;
}

.setx-counter p {
  margin: 0;
}

.setx-counter b {
  font-weight: 900;
}

.setx-mini-cards {
  width: min(620px, 100%);
  margin: 38px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.setx-mini-cards div {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  text-align: left;
  box-shadow: 0 18px 48px rgba(15,23,42,.06);
}

.setx-mini-cards b {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}

.setx-mini-cards span {
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
}

.setx-footer {
  position: fixed;
  right: 12px;
  bottom: 12px;
  font-size: 13px;
}

.setx-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.setx-footer a {
  color: #dc2626;
  font-weight: 500;
}

.setx-footer a:not(:last-child)::after {
  content: " |";
  color: #101828;
  margin-left: 8px;
}

.setx-simple .warning-result {
  width: min(620px, 100%);
  margin: 14px auto 0;
  background: #fff1f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 60px rgba(153,27,27,.12) !important;
}

@media(max-width: 760px) {
  .setx-topbar {
    height: auto;
    padding: 8px;
    flex-wrap: wrap;
    gap: 8px;
  }

  .setx-topbar nav {
    gap: 12px;
    flex-wrap: wrap;
  }

  .setx-logo strong {
    letter-spacing: -5px;
  }

  .setx-advanced,
  .setx-mini-cards,
  .setx-result .result-line {
    grid-template-columns: 1fr;
  }

  .setx-footer {
    position: static;
    padding: 20px 14px;
  }
}


/* ================= UNIQUE SRTX COMPACT HOME ================= */
.srtx-compact {
  background:
    radial-gradient(circle at 50% -8%, rgba(37,99,235,.14), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 62%, #ffffff 100%);
  color: #111827;
}

.compact-header {
  max-width: 1120px;
  height: 76px;
  margin: 0 auto;
  padding: 0 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.compact-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.compact-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: conic-gradient(from 180deg, #0f172a, #2563eb, #06b6d4, #0f172a);
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(37,99,235,.22);
}

.compact-brand b {
  display: block;
  font-size: 20px;
  letter-spacing: -.5px;
}

.compact-brand small {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.compact-nav {
  display: flex;
  gap: 22px;
  align-items: center;
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
}

.compact-nav a:hover {
  color: #111827;
}

.compact-cta {
  background: #111827;
  color: white !important;
  border-radius: 999px;
  padding: 11px 16px;
}

.compact-main {
  min-height: calc(100vh - 170px);
  display: grid;
  place-items: start center;
  padding: 56px 16px 80px;
}

.compact-center {
  width: min(760px, 100%);
  text-align: center;
}

.compact-badge {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 24px;
}

.compact-center h1 {
  margin: 0;
  font-size: clamp(56px, 10vw, 112px);
  line-height: .85;
  letter-spacing: -6px;
  color: #0f172a;
}

.compact-slogan {
  margin: 22px auto 28px;
  max-width: 560px;
  color: #64748b;
  font-size: 18px;
  line-height: 1.7;
}

.compact-shortener {
  width: min(650px, 100%);
  margin: 0 auto;
  padding: 18px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 26px 80px rgba(15,23,42,.10);
}

.compact-input-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.compact-input-wrap input,
.compact-advanced input,
.compact-result input {
  height: 56px;
  border-radius: 16px;
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #111827;
  padding: 0 16px;
  font-size: 15px;
}

.compact-input-wrap input:focus,
.compact-advanced input:focus,
.compact-result input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37,99,235,.10);
  outline: none;
}

.compact-input-wrap button,
.compact-result button {
  height: 56px;
  border-radius: 16px;
  background: #2563eb;
  color: white;
  box-shadow: none;
}

.compact-options {
  all: unset;
  cursor: pointer;
  margin-top: 12px;
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
}

.compact-options:hover {
  text-decoration: underline;
}

.compact-advanced {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.compact-advanced label {
  text-align: left;
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

.compact-advanced input {
  width: 100%;
  height: 44px;
  margin-top: 7px;
  border-radius: 12px;
}

.compact-result {
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  text-align: left;
}

.compact-result small {
  display: block;
  color: #1d4ed8;
  font-weight: 900;
  margin-bottom: 8px;
}

.compact-result .result-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.compact-trust {
  width: min(650px, 100%);
  margin: 22px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.compact-trust div {
  padding: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.8);
  border: 1px solid #e2e8f0;
  box-shadow: 0 16px 46px rgba(15,23,42,.06);
  text-align: left;
}

.compact-trust b {
  display: block;
  margin-bottom: 6px;
}

.compact-trust span {
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
}

.compact-links {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.compact-links a {
  color: #2563eb;
  font-weight: 800;
  font-size: 13px;
}

.compact-links a:hover {
  text-decoration: underline;
}

.compact-footer {
  max-width: 1120px;
  margin: 0 auto 26px;
  padding: 18px 22px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 50px rgba(15,23,42,.06);
}

.compact-footer strong {
  display: block;
  margin-bottom: 4px;
}

.compact-footer span {
  color: #64748b;
  font-size: 13px;
}

.compact-footer nav {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.compact-footer a {
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
}

.compact-footer a:hover {
  color: #2563eb;
}

.srtx-compact .warning-result {
  background: #fff1f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: 20px !important;
}

/* ================= UNIQUE WORKSPACE DASHBOARD / ADMIN ================= */
.workspace-body {
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    #f4f7fb;
  color: #111827;
}

.workspace-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 292px;
  background: #ffffff;
  border-right: 1px solid #e2e8f0;
  padding: 24px;
}

.workspace-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 34px;
}

.workspace-brand span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: conic-gradient(from 180deg, #0f172a, #2563eb, #06b6d4, #0f172a);
  font-size: 14px;
  font-weight: 900;
}

.workspace-brand b {
  display: block;
  font-size: 20px;
}

.workspace-brand small {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: 11px;
  font-weight: 900;
}

.workspace-sidebar nav {
  display: grid;
  gap: 8px;
}

.workspace-sidebar nav a {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 14px;
  color: #64748b;
  font-weight: 800;
  cursor: pointer;
}

.workspace-sidebar nav a.active,
.workspace-sidebar nav a:hover {
  color: #2563eb;
  background: #eff6ff;
}

.workspace-security {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 18px;
  border-radius: 22px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.workspace-security strong {
  display: block;
  margin-bottom: 6px;
}

.workspace-security p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

.workspace-security.danger-zone {
  background: #fff1f2;
  border-color: #fecaca;
}

.workspace-main {
  margin-left: 292px;
  padding: 28px;
}

.workspace-hero {
  padding: 32px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.17), transparent 34%),
    linear-gradient(135deg, #ffffff, #f8fafc);
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 22px;
}

.workspace-hero.admin-hero {
  background:
    radial-gradient(circle at top right, rgba(220,38,38,.14), transparent 34%),
    linear-gradient(135deg, #ffffff, #f8fafc);
}

.workspace-hero span {
  color: #2563eb;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.workspace-hero h1 {
  margin: 10px 0;
  font-size: clamp(36px, 5vw, 62px);
  line-height: .95;
  letter-spacing: -2px;
}

.workspace-hero p {
  margin: 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.6;
}

.workspace-hero button {
  background: #111827;
  color: white;
  box-shadow: none;
}

.workspace-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 22px;
}

.workspace-stats article,
.workspace-panel {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 52px rgba(15,23,42,.06);
}

.workspace-stats article {
  padding: 22px;
  border-radius: 24px;
}

.workspace-stats span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.workspace-stats strong {
  display: block;
  margin: 9px 0 5px;
  font-size: 38px;
  letter-spacing: -1px;
}

.workspace-stats small {
  color: #64748b;
  font-weight: 600;
}

.workspace-panel {
  padding: 24px;
  border-radius: 24px;
  margin-bottom: 22px;
}

.workspace-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.workspace-panel-head h2 {
  margin: 0 0 6px;
  font-size: 22px;
}

.workspace-panel-head p {
  margin: 0;
  color: #64748b;
}

.workspace-panel-head em {
  font-style: normal;
  white-space: nowrap;
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.workspace-panel-head .danger-em {
  color: #991b1b;
  background: #fee2e2;
  border-color: #fecaca;
}

.workspace-form {
  display: grid;
  grid-template-columns: 1fr 260px auto;
  gap: 12px;
}

.workspace-form input {
  height: 56px;
  border-radius: 16px;
  border: 1px solid #d0d5dd;
  background: white;
  color: #111827;
  padding: 0 16px;
}

.workspace-form button {
  border-radius: 16px;
  background: #2563eb;
  color: white;
}

@media(max-width: 980px) {
  .compact-nav a:not(.compact-cta) {
    display: none;
  }

  .compact-input-wrap,
  .compact-advanced,
  .compact-result .result-line,
  .compact-trust,
  .workspace-stats,
  .workspace-form {
    grid-template-columns: 1fr;
  }

  .compact-center h1 {
    letter-spacing: -3px;
  }

  .compact-footer {
    flex-direction: column;
    align-items: flex-start;
    margin: 0 16px 22px;
  }

  .workspace-sidebar {
    position: static;
    width: 100%;
  }

  .workspace-security {
    position: static;
    margin-top: 24px;
  }

  .workspace-main {
    margin-left: 0;
    padding: 20px;
  }

  .workspace-hero,
  .workspace-panel-head {
    flex-direction: column;
  }
}


/* ================= SRTX PERFECT ADMIN/DASHBOARD APP UI ================= */
:root {
  --srtx-primary: #2563eb;
  --srtx-secondary: #06b6d4;
  --srtx-success: #16a34a;
  --srtx-danger: #dc2626;
  --srtx-warning: #d97706;
  --srtx-bg: #f4f7fb;
  --srtx-card: #ffffff;
  --srtx-card-2: #f8fafc;
  --srtx-text: #0f172a;
  --srtx-muted: #667085;
  --srtx-border: #e2e8f0;
  --srtx-sidebar-width: 286px;
  --srtx-shadow: 0 18px 55px rgba(15, 23, 42, .08);
}

.hidden { display: none !important; }

.srtx-app-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% -10%, rgba(37,99,235,.12), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(6,182,212,.10), transparent 30%),
    var(--srtx-bg);
  color: var(--srtx-text);
}

.srtx-mobile-menu {
  display: none;
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 1100;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--srtx-primary), var(--srtx-secondary));
  color: white;
  box-shadow: 0 12px 30px rgba(37,99,235,.22);
}

.srtx-sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.42);
  backdrop-filter: blur(5px);
  z-index: 900;
}

.srtx-app-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--srtx-sidebar-width);
  z-index: 1000;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  border-right: 1px solid var(--srtx-border);
  overflow-y: auto;
}

.srtx-sidebar-head {
  padding: 26px 24px;
  border-bottom: 1px solid var(--srtx-border);
}

.srtx-app-logo {
  display: flex;
  align-items: center;
  gap: 13px;
}

.srtx-logo-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: white;
  background: linear-gradient(135deg, var(--srtx-primary), var(--srtx-secondary));
  box-shadow: 0 14px 32px rgba(37,99,235,.20);
}

.srtx-app-logo strong {
  display: block;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.3px;
  background: linear-gradient(135deg, var(--srtx-primary), var(--srtx-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.srtx-app-logo span {
  display: block;
  color: var(--srtx-muted);
  font-size: 12px;
  font-weight: 700;
  margin-top: 2px;
}

.srtx-side-nav {
  padding: 18px;
}

.srtx-nav-label {
  color: var(--srtx-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 900;
  padding: 12px 10px 8px;
}

.srtx-side-nav a {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 7px;
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--srtx-muted);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.srtx-side-nav a i {
  width: 18px;
  text-align: center;
}

.srtx-side-nav a:hover {
  color: var(--srtx-text);
  background: #f1f5f9;
  border-color: var(--srtx-border);
}

.srtx-side-nav a.active {
  color: var(--srtx-primary);
  background: rgba(37,99,235,.09);
  border-color: rgba(37,99,235,.18);
}

.srtx-sidebar-card {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 18px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid var(--srtx-border);
}

.srtx-sidebar-card span {
  display: block;
  color: var(--srtx-primary);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 900;
  margin-bottom: 8px;
}

.srtx-sidebar-card strong {
  display: block;
  margin-bottom: 5px;
}

.srtx-sidebar-card p {
  margin: 0;
  color: var(--srtx-muted);
  font-size: 13px;
  line-height: 1.5;
}

.srtx-sidebar-card.danger-card {
  background: #fff1f2;
  border-color: #fecaca;
}

.srtx-sidebar-card.danger-card span {
  color: var(--srtx-danger);
}

.srtx-main-content {
  margin-left: var(--srtx-sidebar-width);
  padding: 24px;
}

.srtx-topbar {
  position: sticky;
  top: 18px;
  z-index: 800;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  margin-bottom: 24px;
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  border: 1px solid var(--srtx-border);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 40px rgba(15,23,42,.06);
}

.srtx-top-title h1 {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.5px;
  margin: 0 0 4px;
}

.srtx-top-title p {
  margin: 0;
  color: var(--srtx-muted);
  font-size: 13px;
}

.srtx-top-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.srtx-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  color: var(--srtx-success);
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .4px;
}

.srtx-status-pill span {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
}

.srtx-btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
}

.srtx-btn:hover {
  transform: translateY(-1px);
}

.srtx-btn-primary {
  color: white;
  background: linear-gradient(135deg, var(--srtx-primary), var(--srtx-secondary));
}

.srtx-btn-outline {
  color: var(--srtx-text);
  background: white;
  border-color: var(--srtx-border);
}

.srtx-btn-danger {
  background: var(--srtx-danger);
  color: white;
}

.srtx-notify-btn {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid var(--srtx-border);
  background: white;
  color: var(--srtx-text);
}

.srtx-notify-btn span {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--srtx-danger);
  color: white;
  font-size: 10px;
  font-weight: 900;
  border: 2px solid white;
}

.srtx-hero-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  margin-bottom: 24px;
  border-radius: 24px;
  border: 1px solid rgba(37,99,235,.18);
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.16), transparent 38%),
    radial-gradient(circle at bottom left, rgba(6,182,212,.10), transparent 35%),
    linear-gradient(135deg, #ffffff, #f8fafc);
  box-shadow: var(--srtx-shadow);
  display: grid;
  grid-template-columns: 1.5fr .8fr;
  gap: 24px;
  align-items: center;
}

.srtx-admin-hero {
  border-color: rgba(220,38,38,.18);
  background:
    radial-gradient(circle at top right, rgba(220,38,38,.12), transparent 38%),
    radial-gradient(circle at bottom left, rgba(37,99,235,.11), transparent 35%),
    linear-gradient(135deg, #ffffff, #f8fafc);
}

.srtx-hero-card h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
  letter-spacing: -1.2px;
}

.srtx-hero-card p {
  margin: 0;
  max-width: 740px;
  color: var(--srtx-muted);
  line-height: 1.7;
  font-size: 14px;
}

.srtx-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}

.srtx-mini-grid div,
.srtx-hero-panel {
  background: rgba(255,255,255,.78);
  border: 1px solid var(--srtx-border);
  border-radius: 16px;
  padding: 14px;
}

.srtx-mini-grid span,
.srtx-hero-panel span {
  display: block;
  color: var(--srtx-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-weight: 900;
  margin-bottom: 7px;
}

.srtx-mini-grid strong {
  font-size: 20px;
}

.srtx-quick-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.srtx-quick-actions button {
  min-height: 84px;
  padding: 12px;
  border-radius: 14px;
  color: var(--srtx-text);
  background: #f8fafc;
  border: 1px solid var(--srtx-border);
  box-shadow: none;
  font-weight: 900;
}

.srtx-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.srtx-stat-card {
  position: relative;
  overflow: hidden;
  min-height: 154px;
  padding: 20px;
  border-radius: 20px;
  background: white;
  border: 1px solid var(--srtx-border);
  box-shadow: 0 14px 45px rgba(15,23,42,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.srtx-stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 60px rgba(15,23,42,.10);
}

.srtx-stat-card::after {
  content: "";
  position: absolute;
  right: -26px;
  top: -26px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(37,99,235,.08);
}

.srtx-stat-row {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.srtx-stat-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: var(--srtx-primary);
  background: rgba(37,99,235,.09);
  border: 1px solid rgba(37,99,235,.16);
  font-size: 19px;
}

.srtx-stat-icon.blue {
  color: var(--srtx-secondary);
  background: rgba(6,182,212,.10);
  border-color: rgba(6,182,212,.18);
}

.srtx-stat-icon.yellow {
  color: var(--srtx-warning);
  background: #fef3c7;
  border-color: #fde68a;
}

.srtx-stat-icon.red {
  color: var(--srtx-danger);
  background: #fee2e2;
  border-color: #fecaca;
}

.srtx-stat-card strong {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 4px;
}

.srtx-stat-card label {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--srtx-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.srtx-stat-card p {
  position: relative;
  z-index: 1;
  margin: 12px 0 0;
  color: var(--srtx-muted);
  font-size: 12px;
  line-height: 1.5;
}

.srtx-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--srtx-primary);
  background: rgba(37,99,235,.09);
  border: 1px solid rgba(37,99,235,.18);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.srtx-badge.blue {
  color: var(--srtx-secondary);
  background: rgba(6,182,212,.10);
  border-color: rgba(6,182,212,.18);
}

.srtx-badge.yellow {
  color: var(--srtx-warning);
  background: #fef3c7;
  border-color: #fde68a;
}

.srtx-badge.red {
  color: var(--srtx-danger);
  background: #fee2e2;
  border-color: #fecaca;
}

.srtx-card {
  padding: 22px;
  margin-bottom: 24px;
  border-radius: 20px;
  background: white;
  border: 1px solid var(--srtx-border);
  box-shadow: 0 14px 45px rgba(15,23,42,.06);
}

.srtx-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.srtx-card-head h2 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.2px;
}

.srtx-card-head h2 i {
  color: var(--srtx-primary);
  margin-right: 6px;
}

.srtx-card-head p {
  margin: 0;
  color: var(--srtx-muted);
  font-size: 13px;
  line-height: 1.5;
}

.srtx-create-form {
  display: grid;
  grid-template-columns: 1fr 260px auto;
  gap: 12px;
}

.srtx-create-form input,
.srtx-card input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid #d0d5dd;
  background: white;
  color: var(--srtx-text);
  outline: none;
}

.srtx-create-form input:focus,
.srtx-card input:focus {
  border-color: rgba(37,99,235,.6);
  box-shadow: 0 0 0 4px rgba(37,99,235,.09);
}

.srtx-create-form button {
  min-height: 48px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--srtx-primary), var(--srtx-secondary));
  color: white;
  box-shadow: none;
}

.link-card,
.admin-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px;
  margin-bottom: 12px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--srtx-border);
}

.link-main strong,
.admin-item strong {
  display: block;
  margin-bottom: 6px;
}

.link-main p,
.admin-item p {
  margin: 0 0 7px;
  color: var(--srtx-muted);
  word-break: break-all;
}

.link-main a,
.admin-item code {
  color: var(--srtx-primary);
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 900;
  word-break: break-all;
}

.link-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.link-actions button,
.admin-open {
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  padding: 0 12px;
  border-radius: 11px;
  background: white;
  border: 1px solid var(--srtx-border);
  color: var(--srtx-text);
  box-shadow: none;
  font-weight: 900;
}

.link-actions .danger {
  background: var(--srtx-danger) !important;
  color: white !important;
  border-color: var(--srtx-danger) !important;
}

.badge-clean,
.badge-unsafe {
  display: inline-flex;
  margin-left: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.badge-clean { color: #166534; background: #dcfce7; }
.badge-unsafe { color: #991b1b; background: #fee2e2; }

.empty {
  padding: 32px;
  text-align: center;
  color: var(--srtx-muted);
}

@media(max-width: 1100px) {
  .srtx-hero-card,
  .srtx-stats-grid,
  .srtx-create-form {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 768px) {
  .srtx-mobile-menu {
    display: grid;
    place-items: center;
  }

  .srtx-app-sidebar {
    transform: translateX(-100%);
    transition: transform .24s ease;
  }

  .sidebar-open .srtx-app-sidebar {
    transform: translateX(0);
  }

  .sidebar-open .srtx-sidebar-overlay {
    display: block;
  }

  .srtx-main-content {
    margin-left: 0;
    padding: 76px 14px 18px;
  }

  .srtx-topbar {
    position: static;
    flex-direction: column;
    align-items: stretch;
  }

  .srtx-top-actions {
    justify-content: stretch;
  }

  .srtx-top-actions .srtx-btn,
  .srtx-top-actions .srtx-status-pill {
    width: 100%;
    justify-content: center;
  }

  .srtx-mini-grid,
  .srtx-quick-actions,
  .link-card,
  .admin-item {
    grid-template-columns: 1fr;
  }

  .link-actions {
    justify-content: flex-start;
  }

  .srtx-sidebar-card {
    position: static;
    margin: 18px;
  }
}


/* ================= SRTX TABLE ADMIN UI ================= */
:root {
  --sx-primary: #2563eb;
  --sx-primary-dark: #1d4ed8;
  --sx-secondary: #06b6d4;
  --sx-danger: #dc2626;
  --sx-warning: #d97706;
  --sx-success: #16a34a;
  --sx-bg: #f4f7fb;
  --sx-card: #ffffff;
  --sx-card-2: #f8fafc;
  --sx-text: #0f172a;
  --sx-muted: #667085;
  --sx-border: #e2e8f0;
  --sx-sidebar: 280px;
  --sx-shadow: 0 18px 55px rgba(15, 23, 42, .08);
}

.hidden { display: none !important; }

.sx-admin-page {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% -10%, rgba(37,99,235,.12), transparent 35%),
    radial-gradient(circle at 92% 0%, rgba(6,182,212,.10), transparent 30%),
    var(--sx-bg);
  color: var(--sx-text);
  font-family: Inter, system-ui, sans-serif;
}

.sx-app {
  min-height: 100vh;
}

.sx-mobile-btn {
  display: none;
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 1200;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--sx-primary), var(--sx-secondary));
  color: white;
  box-shadow: 0 12px 30px rgba(37,99,235,.24);
}

.sx-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.45);
  backdrop-filter: blur(5px);
  z-index: 900;
}

.sx-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: var(--sx-sidebar);
  height: 100vh;
  z-index: 1000;
  overflow-y: auto;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  border-right: 1px solid var(--sx-border);
}

.sx-sidebar-header {
  padding: 26px 24px;
  border-bottom: 1px solid var(--sx-border);
}

.sx-logo {
  display: flex;
  align-items: center;
  gap: 13px;
}

.sx-logo span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: white;
  background: linear-gradient(135deg, var(--sx-primary), var(--sx-secondary));
  box-shadow: 0 14px 32px rgba(37,99,235,.22);
}

.sx-logo strong {
  display: block;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.3px;
  background: linear-gradient(135deg, var(--sx-primary), var(--sx-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sx-logo small {
  display: block;
  margin-top: 2px;
  color: var(--sx-muted);
  font-size: 12px;
  font-weight: 700;
}

.sx-nav {
  padding: 18px;
}

.sx-nav-label {
  color: var(--sx-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 900;
  padding: 12px 10px 8px;
}

.sx-nav a {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 7px;
  border-radius: 14px;
  color: var(--sx-muted);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.sx-nav a i {
  width: 18px;
  text-align: center;
}

.sx-nav a:hover {
  color: var(--sx-text);
  background: #f1f5f9;
  border-color: var(--sx-border);
}

.sx-nav a.active {
  color: var(--sx-primary);
  background: rgba(37,99,235,.09);
  border-color: rgba(37,99,235,.18);
}

.sx-main {
  margin-left: var(--sx-sidebar);
  padding: 24px;
}

.sx-topbar {
  position: sticky;
  top: 18px;
  z-index: 800;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  margin-bottom: 24px;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--sx-border);
  border-radius: 18px;
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 40px rgba(15,23,42,.06);
}

.sx-topbar h1 {
  margin: 0 0 4px;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.5px;
}

.sx-topbar p {
  margin: 0;
  color: var(--sx-muted);
  font-size: 13px;
}

.sx-top-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.sx-notification {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid var(--sx-border);
  background: white;
  color: var(--sx-text);
  box-shadow: none;
}

.sx-notification span {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--sx-danger);
  color: white;
  font-size: 10px;
  font-weight: 900;
  border: 2px solid white;
}

.sx-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  color: var(--sx-success);
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .4px;
}

.sx-status i {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
}

.sx-btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
}

.sx-btn:hover {
  transform: translateY(-1px);
}

.sx-btn-outline {
  color: var(--sx-text);
  background: white;
  border-color: var(--sx-border);
}

.sx-btn-danger {
  color: white;
  background: var(--sx-danger);
}

.sx-hero {
  position: relative;
  overflow: hidden;
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1.55fr .75fr;
  gap: 24px;
  align-items: center;
  border-radius: 24px;
  border: 1px solid rgba(37,99,235,.18);
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.16), transparent 38%),
    radial-gradient(circle at bottom left, rgba(6,182,212,.10), transparent 35%),
    linear-gradient(135deg, #ffffff, #f8fafc);
  box-shadow: var(--sx-shadow);
}

.sx-hero h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
  letter-spacing: -1.2px;
}

.sx-hero p {
  margin: 0;
  max-width: 760px;
  color: var(--sx-muted);
  line-height: 1.7;
  font-size: 14px;
}

.sx-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}

.sx-mini-grid div,
.sx-quick-panel {
  background: rgba(255,255,255,.78);
  border: 1px solid var(--sx-border);
  border-radius: 16px;
  padding: 14px;
}

.sx-mini-grid span,
.sx-quick-panel span {
  display: block;
  color: var(--sx-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-weight: 900;
  margin-bottom: 7px;
}

.sx-mini-grid strong {
  font-size: 20px;
}

.sx-quick-panel {
  display: grid;
  gap: 10px;
}

.sx-quick-panel button {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid var(--sx-border);
  background: #f8fafc;
  color: var(--sx-text);
  box-shadow: none;
  font-weight: 900;
}

.sx-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.sx-stats article {
  position: relative;
  overflow: hidden;
  min-height: 154px;
  padding: 20px;
  border-radius: 20px;
  background: white;
  border: 1px solid var(--sx-border);
  box-shadow: 0 14px 45px rgba(15,23,42,.06);
}

.sx-stats article:after {
  content: "";
  position: absolute;
  right: -26px;
  top: -26px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(37,99,235,.08);
}

.sx-stats article div {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.sx-stats article i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: var(--sx-primary);
  background: rgba(37,99,235,.09);
  border: 1px solid rgba(37,99,235,.16);
  font-size: 19px;
}

.sx-stats article em {
  font-style: normal;
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--sx-primary);
  background: rgba(37,99,235,.09);
  border: 1px solid rgba(37,99,235,.18);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.sx-stats article strong {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 4px;
}

.sx-stats article span {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--sx-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sx-stats article p {
  position: relative;
  z-index: 1;
  margin: 12px 0 0;
  color: var(--sx-muted);
  font-size: 12px;
  line-height: 1.5;
}

.sx-card {
  padding: 22px;
  margin-bottom: 24px;
  border-radius: 20px;
  background: white;
  border: 1px solid var(--sx-border);
  box-shadow: 0 14px 45px rgba(15,23,42,.06);
}

.sx-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.sx-card-head h2 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.2px;
}

.sx-card-head h2 i {
  color: var(--sx-primary);
  margin-right: 6px;
}

.sx-card-head p {
  margin: 0;
  color: var(--sx-muted);
  font-size: 13px;
  line-height: 1.5;
}

.sx-toolbar {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 12px;
  margin-bottom: 16px;
}

.sx-toolbar input,
.sx-toolbar select,
.sx-create-form input {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid #d0d5dd;
  background: white;
  color: var(--sx-text);
  outline: none;
}

.sx-toolbar input:focus,
.sx-toolbar select:focus,
.sx-create-form input:focus {
  border-color: rgba(37,99,235,.6);
  box-shadow: 0 0 0 4px rgba(37,99,235,.09);
}

.sx-create-form {
  display: grid;
  grid-template-columns: 1fr 260px auto;
  gap: 12px;
}

.sx-create-form button {
  min-height: 44px;
  border-radius: 13px;
  color: white;
  background: linear-gradient(135deg, var(--sx-primary), var(--sx-secondary));
  box-shadow: none;
}

.sx-table-wrap {
  overflow: auto;
  border: 1px solid var(--sx-border);
  border-radius: 16px;
  background: white;
}

.sx-table-wrap.large {
  max-height: 680px;
}

.sx-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

.sx-table th,
.sx-table td {
  padding: 13px 14px;
  text-align: left;
  border-bottom: 1px solid #eef2f7;
  font-size: 13px;
  vertical-align: middle;
}

.sx-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--sx-muted);
  background: #f8fafc;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: 10px;
  font-weight: 900;
}

.sx-table tbody tr:hover {
  background: #f8fafc;
}

.sx-table code {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 8px;
  color: var(--sx-primary);
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.14);
  font-family: "JetBrains Mono", monospace;
  font-weight: 900;
}

.sx-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .3px;
}

.sx-badge.success {
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
}

.sx-badge.danger {
  color: #991b1b;
  background: #fee2e2;
  border: 1px solid #fecaca;
}

.sx-badge.warning {
  color: #92400e;
  background: #fef3c7;
  border: 1px solid #fde68a;
}

.sx-url-cell {
  max-width: 460px;
  word-break: break-all;
  font-weight: 700;
}

.sx-cell-muted,
.sx-code-sub {
  display: block;
  margin-top: 5px;
  color: var(--sx-muted);
  font-size: 12px;
  line-height: 1.4;
  max-width: 520px;
  word-break: break-word;
}

.sx-risk {
  display: inline-flex;
  min-width: 58px;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 10px;
  font-weight: 900;
  font-size: 12px;
}

.sx-risk.low {
  color: #166534;
  background: #dcfce7;
}

.sx-risk.mid {
  color: #92400e;
  background: #fef3c7;
}

.sx-risk.high {
  color: #991b1b;
  background: #fee2e2;
}

.sx-table-actions {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.sx-action {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid var(--sx-border);
  background: white;
  color: var(--sx-text);
  box-shadow: none;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.sx-action:hover {
  transform: translateY(-1px);
}

.sx-action.warn {
  color: #92400e;
  background: #fef3c7;
  border-color: #fde68a;
}

.sx-action.success {
  color: #166534;
  background: #dcfce7;
  border-color: #bbf7d0;
}

.sx-action.danger {
  color: white;
  background: var(--sx-danger);
  border-color: var(--sx-danger);
}

.sx-empty {
  padding: 34px 18px;
  text-align: center;
  color: var(--sx-muted);
  font-weight: 700;
}

/* Keep old cards readable in dashboard JS output */
.link-card,
.admin-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px;
  margin-bottom: 12px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--sx-border);
}

.link-main strong,
.admin-item strong {
  display: block;
  margin-bottom: 6px;
}

.link-main p,
.admin-item p {
  margin: 0 0 7px;
  color: var(--sx-muted);
  word-break: break-all;
}

.link-main a,
.admin-item code {
  color: var(--sx-primary);
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 900;
  word-break: break-all;
}

.link-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.link-actions button,
.admin-open {
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  padding: 0 12px;
  border-radius: 11px;
  background: white;
  border: 1px solid var(--sx-border);
  color: var(--sx-text);
  box-shadow: none;
  font-weight: 900;
}

.link-actions .danger {
  background: var(--sx-danger) !important;
  color: white !important;
  border-color: var(--sx-danger) !important;
}

@media(max-width: 1100px) {
  .sx-hero,
  .sx-stats,
  .sx-create-form {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 768px) {
  .sx-mobile-btn {
    display: grid;
    place-items: center;
  }

  .sx-sidebar {
    transform: translateX(-100%);
    transition: transform .24s ease;
  }

  .sx-sidebar-open .sx-sidebar {
    transform: translateX(0);
  }

  .sx-sidebar-open .sx-overlay {
    display: block;
  }

  .sx-main {
    margin-left: 0;
    padding: 76px 14px 18px;
  }

  .sx-topbar {
    position: static;
    flex-direction: column;
    align-items: stretch;
  }

  .sx-top-actions {
    justify-content: stretch;
  }

  .sx-top-actions .sx-btn,
  .sx-top-actions .sx-status {
    width: 100%;
    justify-content: center;
  }

  .sx-mini-grid,
  .sx-toolbar,
  .link-card,
  .admin-item {
    grid-template-columns: 1fr;
  }

  .link-actions {
    justify-content: flex-start;
  }
}


/* ================= CLEAN SRTX INDEX ================= */
.sx-home-clean {
  min-height: 100vh;
  color: #0f172a;
  background:
    radial-gradient(circle at 50% -10%, rgba(37,99,235,.16), transparent 34%),
    radial-gradient(circle at 20% 85%, rgba(6,182,212,.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 70%, #ffffff 100%);
  overflow-x: hidden;
}

.sx-clean-header {
  max-width: 1120px;
  height: 78px;
  margin: 0 auto;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sx-clean-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.sx-clean-brand span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: white;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(37,99,235,.22);
}

.sx-clean-brand strong {
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -.7px;
}

.sx-clean-header nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.sx-clean-header nav a {
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
}

.sx-clean-header nav a:hover {
  color: #2563eb;
}

.sx-clean-main {
  min-height: calc(100vh - 150px);
  display: grid;
  place-items: center;
  padding: 30px 18px 70px;
}

.sx-clean-hero {
  width: min(820px, 100%);
  text-align: center;
}

.sx-clean-visual {
  position: relative;
  width: min(360px, 82vw);
  height: 210px;
  margin: 0 auto 24px;
  display: grid;
  place-items: center;
}

.sx-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(4px);
}

.sx-orb.one {
  width: 170px;
  height: 170px;
  left: 8px;
  top: 10px;
  background: rgba(37,99,235,.14);
}

.sx-orb.two {
  width: 120px;
  height: 120px;
  right: 12px;
  bottom: 14px;
  background: rgba(6,182,212,.16);
}

.sx-link-card {
  position: relative;
  z-index: 2;
  width: 300px;
  border-radius: 28px;
  background: rgba(255,255,255,.86);
  border: 1px solid #e2e8f0;
  box-shadow: 0 28px 80px rgba(15,23,42,.12);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.sx-link-top {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 18px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.sx-link-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.sx-link-top span:nth-child(1) { background: #ef4444; }
.sx-link-top span:nth-child(2) { background: #f59e0b; }
.sx-link-top span:nth-child(3) { background: #22c55e; }

.sx-link-body {
  padding: 22px;
}

.sx-mini-url {
  height: 42px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
}

.sx-mini-url.long {
  background: linear-gradient(90deg, #f1f5f9, #e2e8f0);
}

.sx-mini-url.short {
  background: linear-gradient(90deg, #dbeafe, #bfdbfe);
  border-color: #bfdbfe;
}

.sx-arrow {
  margin: 12px auto;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: #2563eb;
  font-weight: 900;
}

.sx-clean-tag {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 20px;
}

.sx-clean-copy h1 {
  margin: 0;
  font-size: clamp(48px, 9vw, 92px);
  line-height: .88;
  letter-spacing: -4.8px;
  font-weight: 900;
}

.sx-clean-copy p {
  margin: 22px auto 30px;
  max-width: 560px;
  color: #64748b;
  font-size: 18px;
  line-height: 1.7;
}

.sx-clean-shortener {
  width: min(660px, 100%);
  margin: 0 auto;
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  border-radius: 24px;
  background: white;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 70px rgba(15,23,42,.09);
}

.sx-clean-shortener input,
.sx-clean-advanced input,
.sx-clean-result input {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #0f172a;
  outline: none;
  font-size: 15px;
}

.sx-clean-shortener input:focus,
.sx-clean-advanced input:focus,
.sx-clean-result input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}

.sx-clean-shortener button,
.sx-clean-result button {
  min-height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  color: white;
  box-shadow: none;
  font-weight: 900;
}

.sx-clean-options {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  margin-top: 16px;
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
}

.sx-clean-options:hover {
  text-decoration: underline;
}

.sx-clean-advanced {
  width: min(660px, 100%);
  margin: 14px auto 0;
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 50px rgba(15,23,42,.06);
}

.sx-clean-advanced label {
  text-align: left;
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

.sx-clean-advanced input {
  height: 44px;
  margin-top: 7px;
  border-radius: 13px;
}

.sx-clean-result {
  width: min(660px, 100%);
  margin: 16px auto 0;
  padding: 14px;
  border-radius: 20px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  text-align: left;
  box-shadow: 0 18px 50px rgba(37,99,235,.08);
}

.sx-clean-result small {
  display: block;
  color: #1d4ed8;
  font-weight: 900;
  margin-bottom: 8px;
}

.sx-clean-result .result-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.sx-clean-footer {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px 22px 32px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #64748b;
  font-size: 13px;
}

.sx-clean-footer nav {
  display: flex;
  gap: 16px;
}

.sx-clean-footer a {
  color: #64748b;
  font-weight: 800;
}

.sx-clean-footer a:hover {
  color: #2563eb;
}

.sx-home-clean .warning-result {
  width: min(660px, 100%);
  margin: 16px auto 0;
  background: #fff1f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 60px rgba(153,27,27,.12) !important;
}

@media(max-width: 720px) {
  .sx-clean-header {
    height: auto;
    padding: 18px;
  }

  .sx-clean-shortener,
  .sx-clean-result .result-line,
  .sx-clean-advanced {
    grid-template-columns: 1fr;
  }

  .sx-clean-copy h1 {
    letter-spacing: -3px;
  }

  .sx-clean-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .sx-clean-footer nav {
    flex-wrap: wrap;
  }
}


/* ===== SRTX BULK + MULTI ADMIN ADDONS ===== */
.sx-bulkbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid var(--sx-border, #e2e8f0);
}

.sx-check-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sx-text, #0f172a);
  font-size: 13px;
  font-weight: 900;
}

#selectedCount {
  color: var(--sx-muted, #667085);
  font-size: 13px;
  font-weight: 800;
  margin-right: auto;
}

.sx-table th:first-child,
.sx-table td:first-child {
  width: 44px;
  text-align: center;
}

.sx-table input[type="checkbox"],
.sx-bulkbar input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--sx-primary, #2563eb);
}

.sx-multi-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px 220px auto;
  gap: 12px;
}

.sx-multi-form input {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid #d0d5dd;
  background: white;
  color: var(--sx-text, #0f172a);
  outline: none;
}

.sx-multi-form input:focus {
  border-color: rgba(37,99,235,.6);
  box-shadow: 0 0 0 4px rgba(37,99,235,.09);
}

.sx-multi-form button {
  min-height: 44px;
  border-radius: 13px;
  color: white;
  background: linear-gradient(135deg, var(--sx-primary, #2563eb), var(--sx-secondary, #06b6d4));
  box-shadow: none;
}

.sx-multi-result {
  margin-top: 16px;
  padding: 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--sx-border, #e2e8f0);
}

.sx-multi-result-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.sx-multi-result textarea {
  width: 100%;
  min-height: 220px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid #d0d5dd;
  background: white;
  color: #0f172a;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  resize: vertical;
}

@media(max-width: 1000px) {
  .sx-multi-form {
    grid-template-columns: 1fr;
  }

  .sx-multi-result-head {
    flex-direction: column;
    align-items: stretch;
  }
}


/* ===== SRTX ADMIN SECTIONS / ENGLISH MODERATION ===== */
.sx-admin-section {
  display: none;
}

.sx-admin-section.active {
  display: block;
}

.sx-section-tabs,
.sx-subtabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid var(--sx-border, #e2e8f0);
  box-shadow: 0 12px 36px rgba(15,23,42,.05);
}

.sx-section-tabs button,
.sx-subtabs button {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid transparent;
  color: var(--sx-muted, #667085);
  background: transparent;
  font-size: 13px;
  font-weight: 900;
  box-shadow: none;
}

.sx-section-tabs button.active,
.sx-subtabs button.active {
  color: var(--sx-primary, #2563eb);
  background: rgba(37,99,235,.09);
  border-color: rgba(37,99,235,.18);
}

.sx-section-tabs button:hover,
.sx-subtabs button:hover {
  color: var(--sx-text, #0f172a);
  background: #f8fafc;
  transform: none;
}

.sx-bulkbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid var(--sx-border, #e2e8f0);
}

.sx-check-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sx-text, #0f172a);
  font-size: 13px;
  font-weight: 900;
}

#selectedCount,
#selectedReportsCount {
  color: var(--sx-muted, #667085);
  font-size: 13px;
  font-weight: 800;
  margin-right: auto;
}

.sx-table th:first-child,
.sx-table td:first-child {
  width: 44px;
  text-align: center;
}

.sx-table input[type="checkbox"],
.sx-bulkbar input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--sx-primary, #2563eb);
}

.warning-body.phishing {
  background:
    radial-gradient(circle at top, rgba(220,38,38,.18), transparent 34%),
    #fff5f5;
}

.warning-body.phishing .warning-card {
  border-color: #fca5a5;
  box-shadow: 0 30px 90px rgba(220,38,38,.18);
}

.warning-body.phishing .warning-card h1 {
  color: #7f1d1d;
}

.warning-body.phishing .warning-icon {
  background: #b91c1c;
}

@media(max-width: 760px) {
  .sx-section-tabs,
  .sx-subtabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}


/* ===== SRTX SETTINGS + LEGAL PAGES ===== */
.sx-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sx-settings-grid label {
  display: grid;
  gap: 8px;
  color: var(--sx-text, #0f172a);
  font-size: 12px;
  font-weight: 900;
}

.sx-settings-grid input,
.sx-settings-grid textarea {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  border-radius: 13px;
  border: 1px solid #d0d5dd;
  background: white;
  color: #0f172a;
  outline: none;
}

.sx-settings-grid textarea {
  padding: 12px 13px;
  resize: vertical;
  line-height: 1.5;
}

.sx-settings-grid input:focus,
.sx-settings-grid textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37,99,235,.09);
}

.sx-settings-wide {
  grid-column: 1 / -1;
}

.sx-toggle-row {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.sx-toggle-row input {
  width: 18px;
  min-height: 18px;
  accent-color: #2563eb;
}

.sx-toggle-row strong {
  display: block;
  font-size: 14px;
}

.sx-toggle-row small {
  display: block;
  margin-top: 3px;
  color: #667085;
  font-size: 12px;
  line-height: 1.4;
}

.sx-settings-actions {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}

.sx-btn-primary {
  color: white;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  border: 0;
}

.sx-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sx-policy-links a {
  padding: 12px 14px;
  border-radius: 13px;
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-weight: 900;
}

.legal-body {
  min-height: 100vh;
  margin: 0;
  padding: 38px 18px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 32%),
    #f8fafc;
  color: #0f172a;
  font-family: Inter, system-ui, sans-serif;
}

.legal-card {
  width: min(860px, 100%);
  margin: 0 auto;
  padding: 34px;
  border-radius: 28px;
  background: white;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 80px rgba(15,23,42,.08);
}

.legal-back {
  display: inline-flex;
  margin-bottom: 22px;
  color: #2563eb;
  font-weight: 900;
}

.legal-card h1 {
  margin: 0 0 8px;
  font-size: clamp(34px, 5vw, 58px);
  letter-spacing: -2px;
  line-height: 1;
}

.legal-updated {
  margin: 0 0 28px;
  color: #667085;
  font-weight: 700;
}

.legal-card h2 {
  margin: 26px 0 8px;
  font-size: 18px;
}

.legal-card p {
  margin: 0;
  color: #475467;
  line-height: 1.75;
}

.legal-footer-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.legal-footer-links a {
  color: inherit;
  font-weight: 800;
}

@media(max-width: 900px) {
  .sx-settings-grid {
    grid-template-columns: 1fr;
  }

  .legal-card {
    padding: 24px;
  }
}


/* ===== SRTX TOASTS ===== */
.srtx-toast-wrap {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 99999;
  display: grid;
  gap: 10px;
  pointer-events: none;
}

.srtx-toast {
  min-width: 260px;
  max-width: min(420px, calc(100vw - 36px));
  padding: 14px 16px;
  border-radius: 16px;
  color: #0f172a;
  background: rgba(255,255,255,.96);
  border: 1px solid #e2e8f0;
  box-shadow: 0 20px 60px rgba(15,23,42,.18);
  backdrop-filter: blur(18px);
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
  animation: srtxToastIn .22s ease both;
  pointer-events: auto;
}

.srtx-toast.hide {
  animation: srtxToastOut .18s ease both;
}

.srtx-toast-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: white;
  background: #2563eb;
  font-size: 13px;
  font-weight: 900;
}

.srtx-toast.success .srtx-toast-icon { background: #16a34a; }
.srtx-toast.error .srtx-toast-icon { background: #dc2626; }
.srtx-toast.warning .srtx-toast-icon { background: #d97706; }

@keyframes srtxToastIn {
  from { opacity: 0; transform: translateY(-8px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes srtxToastOut {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(-8px) scale(.98); }
}

.srtx-toast strong {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 900;
}

.srtx-toast span {
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

.srtx-loading {
  opacity: .68;
  pointer-events: none;
}

@media(max-width: 620px) {
  .srtx-toast-wrap {
    top: auto;
    right: 12px;
    left: 12px;
    bottom: 12px;
  }

  .srtx-toast {
    width: 100%;
    min-width: 0;
  }
}
