:root{
  --bg:#121214;
  --panel:#1e1e1e;
  --muted:#a0a0a0;
  --glass: rgba(255,255,255,0.03);
  --accent: rgba(255,255,255,0.05);
  --glass-strong: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.04);
  --radius: 14px;
  --blur: 10px;
  --gap: 14px;
  --font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial;
  --current-color: #ff0000;
}

html,body{
  height:100%;
  margin:0;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(100,100,100,0.15), transparent 8%),
    linear-gradient(180deg, rgba(0,0,0,0.05), transparent 40%),
    var(--bg);
  color:var(--muted);
  font-family:var(--font);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.wrap{
  max-width:980px;
  margin:36px auto;
  padding:28px;
  border-radius:18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005));
  box-shadow: 0 8px 30px rgba(0,0,0,0.7);
  position:relative;
  overflow:hidden;
}

header{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

.logo{
  width:56px;height:56px;border-radius:12px;
  background:linear-gradient(120deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005));
  display:grid;place-items:center;
  border:1px solid var(--glass-border);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  box-shadow: 0 4px 18px rgba(0,0,0,0.6) inset;
}

h1{font-size:18px;margin:0;color:#e8e8e8}
p.lead{margin:0;color:var(--muted);font-size:13px}

.tabs {display:flex;gap:8px;margin-top:8px;margin-bottom:20px}
.tab-btn{
  padding:10px 14px;border-radius:12px;border:1px solid transparent;
  background:transparent;color:var(--muted);cursor:pointer;font-weight:600;font-size:13px;
  transition:all .18s;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.tab-btn.active{
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005));
  color:#f0f0f0;border:1px solid rgba(255,255,255,0.05);
  box-shadow: 0 6px 20px rgba(0,0,0,0.6);
}

.cols{display:grid;grid-template-columns:1fr 320px;gap:20px}
.panel{
  padding:16px;border-radius:var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005));
  border:1px solid var(--glass-border);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
}

.right{
  display:flex;flex-direction:column;gap:12px;
}

label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}

input[type="text"], input[type="url"], input[type="number"], textarea{
  width:100%;padding:10px 12px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,0.04);
  color:#f0f0f0;font-size:13px;outline:none;
  box-sizing: border-box;
}

input[type="file"] {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.04);
  color: #f0f0f0;
  font-size: 13px;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
}

input[type="file"]::-webkit-file-upload-button {
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  color: #f0f0f0;
  font-weight: 600;
  font-size: 12px;
  padding: 6px 10px;
  margin-right: 10px;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

input[type="file"]::-webkit-file-upload-button:hover {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-color: rgba(255,255,255,0.08);
}

input[type="file"]::file-selector-button {
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  color: #f0f0f0;
  font-weight: 600;
  font-size: 12px;
  padding: 6px 10px;
  margin-right: 10px;
  cursor: pointer;
}

input[type="file"]::file-selector-button:hover {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-color: rgba(255,255,255,0.08);
}

textarea{min-height:80px;resize:vertical}

.acrylic-btn{
  display:inline-grid;place-items:center;padding:10px 12px;border-radius:12px;
  cursor:pointer;border:1px solid rgba(255,255,255,0.06);
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.6);
  color:#f0f0f0;font-weight:700;
}

.acrylic-btn.ghost{background:transparent;border:1px dashed rgba(255,255,255,0.03);font-weight:600}
.acrylic-btn.warn{background:linear-gradient(90deg,#3b1c1c22,#3b1c1c11); color:#ff8a8a}

.row{display:flex;gap:8px;align-items:center}
.spacer{flex:1}

.small{
  font-size:12px;color:var(--muted);
  padding:8px 10px;border-radius:10px;background:var(--glass);
  border:1px solid rgba(255,255,255,0.02)
}

.muted-note{font-size:12px;color:#9fb2c8}
.img-preview{width:72px;height:72px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);object-fit:cover}

footer{margin-top:18px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}

.status-ok{color:#4af08a}
.status-bad{color:#ff7b7b}

.count{
  font-weight:800;color:#f0f0f0;font-size:18px
}

@media(max-width:900px){
  .cols{grid-template-columns:1fr; }
  .right{order:-1}
}

.color-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

input[type="color"] {
  width: 48px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  padding: 2px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
  transition: all 0.2s ease;
}

input[type="color"]:hover {
  border-color: rgba(255,255,255,0.12);
  box-shadow: 0 6px 16px rgba(0,0,0,0.6);
}

input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
  border: none;
  border-radius: 8px;
  overflow: hidden;
}

input[type="color"]::-webkit-color-swatch {
  border: none;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);
}

input[type="color"]::-moz-color-swatch {
  border: none;
  border-radius: 8px;
}

.color-preview {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.1);
  background: var(--current-color, #ff0000);
  box-shadow: 
    0 2px 8px rgba(0,0,0,0.3),
    inset 0 1px 2px rgba(255,255,255,0.1);
}

.color-hex {
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
  font-size: 11px;
  color: var(--muted);
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 6px;
  padding: 4px 8px;
  min-width: 60px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}

.color-hex:hover {
  background: rgba(255,255,255,0.04);
  color: #f0f0f0;
}

.color-presets {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.color-preset {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.1);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}

.color-preset:hover {
  transform: scale(1.1);
  border-color: rgba(255,255,255,0.3);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.color-preset.active {
  border-color: #4af08a;
  box-shadow: 0 0 0 2px rgba(74,240,138,0.3);
}

.color-section {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 10px;
  padding: 12px;
  margin-top: 4px;
}

.color-show-btn {
  min-width: 60px;
  font-size: 12px;
  padding: 8px 12px;
}

.color-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  margin-top: 8px;
}

.color-input-small {
  padding: 6px 8px;
  font-size: 11px;
  text-align: center;
  width: 100%;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 6px;
  color: #f0f0f0;
  box-sizing: border-box;
}

.color-input-small:focus {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
}

.copy-feedback {
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(74,240,138,0.2);
  color: #4af08a;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  white-space: nowrap;
  z-index: 100;
}

.copy-feedback.show {
  opacity: 1;
}

.message-type-section {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 10px;
  padding: 12px;
  margin-top: 8px;
}

.message-type-toggle {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.toggle-btn {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.04);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.toggle-btn.active {
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005));
  color: #f0f0f0;
  border-color: rgba(255,255,255,0.08);
}

.embed-fields {
  display: none;
}

.embed-fields.active {
  display: block;
}

.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 8px;
  margin-bottom: 8px;
  align-items: end;
}

.field-input {
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  color: #f0f0f0;
  font-size: 12px;
  outline: none;
}

.field-remove {
  padding: 8px;
  border-radius: 6px;
  border: 1px solid rgba(255,96,96,0.2);
  background: rgba(255,96,96,0.1);
  color: #ff6060;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
}

.field-add {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px dashed rgba(255,255,255,0.2);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 11px;
  margin-top: 4px;
}

.field-add:hover {
  border-color: rgba(255,255,255,0.3);
  color: #f0f0f0;
}