@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* ========== Glass Form Dark Theme ========== */
:root {
  --glass-bg: rgba(255, 255, 255, 0.06);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  --app-bg: #0d0d12;
  --app-bg-alt: #12121a;
  --text-primary: #e8e8ed;
  --text-secondary: #a0a0b0;
  --text-muted: #6b6b7b;
  --accent: #6366f1;
  --accent-hover: #818cf8;
  --input-bg: rgba(255, 255, 255, 0.06);
  --input-border: rgba(255, 255, 255, 0.12);
  --input-focus: rgba(99, 102, 241, 0.5);
}
* {
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}
body {
  margin: 0;
  background: var(--app-bg);
  color: var(--text-primary);
  min-height: 100vh;
}
/* Glass panel: frosted dark surface */
.glass-panel {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  box-shadow: var(--glass-shadow);
}
/* Main app wrapper (dark background) */
.app-dark-wrap {
  background: var(--app-bg);
  color: var(--text-primary);
}
button {
  background: var(--accent);
  color: white;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
button:hover {
  background: var(--accent-hover);
}
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
input[type="file"],
input[type="text"],
input[type="number"],
input[type="password"],
input[type="color"],
input[type="range"],
select {
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  border-radius: 6px;
  color: var(--text-primary);
  padding: 8px;
  margin-top: 5px;
}
input:focus,
select:focus {
  outline: none;
  border-color: var(--input-focus);
  box-shadow: 0 0 0 2px var(--input-focus);
}
input[type="color"] {
  padding: 2px;
  cursor: pointer;
}
input[type="range"] {
  accent-color: var(--accent);
}
/* Desplegables: opciones con fondo oscuro para que el texto se lea */
select option {
  background: var(--app-bg);
  color: var(--text-primary);
}
.panel {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  padding: 20px;
  border-radius: 12px;
  box-shadow: var(--glass-shadow);
  margin: 20px auto;
  max-width: 1000px;
}
.label-editor {
  border: 1px dashed var(--glass-border);
  padding: 8px;
  border-radius: 8px;
  margin-bottom: 10px;
  background: var(--input-bg);
}
.flex {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
/* Canvas/invitation container: keep neutral so design is visible */
.canvas-container-neutral {
  background: #1a1a22 !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}
