/* SITOR 2026 — módulo isolado de domínio no cadastro. Prefixo sdc- evita conflitos. */
.sdc-module{
  --sdc-blue:#0a63ff;
  --sdc-blue-soft:#eff6ff;
  --sdc-green:#067647;
  --sdc-green-bg:#ecfdf3;
  --sdc-green-line:#a6f4c5;
  --sdc-red:#b42318;
  --sdc-red-bg:#fff1f0;
  --sdc-red-line:#fecdca;
  --sdc-amber:#b54708;
  --sdc-amber-bg:#fffaeb;
  --sdc-amber-line:#fedf89;
  margin:26px 0 32px;
  border:1px solid #dbe5f0;
  border-radius:24px;
  background:linear-gradient(145deg,#fff 0%,#fbfdff 64%,#f3f8ff 100%);
  box-shadow:0 16px 42px rgba(15,23,42,.06);
  overflow:hidden;
  isolation:isolate;
}
.sdc-module *{box-sizing:border-box}
.sdc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 20px;border-bottom:1px solid #e6edf5}
.sdc-title-row{display:flex;gap:15px;align-items:flex-start}
.sdc-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#0f172a;color:#fff;box-shadow:0 9px 24px rgba(15,23,42,.18);flex:0 0 auto}
.sdc-icon svg{width:22px;height:22px}
.sdc-copy h3{margin:0;color:#111827;font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.02em}
.sdc-copy p{margin:7px 0 0;color:#667085;font-size:13px;line-height:1.55;max-width:610px}
.sdc-optional{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.sdc-optional:before{content:"";width:7px;height:7px;border-radius:50%;background:#98a2b3}
.sdc-body{padding:22px 24px 24px}
.sdc-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sdc-choice{position:relative;display:block;cursor:pointer}
.sdc-choice input{position:absolute;opacity:0;pointer-events:none}
.sdc-choice-card{height:100%;padding:15px 14px;border:1px solid #d9e3ee;border-radius:17px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;display:flex;gap:11px;align-items:flex-start}
.sdc-choice:hover .sdc-choice-card{border-color:#afc5df;background:#fcfdff}
.sdc-choice input:checked + .sdc-choice-card{border-color:rgba(10,99,255,.55);background:#f6f9ff;box-shadow:0 0 0 3px rgba(10,99,255,.08)}
.sdc-choice-mark{width:28px;height:28px;border-radius:9px;background:#f2f4f7;color:#667085;display:grid;place-items:center;flex:0 0 auto;font-size:17px;font-weight:900;transition:.2s ease}
.sdc-choice input:checked + .sdc-choice-card .sdc-choice-mark{background:var(--sdc-blue);color:#fff}
.sdc-choice-text strong{display:block;color:#172033;font-size:14px;font-weight:800;line-height:1.9}
.sdc-choice-text span{display:block;margin-top:4px;color:#7a899b;font-size:11px;line-height:1.45}
.sdc-panel{display:none;margin-top:16px;border-radius:18px;border:1px solid #e0e8f1;background:#fff;padding:17px}
.sdc-panel.is-open{display:block;animation:sdcReveal .22s ease both}
@keyframes sdcReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sdc-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#344054;font-size:12px;font-weight:800}
.sdc-label small{color:#98a2b3;font-size:10px;font-weight:700}
.sdc-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.sdc-input-wrap{position:relative;display:flex;align-items:center;border:1px solid #cbd7e4;border-radius:14px;background:#fff;transition:.2s ease;min-width:0}
.sdc-input-wrap:focus-within{border-color:var(--sdc-blue);box-shadow:0 0 0 4px rgba(10,99,255,.09)}
.sdc-prefix{padding-left:14px;color:#98a2b3;font-weight:700;font-size:13px;user-select:none}
.sdc-input{width:100%;height:52px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 13px 0 4px!important;color:#101828!important;font:700 14px/1.2 'Plus Jakarta Sans',sans-serif!important;min-width:0}
.sdc-input::placeholder{color:#98a2b3;font-weight:500}
.sdc-search-btn{height:52px;border:0;border-radius:14px;background:#0f172a;color:#fff;padding:0 18px;font:800 12px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,background .18s ease,opacity .18s ease;white-space:nowrap}
.sdc-search-btn:hover{background:#1d2939}
.sdc-search-btn:active{transform:scale(.98)}
.sdc-search-btn:disabled{opacity:.62;cursor:wait}
.sdc-spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:sdcSpin .7s linear infinite}
.sdc-search-btn.is-loading .sdc-spinner{display:block}
@keyframes sdcSpin{to{transform:rotate(360deg)}}
.sdc-hint{margin:10px 1px 0;color:#98a2b3;font-size:10.5px;line-height:1.5}
.sdc-result{display:none;margin-top:13px;padding:15px;border:1px solid transparent;border-radius:16px;align-items:flex-start;gap:12px}
.sdc-result.is-visible{display:flex;animation:sdcReveal .2s ease both}
.sdc-result-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;font-size:17px;font-weight:900}
.sdc-result-copy{min-width:0;flex:1}
.sdc-result-copy strong{display:block;font-size:13px;line-height:1.35;font-weight:900}
.sdc-result-domain{display:block;margin-top:2px;font-size:16px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}
.sdc-result-copy p{margin:5px 0 0;font-size:11px;line-height:1.5}
.sdc-result[data-state="available"]{background:var(--sdc-green-bg);border-color:var(--sdc-green-line);color:var(--sdc-green)}
.sdc-result[data-state="available"] .sdc-result-icon{background:#d1fadf}
.sdc-result[data-state="registered"],.sdc-result[data-state="invalid"]{background:var(--sdc-red-bg);border-color:var(--sdc-red-line);color:var(--sdc-red)}
.sdc-result[data-state="registered"] .sdc-result-icon,.sdc-result[data-state="invalid"] .sdc-result-icon{background:#fee4e2}
.sdc-result[data-state="special"],.sdc-result[data-state="error"]{background:var(--sdc-amber-bg);border-color:var(--sdc-amber-line);color:var(--sdc-amber)}
.sdc-result[data-state="special"] .sdc-result-icon,.sdc-result[data-state="error"] .sdc-result-icon{background:#fef0c7}
.sdc-selected{display:none;margin-top:11px;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid rgba(6,118,71,.18);color:#067647;font-size:10.5px;font-weight:800}
.sdc-result[data-state="available"] .sdc-selected{display:flex}
.sdc-own-row{display:flex;gap:10px;align-items:center}
.sdc-own-row .sdc-input-wrap{flex:1}
.sdc-own-note{margin-top:10px;color:#667085;font-size:10.5px;line-height:1.5}
.sdc-skip-note{display:flex;gap:12px;align-items:flex-start;color:#667085;font-size:11px;line-height:1.55}
.sdc-skip-note .sdc-skip-icon{width:34px;height:34px;border-radius:11px;background:#f2f4f7;color:#475467;display:grid;place-items:center;flex:0 0 auto;font-weight:900}
@media (max-width:860px){
  .sdc-module{margin:22px 0 28px;border-radius:20px}
  .sdc-head{padding:20px 17px 17px;display:block}
  .sdc-title-row{gap:12px}
  .sdc-icon{width:42px;height:42px;border-radius:13px}
  .sdc-copy h3{font-size:19px}
  .sdc-copy p{font-size:12px}
  .sdc-optional{margin:14px 0 0 54px}
  .sdc-body{padding:17px}
  .sdc-choices{grid-template-columns:1fr;gap:8px}
  .sdc-choice-card{min-height:0;padding:13px 12px;align-items:center}
  .sdc-choice-text span{margin-top:2px}
  .sdc-panel{padding:14px;margin-top:13px;border-radius:16px}
  .sdc-search-row{grid-template-columns:1fr}
  .sdc-search-btn{width:100%}
  .sdc-prefix{font-size:12px}
  .sdc-input{font-size:14px!important}
}
@media (max-width:420px){
  .sdc-head{padding-left:14px;padding-right:14px}
  .sdc-body{padding-left:14px;padding-right:14px}
  .sdc-optional{margin-left:0}
  .sdc-title-row{align-items:center}
  .sdc-copy p{margin-top:5px}
}
