/* DELOG Core UI (scoped via body.delog) */
body.delog{
  --bg1:#0e6a6f;
  --bg2:#0a5c62;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#6b7280;
  --line:#d7dee6;
  --soft:#f6f8fb;
  --primary:#0d6b70;
  --primary2:#0b5d62;
  --danger:#d92d20;
  --shadow: 0 20px 50px rgba(0,0,0,.18);
  --radius:18px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
}

body.delog{
  margin:0;
  min-height:100vh;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 50% 15%, rgba(255,255,255,.16), transparent 60%),
    var(--bg1);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Links */
body.delog a{ color:inherit; text-decoration:none; }
body.delog a:hover{ text-decoration:none; }

/* Generic container helpers (work even without classes) */
body.delog .wrap{ max-width:1600px; margin:18px auto 40px; padding:0 26px; }
@media (max-width: 860px){ body.delog .wrap{ padding:0 16px; } }

/* Cards (opt-in via .card/.panel if present) */
body.delog .card,
body.delog .panel{
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid rgba(0,0,0,.06);
}
body.delog .panel{ padding:14px; }

/* Head blocks (common) */
body.delog .topbar{
  max-width:1600px;
  margin:0 auto;
  padding:22px 26px 10px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
@media (max-width: 860px){
  body.delog .topbar{ padding:18px 16px 8px; }
}
body.delog .titlewrap h1{
  margin:0;
  font-size:26px;
  letter-spacing:.2px;
  color:#ffffff;
}
body.delog .titlewrap .sub{
  margin-top:4px;
  color: rgba(255,255,255,.88);
  font-size:13px;
}

/* Buttons (works for <button> and .btn) */
body.delog button,
body.delog .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.88);
  padding:9px 12px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 13px;
  color: var(--text);
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
  transition: transform .05s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
body.delog button:hover,
body.delog .btn:hover{
  background: rgba(255,255,255,.97);
  border-color: rgba(11,78,83,.28);
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
}
body.delog button:active,
body.delog .btn:active{ transform: translateY(1px); }
body.delog button:disabled,
body.delog .btn:disabled{ opacity:.55; cursor:not-allowed; }

body.delog .btn.primary,
body.delog button.primary{
  background: color: var(--primary2);
  border-color: rgba(255,255,255,.75);
}

/* Inputs */
body.delog input[type="text"],
body.delog input[type="search"],
body.delog input[type="email"],
body.delog input[type="tel"],
body.delog input[type="number"],
body.delog input[type="date"],
body.delog input[type="time"],
body.delog select,
body.delog textarea{
  font: inherit;
  font-size: 14px;
  color: var(--text);
  background: #fff;
  border: 1px solid #cfd8e3;
  border-radius: 10px;
  padding: 9px 10px;
  outline:none;
  transition: box-shadow .15s ease, border-color .15s ease;
}
body.delog textarea{ min-height: 90px; resize: vertical; }
body.delog input:focus,
body.delog select:focus,
body.delog textarea:focus{
  border-color: rgba(13,107,112,.55);
  box-shadow: 0 0 0 3px rgba(13,107,112,.18);
}

/* Small text */
body.delog .hint,
body.delog .muted{
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

/* Badges */
body.delog .chip,
body.delog .badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
  background: #eef6f6;
  border: 1px solid #d4e7e7;
  color: var(--primary2);
}
body.delog .chip.mono,
body.delog .badge.mono{ font-family: var(--mono); }

/* Utility */
body.delog .danger{ color: var(--danger); }



/* ===== Improved Button Hover (Stronger DELOG Contrast) ===== */
body.delog button:hover,
body.delog .btn:hover{
  background: linear-gradient(90deg, rgba(13,107,112,.12), rgba(13,107,112,.18));
  border-color: rgba(13,107,112,.45);
  box-shadow: 0 14px 26px rgba(13,107,112,.25);
  color: var(--primary2);
}

body.delog .btn.primary:hover,
body.delog button.primary:hover{
  background: linear-gradient(90deg, #0f7f85, #0b6a6f);
  box-shadow: 0 16px 30px rgba(13,107,112,.35);
}

/* Subtle shimmer effect */
body.delog .btn,
body.delog button{
  position: relative;
  overflow: hidden;
}
body.delog .btn::after,
body.delog button::after{
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.25) 50%, transparent 100%);
  transition: left .5s ease;
}
body.delog .btn:hover::after,
body.delog button:hover::after{
  left: 100%;
}
