.login-form .secondary {
  grid-column: 1 / -1;
  background: transparent;
  border: 1px solid #35353a;
  box-shadow: none;
  color: #a1a1aa;
  display: block;
}

.login-form .secondary:hover {
  border-color: #5b02b6;
  color: #f4f4f5;
}

.login-message {
  grid-column: 1 / -1;
  margin: 0;
  min-height: 1em;
  text-align: left;
}

.settings-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.25fr) minmax(260px, .75fr);
  gap: 18px;
  max-width: 980px;
}

.password-form {
  display: grid;
  gap: 14px;
}

.password-form label {
  color: #d4d4d8;
  font-size: .72rem;
  font-weight: 700;
}

.password-form input {
  display: block;
  width: 100%;
  margin-top: 7px;
  border: 1px solid #27272a;
  border-radius: 8px;
  background: #0d0d0f;
  color: #f4f4f5;
  padding: 11px 12px;
  outline: none;
}

.password-form input:focus {
  border-color: #5b02b6;
  box-shadow: 0 0 0 3px rgba(91, 2, 182, .15);
}

.clients-view { display: grid; gap: 22px; }
.clients-toolbar { align-items: center; gap: 18px; }
.client-actions { display: flex; align-items: center; gap: 12px; }
.client-search { width: min(360px, 38vw); display: flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid #27272a; border-radius: 9px; background: #101012; color: #71717a; }
.client-search:focus-within { border-color: #5b02b6; box-shadow: 0 0 0 3px rgba(91,2,182,.13); }
.client-search input { width: 100%; padding: 11px 0; border: 0; outline: 0; background: transparent; color: #f4f4f5; }
.client-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(370px,1fr)); gap: 16px; }
.client-card { padding: 20px; border: 1px solid #242429; border-radius: 13px; background: #101012; transition: border-color .2s,transform .2s; }
.client-card:hover { border-color: #431078; transform: translateY(-2px); }
.client-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.client-card-head .card-company { min-width: 0; }
.client-card-head select { border: 1px solid #35353a; border-radius: 999px; background: #18181b; color: #d8b4fe; padding: 7px 10px; font: inherit; font-size: .72rem; font-weight: 700; outline: 0; }
.client-card-head select:focus { border-color: #7c3aed; }
.client-service { display: grid; gap: 5px; margin: 19px 0; padding: 14px; border: 1px solid #242429; border-radius: 9px; background: #0b0b0d; }
.client-service span,.client-details span { color: #71717a; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.client-service strong { color: #f4f4f5; font-size: .92rem; }
.client-details { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.client-details div { display: grid; align-content: start; gap: 4px; min-width: 0; }
.client-details strong { overflow: hidden; color: #d4d4d8; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.client-details small { overflow: hidden; color: #71717a; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.client-notes { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #242429; color: #a1a1aa; font-size: .76rem; line-height: 1.55; }
.clients-empty { grid-column: 1/-1; display: grid; place-items: center; gap: 8px; min-height: 310px; border: 1px dashed #2b2b31; border-radius: 13px; color: #e4e4e7; font-weight: 700; text-align: center; }
.clients-empty small { color: #71717a; font-weight: 400; }
.commercial-tabs { display: flex; width: fit-content; padding: 4px; border: 1px solid #27272a; border-radius: 10px; background: #101012; }
.commercial-tabs button { display: flex; align-items: center; gap: 8px; padding: 9px 18px; border: 0; border-radius: 7px; background: transparent; color: #71717a; font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.commercial-tabs button.active { background: #260941; color: #fff; }
.radar-dot { width: 8px; height: 8px; border-radius: 50%; background: #a855f7; box-shadow: 0 0 0 4px rgba(168,85,247,.12); }
.radar-view { display: grid; gap: 20px; }
.radar-hero { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; min-height: 170px; padding: 26px 30px; border: 1px solid #3b1160; border-radius: 15px; background: radial-gradient(circle at 85% 50%,rgba(124,58,237,.18),transparent 26%),linear-gradient(130deg,#15081f,#0c0c0e 62%); }
.radar-hero h2 { margin: 5px 0 8px; color: #fff; font-size: clamp(2rem,4vw,3.2rem); letter-spacing: -.06em; }
.radar-hero p { max-width: 620px; margin: 0; color: #a1a1aa; font-size: .88rem; line-height: 1.6; }
.radar-pulse { position: relative; width: 116px; height: 116px; flex: 0 0 116px; }
.radar-pulse i,.radar-pulse b { position: absolute; inset: 50%; border: 1px solid #8b5cf6; border-radius: 50%; transform: translate(-50%,-50%); animation: radar-expand 2.4s ease-out infinite; }
.radar-pulse i:nth-child(2) { animation-delay: .8s; }
.radar-pulse b { width: 12px; height: 12px; border: 0; background: #f97316; box-shadow: 0 0 18px #f97316; animation: none; }
@keyframes radar-expand { from { width: 12px; height: 12px; opacity: 1; } to { width: 112px; height: 112px; opacity: 0; } }
.radar-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.radar-metrics div { display: flex; align-items: baseline; gap: 8px; padding: 15px 18px; border: 1px solid #242429; border-radius: 10px; background: #101012; }
.radar-metrics strong { color: #fff; font-size: 1.35rem; }
.radar-metrics span { color: #71717a; font-size: .72rem; }
.radar-search-form { display: grid; grid-template-columns: minmax(280px,1.5fr) minmax(190px,.8fr) 130px auto; align-items: end; gap: 12px; padding: 18px; border: 1px solid #2c2534; border-radius: 12px; background: #101012; }
.radar-search-form label { display: grid; gap: 7px; color: #d4d4d8; font-size: .7rem; font-weight: 800; }
.radar-search-form label small { color: #71717a; font-size: .62rem; font-weight: 400; }
.radar-search-form input,.radar-search-form select { width: 100%; border: 1px solid #303036; border-radius: 8px; background: #0b0b0d; color: #f4f4f5; padding: 11px 12px; outline: 0; }
.radar-search-form input:focus,.radar-search-form select:focus { border-color: #7c3aed; box-shadow: 0 0 0 3px rgba(124,58,237,.12); }
.radar-search-form .form-message { grid-column: 1/-1; margin: 0; min-height: 0; }
.radar-search-map-form { grid-template-columns: minmax(300px,.85fr) minmax(440px,1.4fr); align-items: stretch; }
.segment-picker { min-width: 0; margin: 0; padding: 0; border: 0; }
.segment-picker legend { margin-bottom: 11px; color: #d4d4d8; font-size: .7rem; font-weight: 800; }
.segment-picker>div { display: flex; flex-wrap: wrap; gap: 7px; }
.segment-picker>div label { display: block; cursor: pointer; }
.segment-picker>div input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.segment-picker>div span { display: block; padding: 8px 10px; border: 1px solid #303036; border-radius: 999px; background: #0b0b0d; color: #a1a1aa; font-size: .66rem; font-weight: 700; transition: .18s; }
.segment-picker>div input:checked+span { border-color: #7c3aed; background: #260941; color: #fff; box-shadow: inset 0 0 0 1px rgba(168,85,247,.2); }
.custom-segment { margin-top: 14px; }
.radar-location { min-width: 0; }
.address-row { display: grid; grid-template-columns: minmax(210px,1fr) auto 100px; align-items: end; gap: 9px; }
.address-row .secondary { min-height: 40px; padding: 0 12px; border: 1px solid #3f3f46; border-radius: 8px; background: transparent; color: #d4d4d8; font-size: .68rem; font-weight: 800; cursor: pointer; }
.radar-map { z-index: 1; width: 100%; height: 300px; margin-top: 12px; border: 1px solid #303036; border-radius: 10px; background: #17171a; }
.radar-map.scanning { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.1),0 0 28px rgba(34,197,94,.12); }
.radar-scan-overlay { position: absolute; z-index: 900; inset: 0; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 50% 50%,rgba(34,197,94,.08),transparent 48%); }
.radar-scan-overlay::before { content: ""; position: absolute; left: 50%; top: 50%; width: min(72vw,420px); aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 0deg,transparent 0 77%,rgba(34,197,94,.04) 82%,rgba(34,197,94,.58) 100%); transform: translate(-50%,-50%); animation: map-radar-sweep 1.8s linear infinite; }
.radar-scan-overlay i { position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; border: 2px solid #22c55e; border-radius: 50%; transform: translate(-50%,-50%); animation: map-radar-ring 2.4s ease-out infinite; }
.radar-scan-overlay i:nth-child(2) { animation-delay: .8s; }
.radar-scan-overlay i:nth-child(3) { animation-delay: 1.6s; }
.radar-scan-overlay b { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 18px #22c55e; transform: translate(-50%,-50%); }
@keyframes map-radar-sweep { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes map-radar-ring { from { width: 20px; height: 20px; opacity: 1; } to { width: min(72vw,420px); height: min(72vw,420px); opacity: 0; } }
.map-help { margin: 7px 0 0; color: #71717a; font-size: .62rem; }
.radar-submit-row { grid-column: 1/-1; display: flex; align-items: center; gap: 14px; padding-top: 3px; border-top: 1px solid #242429; }
.radar-submit-row .form-message { flex: 1; }
.radar-opportunity-filters { display: grid; grid-template-columns: 1.15fr repeat(3,minmax(170px,.8fr)); align-items: end; gap: 12px; padding: 17px 18px; border: 1px solid #23412f; border-radius: 12px; background: linear-gradient(120deg,rgba(34,197,94,.08),transparent 45%),#101012; }
.radar-opportunity-filters>div { display: grid; gap: 5px; }
.radar-opportunity-filters>div strong { color: #f4f4f5; font-size: .82rem; }
.radar-opportunity-filters>div b { color: #38d77a; font-size: 1.2rem; }
.radar-opportunity-filters label { display: grid; gap: 7px; color: #d4d4d8; font-size: .68rem; font-weight: 800; }
.radar-opportunity-filters select { width: 100%; border: 1px solid #303036; border-radius: 8px; background: #0b0b0d; color: #f4f4f5; padding: 10px 11px; outline: 0; }
.radar-opportunity-filters select:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.1); }
.radar-card[hidden] { display: none; }
.form-message.error,.form-error { color: #ff5f6d; }
.form-message.process,.form-message.success { color: #38d77a; }
.form-message.process::before,.form-message.success::before { content: "●"; margin-right: 7px; color: #22c55e; }
.form-message.warning { color: #fb923c; }
.cancel-search { padding: 10px 13px; border: 1px solid #b91c1c; border-radius: 8px; background: rgba(239,68,68,.1); color: #fb7185; font: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; }
.cancel-search:hover { background: rgba(239,68,68,.18); }
.radar-toolbar { align-items: center; }
.radar-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(330px,1fr)); gap: 14px; }
.radar-card { display: grid; gap: 14px; padding: 18px; border: 1px solid #242429; border-radius: 12px; background: #101012; }
.radar-card:hover { border-color: #4c1d75; }
.radar-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.radar-card-top>div { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; min-width: 0; }
.radar-card-top strong { overflow: hidden; color: #f4f4f5; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.radar-card-top small { grid-column: 2; color: #71717a; font-size: .68rem; }
.radar-score { grid-row: 1/3; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #5b21b6; border-radius: 50%; color: #c084fc; font-size: .7rem; font-weight: 800; }
.radar-score.alto { border-color: #f97316; color: #fdba74; }
.radar-score.medio { border-color: #7c3aed; color: #c4b5fd; }
.radar-score.baixo { border-color: #3f3f46; color: #a1a1aa; }
.radar-score.pending { border-color: #3f3f46; color: #71717a; }
.review-state { padding: 7px 9px; border-radius: 999px; font-size: .64rem; font-weight: 800; white-space: nowrap; }
.review-state.pending { background: #27272a; color: #a1a1aa; }
.review-state.done { background: rgba(34,197,94,.12); color: #38d77a; }
.radar-card select { max-width: 112px; border: 1px solid #35353a; border-radius: 999px; background: #18181b; color: #d8b4fe; padding: 7px 9px; font: inherit; font-size: .68rem; font-weight: 700; }
.radar-contact { display: grid; gap: 3px; padding-top: 12px; border-top: 1px solid #242429; }
.radar-contact span { color: #d4d4d8; font-size: .78rem; font-weight: 700; }
.radar-contact small { color: #71717a; font-size: .66rem; }
.radar-channels { display: flex; flex-wrap: wrap; gap: 7px; }
.radar-channels a { padding: 7px 9px; border: 1px solid #35353a; border-radius: 7px; color: #d4d4d8; font-size: .68rem; font-weight: 700; text-decoration: none; }
.radar-channels a:hover { border-color: #7c3aed; color: #fff; }
.radar-channels button { padding: 7px 10px; border: 1px solid #6d28d9; border-radius: 7px; background: #260941; color: #e9d5ff; font: inherit; font-size: .68rem; font-weight: 800; cursor: pointer; }
.radar-profile-modal { width: min(850px,calc(100vw - 28px)); }
.profile-score { display: grid; place-items: center; gap: 4px; margin-bottom: 17px; padding: 17px; border: 1px solid #3b1160; border-radius: 11px; background: #14091d; text-align: center; }
.profile-score span { color: #a1a1aa; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.profile-score strong { color: #fff; font-size: 2.4rem; }
.profile-score small { color: #71717a; font-size: .65rem; }
.digital-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.digital-checks article { display: grid; grid-template-columns: 1fr 125px; gap: 9px; padding: 13px; border: 1px solid #2b2b31; border-radius: 9px; background: #0d0d0f; }
.digital-checks article>div { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 10px; }
.digital-checks strong { color: #f4f4f5; font-size: .76rem; }
.digital-checks a { color: #c084fc; font-size: .66rem; font-weight: 700; text-decoration: none; }
.digital-checks input,.digital-checks select { min-width: 0; border: 1px solid #303036; border-radius: 7px; background: #09090b; color: #e4e4e7; padding: 9px; font: inherit; font-size: .68rem; }
.score-rule { color: #71717a; font-size: .65rem; }
.qualification-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.qualification-actions button { padding: 10px 12px; border: 1px solid #3f3f46; border-radius: 8px; font: inherit; font-size: .7rem; font-weight: 800; cursor: pointer; }
.qualification-actions .approve { border-color: #166534; background: rgba(34,197,94,.12); color: #4ade80; }
.qualification-actions .reject { border-color: #7f1d1d; background: rgba(239,68,68,.1); color: #fb7185; }
.radar-next { display: grid; gap: 4px; padding: 12px; border-radius: 8px; background: #0a0a0c; }
.radar-next span { color: #f97316; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.radar-next strong { color: #d4d4d8; font-size: .76rem; }
.radar-next small,.radar-card>p { margin: 0; color: #71717a; font-size: .66rem; line-height: 1.5; }
.radar-card .radar-diagnosis { padding: 11px 12px; border-left: 2px solid #f97316; border-radius: 0 7px 7px 0; background: #0b0b0d; color: #d4d4d8; font-size: .72rem; }
.radar-address { color: #71717a; font-size: .65rem; }
.radar-launch { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; margin-bottom: 20px; padding: 17px 19px; border: 1px solid #451276; border-radius: 12px; background: radial-gradient(circle at 10% 50%,rgba(124,58,237,.16),transparent 25%),#101012; }
.radar-launch-mark { position: relative; width: 44px; height: 44px; }
.radar-launch-mark i,.radar-launch-mark b { position: absolute; inset: 50%; border: 1px solid #8b5cf6; border-radius: 50%; transform: translate(-50%,-50%); }
.radar-launch-mark i:first-child { width: 42px; height: 42px; opacity: .45; }
.radar-launch-mark i:nth-child(2) { width: 27px; height: 27px; opacity: .75; }
.radar-launch-mark b { width: 8px; height: 8px; border: 0; background: #f97316; box-shadow: 0 0 12px #f97316; }
.radar-launch>div:nth-child(2) { display: grid; gap: 2px; }
.radar-launch strong { color: #fff; font-size: 1.08rem; letter-spacing: .08em; }
.radar-launch small { color: #71717a; font-size: .7rem; }
.radar-launch>a { padding: 11px 15px; border-radius: 8px; background: #6500ca; color: #fff; font-size: .76rem; font-weight: 800; text-decoration: none; }
.radar-launch>a:hover { background: #7915dc; }

@media (max-width: 760px) {
  .settings-grid { grid-template-columns: 1fr; }
  .clients-toolbar,.client-actions { align-items: stretch; flex-direction: column; }
  .client-search { width: 100%; }
  .client-grid { grid-template-columns: 1fr; }
  .client-details { grid-template-columns: 1fr 1fr; }
  .client-card-head { flex-direction: column; }
  .radar-hero { align-items: flex-start; padding: 22px; }
  .radar-pulse { width: 72px; height: 72px; flex-basis: 72px; }
  .radar-metrics { grid-template-columns: 1fr; }
  .radar-search-form { grid-template-columns: 1fr; }
  .radar-search-map-form { grid-template-columns: 1fr; }
  .address-row { grid-template-columns: 1fr; }
  .radar-map { height: 260px; }
  .radar-submit-row { align-items: stretch; flex-direction: column; }
  .radar-opportunity-filters { grid-template-columns: 1fr; }
  .radar-toolbar { align-items: stretch; }
  .radar-grid { grid-template-columns: 1fr; }
  .radar-launch { grid-template-columns: auto 1fr; }
  .radar-launch>a { grid-column: 1/-1; text-align: center; }
  .digital-checks { grid-template-columns: 1fr; }
  .digital-checks article { grid-template-columns: 1fr; }
  .digital-checks article>div { grid-column: 1; }
}
