/* ════════════════════════════════════════════════════════════════════
   MILKY MOO FORMS — tokens de identidade (standalone, fora do portal)
   Espelha PORTAL/SHARED/tokens.css no essencial. Sem sidebar/header.
   ════════════════════════════════════════════════════════════════════ */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");

:root {
  /* marca */
  --mm-primary: #ea95a8;
  --mm-primary-hover: #d87e91;
  --mm-primary-light: rgba(234, 149, 168, 0.15);
  --mm-primary-ghost: rgba(234, 149, 168, 0.08);
  --mm-primary-ring: rgba(234, 149, 168, 0.28);
  --mm-primary-border: rgba(234, 149, 168, 0.35);

  /* superficies */
  --mm-background: #fafafa;
  --mm-surface: #ffffff;
  --mm-surface-hover: #fdf6f8;
  --mm-surface-alt: #fef7f8;

  /* texto */
  --mm-text-main: #111827;
  --mm-text-muted: #6b7280;
  --mm-text-faint: #9ca3af;

  /* bordas */
  --mm-border: #e5e7eb;
  --mm-border-dark: #1b1b1c;

  /* semantica */
  --mm-success: #10b981;
  --mm-success-bg: #d1fae5;
  --mm-success-text: #065f46;
  --mm-error: #ef4444;
  --mm-error-bg: #fee2e2;
  --mm-error-text: #991b1b;
  --mm-warning: #f59e0b;
  --mm-warning-bg: #fef3c7;
  --mm-info: #3b82f6;
  --mm-info-bg: #dbeafe;

  /* espacos */
  --mm-space-xs: 0.25rem;
  --mm-space-sm: 0.5rem;
  --mm-space-md: 0.75rem;
  --mm-space-lg: 1rem;
  --mm-space-xl: 1.5rem;
  --mm-space-2xl: 2rem;

  /* raios */
  --mm-radius-sm: 6px;
  --mm-radius: 8px;
  --mm-radius-md: 10px;
  --mm-radius-lg: 12px;
  --mm-radius-xl: 14px;
  --mm-radius-full: 99px;

  /* sombras */
  --mm-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --mm-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --mm-shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --mm-shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

  --mm-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --mm-ease-elastic: cubic-bezier(0.34, 1.56, 0.64, 1);
  --mm-font: "Montserrat", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--mm-font);
  color: var(--mm-text-main);
  background: var(--mm-background);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--mm-primary-hover); }

/* botoes base */
.mm-btn {
  font-family: var(--mm-font);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: var(--mm-radius);
  padding: 0.65rem 1.15rem;
  cursor: pointer;
  transition: background var(--mm-ease) 0.18s, transform var(--mm-ease) 0.12s, box-shadow var(--mm-ease) 0.18s;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  line-height: 1;
}
.mm-btn:active { transform: translateY(1px); }
.mm-btn--primary { background: var(--mm-primary); color: #fff; box-shadow: var(--mm-shadow-sm); }
.mm-btn--primary:hover { background: var(--mm-primary-hover); }
.mm-btn--ghost { background: var(--mm-surface); color: var(--mm-text-main); border-color: var(--mm-border); }
.mm-btn--ghost:hover { background: var(--mm-surface-hover); border-color: var(--mm-primary-border); }
.mm-btn--danger { background: var(--mm-error); color: #fff; }
.mm-btn[disabled] { opacity: 0.5; cursor: not-allowed; }

/* inputs base — NAO uppercase (regra MM: campos editaveis preservam digitacao) */
.mm-input, .mm-textarea, .mm-select-el {
  font-family: var(--mm-font);
  font-size: 0.95rem;
  width: 100%;
  padding: 0.7rem 0.85rem;
  border: 1.5px solid var(--mm-border);
  border-radius: var(--mm-radius);
  background: var(--mm-surface);
  color: var(--mm-text-main);
  transition: border-color var(--mm-ease) 0.16s, box-shadow var(--mm-ease) 0.16s;
}
.mm-input:focus, .mm-textarea:focus, .mm-select-el:focus {
  outline: none;
  border-color: var(--mm-primary);
  box-shadow: 0 0 0 3px var(--mm-primary-ring);
}
.mm-textarea { resize: vertical; min-height: 92px; }

.mm-card {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow);
}

.mm-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 0.2rem 0.55rem;
  border-radius: var(--mm-radius-full);
}
.mm-badge--rascunho { background: var(--mm-warning-bg); color: var(--mm-warning); }
.mm-badge--publicado { background: var(--mm-success-bg); color: var(--mm-success-text); }
.mm-badge--fechado { background: #e5e7eb; color: #4b5563; }
