.login-screen{background:#f5f7fb;place-items:center;width:100%;min-height:100dvh;margin:0;padding:28px;display:grid}.login-card{background:#fff;border:1px solid #e3e7ef;border-radius:20px;width:min(100%,430px);padding:36px;box-shadow:0 16px 50px #142b4d0a}.login-brand{letter-spacing:-1.2px;color:#152b49;margin-bottom:30px;font-size:30px;font-weight:800}.login-brand span{color:#377cf6}.login-card h1{letter-spacing:-.6px;margin:0 0 10px;font-size:24px}.login-card p{color:#526179;margin:0 0 24px;font-size:14px;line-height:1.6}.login-card form{gap:18px;display:grid}.login-card label{color:#243852;gap:8px;font-size:14px;font-weight:600;display:grid}.login-card input{width:100%;height:46px;font:inherit;color:#172b49;background:#fff;border:1px solid #bcc8d7;border-radius:9px;padding:10px 12px}.login-card input:focus{border-color:#2563eb;outline:3px solid #bfdbfe}.login-card small{color:#536278;font-size:12px;line-height:1.5}.login-submit{color:#fff;cursor:pointer;background:#2463db;border:0;border-radius:9px;height:46px;font-size:14px;font-weight:700}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#9b2525;background:#fff0f0;border:1px solid #edb2b2;border-radius:8px;padding:12px;font-size:13px}.login-recovery{text-align:center;color:#205ec9;margin-top:24px;font-size:13px;display:block}.login-card .login-note{text-align:center;color:#607088;margin:24px 0 0;font-size:12px}.session-actions{flex-wrap:wrap;align-items:center;gap:14px;padding:0 20px 18px;font-size:12px;display:flex}.session-actions a{color:#526179}.session-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd5e0;border-radius:6px;padding:6px 12px}.session-actions small{color:#a02727;width:100%}@media (width<=500px){.login-card{padding:26px 22px}.login-screen{padding:18px}.session-actions{padding:8px}}:root{color:#1c3029;font-synthesis:none;background:#f5f7f5;font-family:DM Sans,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:disabled{opacity:.4;cursor:not-allowed}a{text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;font-weight:650}h2{font-size:16px;font-weight:650}h3{font-size:16px}p{color:#788397;line-height:1.7}.app{min-height:100vh;display:flex}aside{color:#a4afc2;background:#102a23;flex-direction:column;flex-shrink:0;width:238px;padding:32px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-1px;align-items:center;gap:10px;padding:0 8px;font-size:25px;font-weight:700;display:flex}.brand-icon{background:#21a775;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.workspace{color:#e1e5ec;border:1px solid #2c3445;border-radius:9px;align-items:center;gap:11px;margin:34px 0 28px;padding:12px;font-size:12px;display:flex}.workspace>svg{margin-left:auto}.avatar{color:#cbd7f0;background:#2e3c55;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}small{color:#8a95a8;margin-top:4px;font-size:12px;display:block}.nav-label{letter-spacing:1.5px;color:#627087;margin-bottom:12px;padding:0 13px;font-size:10px}nav button{border-radius:7px;justify-content:flex-start;gap:12px;width:100%;margin:4px 0;padding:13px 14px;font-size:13px;display:flex}nav button.active{color:#c2f3d9;background:#193e32}nav button:hover{background:#1c3029}.nav-count{background:#354262;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:10px}.aside-bottom{color:#b6c3d5;align-items:center;gap:11px;margin-top:auto;padding:18px 12px;font-size:12px;display:flex}.aside-bottom svg{color:#77bca9}.aside-bottom small{font-size:10px}.profile{color:#e0e5ed;border-top:1px solid #293245;align-items:center;gap:10px;padding:20px 9px 0;font-size:12px;display:flex}.profile small{font-size:10px}main{flex:1;min-width:0;margin-left:238px}header{background:#fff;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;height:77px;padding:0 39px;display:flex}.breadcrumb{color:#8d97a7;align-items:center;gap:15px;font-size:12px;display:flex}.breadcrumb b{color:#435066;font-weight:500}.platform{color:#737f91;align-items:center;gap:7px;font-size:11px;display:flex}.platform>span{background:#41b38d;border-radius:50%;width:6px;height:6px}.content{max-width:1510px;margin:auto;padding:36px 40px 20px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.8px;color:#98a2b3;margin-bottom:8px;font-size:9px;font-weight:700}.page-heading h1{margin-bottom:7px}.page-heading p:not(.eyebrow){font-size:13px}.primary,.secondary,.danger{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#147d59;box-shadow:0 3px 5px #4562d51a}.primary:hover{background:#0d6345}.secondary{color:#4a586d;background:#fff;border:1px solid #dfe5ee}.danger{color:#fff;background:#cd4450}.period{color:#6b7689;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;display:flex}select,input,textarea{color:#455268;background:#fff;border:1px solid #e0e5ed;border-radius:6px;min-width:0;padding:9px 11px}select{font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.stat{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:21px 23px}.stat>div{color:#768195;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat>div>span{color:#368364;background:#eaf4ee;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.stat strong{letter-spacing:-1px;margin:8px 0;font-size:30px;font-weight:600;display:block}.stat small{color:#98a2b2;font-size:10px}.chart-card,.table-card{background:#fff;border:1px solid #e1e7ef;border-radius:10px;margin-bottom:23px;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;display:flex}.section-heading p{margin-top:5px;font-size:11px}.legend{color:#8c96a8;align-items:center;gap:7px;font-size:10px;display:flex}.legend i{background:#428d68;border-radius:50%;width:7px;height:7px}.chart{background:repeating-linear-gradient(0deg,#0000 0 48px,#eff2f7 49px 50px);align-items:flex-end;gap:5px;height:208px;margin:0 26px 18px;display:flex;position:relative}.chart-empty{background:#ffffffad;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.chart-empty svg{color:#a6b4e2}.chart-empty b{color:#6c7990;font-size:12px;font-weight:500}.chart-empty span{color:#a0a9b7;font-size:11px}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.bar{background:#428d68;border-radius:3px 3px 0 0;width:70%}.bar-column small{height:15px;font-size:8px}.count{color:#8c96a7;background:#eff2f7;border-radius:5px;margin-left:7px;padding:3px 6px;font-size:10px}.table-tools{align-items:center;gap:9px;display:flex}.search{color:#9aa5b6;border:1px solid #e2e7ef;border-radius:6px;align-items:center;padding-left:9px;display:flex}.search input{border:0;width:145px;padding:9px;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:.7px;color:#95a0b1;background:#fafbfd;border-top:1px solid #f0f2f6;border-bottom:1px solid #f0f2f6;padding:14px 25px;font-size:9px;font-weight:600}td{color:#748196;border-bottom:1px solid #eef1f6;padding:18px 25px;font-size:12px}td b{color:#38465b;font-weight:600}td small{font-size:10px}.number{color:#46546a;font-weight:600}.badge{border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.real{color:#309773;background:#edf8f2}.badge.waiting{color:#b08837;background:#fbf5e7}.actions{gap:6px;display:flex}.actions button{color:#929fb3;padding:5px}.actions button:hover{color:#147d59;background:#f0f3fa}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:43px 20px 45px;display:flex}.empty-icon{color:#368364;background:#eaf4ee;border-radius:13px;place-items:center;width:51px;height:51px;display:grid}.empty h3{color:#536178;font-size:14px;font-weight:500}.empty p{font-size:11px}.empty .secondary{margin-top:5px}footer{color:#a0a9b7;border-top:1px solid #edf0f5;justify-content:space-between;padding:14px 25px;font-size:10px;display:flex}.page-foot{color:#9ca7b7;justify-content:space-between;padding-top:8px;font-size:10px;display:flex}.analytics-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.metric-row{border-top:1px solid #f0f2f7;align-items:center;gap:20px;padding:16px 25px;font-size:12px;display:flex}.metric-row b{margin-left:auto}.metric-row progress{accent-color:#147d59;width:30%;height:7px}.domain-add{background:#fff;border:1px solid #e1e7ef;border-radius:10px;gap:20px;margin-bottom:25px;padding:28px;display:flex}.domain-add>div:last-child{flex:1}.domain-add p{margin:7px 0 20px;font-size:12px}.domain-add form{gap:12px;display:flex}.domain-add input{flex:1}.domain-row{border-top:1px solid #eef1f5;align-items:center;gap:18px;padding:22px 25px;display:flex}.domain-row>svg{color:#428d68}.domain-row>div{flex:1}.domain-row b{font-size:13px}.domain-row small{font-size:11px}.help{color:#428d68;background:#edf1fb;border-radius:9px;align-items:flex-start;gap:16px;padding:24px;display:flex}.help b{font-size:12px}.help p{max-width:850px;margin-top:7px;font-size:12px}.help svg{flex-shrink:0}.padded{padding:0 25px 25px;font-size:12px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#101b396e;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:13px;width:560px;max-width:100%;max-height:calc(100vh - 50px);padding:27px;overflow:auto;box-shadow:0 20px 80px #0b183530}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head p{margin-top:5px;font-size:12px}.modal h2{font-size:20px}.modal form>label,.form-grid>label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.modal label span{color:#909bad;font-size:10px;font-weight:400}.modal input,.modal textarea,.modal select{width:100%;font-size:12px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rule-info{color:#428d68;background:#f1f4fc;border-radius:6px;margin-bottom:18px;padding:11px 13px;font-size:11px;line-height:1.6}.modal-actions{border-top:1px solid #edf0f6;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.modal>p{margin-top:16px;font-size:13px}.error{color:#b74357;background:#ffedf0;border:1px solid #f6ccd4;border-radius:8px;justify-content:space-between;margin-bottom:20px;padding:13px 16px;font-size:12px;display:flex}.form-error{color:#bb3e52;font-size:12px}.toast{z-index:30;color:#fff;background:#233b35;border-radius:9px;align-items:center;gap:10px;padding:16px 22px;display:flex;position:fixed;bottom:25px;right:30px;box-shadow:0 6px 24px #172e3425}.qr-modal{text-align:center;width:400px;position:relative}.qr-modal img{width:100%;max-width:280px}.qr-url{overflow-wrap:anywhere;margin-bottom:20px}.close{position:absolute;top:16px;right:16px}.muted{color:#929daf}@media (width>=1600px){.content{padding-top:45px}}@media (width<=1150px){aside{width:200px}main{margin-left:200px}.content{padding:28px 25px}.stats{gap:12px}.stat{padding:16px}.table-tools{flex-wrap:wrap}.section-heading{padding:20px}.table-tools select{max-width:180px}th,td{padding:14px 18px}}@media (width<=800px){aside{width:100%;padding:15px;position:static}.app{display:block}.brand{font-size:21px}.workspace,.nav-label,.aside-bottom,.profile{display:none}nav{margin-top:12px;display:flex}nav button{justify-content:center;gap:6px;padding:10px;font-size:11px}.nav-count{display:none}main{margin-left:0}header{height:54px;padding:0 20px}.content{padding:25px 16px}.stats{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}h1{font-size:25px}.eyebrow{font-size:8px}.page-heading p:not(.eyebrow){font-size:11px}.page-heading .primary{padding:10px;font-size:11px}.section-heading{flex-wrap:wrap}.table-tools{width:100%}.chart-empty span{text-align:center;max-width:220px}.analytics-grid{grid-template-columns:1fr}.domain-add{gap:12px;padding:20px}.domain-add form{flex-direction:column}.domain-row{flex-wrap:wrap}.domain-row .secondary{margin-left:38px}.page-foot,footer{font-size:9px}footer span{text-align:right;max-width:140px}.platform{font-size:9px}.modal{padding:22px}.overlay{padding:12px}.modal{max-height:calc(100vh - 24px)}}:root{--waiting-border:#e0e6f0}.modal.link-editor{width:1060px}.waiting-editor{border-top:1px solid var(--waiting-border);margin-top:24px;padding-top:8px}.waiting-editor .section-heading{padding:15px 0}.waiting-editor .section-heading h2{font-size:17px}.theme-options{flex-wrap:wrap;gap:8px;margin:12px 0 22px;display:flex}.theme-options button{border:1px solid var(--waiting-border);border-radius:8px;padding:10px 12px;font-size:11px}.theme-options button[aria-pressed=true]{color:#0d6345;background:#eaf4ee;border-color:#147d59}.theme-options span{border-radius:50%;width:13px;height:13px}.waiting-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr);gap:24px;display:grid}.waiting-fields>label{flex-direction:column;gap:7px;margin:0 0 15px;font-size:12px;font-weight:600;display:flex}.waiting-fields .muted{margin-bottom:16px;font-size:11px}.waiting-preview{align-self:start;min-width:0;position:sticky;top:0}.preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.preview-canvas{border:1px solid var(--waiting-border);background:#e9edf3;border-radius:10px;height:560px;overflow:hidden}.preview-canvas iframe{background:#fff;border:none;width:100%;height:100%}.preview-canvas.mobile{max-width:360px;margin:auto}.logs-filters{flex-wrap:wrap;gap:14px;padding:0 25px 16px;display:flex}.logs-filters label{color:#67758a;flex-direction:column;flex:1;gap:7px;min-width:130px;font-size:11px;display:flex}.logs-filters input{font-size:11px}.logs-timezone{padding:0 25px 20px;font-size:11px}.logs-card .error{margin:0 25px 20px}.device-label{align-items:center;gap:5px;display:inline-flex}@media (width<=800px){nav{overflow-x:auto}nav button{white-space:nowrap;flex:1;width:auto}.waiting-grid{grid-template-columns:1fr}.waiting-preview{position:static}.waiting-editor .section-heading{align-items:flex-start}.preview-canvas{height:480px}.theme-options button{white-space:nowrap;flex:1}}.integration-card{background:#fffaf0;border:1px solid #e6dcc0;border-radius:10px;align-items:center;gap:16px;margin-bottom:22px;padding:20px 24px;display:flex}.integration-card.ready{background:#edf8f4;border-color:#cbe7dc}.integration-card>svg{color:#927036;flex-shrink:0}.integration-card.ready>svg{color:#368568}.integration-card b{font-size:13px}.integration-card p{margin-top:4px;font-size:12px}.domain-message{background:#edf3fc;border-radius:8px;margin-bottom:20px;padding:14px 20px;font-size:12px}.domain-connection .domain-row{flex-wrap:wrap}.domain-connection .domain-row>div{min-width:160px}.domain-connection .domain-row small{max-width:520px;line-height:1.6}.zone-create{flex-wrap:wrap;align-items:end;gap:12px;padding:0 25px 24px;display:flex}.zone-create label{flex-direction:column;gap:8px;font-size:12px;display:flex}.zone-create p{width:100%;font-size:11px}.nameservers{background:#f3f6fb;border-radius:8px;margin:0 25px 24px;padding:20px}.nameservers b{font-size:13px}.nameservers p{margin-top:8px;font-size:12px}.nameservers code{font-size:12px}.nameservers ul{padding-left:18px}.period-filter{gap:12px;margin:20px 0;display:grid}.period-filter [role=group],.period-dates{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.period-filter small{color:#68758a}.period-dates label{gap:6px;display:grid}.health-card{margin-bottom:18px;padding:22px}.health-card h3{margin:0}.health-card p{color:#68758a;font-size:13px;line-height:1.6}.health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.health-metrics>div{background:#f5f7fb;border-radius:10px;gap:9px;padding:16px;display:grid}.health-metrics strong{font-size:23px}.health-card .logs-card{margin-top:20px}@media (width<=700px){.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-card{padding:14px}}.period-filter>select{justify-self:start;width:170px;max-width:100%;min-height:36px;padding:8px 12px;font-size:13px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#147d59;--ink:#1c3029}body{background:#f5f7f5}button,input,select,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s}:focus-visible{outline-offset:3px;outline:2px solid #147d59}aside{border-right:1px solid #16392d;padding-top:36px}.brand{letter-spacing:-1.1px;gap:11px;font-size:25px}.brand-icon{color:#124931;background:#b2f0ce;border-radius:13px;width:39px;height:39px}.brand-dot{color:#73e0ac;margin-left:0}nav{margin-top:46px}nav button{color:#b0c7bd;border-radius:10px;min-height:46px;font-weight:500}nav button.active{color:#d4ffe6;background:#214b3a;box-shadow:inset 3px 0 #7be5ac}nav button:hover{color:#fff;background:#1b3e31}.nav-count{color:#d4ffe6;background:#315c47}.profile{border-color:#2b483d;margin-top:auto;padding-top:20px}.avatar{color:#ccf5dd;background:#294f3f}.content{max-width:1440px;padding-top:42px}.page-heading{margin-bottom:22px}h1{letter-spacing:-.9px;color:#18372a;font-size:29px}.page-heading p{color:#697b70}.primary{background:#147d59;border-radius:9px;min-height:39px;box-shadow:0 2px 4px #0b493015}.primary:hover{background:#0d6345;box-shadow:0 4px 10px #0b493024}.secondary{border-color:#dce5de;border-radius:9px}.secondary:hover{background:#f0f6f1;border-color:#b4cebc}.period-filter{gap:7px;margin:0 0 24px}.period-filter>small{color:#748279;margin:0;font-size:10px}.period-filter>select{color:#3f5749;border-color:#dce5de;border-radius:9px}.stat,.table-card,.chart-card,.health-card{border-color:#e0e8e1;border-radius:14px;box-shadow:0 2px 4px #18372a03}.stat{padding:22px}.stat strong{color:#18372a;letter-spacing:-1px}.stat>div>span{color:#39805d;background:#eaf4ee;border-radius:10px}.health-metrics>div{background:#f3f7f3;border-radius:10px}.metric-help{color:#6b7c70;margin:12px 0 20px;font-size:12px}.metric-help summary{cursor:pointer;width:fit-content}.metric-help p{max-width:760px;margin-top:8px}.domain-health>.section-heading{margin-bottom:8px}footer,.app-footer{color:#6b7c70}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=760px){.content{padding-top:24px}nav{margin-top:20px}.profile{margin-top:16px}h1{font-size:25px}}@media (width<=800px){nav{margin-top:18px;overflow-x:auto}nav button{white-space:nowrap;flex:none;width:auto}}.cnpj-fill{background:#f0f7f2;border:1px solid #d7e7dc;border-radius:10px;margin:16px 0;padding:16px}.cnpj-search-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.cnpj-result{gap:8px;margin-top:12px;display:grid}.cnpj-result button{justify-self:start}.traffic-detail{white-space:normal;min-width:260px;max-width:480px}.traffic-detail summary{cursor:pointer;margin:8px 0}.traffic-detail p,.traffic-detail li,.traffic-detail dd{overflow-wrap:anywhere;white-space:normal}.traffic-detail ul{padding-left:18px}.traffic-detail dt{margin-top:8px;font-weight:600}.traffic-detail dd{margin:0}.traffic-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px}.logs-filters{flex-wrap:wrap}.logs-card td{vertical-align:top}.traffic-detail pre{max-height:280px;overflow:auto}.live-status{color:#526075;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 18px;font-size:12px;display:flex}.live-status>span:last-child:not(.live-dot){margin-left:8px}.live-dot{background:#22a06b;border-radius:50%;width:7px;height:7px}.live-dot.error,.live-dot.offline{background:#bd5b1a}.live-dot.updating,.live-dot.paused{background:#8491a5}.logs-card>.live-status{margin-left:24px}
