@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#f3f6fa;--ink:#17283d;--muted:#68798d;--line:#dce4ee;--card:#fff;--green:#1c4d7a;--green2:#dceaf8;--lime:#54c8d2;--accent:#2878d0;--shadow:0 12px 34px rgba(16,39,68,.08);--soft:#edf4fb;--input:#fff;--notice:#e7f4f4;--notice-ink:#245b68;--reason:#f2f6fa}
:root[data-theme=dark]{color-scheme:dark;--bg:#0b1220;--ink:#e7eef8;--muted:#9aaac0;--line:#26364d;--card:#121e30;--green:#4d91f7;--green2:#1d3553;--lime:#70d6d0;--accent:#70aaff;--shadow:0 14px 36px rgba(0,0,0,.24);--soft:#172940;--input:#101b2b;--notice:#16333e;--notice-ink:#a6e3e6;--reason:#17263a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(calc((100% - 1120px)/2),24px);gap:12px}.brandmark{height:40px;width:40px;background:var(--green);color:white;display:grid;place-items:center;border-radius:12px;font-family:Manrope;font-weight:800;font-size:19px}.brandmark span{color:var(--lime)}.brandcopy{display:flex;flex-direction:column;gap:3px}.brandcopy strong{font:800 17px Manrope}.brandcopy small,.step,.eyebrow,footer{font:500 10px 'DM Mono',monospace;letter-spacing:1px;color:var(--muted)}.status{margin-left:auto;border:1px solid var(--line);padding:7px 11px;border-radius:20px;font-size:11px;color:var(--green)}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7bbf89;margin-right:6px}main{max-width:960px;margin:auto;padding:48px 24px 28px}.hero{max-width:690px;margin:0 0 30px}.eyebrow{color:var(--green);font-weight:500}.hero h1{font:800 clamp(34px,5vw,54px)/1.08 Manrope;letter-spacing:-2px;margin:15px 0}.hero h1 em{font-style:normal;color:var(--green)}.intro{font-size:15px;line-height:1.7;color:#67716a;max-width:590px}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.panel-heading,.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.panel h2,.results-heading h2{font:800 23px Manrope;margin:8px 0 0;letter-spacing:-.7px}.icon{font-size:32px;color:var(--green)}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.wide{grid-column:1/-1}.field>label{font-size:12px;font-weight:700}.field label small{color:var(--muted);font-weight:400}input,select{font:400 13px 'DM Sans';color:var(--ink);background:#fff;border:1px solid #d8ded7;border-radius:9px;padding:13px 12px;min-width:0;width:100%;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #235b4515}.scope-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scope-card{position:relative;border:1px solid var(--line);border-radius:10px;padding:13px 10px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.scope-card input{position:absolute;opacity:0;width:1px;height:1px}.scope-card b{font-size:12px}.scope-card small{font-size:11px;color:var(--muted)}.scope-symbol{font-size:20px;color:var(--green);margin-bottom:4px}.scope-card.selected{border-color:var(--green);background:#f1f7f2;box-shadow:inset 0 0 0 1px var(--green)}.location-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#f6f8f5;border-radius:12px}.hidden{display:none!important}.hint{font-size:11px;color:var(--muted)}.form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:3px}.privacy{font-size:11px;color:var(--muted)}button{border:0;border-radius:9px;padding:13px 16px;font:700 12px 'DM Sans';cursor:pointer;background:var(--green);color:white;display:inline-flex;align-items:center;gap:20px;justify-content:center}button:hover{background:#194a37}button:disabled{opacity:.45;cursor:not-allowed}.form-actions button b{font-size:18px}.results-section{margin-top:42px}.results-heading{align-items:flex-end}.results-heading p{color:var(--muted);font-size:12px;margin-bottom:0}.secondary{background:white;border:1px solid var(--line);color:var(--ink);gap:8px}.secondary:hover{background:#f8faf7}.toolbar{display:grid;grid-template-columns:1fr 180px 160px;gap:9px;margin-bottom:16px}.notice{padding:12px 14px;border-radius:9px;background:#e9f0e8;color:#48634f;font-size:12px;line-height:1.5;margin-bottom:16px}.notice.error{background:#fff0ec;color:#8d3d2b}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:12px}.company-top{display:flex;gap:12px;align-items:flex-start}.company-icon{width:38px;height:38px;border-radius:10px;background:#eaf1eb;display:grid;place-items:center;color:var(--green);flex-shrink:0;font-size:18px}.company-title{min-width:0;flex:1}.company-title h3{font:700 14px Manrope;margin:1px 0 5px;overflow-wrap:anywhere}.company-title p{font-size:11px;color:var(--muted);margin:0}.score{font:700 12px 'DM Mono';color:var(--green);white-space:nowrap}.priority{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#edf2ed;color:#49644f}.priority.high{background:#e1f3db;color:#2b6c3a}.priority.medium{background:#fff1d7;color:#8a5a13}.company-details{display:grid;gap:7px;font-size:11px;color:#59635c;line-height:1.45}.detail{display:flex;gap:8px;overflow-wrap:anywhere}.detail-icon{color:var(--green);width:14px;flex-shrink:0}.company-links{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #edf0ec;padding-top:12px}.company-links a{font-size:11px;text-decoration:none;color:var(--green);font-weight:700}.reason{font-size:11px;line-height:1.5;color:#68736b;background:#f7f8f6;padding:10px;border-radius:8px}.empty{grid-column:1/-1;text-align:center;color:var(--muted);background:white;border:1px dashed var(--line);border-radius:12px;padding:35px;font-size:13px}footer{display:flex;justify-content:space-between;gap:18px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.5px}
@media(max-width:650px){main{padding:32px 15px}.topbar{padding:0 15px}.panel{padding:20px 15px}form{grid-template-columns:1fr}.wide,.form-actions,.location-fields{grid-column:1}.location-fields{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.scope-card{padding:10px 7px}.scope-card b{font-size:11px}.results-heading{align-items:flex-start;gap:12px;flex-direction:column}footer{flex-direction:column}}

/* Identidade visual tecnológica e temas claro/escuro */
body{transition:background-color .18s ease,color .18s ease}
.topbar{background:var(--card);transition:background-color .18s ease}
.brandmark{background:#173b63}.brandmark span{color:var(--lime)}
.hero h1 em,.eyebrow,.icon,.scope-symbol,.score,.detail-icon,.company-links a{color:var(--accent)}
.status{color:var(--accent)}
input,select{background:var(--input);border-color:var(--line);color:var(--ink)}
input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
.scope-card.selected{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}
.location-fields{background:var(--soft)}
button{background:#236fc1;color:#fff}button:hover{background:#185ba5}
.secondary,.theme-toggle{background:var(--card);border:1px solid var(--line);color:var(--ink)}
.secondary:hover,.theme-toggle:hover{background:var(--soft)}
.notice{background:var(--notice);color:var(--notice-ink)}
.notice.error{background:#fff0ec;color:#8d3d2b}
.company-card{background:var(--card)}
.company-icon{background:var(--soft);color:var(--accent)}
.company-details{color:var(--muted)}
.company-links{border-top-color:var(--line)}
.reason{background:var(--reason);color:var(--muted)}
.empty{background:var(--card)}
.theme-toggle{margin-left:auto;gap:8px;padding:10px 12px;white-space:nowrap}
.theme-toggle #theme-icon{font-size:17px;color:var(--accent)}
.topbar .status{margin-left:0}
@media(max-width:520px){.topbar{gap:8px}.brandcopy small{font-size:8px;letter-spacing:.5px}.theme-toggle{padding:9px 10px}.theme-toggle #theme-label{display:none}.status{padding:7px 8px}}

/* Conta, autenticação e base pessoal */
.auth-panel,.saved-panel{margin:24px 0}.auth-panel .panel-heading{align-items:flex-start;margin-bottom:18px}.auth-subtitle{font-size:12px;color:var(--muted);line-height:1.55;max-width:620px;margin:8px 0 0}.auth-form{grid-template-columns:1fr 1fr;gap:16px}.auth-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.auth-actions button{min-width:140px}.signed-in{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px}.saved-panel .panel-heading{align-items:flex-start}.saved-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.saved-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.saved-fields label,.notes-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.saved-fields select,.notes-label textarea{width:100%;font:400 12px 'DM Sans';color:var(--ink);background:var(--input);border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical}.notes-label{margin-top:2px}.save-contact{width:100%;background:#b22029;gap:8px}.save-contact:hover{background:#802629}.save-contact:disabled{opacity:.55}.company-links .secondary,.company-links .danger{padding:8px 10px;font-size:10px;gap:6px}.danger{background:#b22029;color:#fff}.danger:hover{background:#802629}.notice.error{background:#fff0ec;color:#8d3d2b}
:root[data-theme=dark] .notice.error{background:#42242a;color:#ffc1c6}
@media(max-width:650px){.auth-form,.saved-grid{grid-template-columns:1fr}.auth-actions{flex-direction:column}.auth-actions button{width:100%}.saved-panel .panel-heading{flex-direction:column;gap:12px}.signed-in{align-items:flex-start;flex-direction:column}}
