:root{
  --bg0:#050814;
  --bg1:#0b1220;
  --card:rgba(15,26,51,.88);
  --surface:#0a1328;
  --text:#e7eefc;
  --muted:#a8bbdd;
  --border:#1d2d55;
  --shadow:0 18px 60px rgba(0,0,0,.35);
  --pri:#3b82f6;
  --pri2:#22c55e;
  --danger:#ef4444;
  --ring:rgba(59,130,246,.45);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
  background:
    radial-gradient(900px 520px at 20% -10%, rgba(59,130,246,.18), transparent 55%),
    radial-gradient(820px 520px at 95% 0%, rgba(34,197,94,.12), transparent 60%),
    linear-gradient(180deg,var(--bg0), var(--bg1));
  color:var(--text);
}

.container{max-width:1020px;margin:0 auto;padding:24px}
.row{display:flex;align-items:center}
.space{justify-content:space-between}
.gap{gap:10px}

h1{font-size:20px;letter-spacing:.2px;margin:0}
h2{font-size:16px;margin:0 0 10px 0}
h3{font-size:13px;color:var(--muted);margin:0 0 10px 0}

.card{
  background:var(--card);
  border:1px solid color-mix(in srgb, var(--border) 85%, transparent);
  border-radius:16px;
  padding:16px;
  margin:14px 0;
  box-shadow:var(--shadow);
  backdrop-filter: blur(10px);
}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

label{display:block;font-size:12px;color:var(--muted);margin:10px 0}
input,textarea,select{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background:color-mix(in srgb, var(--surface) 92%, transparent);
  color:var(--text);
  outline:none;
  transition:border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
textarea{resize:vertical;min-height:120px}
input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}
input:focus,textarea:focus,select:focus{
  border-color:color-mix(in srgb, var(--pri) 75%, var(--border));
  box-shadow:0 0 0 4px var(--ring);
}
input[type="checkbox"]{width:auto;margin-right:8px;transform:translateY(1px)}

.btn{
  border:1px solid color-mix(in srgb, var(--border) 75%, transparent);
  background:linear-gradient(180deg, color-mix(in srgb, var(--pri) 92%, white 8%), var(--pri));
  color:white;
  padding:10px 12px;
  border-radius:12px;
  cursor:pointer;
  font-weight:600;
  letter-spacing:.2px;
  transition:transform .06s ease, filter .12s ease, box-shadow .12s ease, background .12s ease;
  box-shadow:0 10px 30px rgba(59,130,246,.18);
}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(1px)}
.btn-secondary{
  background:linear-gradient(180deg, color-mix(in srgb, var(--pri2) 92%, white 8%), var(--pri2));
  box-shadow:0 10px 30px rgba(34,197,94,.12);
}
.btn-muted{
  background:linear-gradient(180deg, rgba(21,36,74,.92), rgba(21,36,74,.72));
  box-shadow:none;
}
.btn-danger{
  background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 92%, white 8%), var(--danger));
  box-shadow:0 10px 30px rgba(239,68,68,.12);
}

.badge{
  font-size:12px;
  color:color-mix(in srgb, var(--muted) 92%, white 8%);
  border:1px solid color-mix(in srgb, var(--border) 82%, transparent);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(10,19,40,.55);
}

.muted{color:var(--muted);font-size:12px;margin:10px 0 0 0;line-height:1.5}

.msgItem{
  border:1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius:14px;
  padding:12px;
  margin:10px 0;
  background:linear-gradient(180deg, rgba(10,19,40,.92), rgba(10,19,40,.72));
}
.msgItem header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.msgTitle{font-weight:700;letter-spacing:.2px}
.msgMeta{color:var(--muted);font-size:12px;margin-top:6px;line-height:1.45}
.msgItem .row.gap{flex-wrap:wrap;justify-content:flex-end}
.msgItem .btn{padding:9px 10px;border-radius:12px}

.plain{
  white-space:pre-wrap;
  word-break:break-word;
  background:rgba(8,15,32,.65);
  border:1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius:14px;
  padding:12px;
  margin-top:12px;
  line-height:1.55;
}

.linkCard{
  margin-top:10px;
  padding:12px;
  border-radius:14px;
  border:1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background:rgba(8,15,32,.55);
}
.linkRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.linkText{
  flex:1;
  min-width:240px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:12px;
  color:color-mix(in srgb, var(--text) 92%, var(--muted));
  overflow-wrap:anywhere;
  line-height:1.45;
}
.toastOk{color:color-mix(in srgb, var(--pri2) 88%, white 12%)}
.toastWarn{color:color-mix(in srgb, #f59e0b 88%, white 12%)}

@media(max-width:780px){
  .container{padding:16px}
  .grid2{grid-template-columns:1fr}
  .msgItem header{flex-direction:column}
  .msgItem .row.gap{justify-content:flex-start}
}

