/* OneSearch company governance + quotation glass presentation.
 * Visual-only overrides: no business logic is implemented in this stylesheet.
 */

/* ----- Quotation modal ----- */
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 {
  background: rgba(1, 7, 18, .76) !important;
  backdrop-filter: blur(9px) !important;
  -webkit-backdrop-filter: blur(9px) !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 > .w-full.max-w-xl {
  position: relative;
  overflow: auto;
  border: 1px solid rgba(125, 211, 252, .15) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 86% 7%, rgba(34, 211, 238, .11), transparent 31%),
    radial-gradient(circle at 8% 95%, rgba(99, 102, 241, .10), transparent 34%),
    rgba(6, 18, 36, .88) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 > .w-full.max-w-xl::before {
  content: "PEDIDO DE COTAÇÃO";
  display: block;
  padding: 24px 66px 0 28px;
  color: #67e8f9;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 > .w-full.max-w-xl > button {
  top: 18px !important;
  right: 18px !important;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(148, 203, 233, .15) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .045) !important;
  color: #b8cadb !important;
  backdrop-filter: blur(12px);
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form.relative.rounded-2xl {
  margin: 8px 16px 16px;
  padding: 22px !important;
  border: 1px solid rgba(148, 203, 233, .10) !important;
  border-radius: 18px !important;
  background: rgba(5, 17, 33, .48) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form h3,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .text-slate-900,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .text-slate-800,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .text-slate-700 {
  color: #edf7ff !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .text-slate-600,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .text-slate-500,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .text-slate-400 {
  color: #8fa7bb !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .border-slate-50,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .border-slate-100,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .border-slate-200 {
  border-color: rgba(148, 203, 233, .11) !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .bg-white,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .bg-slate-50,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .bg-slate-100 {
  background: rgba(255, 255, 255, .035) !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form input,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form select,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form textarea {
  border-color: rgba(148, 203, 233, .14) !important;
  background: rgba(255, 255, 255, .035) !important;
  color: #edf7ff !important;
  outline: none !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form input::placeholder,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form textarea::placeholder {
  color: #658097 !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form input:focus,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form select:focus,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form textarea:focus {
  border-color: rgba(34, 211, 238, .50) !important;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, .08) !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form select option {
  background: #08182d;
  color: #eef8ff;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form button[type="submit"],
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .bg-blue-900,
.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form .bg-indigo-600 {
  border: 0 !important;
  background: linear-gradient(90deg, #2563eb, #22d3ee) !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(37, 99, 235, .22) !important;
}

.fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form button[type="submit"]:hover {
  filter: brightness(1.06);
}

/* ----- Admin company public state controls ----- */
.os-admin-public-controls {
  margin: 18px 24px 0;
  padding: 18px;
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(238, 246, 255, .92), rgba(248, 250, 252, .98));
  box-shadow: 0 12px 34px rgba(15, 23, 42, .055);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.os-admin-public-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.os-admin-public-header p { margin: 0; color: #4f46e5; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.os-admin-public-header h3 { margin: 4px 0 0; color: #0f172a; font-size: 13px; font-weight: 900; }
.os-admin-public-header > span { padding: 5px 9px; border-radius: 999px; background: #0b2a4a; color: #fff; font-size: 9px; font-weight: 900; }

.os-admin-public-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.os-admin-public-field { display: grid; gap: 6px; color: #64748b; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.os-admin-public-field input,
.os-admin-public-field select {
  width: 100%; height: 40px; padding: 0 11px; border: 1px solid #dbe3ee; border-radius: 11px; background: #fff; color: #172033; font: 700 11px Inter, sans-serif; outline: none;
}
.os-admin-public-field input:focus,
.os-admin-public-field select:focus { border-color: #67d8f3; box-shadow: 0 0 0 3px rgba(34, 211, 238, .10); }
.os-admin-public-toggles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.os-admin-public-check { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid #dbe3ee; border-radius: 10px; background: rgba(255,255,255,.8); color: #475569; font-size: 10px; font-weight: 800; }
.os-admin-public-check input { accent-color: #2563eb; }
.os-admin-public-logo { display: grid; grid-template-columns: 82px 1fr; gap: 14px; align-items: center; margin-top: 14px; padding: 12px; border: 1px solid #dbe3ee; border-radius: 13px; background: rgba(255,255,255,.72); }
.os-admin-public-logo-preview { display: grid; width: 82px; height: 64px; place-items: center; overflow: hidden; border: 1px solid #dbe3ee; border-radius: 10px; background: #fff; color: #94a3b8; font-size: 9px; font-weight: 800; }
.os-admin-public-logo-preview img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.os-admin-public-logo strong { display: block; color: #172033; font-size: 11px; }
.os-admin-public-logo small { display: block; margin: 3px 0 9px; color: #64748b; font-size: 9px; }
.os-admin-public-logo input[type="file"] { max-width: 100%; font-size: 10px; color: #475569; }
.os-admin-public-logo .os-admin-public-check { margin-top: 8px; padding: 5px 0; border: 0; background: transparent; }
.os-admin-public-save { margin-top: 14px; min-height: 40px; padding: 0 15px; border: 0; border-radius: 11px; background: #0b2a4a; color: white; font: 900 10px Inter, sans-serif; cursor: pointer; }
.os-admin-public-save:hover { background: #123b63; }
.os-admin-public-save:disabled { cursor: wait; opacity: .6; }
.os-admin-public-feedback { min-height: 18px; margin: 12px 0 0; font-size: 10px; font-weight: 800; }
.os-admin-public-feedback[data-tone="success"] { color: #047857; }
.os-admin-public-feedback[data-tone="error"] { color: #be123c; }
.os-admin-public-loading, .os-admin-public-error { padding: 10px; font-size: 10px; font-weight: 800; color: #64748b; }
.os-admin-public-error { color: #be123c; }

@media (max-width: 720px) {
  .fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 { padding: 12px !important; align-items: flex-end !important; }
  .fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 > .w-full.max-w-xl { max-height: 92vh !important; border-radius: 20px !important; }
  .fixed.inset-0.z-50.flex.items-center.justify-center.bg-black\/60 form.relative.rounded-2xl { margin: 8px 10px 10px; padding: 17px !important; }
  .os-admin-public-grid { grid-template-columns: 1fr; }
  .os-admin-public-logo { grid-template-columns: 64px 1fr; }
  .os-admin-public-logo-preview { width: 64px; height: 56px; }
}
