*{box-sizing:border-box}:root{--navy:#102a55;--blue:#168cff;--cyan:#27c8d2;--green:#52c878;--yellow:#ffc73b;--orange:#ff8a31;--ink:#14213d;--muted:#718096;--line:#e6edf6;--bg:#f5f8fc;--card:#fff;--max:1360px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);padding-bottom:0}a{color:inherit;text-decoration:none}.brand{font-size:38px;font-weight:950;letter-spacing:-3px;line-height:1;background:linear-gradient(90deg,#112e62 0%,#1474c8 28%,#22b9bd 53%,#69c96b 70%,#f2ca36 84%,#ff9430 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.topinner{max-width:var(--max);height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;gap:34px}.top nav{margin-left:auto;display:flex;gap:6px;align-items:center}.top nav a{padding:10px 12px;border-radius:14px;color:#53627a;font-weight:700;font-size:14px}.top nav a:hover,.top nav .active{background:#eef6ff;color:#126bd4}.search{flex:1;max-width:470px;background:#f4f7fb;border:1px solid #edf1f6;border-radius:18px;padding:9px 15px;color:#8ba0ba}.search input{border:0;outline:0;background:transparent;width:90%;font-size:14px}.testbar{text-align:center;background:linear-gradient(90deg,#fff5c6,#ffe8ba);font-size:11px;font-weight:850;letter-spacing:1.4px;padding:7px;color:#76520b}.layout{max-width:var(--max);margin:24px auto;display:grid;grid-template-columns:220px minmax(0,720px) 280px;gap:22px;padding:0 24px}.left section,.right section,.composer,.post,.bigcard,.editprofile,.profilehero{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 30px rgba(30,65,110,.045)}.profilecard{text-align:center;padding:22px 16px}.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,#1d8dff,#2bc5bd,#ffc93b);color:#fff;font-weight:900;font-size:24px}.avatar.small{width:42px;height:42px;font-size:16px;margin:0;flex:none}.avatar.mini{width:32px;height:32px;font-size:12px;margin:0}.avatar.xl{width:110px;height:110px;font-size:42px;margin:0}.avatar.story{width:58px;height:58px;font-size:20px;border:3px solid #fff;outline:2px solid #27bdb8}.profilecard h3{margin:12px 0 2px}.profilecard span,.muted{color:var(--muted)}.profilecard p{font-size:13px;line-height:1.5;color:#718096}.ghost{display:block;border:1px solid var(--line);padding:10px;border-radius:14px;font-weight:700;font-size:13px}.quicklinks{padding:12px;margin-top:18px}.quicklinks a{display:block;padding:10px;border-radius:10px;font-size:13px}.quicklinks a:hover{background:#f3f7fb}.people-strip{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 14px;scrollbar-width:none}.people-strip::-webkit-scrollbar{display:none}.person-card{flex:0 0 92px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px 8px;text-align:center;box-shadow:0 5px 18px rgba(30,65,110,.04)}.person-card b,.person-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card b{font-size:12px;margin-top:7px}.person-card small{font-size:10px;color:var(--muted)}.hero{min-height:220px;border-radius:28px;padding:32px;background:radial-gradient(circle at 90% 20%,rgba(255,196,46,.35),transparent 22%),linear-gradient(135deg,#102b5a,#1478cf 48%,#22bdb1 100%);color:#fff;display:flex;justify-content:space-between;overflow:hidden}.hero h1{font-size:36px;line-height:1.03;margin:10px 0}.hero h1 b{color:#ffd45b}.hero p{opacity:.88}.eyebrow,.pagehero>span,.mobhero>div>span{font-size:11px;font-weight:900;letter-spacing:2px}.orb{width:140px;height:140px;align-self:center;border-radius:44% 56% 64% 36%/43% 35% 65% 57%;display:grid;place-items:center;font-size:64px;font-weight:900;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,194,48,.8));transform:rotate(10deg)}.composer{margin-top:16px;padding:16px;display:grid;grid-template-columns:42px 1fr;gap:12px}.composer textarea{resize:none;border:0;outline:0;min-height:58px;font:inherit;padding:12px;background:#f8fafc;border-radius:15px}.composebar{grid-column:2;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#718096}.composer button,.page button,.found button,.commentform button,.profileform button{border:0;border-radius:14px;background:linear-gradient(90deg,#1476db,#20bcb3);color:#fff;font-weight:800;padding:11px 18px}.post{margin-top:16px;padding:20px}.posthead{display:flex;gap:10px;align-items:center}.posthead div:nth-child(2){display:flex;flex-direction:column}.posthead span{font-size:12px;color:#7b879a}.posthead i{margin-left:auto;color:#99a5b7}.post>p{font-size:15px;line-height:1.65}.postcounts{text-align:right;color:#7b879a;font-size:11px;padding-bottom:9px}.actions{border-top:1px solid var(--line);padding-top:9px;display:flex;justify-content:space-between;align-items:center;color:#6c7a90;font-size:12px}.actions form{margin:0}.actionbtn{border:0;background:transparent;color:inherit;font:inherit;padding:6px;cursor:pointer}.actionbtn.liked{color:#e64b65;font-weight:800}.future{opacity:.55}.comments{border-top:1px solid #f0f3f7;margin-top:8px;padding-top:10px}.comment{display:flex;gap:8px;margin:10px 0}.comment>div:last-child{background:#f5f8fb;border-radius:14px;padding:8px 11px;flex:1}.comment b{font-size:12px}.comment small{font-size:10px;color:var(--muted)}.comment p{margin:3px 0;font-size:13px}.commentform{display:flex;gap:8px}.commentform input{flex:1;border:1px solid var(--line);border-radius:14px;padding:10px;outline:none}.commentform button{padding:9px 13px}.right section{padding:18px;margin-bottom:16px}.pulse{background:linear-gradient(145deg,#fff,#f4fbff)!important}.pulse h3{margin:0 0 8px}.pulse p,.sliceitem small{font-size:12px;color:#718096;line-height:1.45}.pulse a{font-size:12px;font-weight:800;color:#1678d6}.right h4{margin:0 0 12px}.sliceitem{display:flex;gap:10px;margin:14px 0}.sliceitem div{display:flex;flex-direction:column}.sliceicon{width:34px;height:34px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#e7f3ff,#e9fff1);color:#178bd3}.sliceicon.big{width:58px;height:58px;font-size:24px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{padding:7px 9px;border-radius:999px;background:#f1f6fb;color:#567;font-size:11px}.empty{padding:35px;text-align:center;color:#8190a5;background:#fff;border:1px dashed #cad6e5;border-radius:20px;margin-top:16px}.page{max-width:1200px;margin:34px auto;padding:0 24px}.pagehero{padding:45px;border-radius:32px;background:linear-gradient(135deg,#eef7ff,#f2fff8 55%,#fff9e8)}.pagehero h1{font-size:48px;margin:10px 0}.pagehero h1 b{background:linear-gradient(90deg,#168cff,#26bea9,#f0ae22);-webkit-background-clip:text;color:transparent}.pagehero p{max-width:650px;color:#68788e}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.bigcard{padding:26px}.bigcard p{color:#718096;min-height:44px}.mobhero{min-height:390px;padding:48px;border-radius:34px;background:linear-gradient(130deg,#0d2853 0,#155fae 50%,#1cb5aa 100%);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}.mobhero h1{font-size:45px;line-height:1.05}.mobhero h1 b{color:#ffd052}.mapfake{height:270px;position:relative;display:grid;place-items:center;font-size:34px;font-weight:900;color:rgba(255,255,255,.13);background:radial-gradient(circle,rgba(255,255,255,.13),transparent 60%);clip-path:polygon(35% 2%,57% 10%,72% 25%,93% 32%,79% 49%,71% 67%,56% 78%,45% 100%,32% 78%,14% 67%,21% 47%,5% 31%,25% 23%)}.p{position:absolute;width:18px;height:18px;border:4px solid white;border-radius:50%;background:#ff9c34}.p1{left:35%;top:35%}.p2{right:25%;top:47%;background:#48d17c}.p3{left:48%;bottom:22%;background:#ffcf38}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.metricgrid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.metricgrid article>span{font-size:27px;color:#168cff}.metricgrid b{display:block;margin:8px 0}.metricgrid p{font-size:12px;color:#718096;line-height:1.5}.found{margin-top:18px;padding:25px;border-radius:24px;background:linear-gradient(90deg,#fff6d5,#effbff);display:flex;align-items:center;gap:22px;border:1px solid #ffe7a0}.found .flash{font-size:26px;font-weight:950;color:#ff781f}.found h2{margin:3px 0}.found p{margin:0;color:#718096}.found button{margin-left:auto}.profilehero{padding:30px;display:flex;align-items:center;gap:22px}.editprofile{padding:26px;margin-top:18px}.profileform{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profileform label,.authcard label{font-size:12px;font-weight:800;color:#526279}.profileform input,.profileform textarea,.authcard input,.authcard select{width:100%;padding:13px;margin-top:5px;border:1px solid #dce5f0;border-radius:13px;outline:none;font:inherit}.profileform textarea{min-height:90px;resize:vertical}.profileform .wide{grid-column:1/-1}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#e8f6ff,transparent 30%),radial-gradient(circle at 90% 90%,#fff1c9,transparent 35%),#f8fbff}.authcard{width:min(430px,92vw);background:#fff;border:1px solid var(--line);border-radius:30px;padding:35px;box-shadow:0 30px 90px rgba(31,67,110,.12)}.tagline{font-size:12px;color:#65758c;margin:6px 0 24px}.authcard form{display:grid;gap:13px}.authcard button{padding:13px;border:0;border-radius:13px;background:linear-gradient(90deg,#167ee7,#25bfae);color:white;font-weight:900}.hint{font-weight:400;color:#8794a7}.center{text-align:center}.notice,.error{padding:12px;border-radius:12px;margin:12px 0;font-size:13px}.notice{background:#eafaf1;color:#26744b}.error{background:#fff0ef;color:#a64038}.authcard>small{display:block;text-align:center;color:#9aa6b6;margin-top:18px}.adminbody{background:#0c1729;color:#eaf2ff}.adminbody .top{background:#101d31;border-color:#21334e}.adminbody .top nav a{color:#9db0ca}.admin{max-width:var(--max);margin:35px auto;padding:0 24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.stats article{background:#13233a;border:1px solid #213a5c;border-radius:20px;padding:20px}.stats small{color:#91a6c4}.stats strong{display:block;font-size:32px;margin-top:8px}.logbox{background:#101f34;border:1px solid #203854;border-radius:24px;overflow:hidden}.logtitle{padding:20px;display:flex;justify-content:space-between}.logtitle span{color:#59d48a;font-size:12px}.table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px 18px;border-top:1px solid #20344e;white-space:nowrap}th{color:#91a6c4}code{color:#ffd05c}.mobilebar{display:none}
@media(max-width:1100px){.layout{grid-template-columns:200px minmax(0,1fr)}.right{display:none}.metricgrid{grid-template-columns:repeat(2,1fr)}.topinner{gap:18px}.search{max-width:340px}}
@media(max-width:760px){body{padding-bottom:72px}.top{height:66px}.topinner{padding:0 18px}.top .brand{font-size:34px}.top .search,.top nav{display:none}.testbar{font-size:10px;letter-spacing:1px}.layout{display:block;margin:14px auto;padding:0 14px}.left,.right{display:none}.people-strip{margin:0 -2px 10px}.person-card{flex-basis:84px;padding:10px 6px}.hero{min-height:150px;padding:22px;border-radius:24px}.hero h1{font-size:27px;margin:7px 0}.hero p{font-size:14px;margin-bottom:0}.hero .eyebrow{font-size:9px}.orb{width:74px;height:74px;font-size:34px;align-self:flex-start;margin-left:8px}.composer{border-radius:20px;padding:14px;grid-template-columns:38px 1fr}.avatar.small{width:38px;height:38px}.composebar{grid-column:1/-1;gap:8px}.composebar span{font-size:11px;white-space:nowrap;overflow:hidden}.post{padding:16px;border-radius:20px}.actions{gap:4px}.actions .future{display:none}.commentform button{padding:9px}.page{margin:16px auto;padding:0 14px}.pagehero{padding:26px;border-radius:24px}.pagehero h1{font-size:34px}.cards,.metricgrid,.profileform{grid-template-columns:1fr}.mobhero{grid-template-columns:1fr;padding:26px;min-height:auto;border-radius:24px}.mobhero h1{font-size:32px}.mapfake{height:170px}.found{align-items:flex-start;flex-direction:column}.found button{margin-left:0}.profilehero{align-items:flex-start;flex-wrap:wrap;padding:22px}.avatar.xl{width:82px;height:82px;font-size:32px}.stats{grid-template-columns:repeat(2,1fr)}.admin{padding:0 14px}.mobilebar{position:fixed;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;z-index:60;padding-bottom:env(safe-area-inset-bottom)}.mobilebar>a{width:20%;display:flex;flex-direction:column;align-items:center;gap:2px;color:#65758c;font-size:20px}.mobilebar small{font-size:9px}.mobilebar a.active{color:#1476db}.mobilebar .plus{width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#188cff,#25bfae);color:#fff;display:grid;place-items:center;font-size:30px;transform:translateY(-7px);box-shadow:0 8px 22px rgba(24,140,255,.25)}.authcard{padding:28px 22px}.authcard .brand{font-size:42px}}

/* V0.2.1 — refinamento visual global */
.top{height:76px}.topinner{max-width:1360px;padding:0 30px;gap:28px}.top .brand{flex:0 0 auto}.top nav{flex-wrap:nowrap;white-space:nowrap}.top nav a{padding:10px 11px}.testbar{position:relative;z-index:20}.layout{grid-template-columns:240px minmax(0,700px) 280px;justify-content:center;align-items:start;gap:22px;margin-top:24px}.feed{min-width:0}.hero{margin-bottom:14px}.people-strip{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 14px 12px;margin:0 0 12px;box-shadow:0 8px 30px rgba(30,65,110,.045)}.person-card{border:0;box-shadow:none;background:transparent;padding:4px 5px;flex-basis:82px}.avatar.story{width:54px;height:54px}.people-empty{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px 18px;margin:0 0 12px;box-shadow:0 8px 30px rgba(30,65,110,.045);color:#526279}.people-empty>span{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#e8f4ff,#eafff4);display:grid;place-items:center;font-size:20px}.people-empty b,.people-empty small{display:block}.people-empty b{font-size:13px;color:var(--ink)}.people-empty small{font-size:11px;color:var(--muted);margin-top:2px}.composer{margin-top:0}.postcounts{font-size:12px;color:#728198;padding:9px 0;border-bottom:1px solid var(--line)}.actions{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;padding:5px 0}.actions form{margin:0}.actionbtn,.future{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:12px}.actionbtn:hover{background:#f4f8fc}.future{text-align:center}.comments{padding-top:12px}.commentform{background:#f5f8fb;border-radius:18px;padding:5px}.commentform input{border:0;background:transparent}.commentform button{border:0;border-radius:13px;background:linear-gradient(90deg,#1686ed,#24bdae);color:#fff;font-weight:800;cursor:pointer}.quicklinks{padding:10px 12px}.quicklinks a{padding:9px 10px}.right section{border-radius:22px}.page,.admin{max-width:1360px}.pagehero,.mobhero{margin-left:auto;margin-right:auto}.cards{align-items:stretch}.bigcard button{border:0;border-radius:14px;padding:11px 16px;background:linear-gradient(90deg,#1686ed,#24bdae);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:1220px){.topinner{padding:0 22px;gap:18px}.search{max-width:300px}.top nav a{font-size:13px;padding:9px 8px}.layout{grid-template-columns:210px minmax(0,680px) 250px;padding:0 18px;gap:16px}}
@media(max-width:1050px){.top nav a{padding:9px 7px}.search{max-width:240px}.layout{grid-template-columns:200px minmax(0,1fr)}.right{display:none}}
@media(max-width:760px){.top{height:64px}.topinner{padding:0 18px}.top .brand{font-size:36px}.testbar{padding:7px 10px}.layout{margin-top:12px;padding:0 12px}.hero{min-height:0;padding:20px 20px 22px;margin-bottom:10px}.hero h1{font-size:28px;line-height:1.04}.hero p{font-size:13px;max-width:78%}.orb{width:66px;height:66px;font-size:30px}.people-strip{border-radius:18px;padding:11px 8px 9px;margin-bottom:10px}.person-card{flex-basis:76px}.avatar.story{width:50px;height:50px}.people-empty{border-radius:18px;padding:12px 14px;margin-bottom:10px}.composer{padding:13px;border-radius:19px}.composer textarea{min-height:58px;padding:12px 13px}.composebar span{font-size:0}.composebar span::after{content:'📷  Foto   ·   📎  Documento   ·   📊  Enquete';font-size:10px}.composebar button{padding:10px 16px}.post{padding:15px}.actions{grid-template-columns:1fr 1fr}.actions .future{display:none}.actionbtn{font-size:12px}.commentform{padding:4px}.commentform input{min-width:0}.page{padding:0 12px}.pagehero{padding:24px 20px}.pagehero h1{font-size:32px}.cards{gap:12px}.bigcard{padding:20px}.admin{padding:0 12px}}
/* SLICE V0.2.2 - definitive layout consolidation */
:root{--max:1320px}
html{overflow-x:hidden}body{overflow-x:hidden}
.top{height:76px;overflow:visible}
.topinner{max-width:var(--max);padding:0 22px;flex-wrap:nowrap}
.top .brand{flex:0 0 auto;display:block;min-width:66px}
.search{min-width:220px}
.top nav{flex-wrap:nowrap;white-space:nowrap}
.testbar{position:relative;z-index:20}
.layout{max-width:var(--max);grid-template-columns:240px minmax(0,700px) 280px;align-items:start;margin-top:22px}
.feed{min-width:0}.hero{margin:0 0 12px}.people-strip,.people-empty{margin:0 0 12px}.composer{margin:0}.post{margin-top:16px}
.people-empty{min-height:72px}.people-empty>div{min-width:0}.people-empty small{line-height:1.35}
.actions button{appearance:none;-webkit-appearance:none}.commentform input{appearance:none;-webkit-appearance:none}.commentform button{appearance:none;-webkit-appearance:none}
@media(max-width:1180px){.layout{grid-template-columns:210px minmax(0,1fr)}.right{display:none}.search{max-width:300px}.top nav a{padding:9px 8px}}
@media(max-width:900px){.search{display:none}.topinner{gap:12px}.top nav{margin-left:auto}}
@media(max-width:760px){body{padding-bottom:78px}.top{height:66px}.topinner{padding:0 16px}.top nav{display:none}.top .brand{font-size:36px}.layout{display:block;margin:12px auto 0;padding:0 12px}.left,.right{display:none}.hero{border-radius:24px;padding:20px;min-height:170px}.hero h1{font-size:29px;margin:8px 0}.hero p{font-size:13px;margin-bottom:0}.orb{width:72px;height:72px;font-size:32px}.people-empty{min-height:64px}.composer{grid-template-columns:40px minmax(0,1fr);gap:9px}.composebar{grid-column:1/-1;padding-left:49px;gap:8px}.post{border-radius:20px}.mobilebar{display:grid}}

/* SLICE V0.4.0 — perfil central, avatar e navegação mobile */
.brand{padding-right:7px;letter-spacing:-2.7px;overflow:visible;min-width:78px!important}.has-photo{overflow:hidden;background:#e9eef5!important}.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.topinner{gap:24px}.mainnav{margin-left:auto!important}.accountnav{display:flex;align-items:center;gap:10px;margin-left:8px}.notifybtn{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;position:relative;color:#64748b}.notifybtn:hover{background:#f3f7fb}.notifybtn svg,.navico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notifybtn i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff8a31;right:8px;top:7px;border:2px solid #fff}.accountmenu{position:relative}.accountmenu summary{list-style:none;cursor:pointer}.accountmenu summary::-webkit-details-marker{display:none}.topavatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#188cff,#24bdae,#ffc83c);color:#fff;font-weight:900;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 2px #e8eef7}.topavatar img{width:100%;height:100%;object-fit:cover}.accountdrop{position:absolute;right:0;top:52px;width:240px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 18px 55px rgba(25,45,75,.16);z-index:80}.accountdrop:before{content:"";position:absolute;right:15px;top:-7px;width:12px;height:12px;background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.accountwho{padding:11px 12px 9px;border-bottom:1px solid var(--line);margin-bottom:5px}.accountwho b,.accountwho small{display:block}.accountwho small{color:var(--muted);margin-top:2px}.accountdrop a{display:block;padding:10px 12px;border-radius:11px;font-size:13px;font-weight:700;color:var(--ink)}.accountdrop a:hover{background:var(--bg)}.accountdrop .logoutlink{color:#b24b4b}.profilepage{max-width:1180px}.profilecover{background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 8px 30px rgba(30,65,110,.045)}.coverart{height:170px;background:radial-gradient(circle at 75% 25%,rgba(255,206,58,.8),transparent 20%),radial-gradient(circle at 25% 80%,rgba(42,202,190,.55),transparent 25%),linear-gradient(120deg,#102e62,#168be4 50%,#34c5a8)}.profileidentity{padding:0 28px 24px;display:flex;align-items:flex-end;gap:20px;margin-top:-48px}.profileidentity .avatar.xl{border:5px solid var(--card);box-shadow:0 6px 20px rgba(20,40,70,.14)}.identitytext{padding-top:58px}.identitytext h1{margin:0;font-size:29px}.identitytext p{margin:4px 0 10px;color:var(--muted)}.verified{color:#168cff}.editjump{margin-left:auto;margin-bottom:7px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:11px 16px;border-radius:14px;font-weight:800;cursor:pointer}.settingslayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:18px}.settingsnav,.settingscontent{background:var(--card);border:1px solid var(--line);border-radius:24px}.settingsnav{padding:16px;height:max-content;position:sticky;top:94px}.settingsnav h3{margin:5px 9px 12px}.settingsnav button{width:100%;text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:12px;color:var(--muted);font-weight:700;cursor:pointer}.settingsnav button:hover,.settingsnav button.active{background:#eef6ff;color:#126bd4}.settingscontent{padding:28px;min-height:520px}.settingpane{display:none}.settingpane.active{display:block}.settingpane>h2,.sectiontitle h2,.securetitle h2{margin:0 0 5px}.sectiontitle{display:flex;justify-content:space-between;gap:20px}.sectiontitle p,.securetitle p{margin:0;color:var(--muted)}.completion{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#22bdae var(--pct,70%),#edf2f7 0);position:relative}.completion:after{content:"";position:absolute;inset:6px;background:var(--card);border-radius:50%}.completion b,.completion span{position:relative;z-index:1}.completion b{font-size:15px}.completion span{font-size:8px;color:var(--muted)}.avatar-editor{display:flex;align-items:center;gap:18px;padding:20px 0}.avatar-editor .avatar.xl{margin:0;width:90px;height:90px;font-size:34px}.avatar-editor form{display:grid;gap:6px}.uploadbtn{display:inline-block;background:#eef6ff;color:#126bd4;border-radius:12px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer;width:max-content}.uploadbtn input{display:none}.avatar-editor small{color:var(--muted)}.settingcards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.settingcards article,.statuscard,.plancard,.securebox{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--card)}.settingcards b,.settingcards span{display:block}.settingcards span{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.45}.softnotice{padding:15px 17px;border-radius:15px;background:#f3f8fd;color:#61738b;font-size:12px;line-height:1.5}.themechoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.themechoices button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;padding:22px 14px;text-align:left;font-size:22px;cursor:pointer}.themechoices b,.themechoices small{display:block;margin-top:8px}.themechoices b{font-size:14px}.themechoices small{font-size:11px;color:var(--muted)}.switchrow{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.switchrow b,.switchrow small{display:block}.switchrow small{color:var(--muted);margin-top:4px}.switch{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative}.switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px #999}.switch.on{background:#22bdae}.switch.on:after{left:21px}.securetitle{display:flex;gap:12px;align-items:center}.securetitle>span{width:46px;height:46px;border-radius:15px;background:#eef6ff;display:grid;place-items:center}.securebox{margin-top:20px;background:linear-gradient(145deg,#f9fbff,#f3fbf8)}.securebox p{color:var(--muted);font-size:13px;line-height:1.55}.securebox button,.plancard button{border:0;border-radius:12px;padding:10px 14px}.statuscard{display:flex;gap:14px;margin-top:20px}.statusicon{width:42px;height:42px;border-radius:50%;background:#e8fbf3;color:#1e9b66;display:grid;place-items:center;font-weight:900}.statuscard p{margin:5px 0;color:var(--muted)}.plancard{margin-top:20px;max-width:420px;background:linear-gradient(145deg,#fff,#f3fbff)}.plancard>span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#168cff}.plancard h3{font-size:26px;margin:8px 0}.plancard p{color:var(--muted)}
html.dark{--ink:#e9f1fb;--muted:#9aabc0;--line:#26374d;--bg:#0d1726;--card:#142237}html.dark body,html.dark .top{background:var(--bg);color:var(--ink)}html.dark .top{border-color:var(--line)}html.dark .search,html.dark .composer textarea,html.dark .comment>div:last-child,html.dark .commentform{background:#1b2b42}html.dark .search input,html.dark input,html.dark textarea{color:var(--ink)}html.dark .left section,html.dark .right section,html.dark .composer,html.dark .post,html.dark .bigcard,html.dark .editprofile,html.dark .profilehero{background:var(--card);border-color:var(--line)}html.dark .settingsnav button.active{background:#193b5b;color:#6db7ff}
.mobile-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#188cff,#24bdae,#ffc83c);color:#fff;font-size:10px;font-weight:900;overflow:hidden;border:2px solid currentColor}.mobile-avatar img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.accountnav{margin-left:auto}.mainnav{display:none!important}}
@media(max-width:760px){.accountnav{display:flex}.notifybtn{width:36px;height:36px}.accountmenu{display:none}.topinner{justify-content:space-between}.top .brand{font-size:37px}.mobilebar{left:12px;right:12px;bottom:10px;height:64px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 12px 38px rgba(20,45,75,.2);padding:4px 7px calc(4px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:1fr 1fr 64px 1fr 1fr;justify-items:center;backdrop-filter:blur(16px)}html.dark .mobilebar{background:rgba(20,34,55,.96)}.mobilebar>a{width:100%;height:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:#718096;font-size:0;border-radius:15px}.mobilebar .navico{display:grid;place-items:center}.mobilebar .navico svg{width:22px;height:22px}.mobilebar small{font-size:9px;font-weight:700}.mobilebar a.active{color:#147ee2;background:#eef6ff}.mobilebar a.active small{font-weight:900}html.dark .mobilebar a.active{background:#193b5b;color:#74baff}.mobilebar .plus{width:54px;height:54px;border-radius:18px;align-self:start;transform:translateY(-10px);background:linear-gradient(135deg,#168cff,#25c2b4 62%,#f0c33d);box-shadow:0 9px 24px rgba(22,140,255,.35);color:#fff}.mobilebar .plus span{font-size:31px;line-height:1}.profilecover{border-radius:22px}.coverart{height:115px}.profileidentity{padding:0 18px 18px;gap:12px;margin-top:-38px;align-items:flex-end}.profileidentity .avatar.xl{width:82px;height:82px}.identitytext{padding-top:44px;min-width:0}.identitytext h1{font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editjump{padding:9px 11px;font-size:11px}.settingslayout{display:block}.settingsnav{position:static;display:flex;overflow:auto;gap:5px;padding:8px;margin-bottom:10px;border-radius:17px;scrollbar-width:none}.settingsnav h3{display:none}.settingsnav button{width:auto;white-space:nowrap;padding:9px 11px}.settingscontent{padding:19px;border-radius:20px;min-height:450px}.sectiontitle{align-items:flex-start}.completion{width:58px;height:58px;flex:none}.avatar-editor{padding:15px 0}.avatar-editor .avatar.xl{width:72px;height:72px}.settingcards,.themechoices{grid-template-columns:1fr}.profileform{grid-template-columns:1fr}.profileform .wide{grid-column:auto}}

/* V0.4.1 — conta discreta no desktop: o avatar protagonista fica no perfil */
.accounttrigger{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#64748b;background:transparent;border:1px solid transparent;cursor:pointer;transition:.18s ease}
.accounttrigger:hover,.accountmenu[open] .accounttrigger{background:#f3f7fb;border-color:var(--line);color:#1476db}
.accounttrigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
html.dark .accounttrigger:hover,html.dark .accountmenu[open] .accounttrigger{background:#1b2b42}
.profileidentity>.avatar{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.profileidentity>.avatar:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,40,70,.20)}
/* SLICE V0.5.0 */
.version-strip{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px 16px;border:1px solid var(--line,#e4eaf3);border-radius:16px;background:var(--card,#fff)}.version-strip span{font-weight:900;letter-spacing:.08em;color:#1595e6}.version-strip b{color:#0c2143}.version-strip small{color:#718096}.primary{border:0;border-radius:12px;padding:12px 18px;font-weight:800;color:#fff;background:linear-gradient(100deg,#168ee8,#23bfa1);cursor:pointer}.communityhero{position:relative}.communityhero .primary{margin-top:18px}.community-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 16px}.community-toolbar div{display:flex;flex-direction:column}.community-toolbar span{color:#78879d;font-size:13px}.community-toolbar input{min-width:280px;border:1px solid #dce4ef;border-radius:12px;padding:12px 14px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.community-card{overflow:hidden;background:#fff;border:1px solid #e3eaf3;border-radius:22px}.community-cover{height:110px;display:grid;place-items:center;background:linear-gradient(120deg,#e9f6ff,#e8fff3,#fff5d9)}.community-cover span{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#168ee8,#28c69b,#f5c84b);color:#fff;font-size:28px;font-weight:900}.community-body{padding:18px}.community-meta{display:flex;justify-content:space-between;color:#75849a;font-size:12px}.community-body h2{margin:10px 0 6px}.community-body p{min-height:42px;color:#637188}.community-open{font-weight:800;color:#147ed1;text-decoration:none}.slice-dialog{width:min(520px,92vw);border:0;border-radius:22px;padding:0;box-shadow:0 30px 80px #0b214333}.slice-dialog::backdrop{background:#071a2f88}.slice-dialog form{padding:24px;display:grid;gap:16px}.slice-dialog label{display:grid;gap:7px;font-weight:700}.slice-dialog input,.slice-dialog textarea,.slice-dialog select{padding:12px;border:1px solid #dce4ef;border-radius:12px;font:inherit}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{border:0;background:transparent;font-size:26px}.community-page-head{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid #e2e9f2;border-radius:24px;padding:24px}.community-page-cover{height:130px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f6ff,#e9fff0,#fff0cf)}.community-page-cover span{font-size:52px;font-weight:900;color:#158fdc}.community-feed{margin-top:24px;background:#fff;border:1px solid #e2e9f2;border-radius:22px;padding:22px}.empty-state{display:flex;flex-direction:column;gap:6px;padding:28px;text-align:center;color:#7b899c}.simple-post{padding:16px 0;border-top:1px solid #edf1f6}.simple-post small{margin-left:8px;color:#8491a2}.route-visual{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:330px}.route-visual i{font-style:normal;font-size:11px;font-weight:900;padding:12px;border-radius:999px;background:#fff;color:#123}.route-visual b{color:#fff}.mob-tabs{display:flex;gap:8px;overflow:auto;margin:20px 0}.mob-tabs a{white-space:nowrap;text-decoration:none;color:#35506f;background:#fff;border:1px solid #e2e8f0;padding:10px 14px;border-radius:999px;font-weight:700}.radar-section,.mob-profile-card{background:#fff;border:1px solid #e2e9f2;border-radius:22px;padding:22px;margin:18px 0}.live-dot{font-size:11px;color:#14a86b;font-weight:900}.radar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.route-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border:1px solid #e6ecf3;border-radius:16px;padding:16px;position:relative}.route-card div{display:flex;flex-direction:column}.route-card small{font-size:10px;color:#8492a4}.route-card em{grid-column:1/-1;font-size:11px;color:#3f7898;font-style:normal}.mob-profile-card{display:grid;grid-template-columns:260px 1fr;gap:28px}.mob-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mob-form label{display:grid;gap:6px;font-weight:700}.mob-form input{padding:11px;border:1px solid #dce4ed;border-radius:11px}.mob-checks{grid-column:1/-1;display:grid;gap:8px}.mob-checks label{display:block;font-weight:600}.premium-teaser{display:flex;align-items:center;gap:18px;margin:22px 0;padding:22px;border-radius:22px;background:linear-gradient(120deg,#0d2b57,#125ea5);color:#fff}.premium-teaser>span{background:#f6c64a;color:#18314f;padding:8px 10px;border-radius:9px;font-weight:900}.premium-teaser div{flex:1}.premium-teaser h2{margin:0 0 5px}.premium-teaser p{margin:0;opacity:.85}.premium-teaser button{padding:10px 16px;border:0;border-radius:10px}
@media(max-width:800px){.version-strip{margin:12px 12px;flex-wrap:wrap}.community-toolbar{align-items:stretch;flex-direction:column}.community-toolbar input{min-width:0;width:100%;box-sizing:border-box}.community-grid,.radar-grid{grid-template-columns:1fr}.community-page-head{grid-template-columns:88px 1fr}.community-page-head form{grid-column:1/-1}.community-page-cover{height:88px}.mob-profile-card{grid-template-columns:1fr}.mob-form{grid-template-columns:1fr}.mob-checks{grid-column:auto}.premium-teaser{align-items:flex-start;flex-wrap:wrap}.route-card{font-size:13px}}
/* SLICE V0.6 - mapa + PWA */
.slice-map-section{margin:22px 0;background:var(--card,#fff);border:1px solid #e8edf5;border-radius:26px;padding:22px}.map-beta{font-size:11px;font-weight:900;letter-spacing:.12em;color:#0866ff;background:#eaf2ff;padding:8px 10px;border-radius:999px}.map-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.map-toolbar button{border:1px solid #dce4ef;background:#fff;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.map-toolbar button.active{background:#0a56d6;color:#fff;border-color:#0a56d6}.map-toolbar span{margin-left:auto;color:#6b778c;font-size:12px}.brazil-map{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);gap:16px;min-height:430px}.map-shape{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#eaf4ff,#f5fff7 58%,#fff6df);min-height:430px}.map-shape:before{content:"";position:absolute;left:18%;top:5%;width:63%;height:88%;background:linear-gradient(150deg,#d7e9ff,#c9f2dd 55%,#ffe4a6);clip-path:polygon(27% 0,55% 7%,68% 20%,89% 27%,78% 42%,84% 57%,69% 67%,63% 84%,48% 100%,38% 85%,24% 78%,17% 60%,4% 49%,10% 30%,0 17%,18% 12%);filter:drop-shadow(0 12px 18px rgba(30,80,140,.12))}.map-label{position:absolute;font-size:10px;font-weight:900;letter-spacing:.08em;color:#587086;z-index:2;opacity:.65}.map-label.north{left:31%;top:23%}.map-label.northeast{left:65%;top:34%}.map-label.center{left:42%;top:52%}.map-label.southeast{left:55%;top:70%}.map-label.south{left:43%;top:84%}.map-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer;text-align:center}.map-pin b{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:999px;background:#fff;color:#0755d9;box-shadow:0 5px 18px #173e6c33;border:2px solid #fff}.map-pin.has-data b,.map-pin.selected b{background:linear-gradient(135deg,#0965e8,#22bfc5,#f4a51d);color:#fff}.map-pin span{display:block;margin-top:4px;padding:3px 7px;border-radius:8px;background:#ffffffd9;font-size:10px;font-weight:900;white-space:nowrap}.map-result{border-radius:22px;padding:24px;background:#0a1d42;color:#fff;display:flex;flex-direction:column;justify-content:center}.map-result small{color:#75d7ff;font-weight:900;letter-spacing:.1em}.map-result h3{font-size:28px;margin:8px 0}.map-result p{color:#dbe6fa;line-height:1.55}.map-result button{margin-top:12px;border:0;border-radius:13px;padding:12px;background:#fff;color:#0a3f9c;font-weight:900}.mob-form select{width:100%;box-sizing:border-box;border:1px solid #dce4ef;border-radius:12px;padding:12px;background:#fff;color:#17233d}.dark .slice-map-section{background:#111b30;border-color:#25324a}.dark .map-toolbar button{background:#16223a;color:#e9f0ff;border-color:#33425e}.dark .map-shape{background:linear-gradient(145deg,#132442,#17332e,#3b2f18)}
@media(max-width:760px){.slice-map-section{padding:14px;border-radius:20px}.brazil-map{grid-template-columns:1fr;min-height:0}.map-shape{min-height:390px}.map-result{min-height:180px}.map-toolbar span{width:100%;margin-left:0}.map-label{font-size:8px}}

/* SLICE V0.6.2 — Login e instalação PWA */
.auth-slice{display:block;padding:0;background:#f6f9fd}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr)}.auth-visual{position:relative;overflow:hidden;padding:52px 64px;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(56,204,216,.38),transparent 28%),radial-gradient(circle at 85% 78%,rgba(255,195,49,.28),transparent 28%),linear-gradient(145deg,#0c2856 0%,#116ab8 48%,#1cb8a8 100%);display:flex;flex-direction:column}.auth-brand{font-size:52px;align-self:flex-start;filter:brightness(0) invert(1);opacity:.98}.auth-message{position:relative;z-index:2;margin:auto 0;max-width:570px}.auth-message>span,.auth-kicker{font-size:11px;font-weight:950;letter-spacing:.18em}.auth-message h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px}.auth-message h1 b{color:#ffd45a}.auth-message p{max-width:470px;font-size:17px;line-height:1.6;color:#d9ebff}.auth-visual>small{position:relative;z-index:2;font-weight:800;letter-spacing:.08em;color:#d6e8ff}.auth-orbits{position:absolute;width:390px;height:390px;right:-120px;bottom:80px;border:1px solid #ffffff2b;border-radius:50%}.auth-orbits:before,.auth-orbits:after{content:"";position:absolute;border:1px solid #ffffff22;border-radius:50%;inset:55px}.auth-orbits:after{inset:115px}.auth-orbits strong{position:absolute;inset:0;display:grid;place-items:center;font-size:110px;color:#ffffff16}.auth-orbits i{position:absolute;width:17px;height:17px;border-radius:50%;background:#ffd04c;box-shadow:0 0 0 7px #ffffff17}.auth-orbits i:nth-child(1){left:52px;top:72px}.auth-orbits i:nth-child(2){right:74px;top:170px;background:#62df91}.auth-orbits i:nth-child(3){left:105px;bottom:45px;background:#70dfff}.auth-panel{display:grid;place-items:center;padding:44px;background:#fff}.auth-formbox{width:min(440px,100%)}.auth-formbox h2{font-size:34px;letter-spacing:-.035em;margin:9px 0}.auth-formbox>p{color:#718096;margin:0 0 26px}.auth-kicker{color:#1685e5}.auth-formbox form{display:grid;gap:16px}.auth-formbox label{font-size:12px;font-weight:850;color:#526279}.auth-formbox input{width:100%;padding:14px 15px;margin-top:6px;border:1px solid #dbe5f1;border-radius:14px;outline:none;font:inherit;background:#fbfdff}.auth-formbox input:focus{border-color:#46a9ef;box-shadow:0 0 0 4px #e8f5ff}.auth-submit{border:0;border-radius:15px;padding:14px;color:#fff;font-weight:900;font-size:15px;background:linear-gradient(90deg,#126de0,#1db8b4 65%,#63c879);cursor:pointer}.auth-separator{display:flex;align-items:center;gap:12px;color:#9aa7b8;font-size:11px;margin:18px 0}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#e5ebf3;flex:1}.auth-create{display:block;text-align:center;border:1px solid #dce5f0;border-radius:14px;padding:12px;font-weight:850;color:#174f8d}.auth-install{margin-top:24px;padding:15px;border-radius:18px;background:linear-gradient(120deg,#f0f7ff,#f0fff9);display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.auth-install b{font-size:13px}.auth-install button,.install-card button{border:0;border-radius:12px;padding:10px 13px;background:#102e61;color:#fff;font-weight:850;cursor:pointer}.auth-install small{grid-column:1/-1;color:#728096;font-size:10px}.auth-warning{display:block;text-align:center;margin-top:18px;color:#9aa6b6}.auth-mobile-brand{display:none}.install-card{display:flex;gap:16px!important;align-items:center;padding:18px!important}.install-app-icon{width:74px;height:74px;border-radius:18px;background:#fff;box-shadow:0 7px 24px #173e6c1c;display:grid;place-items:center;flex:none}.install-app-icon span{font-size:23px;font-weight:950;letter-spacing:-2px;background:linear-gradient(90deg,#112e62,#1474c8 28%,#22b9bd 53%,#69c96b 70%,#f2ca36 84%,#ff9430);-webkit-background-clip:text;background-clip:text;color:transparent}.install-copy{flex:1}.install-copy p{margin:5px 0 12px;color:#718096;font-size:12px;line-height:1.5}.install-copy small{display:block;margin-top:8px;color:#718096}.install-card button:disabled,.auth-install button:disabled{opacity:.55;cursor:default}
@media(max-width:820px){.auth-shell{display:block;min-height:100vh}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:26px 22px;align-content:center}.auth-mobile-brand{display:block;text-align:center;margin-bottom:34px}.auth-mobile-brand .brand{font-size:48px}.auth-mobile-brand small{display:block;margin-top:8px;color:#718096}.auth-formbox h2{font-size:30px}.auth-install{grid-template-columns:1fr}.auth-install button{width:100%;margin-top:5px}.install-card{align-items:flex-start}.install-app-icon{width:62px;height:62px}.install-copy button{width:100%}}
/* SLICE V0.6.3 — acesso minimalista */
.slice-login-min{min-height:100vh;margin:0;display:grid;place-items:center;background:#f7f9fc;padding:24px;color:#14213d}
.slice-login-card{width:min(100%,390px);background:#fff;border:1px solid #e8edf5;border-radius:28px;padding:38px 34px;box-shadow:0 24px 70px rgba(15,35,70,.10);text-align:center}
.slice-login-logo{display:inline-block;font-size:56px;line-height:1;font-weight:900;letter-spacing:-5px;margin:0 0 32px;text-decoration:none;background:linear-gradient(90deg,#123b83 0%,#0788e7 34%,#11b98c 58%,#e6c928 78%,#f49a22 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:5px}
.slice-login-form{text-align:left;display:grid;gap:17px}.slice-login-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#253551}.slice-login-form input{box-sizing:border-box;width:100%;height:50px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;padding:0 15px;font:inherit;outline:none}.slice-login-form input:focus{border-color:#1686e8;box-shadow:0 0 0 4px rgba(22,134,232,.09)}
.slice-login-form .auth-submit{height:50px;border:0;border-radius:14px;margin-top:3px;color:#fff;font-weight:900;font-size:15px;cursor:pointer;background:linear-gradient(90deg,#0755d9,#0aa2d8,#1bb77c)}
.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-eye{position:absolute;right:7px;top:7px;width:36px;height:36px;border:0;background:transparent;color:#65758d;cursor:pointer;border-radius:10px}.slice-forgot{display:inline-block;margin-top:18px;color:#53657f;text-decoration:none;font-size:13px;font-weight:700}.slice-create-line{border-top:1px solid #edf1f6;margin-top:24px;padding-top:22px;font-size:14px;color:#68768b}.slice-create-line a{font-weight:900;color:#0755d9;text-decoration:none}.slice-recover-title{font-size:21px;margin:-10px 0 24px}.slice-login-card .error,.slice-login-card .notice{margin:0 0 18px;text-align:left}
@media(max-width:600px){.slice-login-min{background:#fff;padding:18px}.slice-login-card{border:0;box-shadow:none;padding:24px 10px}.slice-login-logo{font-size:54px;margin-bottom:34px}}
/* V0.6.4 — mapa inicia sempre no Brasil inteiro e zoom é controlado pelo usuário */
.map-zoom-controls{display:flex;align-items:center;gap:5px}.map-zoom-controls button{width:38px;height:38px;padding:0;border-radius:12px;font-size:20px}.map-zoom-controls span{margin:0;min-width:52px;text-align:center;font-weight:900;color:#27415f}.map-viewport{position:relative;overflow:hidden;border-radius:22px;min-height:430px;background:linear-gradient(145deg,#eaf4ff,#f5fff7 58%,#fff6df);touch-action:none;cursor:grab}.map-viewport.zoomed{cursor:grab}.map-viewport:active{cursor:grabbing}.map-viewport .map-shape{position:absolute;inset:0;min-height:430px;border-radius:0;background:transparent;transform-origin:0 0;will-change:transform}.dark .map-viewport{background:linear-gradient(145deg,#132442,#17332e,#3b2f18)}
@media(max-width:760px){.map-viewport{min-height:390px}.map-viewport .map-shape{min-height:390px}.map-toolbar{align-items:center}.map-toolbar>span{font-size:11px}.map-zoom-controls span{width:auto}}
/* SLICE V0.6.5 - mapa cartografico real */
.map-v065{overflow:visible}.map-v065 .sectiontitle{margin-bottom:14px}.real-map-wrap{position:relative;width:100%;height:clamp(430px,62vh,680px);border-radius:24px;overflow:hidden;border:1px solid #dfe7f2;background:#eaf2f7;box-shadow:0 10px 30px rgba(10,38,80,.08)}.slice-leaflet-map{width:100%;height:100%;z-index:1}.slice-map-controls{position:absolute;z-index:500;left:16px;top:16px;width:44px;display:grid;grid-template-columns:44px;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(8,70,55,.20);background:#fff}.slice-map-controls button{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#116b57!important;font:900 25px/1 Arial,sans-serif!important;cursor:pointer!important;transform:none!important}.slice-map-controls button span{display:block;line-height:1;transform:translateY(-1px)}.slice-map-controls button+button{border-top:1px solid #dbe9e4!important}.slice-map-controls button:hover{background:#eef8f4!important}.map-reset{position:absolute;z-index:500;left:16px;bottom:16px;border:0;background:#fff;color:#116b57;border-radius:14px;padding:11px 15px;font-weight:800;box-shadow:0 4px 18px rgba(8,34,76,.18);cursor:pointer}.map-wheel-hint{position:absolute;z-index:600;left:50%;top:18px;transform:translate(-50%,-8px);background:rgba(8,28,65,.9);color:#fff;border-radius:12px;padding:10px 14px;font-size:13px;opacity:0;pointer-events:none;transition:.2s}.map-wheel-hint.show{opacity:1;transform:translate(-50%,0)}.map-info-card{position:absolute;z-index:550;right:16px;top:16px;width:min(330px,calc(100% - 32px));background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border:1px solid #e0e7f0;border-radius:20px;padding:20px;box-shadow:0 12px 35px rgba(8,34,76,.18)}.map-info-card[hidden]{display:none}.map-info-card>button:first-child{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:24px;color:#64748b;cursor:pointer}.map-info-card small{font-size:11px;letter-spacing:.12em;color:#0c74df;font-weight:900}.map-info-card h3{margin:6px 0 7px;color:#071d45;font-size:23px}.map-info-card p{margin:0 0 14px;color:#516078;line-height:1.5}.map-info-card #mapSeeRadar{border:0;border-radius:12px;background:#0a4fc2;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.slice-cluster-wrap{background:transparent!important;border:0!important}.slice-cluster{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#16845f,#20b98a);color:#fff;font-weight:900;border:3px solid rgba(255,255,255,.95);box-shadow:0 3px 12px rgba(5,57,132,.28);font-size:13px}.map-privacy{font-size:12px;color:#728097;margin:10px 4px 0}.leaflet-control-attribution{font-size:9px!important}.leaflet-container{font-family:inherit}.leaflet-tile{filter:sepia(.16) saturate(.78) hue-rotate(78deg) brightness(1.04) contrast(.96)}
@media(max-width:700px){.real-map-wrap{height:62vh;min-height:430px;border-radius:18px}.slice-map-controls{left:10px;top:10px}.slice-map-controls button{width:40px;height:40px}.map-reset{left:10px;bottom:10px;padding:10px 12px}.map-info-card{left:10px;right:10px;top:auto;bottom:64px;width:auto;padding:16px}.map-wheel-hint{display:none}.map-v065 .sectiontitle p{font-size:13px}.map-v065 .map-beta{display:none}}

/* SLICE V0.6.7 — mobile, social ownership and dark mode */
.ownmenu{margin-left:auto;position:relative}.ownmenu summary{list-style:none;cursor:pointer;color:var(--muted);font-weight:900;letter-spacing:1px;padding:5px 8px;border-radius:10px}.ownmenu summary::-webkit-details-marker{display:none}.ownmenu[open] summary,.ownmenu summary:hover{background:var(--bg)}.ownmenu>div{position:absolute;right:0;top:32px;z-index:40;width:180px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 35px rgba(10,30,60,.18)}.ownmenu button{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:10px;border-radius:9px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ownmenu button:hover{background:var(--bg)}.ownmenu button.danger{color:#d44b4b}.comment{position:relative}.commentcontent{min-width:0;flex:1}.commentmenu{align-self:flex-start}.profile-logout{display:block;margin-top:14px;padding:12px;border-radius:12px;text-align:center;text-decoration:none;font-weight:850;color:#c74343;border:1px solid rgba(199,67,67,.25);background:rgba(199,67,67,.06)}.profile-logout:hover{background:rgba(199,67,67,.12)}
html.dark body{background:var(--bg);color:var(--ink)}html.dark .post p,html.dark .comment p,html.dark .comment b,html.dark .comment small,html.dark .posthead b,html.dark .posthead span,html.dark .postcounts,html.dark .actions button,html.dark .future,html.dark .muted,html.dark .sectiontitle p,html.dark .radar-section p,html.dark .route-card,html.dark .route-card small,html.dark .map-privacy{color:var(--ink)}html.dark .posthead span,html.dark .comment small,html.dark .postcounts,html.dark .muted,html.dark .sectiontitle p,html.dark .route-card small,html.dark .map-privacy{color:#aebdd0}html.dark .comments,html.dark .commentcontent,html.dark .commentform,html.dark .radar-section,html.dark .mob-profile-card,html.dark .slice-map-section,html.dark .route-card,html.dark .settingsnav,html.dark .settingscontent,html.dark .settingcards article,html.dark .statuscard,html.dark .plancard,html.dark .securebox{background:var(--card);border-color:var(--line)}html.dark .commentform input,html.dark .mob-form input,html.dark .mob-form select,html.dark .profileform input,html.dark .profileform textarea{background:#1b2b42!important;color:#eef5ff!important;border-color:#344860!important}html.dark .commentform input::placeholder,html.dark textarea::placeholder,html.dark input::placeholder{color:#91a4bb}html.dark .mob-tabs a{background:var(--card);border-color:var(--line);color:#dce8f6}html.dark .themechoices button{background:#1b2b42;color:var(--ink);border-color:var(--line)}
@media(max-width:760px){.mobhero,.mob-tabs,.slice-map-section,.radar-section,.mob-profile-card,.metricgrid,.premium-teaser{display:grid!important;visibility:visible!important}.mobhero{grid-template-columns:1fr!important}.route-visual{margin-top:20px}.mob-tabs{display:flex!important;width:100%;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.slice-map-section{padding:14px!important;border-radius:20px!important}.real-map-wrap{display:block!important;width:100%!important;height:58vh!important;min-height:390px!important}.slice-leaflet-map{display:block!important;width:100%!important;height:100%!important;min-height:390px!important}.radar-section,.mob-profile-card{padding:16px!important}.metricgrid{grid-template-columns:1fr!important}.ownmenu>div{position:fixed;right:14px;top:auto;bottom:90px;width:210px}.commentmenu>div{bottom:90px}.profile-logout{min-width:120px;white-space:nowrap;margin:0 4px}.settingsnav .profile-logout{display:flex;align-items:center}.page{overflow:visible!important}}
/* SLICE V0.6.9 — Radar home, fotos, mobile e dark explorar */
.radar-home-hero{display:flex;color:inherit;text-decoration:none}.radar-cta{display:inline-flex;margin-top:8px;font-size:13px;font-weight:900;color:#1478dc}.photo-picker{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:850;color:#1678d6;background:#eef7ff}.photo-picker:hover{background:#e2f1ff}.photo-preview{grid-column:2/-1;position:relative;margin:4px 0 2px}.photo-preview img{display:block;max-width:100%;max-height:320px;border-radius:18px;object-fit:cover}.photo-preview button{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(10,25,45,.8);color:#fff;font-size:22px;cursor:pointer}.post-photo{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:18px;margin:10px 0 12px;background:#edf2f7}.mobile-logout-top{display:none}
html.dark .radar-home-hero{color:var(--ink)}html.dark .photo-picker{background:#203751;color:#7fc4ff}html.dark .explore-card,html.dark .explore-item,html.dark .explore-section,html.dark .cards .bigcard,html.dark .pagehero{background:#16263a!important;border-color:#2b4059!important;color:#eef5ff!important}html.dark .explore-card p,html.dark .explore-item p,html.dark .cards .bigcard p,html.dark .pagehero p{color:#aebdd0!important}html.dark .chips span{background:#203751;color:#d8e6f5}
@media(max-width:760px){.accountnav{margin-left:auto;gap:7px}.mobile-logout-top{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#68788e;padding:7px 9px;border-radius:10px;border:1px solid var(--line)}html.dark .mobile-logout-top{color:#d9e6f4;border-color:#344860}.mob-tabs{display:flex!important;overflow-x:auto!important;gap:8px!important;white-space:nowrap!important;padding:4px 0 10px!important;scrollbar-width:none}.mob-tabs::-webkit-scrollbar{display:none}.mob-tabs a{display:inline-flex!important;flex:0 0 auto!important;min-height:40px!important;align-items:center!important;padding:9px 13px!important}.slice-map-section,.real-map-wrap,.slice-leaflet-map,#sliceLeafletMap,#mapa,#radar{display:block!important;visibility:visible!important}.slice-leaflet-map{height:58vh!important;min-height:390px!important}.radar-section{margin-top:16px!important}.radar-grid{display:grid!important;grid-template-columns:1fr!important}.radar-home-hero{min-height:170px}.radar-home-hero h1{font-size:28px}.photo-preview{grid-column:1/-1}.post-photo{border-radius:14px;max-height:72vh}}

/* SLICE V0.6.9 — refinamento visual do banner Radar */
.radar-home-hero{align-items:center!important;color:#fff!important;text-decoration:none!important}.radar-home-hero .radar-home-copy{position:relative;z-index:2;max-width:68%}.radar-home-hero .eyebrow,.radar-home-hero h1,.radar-home-hero p{color:#fff!important}.radar-home-hero h1 b{color:#ffd45b!important}.radar-home-hero p{opacity:.94!important}.radar-home-hero .radar-cta{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:2px}.radar-brazil{width:190px;height:190px;display:grid;place-items:center;flex:0 0 190px;opacity:.92;filter:drop-shadow(0 10px 18px rgba(4,34,61,.18))}.radar-brazil svg{width:100%;height:100%;overflow:visible}.radar-brazil path{fill:rgba(255,255,255,.18);stroke:rgba(255,255,255,.86);stroke-width:3;stroke-linejoin:round}.radar-brazil circle{fill:#ffd45b;stroke:rgba(255,255,255,.95);stroke-width:2}
html.dark .radar-home-hero,html.dark .radar-home-hero .eyebrow,html.dark .radar-home-hero h1,html.dark .radar-home-hero p,html.dark .radar-home-hero .radar-cta{color:#fff!important}
@media(max-width:760px){.radar-home-hero{position:relative;min-height:184px!important;padding-right:18px!important}.radar-home-hero .radar-home-copy{max-width:72%}.radar-brazil{position:absolute;right:-16px;bottom:-17px;width:128px;height:138px;opacity:.72}.radar-home-hero h1{font-size:27px!important}.radar-home-hero p{max-width:92%;font-size:12px!important}.radar-home-hero .radar-cta{font-size:12px}}

/* SLICE V0.7.0 — banner Radar final em arte integrada */
.radar-image-banner{display:block;width:100%;border-radius:28px;overflow:hidden;background:#0b3765;box-shadow:0 8px 30px rgba(30,65,110,.07);line-height:0}.radar-image-banner img{display:block;width:100%;height:auto;aspect-ratio:2048/768;object-fit:cover}.radar-image-banner:focus-visible{outline:3px solid #ffd23f;outline-offset:3px}
@media(max-width:760px){.radar-image-banner{border-radius:20px}.radar-image-banner img{aspect-ratio:16/7;object-fit:cover;object-position:center}}

/* SLICE V0.7.1 — banner Radar responsivo */
@media (max-width:760px){
  .radar-image-banner{width:100%;height:176px;border-radius:20px;overflow:hidden;margin:0;line-height:0;background:#083969}
  .radar-image-banner img{display:block;width:100%!important;height:176px!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:38% 50%!important}
}
@media (max-width:420px){
  .radar-image-banner,.radar-image-banner img{height:164px!important}
  .radar-image-banner img{object-position:35% 50%!important}
}


/* SLICE V0.7.2 — banner Radar realmente responsivo no mobile */
.radar-banner-mobile{display:none}
@media (max-width:760px){
  .radar-image-banner{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:148px!important;
    min-height:148px!important;
    max-height:148px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#063764!important;
  }
  .radar-image-banner .radar-banner-desktop{display:none!important}
  .radar-banner-mobile{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    height:148px!important;
    background:
      linear-gradient(90deg,rgba(3,38,78,.98) 0%,rgba(3,48,91,.92) 48%,rgba(3,48,91,.20) 72%,rgba(3,48,91,.08) 100%),
      url("radar-brasil-v070.png") 76% 50% / auto 148px no-repeat!important;
  }
  .radar-mobile-copy{
    position:absolute;
    left:18px;
    top:14px;
    z-index:2;
    color:#fff!important;
    line-height:1.05;
  }
  .radar-mobile-copy strong{
    display:block;
    color:#fff!important;
    font-size:22px;
    font-weight:950;
    letter-spacing:-.7px;
  }
  .radar-mobile-copy strong em{
    color:#ffd23f!important;
    font-style:normal;
  }
  .radar-mobile-copy small{
    display:block;
    margin-top:7px;
    color:#fff!important;
    opacity:.92;
    font-size:10.5px;
    line-height:1.25;
  }
  .radar-mobile-copy b{
    display:inline-flex;
    margin-top:9px;
    padding:7px 11px;
    border-radius:999px;
    color:#fff!important;
    background:linear-gradient(90deg,#168cff,#19c8aa);
    font-size:10.5px;
    font-weight:900;
    box-shadow:0 4px 12px rgba(0,0,0,.15);
  }
}
@media (max-width:390px){
  .radar-image-banner,.radar-banner-mobile{height:138px!important;min-height:138px!important;max-height:138px!important}
  .radar-banner-mobile{background-size:auto 138px!important;background-position:79% 50%!important}
  .radar-mobile-copy{left:14px;top:12px}
  .radar-mobile-copy strong{font-size:20px}
  .radar-mobile-copy small{font-size:9.8px}
  .radar-mobile-copy b{margin-top:7px;padding:6px 10px;font-size:10px}
}
/* V0.7.3 Login Jornada */.slice-login-journey{min-height:100vh;position:relative;overflow:hidden;background:#eef7ff}.login-journey-bg{position:fixed;inset:0;background:url("login-jornada-v073.png") center/cover no-repeat;z-index:0}.slice-login-card-v073{position:relative;z-index:2;width:min(390px,calc(100% - 32px));margin:8vh auto 30px;padding:26px 30px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(13,45,84,.18)}.slice-login-card-v073 .slice-login-logo{font-size:58px;line-height:.9;text-align:center;display:block}.slice-login-subtitle{text-align:center;color:#68758a;font-size:14px;margin:9px 0 22px}.slice-login-card-v073 h1{text-align:center;font-size:22px;margin:0 0 18px}.login-or{display:flex;align-items:center;gap:12px;color:#8791a1;margin:14px 0}.login-or:before,.login-or:after{content:"";height:1px;background:#e2e7ee;flex:1}.google-login-btn{width:100%;height:48px;border:1px solid #cfd9e8;border-radius:14px;background:#fff;color:#172033;font-weight:800}.login-legal{text-align:center;margin-top:15px;font-size:12px}.terms-check{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:13px!important;margin:14px 0!important}.terms-check input{width:18px!important;height:18px!important}.legal-page{background:#f4f7fb;color:#172033;padding:28px 14px}.legal-card{max-width:850px;margin:auto;background:#fff;border:1px solid #e4eaf2;border-radius:24px;padding:34px}.legal-card h2{font-size:17px;margin:22px 0 6px}.legal-card p{line-height:1.58}.legal-accept{padding:16px;border-radius:14px;background:#f0f7ff}@media(max-width:760px){.login-journey-bg{opacity:.25}.slice-login-card-v073{margin:5vh auto 20px;padding:24px 22px}.legal-card{padding:22px}}
/* SLICE V0.7.4 — botão Google */
.google-login-btn-v074{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  width:100%;
  height:50px;
  padding:0 18px;
  border:1px solid #c8d1dc;
  border-radius:13px;
  background:#fff;
  color:#1f1f1f;
  font:600 14px/1 Arial,sans-serif;
  letter-spacing:0;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease;
}
.google-login-btn-v074:hover{
  background:#f8faff;
  border-color:#aeb9c7;
  box-shadow:0 2px 7px rgba(15,23,42,.08);
}
.google-login-btn-v074:active{transform:translateY(1px)}
.google-login-btn-v074:focus-visible{
  outline:3px solid rgba(66,133,244,.22);
  outline-offset:2px;
}
.google-login-btn-v074 .google-g{
  display:inline-flex;
  width:20px;
  height:20px;
  flex:0 0 20px;
}
.google-login-btn-v074 .google-g svg{display:block;width:20px;height:20px}
@media(max-width:760px){
  .google-login-btn-v074{height:48px;font-size:14px}
}

/* SLICE V0.7.5 — wordmark oficial no login, sem imagem externa */
.slice-login-card-v073 .slice-official-wordmark{
  position:relative;
  display:flex!important;
  justify-content:center;
  align-items:flex-end;
  width:max-content;
  margin:0 auto 12px;
  text-decoration:none!important;
  font-family:Arial Rounded MT Bold,Arial,sans-serif;
  font-size:58px!important;
  line-height:.82!important;
  font-weight:900!important;
  letter-spacing:-7px!important;
  text-transform:lowercase;
}
.slice-official-wordmark span{position:relative;display:inline-block}
.slice-official-wordmark .sl-s{color:#0755a4}
.slice-official-wordmark .sl-l{color:#0789c9}
.slice-official-wordmark .sl-i{color:#08a8bb}
.slice-official-wordmark .sl-c{color:#42b86a}
.slice-official-wordmark .sl-e{color:#d4c832;padding-right:5px}
.slice-official-wordmark .sl-i>i{
  position:absolute;
  width:.19em;height:.19em;border-radius:50%;
  background:#f5a623;
  left:.31em;top:-.20em;
}
@media(max-width:760px){
 .slice-login-card-v073 .slice-official-wordmark{font-size:52px!important}
}

/* V0.7.6 — identidade congelada: logo sempre como asset, nunca reconstruída por CSS */
.slice-login-logo-img{display:block;width:150px;height:64px;margin:0 auto 10px;overflow:hidden;text-decoration:none}
.slice-login-logo-img img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.slice-login-logo-img{width:138px;height:58px}}

/* SLICE V0.7.8 — logo aprovada fornecida pelo proprietário */
.slice-login-logo-img{display:block!important;width:148px!important;height:58px!important;margin:0 auto 12px!important;overflow:visible!important}
.slice-login-logo-img img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:760px){.slice-login-logo-img{width:132px!important;height:52px!important}}

/* V0.8.0 — IDENTIDADE SLICE CONGELADA */
.slice-login-logo-img{display:block!important;width:154px!important;height:auto!important;margin:0 auto 12px!important;overflow:visible!important}
.slice-login-logo-img img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
/* Header desktop/mobile: wordmark compacto com um único degradê contínuo. */
header .brand,.topbar .brand,.mobile-header .brand,.app-header .brand{
  font-family:"Arial Rounded MT Bold",Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-4px!important;
  background:linear-gradient(90deg,#073B8C 0%,#0789C9 27%,#08A9B5 50%,#49B85F 72%,#F0C928 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
}
@media(max-width:760px){.slice-login-logo-img{width:142px!important}}
/* Curtir ativo: regra permanente, independente do tema */
.like-btn.liked,.like-btn.is-liked,[data-liked="1"] .like-icon,.post-like.liked{color:#e11d2e!important;fill:#e11d2e!important}

/* V0.8.1 — ajuste fino exclusivo da logo no login */
.slice-login-card-v073 .slice-login-logo-img,
.slice-login-logo-img{
  display:block!important;
  width:184px!important;
  max-width:70%!important;
  height:auto!important;
  margin:0 auto 14px!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  text-align:center!important;
}
.slice-login-logo-img img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .slice-login-card-v073 .slice-login-logo-img,
  .slice-login-logo-img{width:168px!important;max-width:68%!important;margin-left:auto!important;margin-right:auto!important}
}

/* V0.8.4 — logo centralizada pelo eixo REAL do card */
.slice-login-logo-img,
.slice-login-card-v073 .slice-login-logo-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto 14px!important;
  padding:0!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  text-align:center!important;
}
.slice-login-logo-img img{
  display:block!important;
  width:184px!important;
  max-width:58%!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .slice-login-logo-img,
  .slice-login-card-v073 .slice-login-logo-img{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 14px!important;
    left:auto!important;
    transform:none!important;
  }
  .slice-login-logo-img img{width:176px!important;max-width:62%!important;margin:0 auto!important}
}

/* V0.8.5 — logo: centralização visual definitiva.
   O asset agora possui canvas justo; este bloco só centraliza a imagem. */
.slice-login-logo-img,
.slice-login-card-v073 .slice-login-logo-img{
 display:block!important;width:100%!important;max-width:none!important;
 margin:0 auto 14px!important;padding:0!important;position:static!important;
 transform:none!important;text-align:center!important;
}
.slice-login-logo-img img{
 display:block!important;width:184px!important;max-width:none!important;height:auto!important;
 margin:0 auto!important;padding:0!important;position:static!important;transform:none!important;
}
@media(max-width:760px){.slice-login-logo-img img{width:176px!important;margin:0 auto!important}}

/* V0.8.6 — calibração visual validada pela captura real.
   O eixo do card está em ~237px e o wordmark aparecia ~31px à esquerda.
   Compensação aplicada somente à logo. */
.slice-login-logo-img img{
  position:relative!important;
  left:31px!important;
  transform:none!important;
}
@media(max-width:760px){
  .slice-login-logo-img img{
    position:relative!important;
    left:31px!important;
    transform:none!important;
  }
}

/* SLICE V0.9.0 — mobile logo + Radar multidestinos */
.brand-image{display:flex!important;align-items:center!important;background:none!important;-webkit-text-fill-color:initial!important}
.brand-image img{display:block;width:82px;height:auto}
@media(max-width:760px){.brand-image img{width:88px}.brand-image{letter-spacing:0!important}}
.destinations-box{grid-column:1/-1;border:1px solid var(--line,#dbe4ef);border-radius:18px;padding:14px;margin-top:4px}
.dest-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dest-head small{display:block;color:#6b7b91;margin-top:3px}
.destination-row{display:grid;grid-template-columns:100px 155px 1fr auto 38px;gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--line,#e5eaf0)}
.destination-row:first-child{border-top:0}.principal-choice{display:flex!important;align-items:center;gap:6px;padding-bottom:11px;white-space:nowrap}.remove-destination{height:40px;border:0;background:transparent;font-size:24px;cursor:pointer}
.danger-outline{margin-top:10px;border:1px solid #dc3545;color:#c52d3c;background:transparent;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer}
.slice-state-cluster{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#087f5b;color:white;border:3px solid rgba(255,255,255,.92);box-shadow:0 3px 12px rgba(0,0,0,.24);font-weight:900;font-size:16px}
.slice-state-cluster-wrap{background:transparent;border:0}
@media(max-width:760px){.destination-row{grid-template-columns:1fr 1fr}.dest-city-label{grid-column:1/-1}.principal-choice{padding:4px 0}.dest-head{align-items:flex-start;flex-direction:column}.brand-image img{width:90px}}
html.dark .destinations-box{border-color:#314158}.dark .dest-head small{color:#aebbd0}

/* SLICE V0.9.1 — ações do Radar + contadores estaduais */
.radar-actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.radar-actions .primary{width:auto;min-width:210px;padding:13px 22px}
.delete-radar-form{margin-top:10px;display:flex;justify-content:flex-end}
.delete-radar-form .danger-outline{width:auto!important;min-width:190px;margin:0!important;padding:11px 18px!important;background:#fff!important}
html.dark .delete-radar-form .danger-outline{background:transparent!important}
.slice-state-cluster-wrap{background:transparent!important;border:0!important;overflow:visible!important}
.slice-state-cluster{width:46px!important;height:46px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#087f5b!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 4px 14px rgba(0,0,0,.32)!important;font-weight:900!important;font-size:18px!important;line-height:1!important}
@media(max-width:760px){
 .radar-actions,.delete-radar-form{display:block}
 .radar-actions .primary,.delete-radar-form .danger-outline{width:100%!important}
 .delete-radar-form{margin-top:8px}
}

/* SLICE V0.9.2 — ações visíveis no card do Radar e alinhamento */
.route-card{position:relative}
.route-owner-actions{display:flex;align-items:center;gap:8px;margin-left:auto;align-self:center}
.route-owner-actions form{margin:0}
.route-edit,.route-delete{height:34px;min-width:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer;padding:0 14px;box-sizing:border-box}
.route-edit{border:1px solid #1478e6;color:#0868d7;background:#fff}
.route-delete{border:1px solid #dc3545;color:#c52d3c;background:#fff;font-family:inherit}
.remove-destination{width:40px!important;height:40px!important;border-radius:10px!important;border:1px solid #d9e2ec!important;background:#fff!important;color:#66788d!important;display:grid!important;place-items:center!important;padding:0!important}
.remove-destination svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.remove-destination:hover{color:#c52d3c!important;border-color:#e9a7ae!important;background:#fff7f8!important}
.radar-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin-top:14px!important}
.radar-actions .primary{height:46px!important;min-width:230px!important;margin:0!important}
html.dark .route-edit,html.dark .route-delete,html.dark .remove-destination{background:#152033!important}
@media(max-width:760px){
 .route-owner-actions{width:100%;margin:10px 0 0;justify-content:flex-end}
 .route-edit,.route-delete{min-width:86px}
 .radar-actions .primary{width:100%!important;min-width:0!important}
}

/* SLICE V0.9.3 — Radar polish */
.route-card{display:grid!important;grid-template-columns:minmax(190px,1fr) 36px minmax(190px,1fr) auto!important;align-items:center!important;gap:14px!important;padding:18px!important}
.route-card>div:not(.route-owner-actions){min-width:0}
.route-card>em{grid-column:1/4;margin-top:2px!important}
.route-owner-actions{grid-column:4;grid-row:1/3;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:8px!important;margin:0 0 0 8px!important;min-width:92px}
.route-owner-actions form{display:block!important;margin:0!important}
.route-edit,.route-delete{width:92px!important;height:36px!important;margin:0!important;border-radius:9px!important}
.route-delete{background:#fff!important;color:#c73545!important;border:1px solid #e3a7ae!important}
.route-edit{background:#fff!important;color:#0870dd!important;border:1px solid #87baf1!important}
.destination-row{align-items:end!important}
.remove-destination{align-self:end!important;margin:0!important}
@media(max-width:760px){
 .route-card{grid-template-columns:1fr 28px 1fr!important;gap:8px!important}
 .route-card>em{grid-column:1/4}
 .route-owner-actions{grid-column:1/4!important;grid-row:auto!important;flex-direction:row!important;justify-content:flex-end!important;margin:6px 0 0!important}
 .route-edit,.route-delete{width:auto!important;min-width:88px!important}
}

/* SLICE V0.9.4 — Radar runtime fix + header logo */
.brand-image img{width:94px!important;height:auto!important}
@media(max-width:760px){.brand-image img{width:98px!important}}
.slice-map-section{position:relative}
.map-count-legend{position:absolute;right:22px;top:76px;z-index:750;display:flex;gap:7px;flex-wrap:wrap;pointer-events:none}
.map-count-legend span{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);border:1px solid #dce6ef;border-radius:999px;padding:5px 7px 5px 10px;box-shadow:0 3px 12px rgba(0,0,0,.12);font-size:12px}
.map-count-legend strong{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#087f5b;color:#fff;font-size:13px}
.slice-state-cluster{background:#087f5b!important;color:#fff!important;border:3px solid #fff!important;opacity:1!important;visibility:visible!important}
@media(max-width:760px){.map-count-legend{top:92px;right:12px;left:12px;justify-content:flex-end}}

/* SLICE V0.9.5 — zoom hierárquico e destinos no card */
.route-destinations{display:flex;flex-direction:column;gap:3px;min-width:0}
.route-destinations>span{font-size:14px;font-weight:750;line-height:1.25}
.route-destinations .principal-destination{font-size:15px;font-weight:900}
.route-destinations .principal-destination strong{font-size:11px;color:#b78300;margin-left:4px;white-space:nowrap}
.route-preferences{margin-top:5px!important;color:#5f7188!important;font-weight:600!important}
html.dark .route-preferences{color:#aebbd0!important}

/* SLICE V0.9.6 — identidade consistente em todas as telas */
.top .brand.brand-image{width:96px!important;min-width:96px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.top .brand.brand-image img{width:96px!important;max-width:none!important;height:auto!important;display:block!important}
@media(max-width:760px){
 .top .brand.brand-image{width:92px!important;min-width:92px!important;height:40px!important}
 .top .brand.brand-image img{width:92px!important}
}

/* SLICE V0.9.7 — logo única e cache sincronizado */
.top .topinner>.brand.brand-image{width:96px!important;min-width:96px!important;max-width:96px!important;height:42px!important;margin:0!important;flex:0 0 96px!important}
.top .topinner>.brand.brand-image>img{width:96px!important;min-width:96px!important;max-width:96px!important;height:auto!important;transform:none!important}
@media(max-width:760px){
 .top .topinner>.brand.brand-image{width:92px!important;min-width:92px!important;max-width:92px!important;flex-basis:92px!important}
 .top .topinner>.brand.brand-image>img{width:92px!important;min-width:92px!important;max-width:92px!important}
}


/* SLICE V0.9.8 — restauração login + contraste banner Radar */
.radar-home-hero,.radar-home-hero:visited{color:#fff!important}
.radar-home-hero .eyebrow,.radar-home-hero h1,.radar-home-hero p,.radar-home-hero .radar-cta{color:#fff!important}
.radar-home-hero h1 b{color:#ffd84d!important}
.radar-home-hero p{opacity:.94!important}
html.dark .radar-home-hero,html.dark .radar-home-hero .eyebrow,html.dark .radar-home-hero h1,html.dark .radar-home-hero p,html.dark .radar-home-hero .radar-cta{color:#fff!important}
html.dark .radar-home-hero h1 b{color:#ffd84d!important}

/* SLICE V0.9.9 — cadastro mantém a mesma jornada visual do login */
body.slice-register-page{
 min-height:100vh!important;
 background-image:linear-gradient(rgba(244,248,252,.10),rgba(244,248,252,.10)),url("login-jornada-v073.png")!important;
 background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;
}
.slice-register-page .slice-register-card{
 width:min(390px,calc(100% - 32px))!important;max-width:390px!important;
 margin:40px auto!important;padding:28px 34px 30px!important;
 background:rgba(255,255,255,.94)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.slice-register-page .slice-login-logo-img{display:flex!important;justify-content:center!important;margin:0 auto 8px!important}
.slice-register-page .slice-login-logo-img img{width:210px!important;max-width:82%!important;position:relative!important;left:31px!important;transform:none!important}
.slice-register-page .tagline{text-align:center!important;margin-bottom:18px!important}
@media(max-width:760px){
 body.slice-register-page{background-position:center center!important;background-attachment:scroll!important}
 .slice-register-page .slice-register-card{margin:20px auto!important;padding:24px 22px!important}
}

/* SLICE V0.9.9 CORRIGIDA — preservar composição completa da arte da jornada */
.login-journey-bg{
 background-image:url("login-jornada-v073.png")!important;
 background-repeat:no-repeat!important;
 background-position:center bottom!important;
 background-size:cover!important;
}
/* Em telas estreitas, "cover" corta as pessoas nas laterais. Contain preserva a arte inteira e os pés. */
@media (max-aspect-ratio: 11/10){
 .login-journey-bg{
   background-size:contain!important;
   background-position:center bottom!important;
   background-color:#eef7ff!important;
 }
}
.slice-register-page{background:#eef7ff!important}
.slice-register-page .slice-register-card{position:relative!important;z-index:2!important}

/* SLICE V0.9.9-R1 — reparo do login/cadastro.
   IMPORTANTE: esta arte NÃO contém formulário, textos, botões ou logo embutidos. */
.login-journey-bg{
  background-image:url("login-jornada-clean-v099.jpg")!important;
  background-size:cover!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
  background-color:#eef5fb!important;
}
@media(max-width:760px){
 .login-journey-bg{
   background-size:cover!important;
   background-position:center bottom!important;
 }
}

/* SLICE V0.9.9-R2 — ARTE INTEIRA, SEM CORTE */
html,body.slice-login-journey{min-height:100%;background:#eef5fb!important}
.login-journey-bg{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  background-image:url("login-jornada-clean-v099.jpg")!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#eef5fb!important;
}
@media (min-aspect-ratio: 3/2){
 .login-journey-bg{
   background-size:100% auto!important;
   background-position:center center!important;
 }
}
@media (max-aspect-ratio: 3/2){
 .login-journey-bg{
   background-size:auto 100%!important;
   background-position:center center!important;
 }
}

/* SLICE V0.10.0 — NOVA IDENTIDADE VISUAL DA JORNADA
   Arte limpa: servidor chegando ao serviço público + servidora seguindo para permuta/redistribuição.
   O formulário continua sendo HTML/PHP independente. */
.login-journey-bg{
  background-image:url("login-slice-mobilidade-v0100.png")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  background-color:#eaf3f8!important;
}
@media(max-width:760px){
 .login-journey-bg{
   background-size:cover!important;
   background-position:center center!important;
 }
}


/* SLICE V0.11.0 — funcionalidades solicitadas; sem redesenho global */
.dialog-head{align-items:flex-start}
.dialog-head .dialog-close{width:40px!important;height:40px!important;min-width:40px!important;display:grid!important;place-items:center!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#17233d!important;font-size:27px!important;font-weight:500!important;line-height:1!important;padding:0!important;cursor:pointer!important}
html.dark .dialog-head .dialog-close{background:#1b2b42!important;color:#eef5ff!important;border-color:#4b6078!important}
.community-composer{margin:18px 0 8px;padding:14px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:42px 1fr;gap:10px;background:var(--card)}
.community-composer textarea{min-height:70px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:12px;font:inherit;background:var(--bg);color:var(--ink)}
.community-compose-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px}
.community-post-head{display:flex;align-items:center;gap:10px}.community-post-head>div:nth-child(2){display:flex;flex-direction:column}.community-post-head .ownmenu{margin-left:auto}
.profile-link{color:inherit;text-decoration:none}.profile-link:hover b{text-decoration:underline}
.report-mini{margin-left:auto;border:0;background:transparent;color:#8a6470;font-size:10px;cursor:pointer;padding:5px}
.comments-closed{padding:10px 12px;margin-top:8px;border-radius:12px;background:#f4f6f9;color:#718096;font-size:12px}
html.dark .comments-closed{background:#1b2b42;color:#aebdd0}
.report-dialog{width:min(480px,92vw)}
.avatar-lightbox-trigger{border:0;background:transparent;padding:0;margin:0;cursor:pointer}
.avatar-lightbox-trigger .avatar{margin:0}
.profile-photo-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,900px);max-height:92vh;overflow:visible}
.profile-photo-dialog::backdrop{background:rgba(3,12,25,.88);backdrop-filter:blur(4px)}
.profile-photo-dialog img{display:block;max-width:90vw;max-height:86vh;object-fit:contain;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.profile-photo-dialog .photo-close{position:absolute;right:-12px;top:-12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#13233e;font-size:26px;cursor:pointer;z-index:2}
.public-profile-card{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 8px 30px rgba(30,65,110,.045)}
.public-profile-card h2{margin-top:0}.public-profile-card p{line-height:1.6}
.admin-v0110{max-width:1360px}.admin-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0;padding-bottom:3px}.admin-tabs a{white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13px;font-weight:800}.admin-tabs a.active{background:#126bd4;color:#fff;border-color:#126bd4}
.admin-panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;margin-top:14px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-alert{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;border-radius:16px;background:#fff6d9;border:1px solid #f4d77a}.admin-alert a{font-weight:800;color:#126bd4}
.report-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:20px;padding:18px 0;border-top:1px solid var(--line)}.report-card:first-of-type{border-top:0}.report-card small{display:block;color:var(--muted);margin:4px 0}.report-status{display:inline-block;margin-right:8px;padding:4px 8px;border-radius:999px;background:#eef3f8;font-size:10px;font-weight:900;text-transform:uppercase}.report-status.pending{background:#fff1c8;color:#795600}.report-status.resolved{background:#e4f8ed;color:#137248}
.admin-actions,.admin-inline-form,.status-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.admin-actions form{display:flex;gap:6px;flex-wrap:wrap}.admin-actions input,.admin-actions select,.admin-inline-form input,.admin-inline-form select,.admin-panel input{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--card);color:var(--ink)}.admin-actions button,.admin-inline-form button,.status-actions button,.admin-panel table button{border:0;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.danger{color:#b42318!important}.status-actions{margin-top:8px}
@media(max-width:760px){.community-composer{grid-template-columns:38px 1fr}.community-compose-actions{grid-column:1/-1;padding-left:48px}.report-card{grid-template-columns:1fr}.admin-panel{padding:14px}.admin-panel-head{align-items:flex-start;flex-direction:column}.profile-photo-dialog .photo-close{right:2px;top:2px}.public-profile-card{padding:18px}}

/* V0.12.0 — interação social */
.actionbtn.like-only{display:inline-flex;align-items:center;gap:6px;min-width:52px;justify-content:center}
.actionbtn.like-only.liked,.actionbtn.like-only.liked *{color:#e32636!important;fill:#e32636!important}
html.dark .actionbtn.like-only.liked,html.dark .actionbtn.like-only.liked *{color:#e32636!important;fill:#e32636!important}
.press-menu{position:fixed;z-index:5000;width:230px;padding:7px;background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:0 16px 50px rgba(20,38,65,.24)}
.press-menu button{display:block;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:10px 11px;border-radius:10px;cursor:pointer;font:inherit;font-size:13px}.press-menu button:hover{background:var(--soft)}
.notify-menu{position:relative}.notify-menu summary{list-style:none}.notify-menu summary::-webkit-details-marker{display:none}.notify-count{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e32636;color:#fff!important;display:grid;place-items:center;font-size:10px;border:2px solid var(--card)}
.notify-drop{position:absolute;right:0;top:48px;width:min(380px,92vw);max-height:480px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px rgba(20,38,65,.2);z-index:4000;padding:8px}.notify-title{display:flex;align-items:center;justify-content:space-between;padding:9px 10px}.notify-title button{border:0;background:transparent;color:#126bd4;cursor:pointer;font-size:11px}.notify-item{display:flex;flex-direction:column;gap:3px;padding:11px;border-radius:12px;color:var(--ink);text-decoration:none}.notify-item.unread{background:#edf5ff}.notify-item span,.notify-item small{color:var(--muted);font-size:11px}.notify-empty{padding:18px;color:var(--muted);text-align:center}html.dark .notify-item.unread{background:#172f4e}
.profile-connect{margin-left:auto}.profile-connect button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 14px;font-weight:800}.profile-connect .primary{background:#126bd4;color:#fff;border-color:#126bd4}
.messages-layout{display:grid;grid-template-columns:300px 1fr;min-height:500px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--card)}.conversation-list{border-right:1px solid var(--line);padding:8px}.conversation-list a{display:flex;gap:9px;align-items:center;padding:10px;border-radius:13px;color:var(--ink);text-decoration:none}.conversation-list a.active,.conversation-list a:hover{background:var(--soft)}.conversation-list span{display:flex;flex-direction:column}.conversation-list small{color:var(--muted)}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-messages{padding:18px;display:flex;flex-direction:column;gap:10px;overflow:auto;flex:1}.chat-msg{align-self:flex-start;max-width:75%;padding:10px 12px;border-radius:15px;background:var(--soft)}.chat-msg.mine{align-self:flex-end;background:#e7f2ff}.chat-msg p{margin:4px 0}.chat-msg small{color:var(--muted)}.chat-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-compose input{flex:1;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--card);color:var(--ink)}.chat-compose button{border:0;border-radius:12px;padding:0 18px;background:#126bd4;color:#fff;font-weight:800}
.radar-brazil svg{width:175px;height:175px;overflow:visible}.radar-brazil path{fill:none;stroke:rgba(255,255,255,.82);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
@media(max-width:760px){.notify-drop{position:fixed;right:10px;top:58px;width:calc(100vw - 20px)}.profile-connect{margin-left:0;margin-top:10px}.messages-layout{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:180px;overflow:auto}.radar-brazil svg{width:112px;height:112px}}

/* V0.12.1 — contraste consistente + auditoria */
body,.page,.admin,.settingscontent,.admin-panel,.logbox,.table,table,td,th,label{color:var(--ink)}
input,textarea,select{background:var(--card);color:var(--ink);border-color:var(--line)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
table th{color:var(--muted)}table td{color:var(--ink)}
.admin-panel,.logbox,.table,.public-profile-card,.slice-dialog form{background:var(--card);color:var(--ink);border-color:var(--line)}
.admin-panel h1,.admin-panel h2,.admin-panel h3,.logbox h1,.logbox h2,.logbox h3,.slice-dialog h2{color:var(--ink)}
.admin-panel p,.admin-panel small,.logbox small{color:var(--muted)}
html.dark .admin-panel,html.dark .logbox,html.dark .table,html.dark table,html.dark td,html.dark .public-profile-card,html.dark .slice-dialog form{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
html.dark table th{background:#192a40!important;color:#b8c8da!important}html.dark table td{color:#e9f1fb!important}
html.dark input,html.dark textarea,html.dark select{background:#1b2b42!important;color:#eef5ff!important;border-color:#344860!important}
html.dark input::placeholder,html.dark textarea::placeholder{color:#91a4bb!important}
.audit-filters{display:grid;grid-template-columns:1.2fr .8fr 1.3fr auto auto;gap:10px;align-items:end;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.audit-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}
.audit-filters input{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px}
.audit-filters button{border:0;border-radius:11px;padding:10px 14px;background:#126bd4;color:#fff;font-weight:850;cursor:pointer}.audit-filters>a{padding:10px 4px;color:#126bd4;font-weight:800;font-size:12px}
.audit-result-count{font-size:11px;color:var(--muted);margin:0 0 8px}.audit-empty{text-align:center!important;padding:24px!important;color:var(--muted)!important}
@media(max-width:760px){.audit-filters{grid-template-columns:1fr}.audit-filters button,.audit-filters>a{width:100%;text-align:center}}

/* V0.12.2 — filtros profissionais do Radar */
.radar-filter-card{margin:18px 0;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;color:var(--ink)}
.radar-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.radar-filter-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:850;color:var(--muted)}.radar-filter-form input,.radar-filter-form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--card);color:var(--ink)}.radar-filter-actions{display:flex;align-items:end;gap:10px}.radar-filter-actions .primary{border:0;border-radius:11px;padding:11px 15px;background:#126bd4;color:#fff;font-weight:850}.radar-filter-actions a{padding:10px;color:#126bd4;font-weight:800;font-size:12px}.radar-filter-summary{margin-top:12px;padding:11px 13px;border-radius:12px;background:var(--soft);display:flex;gap:8px;flex-wrap:wrap;color:var(--ink)}.radar-filter-summary span{color:var(--muted)}
html.dark .radar-filter-card{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
@media(max-width:900px){.radar-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.radar-filter-form{grid-template-columns:1fr}.radar-filter-actions{align-items:stretch;flex-direction:column}.radar-filter-actions a{text-align:center}}

/* V0.12.5 — correção de contraste do card de perfil no tema escuro
   O card permanece branco; portanto nome/@usuário precisam permanecer escuros. */
html.dark .profilecard,
html.dark .profilecard *,
html.dark .profile-card,
html.dark .profile-card *{color:#17233d!important}
html.dark .profilecard .muted,
html.dark .profilecard small,
html.dark .profilecard [class*="handle"],
html.dark .profile-card .muted,
html.dark .profile-card small,
html.dark .profile-card [class*="handle"]{color:#66758b!important}

/* V0.12.6 — contraste correto dos cards "Pessoas para conhecer" no tema escuro.
   Estes cards permanecem brancos, então o texto NÃO pode herdar a paleta clara do dark mode. */
html.dark .people-strip .person-card{
  background:#fff!important;
  border-color:#dfe7f1!important;
}
html.dark .people-strip .person-card b,
html.dark .people-strip .person-card b *,
html.dark .people-strip .person-card .profile-link,
html.dark .people-strip .person-card .profile-link *{
  color:#14213d!important;
  opacity:1!important;
  -webkit-text-fill-color:#14213d!important;
}
html.dark .people-strip .person-card small{
  color:#66758b!important;
  opacity:1!important;
  -webkit-text-fill-color:#66758b!important;
}

/* V0.12.7 — revisão global de legibilidade + alinhamento da identidade */

/* Header: logo ligeiramente maior e alinhada visualmente com a coluna da página */
.top .topinner>.brand.brand-image{
  width:112px!important;min-width:112px!important;max-width:112px!important;
  flex:0 0 112px!important;height:46px!important;margin-left:5px!important;
}
.top .topinner>.brand.brand-image>img{
  width:112px!important;min-width:112px!important;max-width:112px!important;height:auto!important;
}
@media(max-width:760px){
 .top .topinner>.brand.brand-image{
   width:102px!important;min-width:102px!important;max-width:102px!important;
   flex-basis:102px!important;height:42px!important;margin-left:0!important;
 }
 .top .topinner>.brand.brand-image>img{
   width:102px!important;min-width:102px!important;max-width:102px!important;
 }
}

/* Perfil lateral: no dark o card é escuro, então TODOS os textos precisam ser claros.
   Revoga a correção antiga que tratava este card como branco. */
html.dark .profilecard{background:var(--card)!important;border-color:var(--line)!important}
html.dark .profilecard h1,
html.dark .profilecard h2,
html.dark .profilecard h3,
html.dark .profilecard h4,
html.dark .profilecard b,
html.dark .profilecard strong,
html.dark .profilecard a:not(.ghost){color:#eef5ff!important;-webkit-text-fill-color:#eef5ff!important;opacity:1!important}
html.dark .profilecard span,
html.dark .profilecard p,
html.dark .profilecard small,
html.dark .profilecard .muted{color:#aebdd0!important;-webkit-text-fill-color:#aebdd0!important;opacity:1!important}
html.dark .profilecard .ghost{color:#dce9f7!important;-webkit-text-fill-color:#dce9f7!important;border-color:#344860!important;background:#17283e!important}
html.dark .profilecard .ghost:hover{background:#203751!important;color:#fff!important}

/* Revisão de leitura dos componentes estruturais no tema escuro */
html.dark .quicklinks{background:var(--card)!important;border-color:var(--line)!important}
html.dark .quicklinks a{color:#eef5ff!important}
html.dark .quicklinks a:hover{background:#203751!important}
html.dark .right section,
html.dark .composer,
html.dark .post,
html.dark .bigcard,
html.dark .editprofile,
html.dark .profilehero{color:var(--ink)!important}
html.dark .ghost{border-color:#344860}
html.dark .composer textarea{color:#eef5ff!important}
html.dark .composebar{color:#aebdd0!important}
html.dark .post>p,
html.dark .posthead b,
html.dark .comment b,
html.dark .comment p{color:#eef5ff!important}
html.dark .posthead span,
html.dark .postcounts,
html.dark .comment small,
html.dark .actions{color:#aebdd0!important}
html.dark .comment>div:last-child{background:#1b2b42!important;color:#eef5ff!important}
html.dark .pulse{background:#142237!important}
html.dark .pulse h3,
html.dark .right h4,
html.dark .sliceitem b{color:#eef5ff!important}
html.dark .pulse p,
html.dark .sliceitem small{color:#aebdd0!important}
html.dark .empty{background:#142237!important;border-color:#344860!important;color:#aebdd0!important}
html.dark .chips span{background:#203751!important;color:#d8e6f5!important}

/* Pessoas para conhecer continua sendo card branco: texto escuro. */
html.dark .people-strip .person-card{background:#fff!important;border-color:#dfe7f1!important}
html.dark .people-strip .person-card b,
html.dark .people-strip .person-card .profile-link,
html.dark .people-strip .person-card .profile-link *{
 color:#14213d!important;-webkit-text-fill-color:#14213d!important;opacity:1!important
}
html.dark .people-strip .person-card small{
 color:#66758b!important;-webkit-text-fill-color:#66758b!important;opacity:1!important
}

/* Formulários, diálogos e tabelas: contraste mínimo consistente */
html.dark label{color:#c7d5e5}
html.dark input,
html.dark textarea,
html.dark select{background:#1b2b42!important;color:#eef5ff!important;border-color:#40536b!important}
html.dark input::placeholder,
html.dark textarea::placeholder{color:#9fb0c4!important;opacity:1!important}
html.dark option{background:#1b2b42;color:#eef5ff}
html.dark .notice{background:#173b31!important;color:#bdf1d5!important}
html.dark .error{background:#452524!important;color:#ffd0cc!important}
html.dark code{color:#dce9f7}

/* SLICE V0.13.0 — produção portalslice.com.br */
.free-note{margin:8px 0 2px;font-size:13px;font-weight:900;color:#079b69}.login-legal span{font-size:11px;color:var(--muted)}
.slice-footer-note{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.slice-footer-note b{color:#079b69}
/* respiro da marca no desktop */
@media(min-width:761px){.top .topinner>.brand.brand-image{margin-left:22px!important;margin-right:4px!important}}
/* selo oficial Slice */
.slice-badge{position:relative;display:inline-flex;width:25px;height:22px;vertical-align:-5px;margin-left:3px;flex:none}.slice-badge .badge-s{font:900 20px/22px Arial,sans-serif;letter-spacing:-2px;background:linear-gradient(135deg,#0755d9,#0aa78c);-webkit-background-clip:text;background-clip:text;color:transparent}.slice-badge .badge-mark{position:absolute;right:-3px;bottom:-1px;min-width:13px;height:13px;padding:0 2px;border-radius:7px;display:grid;place-items:center;font:900 9px/1 Arial,sans-serif;border:2px solid var(--card);background:#18a66f;color:#fff}.slice-badge.staff .badge-mark{background:#f28a22;color:#fff}.post .slice-badge,.community-post .slice-badge{transform:scale(.82);transform-origin:left center;margin-right:-2px}
/* cabeçalho de perfil compacto: remove capa decorativa sem função */
.profilecover.compact-cover{background:var(--card);border:1px solid var(--line);padding:20px 24px;border-radius:22px}.profilecover.compact-cover .profileidentity{margin:0!important;padding:0!important;align-items:center!important}.profilecover.compact-cover .identitytext{padding-top:0!important}.profilecover.compact-cover .avatar.xl{box-shadow:0 5px 18px rgba(14,35,62,.12)}
/* cadastro editável */
.editable-cards{grid-template-columns:repeat(3,1fr)}.editable-cards button,.editable-cards a{appearance:none;text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:7px;cursor:pointer}.editable-cards button:hover,.editable-cards a:hover{border-color:#69aaf4;box-shadow:0 8px 24px rgba(31,94,157,.08)}.editable-cards span{color:var(--muted);font-size:12px}.editable-cards em{color:#147ee2;font-style:normal;font-size:11px;font-weight:850;margin-top:4px}.professional-form{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
/* identidade e segurança */
.identity-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.identity-security-grid .sessions-box{grid-column:1/-1}.securebox{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:18px;padding:20px}.securebox h3{margin:0 0 12px;color:var(--ink)}.secure-form{display:grid;gap:11px;margin-top:14px}.secure-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.secure-form input,.secure-form textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink)}.secure-form button,.sessions-box button{border:0;border-radius:11px;padding:10px 13px;background:#126bd4;color:#fff;font-weight:850;cursor:pointer}.verification-state{display:flex;align-items:center;gap:8px;margin:8px 0 14px}.privacy-mini{font-size:11px!important;color:var(--muted)!important;line-height:1.55}.sessions-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sessions-head p{margin:3px 0;color:var(--muted);font-size:12px}.session-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.session-row>div{display:grid;gap:4px}.session-row small{color:var(--muted);font-size:10px}.current-session{font-size:8px;background:#e7f8ef;color:#0c8a5a;padding:3px 6px;border-radius:999px;margin-left:5px}
/* Admin: números reais legíveis e cards navegáveis */
.admin-v0110>div:first-child h1{color:var(--ink)!important}.admin-v0110>div:first-child .eyebrow{color:#5d7898!important;font-weight:900;letter-spacing:1.5px}.admin-v0110>div:first-child .muted{color:var(--muted)!important}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats .stat-card{display:flex;flex-direction:column;min-height:116px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--card);text-decoration:none;color:var(--ink)}.stats .stat-card small{color:var(--muted);font-weight:750}.stats .stat-card strong{display:block;font-size:30px;line-height:1;margin:14px 0 8px;color:var(--ink)!important}.stats .stat-card span{margin-top:auto;font-size:10px;color:#147ee2;font-weight:850}.verification-admin{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.verification-admin h3{display:flex;gap:8px;align-items:center}.verification-admin h3 span{background:#f28a22;color:#fff;border-radius:999px;padding:3px 8px;font-size:10px}.verification-admin article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.verification-admin article>div:first-child{display:grid;gap:4px}.verification-admin article span,.verification-admin article small{color:var(--muted)}
/* contraste global claro/escuro */
.adminbody,.admin,.admin h1,.admin h2,.admin h3,.admin b,.settingscontent h1,.settingscontent h2,.settingscontent h3{color:var(--ink)}
html.dark .admin-v0110>div:first-child h1,html.dark .admin h1,html.dark .admin h2,html.dark .admin h3,html.dark .stats .stat-card strong{color:#f2f7ff!important;-webkit-text-fill-color:#f2f7ff!important}html.dark .admin-v0110>div:first-child .eyebrow{color:#83a8d0!important}html.dark .admin-v0110>div:first-child .muted,html.dark .stats .stat-card small{color:#b3c2d4!important}.admin-tabs a{font-weight:850}
html.dark .editable-cards button,html.dark .editable-cards a,html.dark .securebox,html.dark .stats .stat-card,html.dark .verification-admin{background:var(--card)!important;color:#eef5ff!important;border-color:#344860!important}html.dark .editable-cards span,html.dark .privacy-mini,html.dark .session-row small{color:#b2c1d3!important}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.identity-security-grid{grid-template-columns:1fr}.identity-security-grid .sessions-box{grid-column:auto}.editable-cards{grid-template-columns:1fr}}
@media(max-width:560px){.stats{grid-template-columns:1fr 1fr;gap:9px}.stats .stat-card{min-height:96px;padding:13px}.stats .stat-card strong{font-size:25px}.profilecover.compact-cover{padding:16px}.sessions-head,.session-row,.verification-admin article{align-items:stretch;flex-direction:column}}
.free-platform-note{margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.free-platform-note b{color:#079b69}
/* SLICE V0.14.2 — HOTFIX produção: contraste administrativo inequívoco */
.adminbody .admin-v0110{color:#eef5ff!important}
.adminbody .admin-v0110>div:first-child .eyebrow{color:#9fc5ee!important;-webkit-text-fill-color:#9fc5ee!important}
.adminbody .admin-v0110>div:first-child h1{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important}
.adminbody .admin-v0110>div:first-child p,.adminbody .admin-v0110>div:first-child .muted{color:#c2d3e7!important;-webkit-text-fill-color:#c2d3e7!important;opacity:1!important}
.adminbody .admin-v0110 .stats .stat-card{background:#142640!important;border-color:#34506f!important}
.adminbody .admin-v0110 .stats .stat-card small{color:#c4d7ed!important;-webkit-text-fill-color:#c4d7ed!important;opacity:1!important}
.adminbody .admin-v0110 .stats .stat-card strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important}
.adminbody .admin-v0110 .stats .stat-card span{color:#72b7ff!important;-webkit-text-fill-color:#72b7ff!important;opacity:1!important}
.adminbody .admin-v0110 .admin-tabs a{color:#173052!important;-webkit-text-fill-color:#173052!important;background:#fff!important;opacity:1!important}
.adminbody .admin-v0110 .admin-tabs a.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#147ee2!important}

/* SLICE V0.14.3 — ajuste fino da marca no cabeçalho */
@media(min-width:761px){
  .top .topinner>.brand.brand-image{transform:translateX(24px)!important;margin-right:4px!important}
}
@media(max-width:760px){
  .top .topinner>.brand.brand-image{transform:translateX(6px)!important}
}

/* SLICE V0.14.4 — acabamento do Perfil / Cadastro / Segurança */
.editable-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;margin:18px 0 28px!important}
.editable-cards>button,.editable-cards>a{appearance:none!important;width:100%!important;min-width:0!important;min-height:116px!important;margin:0!important;padding:18px 16px!important;border:0!important;border-radius:16px!important;background:linear-gradient(120deg,#1977df,#20b9ad)!important;color:#fff!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important;font:inherit!important;cursor:pointer!important;box-sizing:border-box!important}
.editable-cards>button b,.editable-cards>a b{color:#fff!important;font-size:15px!important;line-height:1.2!important}.editable-cards>button span,.editable-cards>a span{color:rgba(255,255,255,.86)!important;font-size:13px!important;line-height:1.35!important;min-height:35px!important}.editable-cards>button em,.editable-cards>a em{color:#fff!important;font-size:13px!important;font-weight:800!important;font-style:normal!important}
.identity-security-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.securebox{padding:24px!important}.secure-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:end!important}.secure-form label{display:flex!important;flex-direction:column!important;gap:7px!important;font-weight:700!important;color:var(--text)!important;min-width:0!important}.secure-form input,.secure-form select,.secure-form textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:12px 13px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--card)!important;color:var(--text)!important;font:inherit!important}.secure-form textarea{min-height:92px!important;resize:vertical!important}.secure-form small{grid-column:1/-1!important}.secure-form button{justify-self:start!important;min-height:42px!important;padding:0 18px!important}.privacy-summary{margin:18px 0!important;line-height:1.55!important}
.slice-footer-note{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;text-align:center!important;margin:28px auto 4px!important;padding:16px 10px 4px!important;color:var(--muted)!important;font-size:13px!important}.slice-footer-note b{color:var(--text)!important}.slice-footer-note span:before{content:'•';margin-right:8px;color:var(--muted)!important}
.slice-badge{position:relative!important;display:inline-flex!important;align-items:center!important;width:auto!important;height:22px!important;gap:2px!important;vertical-align:-5px!important;margin-left:4px!important;overflow:visible!important}.slice-badge .badge-s{display:inline-block!important;font:900 20px/22px Arial,sans-serif!important;letter-spacing:-2px!important;background:linear-gradient(110deg,#0755d9 0%,#08a5c7 38%,#37b779 67%,#f2c51d 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.slice-badge .badge-mark{position:static!important;display:inline-grid!important;place-items:center!important;min-width:11px!important;width:auto!important;height:13px!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#19a66f!important;font:900 9px/13px Arial,sans-serif!important;box-shadow:none!important}.slice-badge.staff .badge-mark{background:transparent!important;color:#f28a22!important}.post .slice-badge,.community-post .slice-badge{margin-right:0!important}
@media(max-width:760px){.editable-cards{grid-template-columns:1fr!important}.secure-form{grid-template-columns:1fr!important}.secure-form small{grid-column:auto!important}.securebox{padding:18px!important}}
