:root{--orange:#f97316;--orange-dark:#c2410c;--orange-soft:#fff7ed;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc;--green:#16a34a;--red:#dc2626;--blue:#2563eb;--sidebar:#101827}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--orange-dark);text-decoration:none}button,input,select,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--sidebar);color:white;padding:28px 18px;display:flex;flex-direction:column;z-index:20}.brand{font-size:24px;font-weight:800;color:white;letter-spacing:-1px;padding:0 10px 32px}.brand span{color:var(--orange)}.brand.dark{font-size:30px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{color:#94a3b8;padding:11px 14px;border-radius:9px;font-size:14px;font-weight:600}.sidebar nav a i{font-style:normal;font-size:19px;display:inline-block;width:30px}.sidebar nav a:hover,.sidebar nav a.active{background:#202b3d;color:white}.sidebar nav a.active{box-shadow:inset 3px 0 var(--orange)}.sidebar-foot{margin-top:auto;padding:14px;color:#94a3b8;font-size:12px;border-top:1px solid #273347}.pulse{width:8px;height:8px;background:#22c55e;border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 0 4px #22c55e22}.shell{margin-left:248px;min-height:100vh}.shell header{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10}.search{background:#f1f5f9;border:1px solid #e8edf3;border-radius:9px;padding:9px 14px;color:#94a3b8;width:380px}.search input{border:0;outline:0;background:transparent;margin-left:6px;width:90%}.user{display:flex;align-items:center;gap:10px}.user>span{width:36px;height:36px;background:var(--orange-soft);color:var(--orange-dark);border-radius:50%;display:grid;place-items:center;font-weight:800}.user div{display:flex;flex-direction:column;font-size:13px}.user small{color:var(--muted)}.user form button{border:0;background:transparent;font-size:20px;color:var(--muted);cursor:pointer}.content{padding:32px;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-head h1{font-size:28px;margin:5px 0;letter-spacing:-.6px}.page-head p,.card p,.form-card>p{color:var(--muted);margin:0;font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--orange-dark)}.btn{border:1px solid var(--line);background:white;border-radius:8px;padding:9px 14px;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}.btn.primary{background:var(--orange);border-color:var(--orange);color:white;box-shadow:0 5px 12px #f9731630}.btn.small{padding:6px 10px}.btn.full{width:100%;padding:12px}.btn span{float:right}.card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0f172a08}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric{padding:20px;position:relative;overflow:hidden}.metric small{display:block;color:var(--muted);font-size:12px;font-weight:600}.metric strong{display:block;font-size:28px;margin:7px 0}.metric>span{font-size:11px;color:var(--muted)}.metric-icon{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:20px}.metric.orange .metric-icon{background:#fff7ed;color:var(--orange)}.metric.blue .metric-icon{background:#eff6ff;color:var(--blue)}.metric.red .metric-icon{background:#fef2f2;color:var(--red)}.metric.green .metric-icon{background:#f0fdf4;color:var(--green)}.grid-main{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.chart-card,.status-card{padding:20px;height:350px}.chart-card canvas{max-height:270px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-head h3{margin:0 0 4px;font-size:15px}.card-head select{border:1px solid var(--line);padding:6px 10px;border-radius:7px}.donut{width:155px;height:155px;margin:14px auto;border-radius:50%;background:conic-gradient(var(--green) 0 82%,var(--red) 82% 88%,#e2e8f0 88%);display:grid;place-items:center}.donut:after{content:"";width:100px;height:100px;background:white;border-radius:50%;position:absolute}.donut div{z-index:1;text-align:center}.donut strong,.donut span{display:block}.donut strong{font-size:24px}.donut span{font-size:11px;color:var(--muted)}.status-card ul{list-style:none;padding:0;margin:5px 0}.status-card li{font-size:12px;padding:5px;display:flex;align-items:center}.status-card li b{margin-left:auto}.status-card li i{width:8px;height:8px;border-radius:50%;margin-right:7px}.green{background:var(--green)}.red{background:var(--red)}.table-card{overflow:auto;margin-bottom:20px}.table-card .card-head{padding:20px 20px 0}.table-card table{width:100%;border-collapse:collapse;font-size:13px}.table-card th{text-align:left;padding:11px 18px;background:#f8fafc;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.table-card td{padding:14px 18px;border-top:1px solid #edf2f7}.table-card td small{display:block;color:var(--muted)}.table-card tr:hover td{background:#fffaf5}.badge{display:inline-block;padding:4px 8px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.25px}.badge.success{background:#dcfce7;color:#15803d}.badge.danger{background:#fee2e2;color:#b91c1c}.badge.warning{background:#fef3c7;color:#a16207}.badge.neutral{background:#f1f5f9;color:#475569}.empty{text-align:center!important;color:var(--muted);padding:35px!important}.form-card{padding:28px}.form-card h2{margin:6px 0 4px;font-size:25px}.form-card h3{margin-top:0}.form-card label{display:block;font-size:12px;font-weight:700;margin:18px 0 7px}.form-card input,.form-card select,.form-card textarea,.table-search input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px;outline:0;background:white}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f9731620}.form-row,.form-grid{display:flex;gap:16px;align-items:center;justify-content:space-between}.form-grid>label{flex:1}.check{font-weight:400!important;display:flex!important;align-items:center;gap:7px}.check input{width:auto}.center{text-align:center;margin-top:20px!important}.toast{padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:13px}.toast.error{background:#fee2e2;color:#991b1b}.toast.success{background:#dcfce7;color:#166534}.auth-layout{display:grid;grid-template-columns:46% 54%;height:100vh;background:white}.auth-panel{background:linear-gradient(145deg,#0f172a,#17243a);padding:45px 70px;color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-copy{max-width:480px}.auth-copy h1{font-size:44px;line-height:1.05;letter-spacing:-1.5px;margin-bottom:20px}.auth-copy p{color:#b6c2d2;font-size:17px;line-height:1.6}.auth-panel>small{color:#758399}.radar{position:relative;width:200px;height:200px;margin-bottom:40px}.radar div{position:absolute;inset:0;border:1px solid #f9731640;border-radius:50%}.radar div:nth-child(2){inset:38px}.radar:before,.radar:after{content:"";position:absolute;background:#f9731630}.radar:before{width:1px;height:100%;left:50%}.radar:after{height:1px;width:100%;top:50%}.radar b{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange);left:65%;top:32%;box-shadow:0 0 18px var(--orange)}.auth-form,.auth-simple{display:grid;place-items:center;padding:30px;background:white}.auth-form .form-card,.auth-simple .form-card{width:min(420px,100%);border:0;box-shadow:none}.auth-simple{min-height:100vh;background:var(--bg)}.auth-simple .form-card{border:1px solid var(--line);box-shadow:0 12px 40px #0f172a12}.auth-simple .brand{color:var(--ink);padding:0;display:block;margin-bottom:25px}.dev-link{display:block;margin-top:16px;padding:10px;background:#fef3c7;border-radius:6px;text-align:center}.split{display:grid;grid-template-columns:340px 1fr;gap:20px}.compact{height:max-content}.cards-list{display:flex;flex-direction:column;gap:12px}.list-card{padding:20px;display:flex;align-items:center;gap:15px}.list-card>i{width:10px;height:42px;border-radius:8px}.list-card h3,.list-card p{margin:0}.list-card .badge{margin-left:auto}.asset-form{margin-bottom:20px}.asset-form>small{display:block;color:var(--muted);margin:-10px 0 18px}.table-search{display:flex;gap:8px;padding:18px}.table-search input{max-width:350px}.mono{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px}.compact-metrics{grid-template-columns:repeat(3,1fr)}.metric strong.date{font-size:18px}.mobile-menu{display:none;border:0;background:transparent;font-size:22px}
@media(max-width:950px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.shell{margin-left:0}.mobile-menu{display:block}.shell header{padding:0 18px}.search{width:45%}.content{padding:22px}.metrics{grid-template-columns:repeat(2,1fr)}.grid-main{grid-template-columns:1fr}.split{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr}.auth-panel{display:none}}
@media(max-width:600px){.user div,.search{display:none}.metrics,.compact-metrics{grid-template-columns:1fr}.page-head{align-items:flex-start;gap:18px}.content{padding:16px}.form-grid{display:block}.table-card{border-radius:8px}.auth-form{padding:16px}.chart-card{height:310px}}
.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;margin-bottom:20px}
.actions{display:flex;align-items:center;gap:8px}.actions form{margin:0}.actions select{border:1px solid var(--line);border-radius:7px;padding:6px;background:white}.btn:disabled{opacity:.45;cursor:not-allowed}
.filter-card{margin-bottom:14px;padding:14px}.filters,.bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters input,.filters select,.bulk-bar input,.bulk-bar select{border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:white;min-width:150px}.filters input{flex:1}.bulk-bar{padding:10px 0}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;font-size:13px;color:var(--muted)}
.incident-search-card{display:flex;align-items:center;gap:12px}.incident-search-card label{font-size:12px;font-weight:800;white-space:nowrap}.incident-search-card input{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px 12px;outline:0}.incident-search-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f9731620}.incident-search-card small{color:var(--muted);font-size:11px;min-width:140px;text-align:right}
.domain-count-trigger{min-width:34px;border:0;border-radius:99px;padding:5px 10px;background:#fff7ed;color:var(--orange-dark);font-weight:800;cursor:pointer}.domain-count-trigger:hover,.domain-count-trigger:focus{outline:0;background:var(--orange);color:white;box-shadow:0 0 0 3px #f9731625}.domain-list-popover{position:fixed;z-index:1000;padding:14px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #0f172a30}.domain-popover-title{padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800}.domain-popover-list{display:flex;flex-direction:column;max-height:260px;overflow:auto;padding-top:6px}.domain-popover-list a{padding:8px;border-radius:7px;font-size:12px;font-weight:700;word-break:break-all}.domain-popover-list a:hover,.domain-popover-list a:focus{background:#fff7ed}.empty-inline{padding:12px 8px;color:var(--muted);font-size:12px}
.dashboard-head{align-items:center}.dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-actions small{width:100%;text-align:right;color:var(--muted)}.dashboard-actions form{display:inline}.dashboard-filters{padding:16px;margin-bottom:20px}.dashboard-filters form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dashboard-filters label{display:flex;flex:1;min-width:150px;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.dashboard-filters select{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:white;color:var(--ink);font-size:12px;text-transform:none;letter-spacing:0}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.reputation-score-card{grid-column:span 12;padding:24px;display:flex;align-items:center;justify-content:space-between;background:white}.reputation-score-card h2{margin:7px 0 5px;font-size:26px}.reputation-score-card p{margin:0 0 9px}.reputation-score-card small{color:var(--muted)}.score-ring{--score:100;width:116px;height:116px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--orange) calc(var(--score)*1%),#e2e8f0 0);position:relative}.score-ring:after{content:"";position:absolute;inset:10px;background:white;border-radius:50%}.score-ring strong,.score-ring span{z-index:1;position:absolute}.score-ring strong{font-size:32px;transform:translateY(-7px)}.score-ring span{font-size:10px;color:var(--muted);transform:translateY(18px)}.dashboard-metrics{grid-column:span 12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-metric{padding:18px;position:relative;color:var(--ink);min-width:0;background:white}.dashboard-metric small,.dashboard-metric strong,.dashboard-metric>span{display:block}.dashboard-metric small{color:var(--muted);font-weight:700}.dashboard-metric strong{font-size:25px;margin:7px 0}.dashboard-metric>span{font-size:10px;color:var(--muted)}.dashboard-metric-icon{position:absolute;right:15px;top:15px!important;width:34px;height:34px;border-radius:9px;display:grid!important;place-items:center;font-size:17px!important;background:transparent!important}.dashboard-metric.orange .dashboard-metric-icon{color:var(--orange)}.dashboard-metric.green .dashboard-metric-icon{color:#16a34a}.dashboard-metric.red .dashboard-metric-icon{color:#dc2626}.dashboard-metric.blue .dashboard-metric-icon{color:#2563eb}.dashboard-panel{padding:20px;min-width:0;background:white}.dashboard-panel canvas{width:100%!important;height:300px!important}.trend-panel{grid-column:span 8}.distribution-panel{grid-column:span 4}.distribution-panel canvas{height:205px!important}.blacklist-ranking{grid-column:span 12}.blacklist-ranking canvas{height:360px!important}.dashboard-table{grid-column:span 12;margin:0;background:white}.verification-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.verification-legend span{font-size:11px;color:var(--muted)}.verification-legend b{float:right;color:var(--ink)}.verification-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.verification-legend .ok{background:#16a34a}.verification-legend .bad{background:#dc2626}.verification-legend .warn{background:#eab308}.verification-legend .muted-dot{background:#94a3b8}
@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.trend-panel,.distribution-panel,.dashboard-table{grid-column:span 12}}
@media(max-width:650px){.dashboard-actions{justify-content:flex-start}.dashboard-actions small{text-align:left}.dashboard-metrics{grid-template-columns:1fr}.reputation-score-card{align-items:flex-start;gap:18px}.score-ring{width:92px;height:92px}.dashboard-filters form{display:grid;grid-template-columns:1fr}.dashboard-filters label{min-width:0}}
.live-head{align-items:center}.live-head h1{display:flex;align-items:center;gap:10px}.live-indicator{width:12px;height:12px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 6px #ef444420;animation:live-pulse 1.6s infinite}.live-actions{display:flex;align-items:center;gap:10px}.live-start{min-width:130px}.live-toolbar{padding:14px 18px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:flex-end}.live-toolbar div{display:flex;align-items:center;gap:8px}.live-toolbar label{font-size:11px;font-weight:800;color:var(--muted)}.live-toolbar select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:white}.live-toolbar small{color:var(--muted)}.live-table{max-height:620px}.live-table thead{position:sticky;top:0;z-index:2}.live-table td{vertical-align:top}.live-table td:nth-child(7){max-width:280px;word-break:break-word}.live-domains a{display:inline-block;margin-bottom:3px;font-weight:700}.live-running-row td{background:#fffbeb!important}.live-running-row{animation:live-row-pulse 1.8s infinite}.muted{color:var(--muted)}@keyframes live-pulse{50%{box-shadow:0 0 0 11px #ef444400}}@keyframes live-row-pulse{50%{opacity:.72}}@media(max-width:700px){.live-head{display:block}.live-actions{margin-top:14px}.live-toolbar{align-items:flex-start;gap:10px;flex-direction:column}}
.live-progress-card{padding:17px 20px;margin-bottom:14px}.live-progress-copy{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.live-progress-copy div{display:flex;flex-direction:column;gap:3px}.live-progress-copy b{font-size:13px}.live-progress-copy small{color:var(--muted);font-size:11px}.live-progress-copy strong{font-size:18px;color:var(--orange-dark)}.live-progress-track{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden}.live-progress-track>div{height:100%;width:0;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:inherit;transition:width .35s ease}.live-progress-track>div.complete{background:#16a34a}
.credential-form{display:flex;gap:5px;margin-top:8px}.credential-form input{width:120px;border:1px solid var(--line);border-radius:6px;padding:6px}.table-card details summary{cursor:pointer;color:var(--orange-dark);font-size:11px;margin-top:7px}
.notice{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:10px;margin-bottom:20px}.notice.warning{background:#fef3c7;color:#854d0e}.notice p{margin:3px 0 0;font-size:12px}.split.equal{grid-template-columns:1fr 1fr}
.notification-info{border:1px solid var(--line);background:white}.notification-info p{color:var(--muted)}
.api-keys{margin-top:20px}.api-keys>form input{border:1px solid var(--line);border-radius:7px;padding:9px}.api-keys table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}.api-keys th,.api-keys td{text-align:left;border-top:1px solid var(--line);padding:10px}.secret-reveal{background:#fff7ed;border:1px solid #fed7aa;padding:12px;border-radius:8px;margin:14px 0;display:flex;gap:10px;align-items:center;overflow:auto}.secret-reveal code{user-select:all}
.danger-zone{border-color:#fecaca;background:#fffafa}.danger-zone h3{color:#b91c1c}.btn.danger{background:#dc2626;border-color:#dc2626;color:white}

/* Os tons dos indicadores não devem colorir o fundo inteiro dos cards. */
.metric{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0f172a08}
.workspace-selector{padding:0 10px 18px}.workspace-selector label{display:block;color:#64748b;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.workspace-selector select{width:100%;background:#202b3d;color:white;border:1px solid #334155;border-radius:8px;padding:9px 10px;font-size:12px;outline:0}
.reputation-card .card-head{padding:20px 20px 0}.scan-progress{height:7px;background:#e2e8f0;border-radius:99px;margin:0 20px 18px;overflow:hidden}.scan-progress>div{height:100%;width:0;background:var(--orange);border-radius:inherit;transition:width .3s ease}
.blacklist-filter{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.blacklist-filter select{min-width:150px;background:white}
.domain-page-head{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(240px,320px);gap:24px;align-items:stretch}.domain-title-copy,.ip-title-copy{align-self:center}.domain-title-copy .actions{margin-top:22px}.ip-page-head{align-items:center}.ip-lookup-card{padding:18px;min-width:0;margin-bottom:20px}.lookup-grid{display:flex;gap:10px;margin:10px 0 0;overflow-x:auto;padding-bottom:4px}.lookup-grid div{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;flex:1 0 145px}.lookup-grid dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:6px}.lookup-grid dd{margin:0;font-size:13px;font-weight:700;word-break:break-word}.ip-lower-grid{margin-top:20px;gap:20px}.ip-lower-grid>.card{min-width:0}.website-preview-card{padding:12px;min-width:0}.website-preview-card .card-head{margin-bottom:8px}.domain-title-preview .card-head p{font-size:11px}.website-preview-frame{width:100%;height:190px;padding:0;background:#f1f5f9;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:grid;place-items:center;cursor:zoom-in}.website-preview-frame img{width:100%;height:100%;object-fit:cover;object-position:top}.website-preview-frame .empty{grid-area:1/1}.screenshot-lightbox{width:min(1200px,94vw);height:92vh;border:0;border-radius:12px;padding:0;background:white;box-shadow:0 24px 80px #0f172a55}.screenshot-lightbox::backdrop{background:#0f172acc}.lightbox-head{position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.screenshot-lightbox>img{display:block;width:100%;height:auto}
.map-card{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f8fafc}.map-card iframe{display:block;width:100%;height:300px;border:0}.map-card small{display:block;padding:10px 12px;color:var(--muted);font-weight:600}.map-card.empty{display:grid;place-items:center;height:220px;background:#f8fafc}
.result-counts{display:flex;gap:7px;flex-wrap:wrap}.result-counts b{padding:4px 8px;border-radius:99px;font-size:10px}.result-counts .passed{background:#dcfce7;color:#15803d}.result-counts .failed{background:#fee2e2;color:#b91c1c}
.screenshot-progress{height:5px;background:#e2e8f0;border-radius:99px;margin-bottom:8px;overflow:hidden;opacity:0;transition:opacity .2s}.screenshot-progress>div{height:100%;width:0;background:var(--orange);border-radius:inherit}.screenshot-progress.active{opacity:1}.screenshot-progress.active>div{width:38%;animation:screenshot-loading 1.2s ease-in-out infinite}.screenshot-progress.complete{opacity:1}.screenshot-progress.complete>div{width:100%;transition:width .25s ease}@keyframes screenshot-loading{0%{transform:translateX(-110%)}100%{transform:translateX(290%)}}
@media(max-width:950px){.domain-page-head{grid-template-columns:1fr}.ip-lower-grid{grid-template-columns:1fr}.website-preview-frame{height:auto;min-height:280px;aspect-ratio:16/9}}
@media(max-width:800px){.mapping-grid{grid-template-columns:1fr}}
