/* Empresa → Geral — layout premium (extraído do ReservaAI admin-shell) */
body[data-es-panel-active="configuracoes-operador"] .es-panel[data-es-panel="configuracoes-operador"] {
  background: var(--ra-bg, #f5f7fb);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-lead {
  margin: 0 0 1rem;
  font-size: 13px;
  line-height: 1.55;
  color: var(--ra-text-muted, #64748b);
  max-width: 72ch;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-api-pending-note {
  margin: 0 0 14px;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 12px;
  line-height: 1.45;
  color: #92400e;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.28);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-editable code {
  font-size: 11px;
  padding: 1px 5px;
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.06);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-readonly-note {
  margin: 0 0 1rem;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 13px;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.28);
  color: #92400e;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 16px;
  align-items: start;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-main {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-surface {
  padding: 1.1rem 1.2rem;
  border-radius: 14px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.65) 0%, #ffffff 100%);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-platform {
  border-color: rgba(203, 213, 225, 0.85);
  background: linear-gradient(180deg, rgba(241, 245, 249, 0.9) 0%, #ffffff 100%);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-surface-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-surface-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-surface-icon svg {
  width: 18px;
  height: 18px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-surface-icon--lock {
  background: rgba(100, 116, 139, 0.12);
  color: #64748b;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-surface-icon--edit {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-surface-icon--logo {
  background: rgba(168, 85, 247, 0.12);
  color: #7c3aed;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-surface-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--ra-text, #0f172a);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-surface-sub {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--ra-text-muted, #64748b);
  line-height: 1.45;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-field--span-2 {
  grid-column: 1 / -1;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-field-label {
  font-size: 12px;
  font-weight: 600;
  color: #475569;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-field input {
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid var(--ra-border, #e5e7eb);
  background: #ffffff;
  color: var(--ra-text, #0f172a);
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 12px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-form-grid--readonly .company-geral-field input {
  background: rgba(248, 250, 252, 0.95);
  color: #64748b;
  cursor: not-allowed;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-field input:focus:not(:read-only) {
  outline: none;
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-logo-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 16px;
  align-items: start;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-dropzone {
  min-height: 160px;
  border: 2px dashed rgba(148, 163, 184, 0.55);
  border-radius: 12px;
  background: radial-gradient(120% 80% at 50% 0%, rgba(37, 99, 235, 0.05), transparent 55%), #f8fafc;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 1.25rem;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-dropzone strong {
  font-size: 13px;
  color: var(--ra-text, #0f172a);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-dropzone span:last-child {
  font-size: 12px;
  color: var(--ra-text-muted, #64748b);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-dropzone:hover:not(.is-disabled),
body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-dropzone.is-dragover {
  border-color: rgba(37, 99, 235, 0.5);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-dropzone.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-dropzone-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  display: grid;
  place-items: center;
  margin-bottom: 4px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-dropzone-icon svg {
  width: 22px;
  height: 22px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-logo-preview-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-preview-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ra-text-muted, #64748b);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-logo-ring {
  width: 112px;
  height: 112px;
  border-radius: 16px;
  overflow: hidden;
  border: 2px solid rgba(226, 232, 240, 0.95);
  background: #f1f5f9;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-logo-ring img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-logo-placeholder {
  font-size: 11px;
  color: #94a3b8;
  text-align: center;
  padding: 8px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-logo-remove {
  border: none;
  background: transparent;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-save-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding-top: 4px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-save-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 220px;
  padding: 12px 22px;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.28);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-save-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-save-hint {
  margin: 0;
  font-size: 12px;
  color: var(--ra-text-muted, #64748b);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-aside {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-tip-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-tip-icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-tip-icon svg {
  width: 16px;
  height: 16px;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-tip-icon--info {
  background: rgba(100, 116, 139, 0.12);
  color: #64748b;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-tip-icon--check {
  background: rgba(34, 197, 94, 0.14);
  color: #16a34a;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-tip-icon--help {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-tip-card strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  color: var(--ra-text, #0f172a);
}

body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-tip-card p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--ra-text-muted, #64748b);
}

@media (max-width: 1024px) {
  body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-form-grid,
  body[data-es-panel-active="configuracoes-operador"] .company-geral-pro-logo-row {
    grid-template-columns: 1fr;
  }
}
