*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:62.5%;font-weight:500}html{scroll-behavior:smooth}body{color:var(--eco-ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--eco-blue-500);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}img,svg,video{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}@media (pointer:coarse){button,a[role=button]{min-height:44px}}:root{--eco-blue-50:#f2f2fe;--eco-blue-050:#eeeefc;--eco-blue-100:#e4e3fb;--eco-blue-200:#cbc9f7;--eco-blue-300:#a9a5f0;--eco-blue-400:#8079e6;--eco-blue-500:#5b64ea;--eco-blue-600:#2a26c7;--eco-blue-700:#211ea3;--eco-blue-800:#191880;--eco-blue-900:#12125e;--eco-blue:var(--eco-blue-600);--eco-solar-100:#fff2d9;--eco-solar-300:#f7c86a;--eco-solar-500:#e8911b;--eco-solar-700:#b06a09;--eco-sky-100:#eaf4fd;--eco-sky:#d8eafa;--eco-sky-deep:#bcd9f5;--eco-green:#0e8f5a;--eco-green-soft:#e3f5ec;--eco-amber:#d19524;--eco-amber-soft:#fff6e6;--eco-red:#c2453f;--eco-red-soft:#fdf1f1;--eco-green-ink:#0a6b45;--eco-amber-ink:#8a6210;--eco-solar-ink:#8a5a08;--eco-ink:#12141c;--eco-ink-2:#3a3f4e;--eco-ink-3:#5f6675;--eco-ink-4:#686f7e;--eco-line:#e7e9f1;--eco-line-2:#eef0f6;--eco-card:#fff;--eco-surface:#f8f9fd;--eco-bg:#f3f5fb;--eco-bg-2:#eef1f9;--eco-dark-bg:#0b0c1a;--eco-dark-surface:#171a2e;--eco-dark-surface-2:#1f233b;--eco-dark-line:#2a2e45;--eco-dark-line-soft:#21253a;--eco-dark-ink:#eef0ff;--eco-dark-ink-2:#b9bdd6;--eco-dark-ink-3:#878cab;--eco-dark-accent:var(--eco-blue-500);--eco-dark-accent-soft:#5b64ea29;--eco-text-xs:1.1rem;--eco-text-sm:1.25rem;--eco-text-base:1.4rem;--eco-text-md:1.6rem;--eco-text-lg:clamp(1.8rem, .4vw + 1.7rem, 2.1rem);--eco-text-xl:clamp(2.4rem, 1.2vw + 2rem, 3.2rem);--eco-text-2xl:clamp(3.2rem, 2.6vw + 2.2rem, 5rem);--eco-text-3xl:clamp(4rem, 5vw + 1.8rem, 7.2rem);--eco-leading-tight:1.1;--eco-leading-snug:1.3;--eco-leading:1.55;--eco-sp-1:.4rem;--eco-sp-2:.8rem;--eco-sp-3:1.2rem;--eco-sp-4:1.6rem;--eco-sp-5:2.4rem;--eco-sp-6:3.2rem;--eco-sp-7:4.8rem;--eco-sp-8:6.4rem;--eco-sp-9:9.6rem;--eco-r-sm:10px;--eco-r:16px;--eco-r-md:18px;--eco-r-lg:22px;--eco-r-pill:999px;--eco-shadow-sm:0 1px 2px #12141c0d, 0 1px 3px #12141c0a;--eco-shadow:0 2px 6px #12141c0d, 0 10px 28px #211ea30f;--eco-shadow-lg:0 18px 48px #0c101c29;--eco-ring:0 0 0 3px var(--eco-blue-100);--eco-ring-dark:0 0 0 3px #5b64ea52;--eco-ease:cubic-bezier(.2, .8, .2, 1);--eco-maxw:1240px;--eco-maxw-wide:1460px;--white:#fff;--whitesmoke:var(--eco-bg);--black:var(--eco-ink);--darkblue:var(--eco-blue-900);--blue:var(--eco-blue-600);--lightblue:var(--eco-sky);--gray:var(--eco-ink-3);--graybutton:#d2d2d2}@keyframes eco-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes eco-fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes eco-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@keyframes eco-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes eco-heart-burst{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.92)}to{transform:scale(1)}}@keyframes eco-typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes eco-soft-pulse{0%{box-shadow:0 0 #2a26c773}to{box-shadow:0 0 0 10px #2a26c700}}.eco-anim-fade-up{animation:.32s cubic-bezier(.22,.7,.3,1) both eco-fade-up}.eco-anim-fade-down{animation:.2s cubic-bezier(.22,.7,.3,1) both eco-fade-down}.eco-anim-pop-in{animation:.36s cubic-bezier(.22,.7,.3,1) both eco-pop-in}.eco-anim-bubble-in{animation:.28s cubic-bezier(.22,.7,.3,1) both eco-bubble-in}.eco-anim-heart-burst{transform-origin:50%;animation:.38s cubic-bezier(.32,.8,.4,1.2) both eco-heart-burst;display:inline-flex}.eco-anim-pulse{animation:1.2s ease-out infinite eco-soft-pulse}.eco-anim-stagger>*{animation:.36s cubic-bezier(.22,.7,.3,1) both eco-fade-up}.eco-anim-stagger>:first-child{animation-delay:0s}.eco-anim-stagger>:nth-child(2){animation-delay:60ms}.eco-anim-stagger>:nth-child(3){animation-delay:.12s}.eco-anim-stagger>:nth-child(4){animation-delay:.18s}.eco-anim-stagger>:nth-child(n+5){animation-delay:.24s}.eco-typing{align-items:center;gap:4px;padding:10px 14px;display:inline-flex}.eco-typing i{background:var(--eco-ink-4);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite eco-typing-bounce;display:inline-block}.eco-typing i:nth-child(2){animation-delay:.15s}.eco-typing i:nth-child(3){animation-delay:.3s}.eco-card,.dm-conv,.eco-post-mensagem,.eco-acao,.dm-icon-btn,.dm-send,.eco-btn-primary,.eco-btn-ghost,.eco-chip,.profile-chip{transition:transform .15s,box-shadow .18s,background-color .16s,color .16s,border-color .16s}.profile-chip:hover,.eco-btn-primary:hover:not(:disabled),.dm-send:hover:not(:disabled){transform:translateY(-1px)}.eco-btn-primary:active:not(:disabled),.dm-send:active:not(:disabled){transform:translateY(0)scale(.98)}@keyframes eco-shimmer{to{transform:translate(100%)}}@keyframes eco-shimmer-sweep{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes eco-gradient-wave{0%{background-position:0 0}to{background-position:280% 0}}@keyframes eco-blur-in{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@keyframes eco-spin{to{transform:rotate(360deg)}}@keyframes eco-bars-fade{0%{opacity:1}to{opacity:.15}}@keyframes eco-progress-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes eco-rays-drift{0%{opacity:.7;transform:rotate(-4deg)scale(1)}to{opacity:1;transform:rotate(4deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}.eco-btn{border-radius:var(--eco-r-pill);font-size:var(--eco-text-base);transition:background .18s var(--eco-ease), border-color .18s var(--eco-ease), color .18s var(--eco-ease), transform .12s var(--eco-ease), box-shadow .18s var(--eco-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;padding:1.1rem 1.8rem;font-weight:700;line-height:1;display:inline-flex}.eco-btn:active:not(:disabled){transform:scale(.965)}.eco-btn:disabled{opacity:.55;cursor:not-allowed}.eco-btn--primary{background:var(--eco-blue-600);color:#fff}.eco-btn--primary:hover:not(:disabled){background:var(--eco-blue-700)}.eco-btn--light{background:var(--eco-surface);border-color:var(--eco-line);color:var(--eco-ink-2)}.eco-btn--light:hover:not(:disabled){background:var(--eco-bg-2)}.eco-btn--ghost{border-color:var(--eco-line);color:var(--eco-ink-2);background:0 0}.eco-btn--ghost:hover:not(:disabled){background:var(--eco-blue-50);border-color:var(--eco-blue-200);color:var(--eco-blue-700)}.eco-btn--on-dark{background:var(--eco-dark-accent);color:#fff}.eco-btn--on-dark:hover:not(:disabled){background:var(--eco-blue-400)}.eco-btn--outline-dark{border-color:var(--eco-dark-line);color:var(--eco-dark-ink);background:0 0}.eco-btn--outline-dark:hover:not(:disabled){border-color:var(--eco-dark-accent);background:var(--eco-dark-accent-soft)}.eco-btn--rich{isolation:isolate;position:relative;overflow:hidden}.eco-btn--rich:after{content:"";transition:transform .65s var(--eco-ease);pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff57 48%,#0000 72%);position:absolute;inset:0;transform:translate(-120%)}.eco-btn--rich:hover:after{transform:translate(120%)}.eco-card--flat{box-shadow:none}.eco-tilt{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s var(--eco-ease);will-change:transform}.eco-badge{border-radius:var(--eco-r-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.9rem;font-weight:900;display:inline-flex}.eco-badge--ok{background:var(--eco-green-soft);color:var(--eco-green-ink)}.eco-badge--warn{background:var(--eco-amber-soft);color:var(--eco-amber-ink)}.eco-badge--danger{background:var(--eco-red-soft);color:var(--eco-red)}.eco-badge--info{background:var(--eco-blue-50);color:var(--eco-blue-600)}.eco-badge--muted{color:var(--eco-ink-3);background:#f0f2f7}.eco-chip{border-radius:var(--eco-r-pill);background:var(--eco-surface);border:1px solid var(--eco-line);font-size:var(--eco-text-xs);color:var(--eco-ink-2);padding:.9rem 1.2rem;font-weight:800}.eco-field{flex-direction:column;gap:.6rem;display:flex}.eco-field>label{font-size:var(--eco-text-xs);color:var(--eco-ink-2);font-weight:800}.eco-field input,.eco-field select,.eco-field textarea{font-size:var(--eco-text-base);transition:border-color .16s var(--eco-ease), box-shadow .16s var(--eco-ease);background:#fff;border:1px solid #dfe3ec;border-radius:12px;outline:none;padding:1.1rem 1.2rem}.eco-field input:focus,.eco-field select:focus,.eco-field textarea:focus{border-color:var(--eco-blue-400);box-shadow:var(--eco-ring)}.eco-skeleton{border-radius:var(--eco-r-sm);background:var(--eco-bg-2);position:relative;overflow:hidden}.eco-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.4s infinite eco-shimmer;position:absolute;inset:0;transform:translate(-100%)}.eco-skeleton--text{height:1.2rem;margin-block:.5rem}.eco-progress{border-radius:var(--eco-r-pill);background:var(--eco-bg-2);height:8px;overflow:hidden}.eco-progress>span{height:100%;width:var(--valor,0%);border-radius:inherit;background:linear-gradient(90deg, var(--eco-blue-600), var(--eco-blue-500));transition:width .45s var(--eco-ease);display:block}.eco-progress--indeterminada>span{width:38%;animation:1.15s ease-in-out infinite eco-progress-slide}.eco-spinner{border:4px solid var(--eco-line);border-top-color:var(--eco-blue-600);border-radius:50%;flex:none;width:42px;height:42px;animation:1s linear infinite eco-spin}.eco-spinner--sm{border-width:2px;width:18px;height:18px}.eco-bars{flex:none;width:20px;height:20px;position:relative}.eco-bars>i{border-radius:var(--eco-r-pill);transform-origin:50% 168%;background:currentColor;width:10%;height:28%;animation:1s linear infinite eco-bars-fade;position:absolute;top:4%;left:45%}.eco-bars>i:first-child{animation-delay:-.875s;transform:rotate(0)}.eco-bars>i:nth-child(2){animation-delay:-.75s;transform:rotate(45deg)}.eco-bars>i:nth-child(3){animation-delay:-.625s;transform:rotate(90deg)}.eco-bars>i:nth-child(4){animation-delay:-.5s;transform:rotate(135deg)}.eco-bars>i:nth-child(5){animation-delay:-.375s;transform:rotate(180deg)}.eco-bars>i:nth-child(6){animation-delay:-.25s;transform:rotate(225deg)}.eco-bars>i:nth-child(7){animation-delay:-.125s;transform:rotate(270deg)}.eco-bars>i:nth-child(8){animation-delay:0s;transform:rotate(315deg)}.eco-shimmer-text{background:linear-gradient(90deg, var(--shimmer-base,var(--eco-ink-3)) 0%, var(--shimmer-base,var(--eco-ink-3)) 40%, var(--shimmer-glow,var(--eco-ink)) 50%, var(--shimmer-base,var(--eco-ink-3)) 60%, var(--shimmer-base,var(--eco-ink-3)) 100%) 0 0 / 220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite eco-shimmer-sweep}.eco-gradient-text{background:linear-gradient(100deg, var(--eco-blue-400), var(--eco-sky), var(--eco-solar-300), var(--eco-blue-400)) 0 0 / 280% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite eco-gradient-wave}.eco-blur-reveal{animation:eco-blur-in .75s var(--eco-ease) both}.eco-stagger>*{animation:eco-fade-up .6s var(--eco-ease) both;animation-delay:calc(var(--i,0) * 70ms)}.eco-rays{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.eco-rays:before,.eco-rays:after{content:"";background:conic-gradient(from 180deg at 50% 0%, transparent 0deg, var(--eco-dark-accent-soft) 12deg, transparent 26deg, transparent 334deg, var(--eco-dark-accent-soft) 348deg, transparent 360deg);filter:blur(28px);opacity:.9;width:130vmax;height:130vmax;animation:26s ease-in-out infinite alternate eco-rays-drift;position:absolute;top:-55%;left:50%;translate:-50%}.eco-rays:after{background:conic-gradient(from 180deg at 50% 0,#0000 0deg,#d8eafa1a 18deg,#0000 38deg);animation-duration:34s;animation-direction:alternate-reverse}.eco-dropzone{border-radius:var(--eco-r);text-align:center;transition:border-color .16s var(--eco-ease), background .16s var(--eco-ease);background:#fbfcff;border:1.6px dashed #cfd5e4;padding:1.8rem}.eco-dropzone--drag{border-color:var(--eco-blue-600);background:var(--eco-blue-50)}.eco-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-footer{background:var(--eco-dark-bg);border-top:1px dashed var(--eco-dark-line);width:100%;color:var(--eco-dark-ink-2);justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.copyright{align-items:center;gap:.8rem;display:flex}.copyright span{color:var(--eco-dark-ink-3);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.copyright p{color:var(--eco-dark-ink-3);text-align:center;font-size:1.4rem}@media (width<=500px){.landing-footer{padding:2rem 1.5rem}.copyright{text-align:center;flex-direction:column;gap:.5rem}.copyright span{font-size:1.6rem}.copyright p{font-size:1.3rem;line-height:1.5}}@media (width>=501px) and (width<=1279px){.landing-footer{padding:2.5rem}.copyright p{font-size:1.35rem}}.landing-header{border:none;border-bottom:1px solid var(--eco-dark-line);-webkit-backdrop-filter:blur(14px);width:100%;height:7rem;color:var(--eco-dark-ink);z-index:999;background:#0b0c1ab8;justify-content:space-between;align-items:center;padding:0 4rem;display:flex;position:sticky;top:0}header .logos{align-items:center;gap:1rem;display:flex}.logo-title,.title{font-size:2.5rem;font-weight:700}.logo-title{color:var(--eco-blue-300);margin-top:.25rem}header .links{gap:2rem;font-size:1.6rem;display:flex}.links a{color:var(--eco-dark-ink-2);transition:color .2s var(--eco-ease)}.links a:hover{color:var(--eco-dark-ink)}header .buttons{align-items:center;gap:1rem;display:flex}header .login-btn{border-radius:var(--eco-r-pill);color:var(--eco-dark-ink);transition:.2s var(--eco-ease);background:0 0;border:1px solid #0000;padding:1rem 2.5rem;font-size:1.4rem;font-weight:600}.login-btn:hover{border-color:var(--eco-dark-line);background:var(--eco-dark-accent-soft);cursor:pointer}header .register-btn{border-radius:var(--eco-r-pill);background:var(--eco-dark-accent);color:#fff;transition:.2s var(--eco-ease);border:none;padding:1rem 2rem;font-size:1.4rem;font-weight:700}.register-btn:hover{background:var(--eco-blue-400);cursor:pointer}@media (width<=500px){.landing-header{flex-direction:column;gap:1.5rem;height:auto;padding:1.5rem}header .logos{justify-content:center}.logo-title,.title{font-size:2.2rem}header .links{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;font-size:1.4rem}header .buttons{justify-content:center;width:100%}header .login-btn,header .register-btn{width:100%;max-width:18rem;padding:1rem;font-size:1.3rem}}@media (width>=501px) and (width<=1279px){.landing-header{padding:0 2rem}header .links{gap:1.5rem}header .buttons{gap:.5rem}header .login-btn,header .register-btn{padding:1rem 1.5rem}}.header-user{position:relative}.header-user-chip{background:var(--eco-dark-surface);border:1px solid var(--eco-dark-line);cursor:pointer;transition:.18s var(--eco-ease);border-radius:999px;align-items:center;gap:.9rem;padding:.5rem 1.2rem .5rem .5rem;display:flex}.header-user-chip:hover{border-color:var(--eco-dark-accent);background:var(--eco-dark-surface-2)}.header-user-avatar{width:38px;height:38px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1.5px #fff3}.header-user-info{text-align:left;flex-direction:column;line-height:1.2;display:flex}.header-user-name{color:var(--eco-dark-ink);font-size:1.4rem;font-weight:800}.header-user-meta{color:var(--eco-dark-ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;margin-top:.2rem;font-size:1.1rem;font-weight:600;overflow:hidden}.header-user-overlay{z-index:240;position:fixed;inset:0}.header-user-dropdown{background:var(--white);border:1px solid var(--eco-line,#e4e8ef);z-index:250;border-radius:14px;flex-direction:column;gap:.2rem;min-width:24rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + .8rem);right:0;box-shadow:0 12px 32px #1018281f}.header-user-dropdown-head{border-bottom:1px solid var(--eco-line-2,#eef1f6);align-items:center;gap:1rem;margin-bottom:.4rem;padding:1rem 1rem 1.2rem;display:flex}.header-user-dropdown-head strong{color:var(--black);font-size:1.4rem;display:block}.header-user-dropdown-head small{color:var(--eco-ink-3,#6b7280);margin-top:.2rem;font-size:1.1rem;display:block}.header-user-dropdown a,.header-user-dropdown button{color:var(--black);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.8rem;padding:.9rem 1rem;font-size:1.35rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.header-user-dropdown a:hover,.header-user-dropdown button:hover{background:var(--eco-bg,#f6f8fb)}.header-user-dropdown button.logout{color:#c12c2c;border-top:1px solid var(--eco-line-2,#eef1f6);border-radius:0 0 10px 10px;margin-top:.4rem}@media (width<=500px){.header-user-info{display:none}.header-user-chip{padding:.4rem}.header-user-dropdown{min-width:20rem}}.landing-header .logos{color:inherit;cursor:pointer;text-decoration:none}.landing-header .perfil-menu-chip{background:var(--eco-dark-surface);border-color:var(--eco-dark-line)}.landing-header .perfil-menu-chip:hover{background:var(--eco-dark-surface-2);border-color:var(--eco-dark-accent)}.landing-header .perfil-menu-chip:focus-visible{outline-color:var(--eco-blue-300)}.landing-header .perfil-menu-nome{color:var(--eco-dark-ink)}.landing-header .perfil-menu-meta{color:var(--eco-dark-ink-3)}.perfil-menu{align-items:center;display:flex;position:relative}.perfil-menu.is-flutuante{z-index:300;position:fixed;top:2rem;right:2.4rem}.perfil-menu-auth{align-items:center;gap:1rem;display:flex}.perfil-menu-chip{background:var(--white);border:1px solid var(--eco-line,#e7e9f1);border-radius:var(--eco-r-pill,999px);cursor:pointer;box-shadow:var(--eco-shadow-sm,0 1px 3px #12141c0a);align-items:center;gap:.9rem;padding:.5rem 1.2rem .5rem .5rem;transition:all .18s;display:flex}.perfil-menu-chip:hover{border-color:var(--eco-blue-100,#e4e3fb);background:var(--eco-blue-050,#eeeefc)}.perfil-menu-chip:focus-visible{outline:2px solid var(--eco-blue,#2a26c7);outline-offset:2px}.perfil-menu-avatar{width:38px;height:38px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1.5px #fff3}.perfil-menu-info{text-align:left;flex-direction:column;line-height:1.2;display:flex}.perfil-menu-nome{color:var(--black);font-size:1.4rem;font-weight:800}.perfil-menu-meta{color:var(--eco-ink-3,#6b7180);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;margin-top:.2rem;font-size:1.1rem;font-weight:600;overflow:hidden}.perfil-menu-overlay{z-index:240;position:fixed;inset:0}.perfil-menu-dropdown{background:var(--white);border:1px solid var(--eco-line,#e7e9f1);min-width:24rem;box-shadow:var(--eco-shadow,0 12px 32px #1018281f);z-index:250;border-radius:14px;flex-direction:column;gap:.2rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + .8rem);left:auto;right:0}.perfil-menu-dropdown-head{border-bottom:1px solid var(--eco-line-2,#eef0f6);align-items:center;gap:1rem;margin-bottom:.4rem;padding:1rem 1rem 1.2rem;display:flex}.perfil-menu-dropdown-head strong{color:var(--black);font-size:1.4rem;display:block}.perfil-menu-dropdown-head small{color:var(--eco-ink-3,#6b7180);margin-top:.2rem;font-size:1.1rem;display:block}.perfil-menu-dropdown a,.perfil-menu-dropdown button{color:var(--black);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.8rem;padding:.9rem 1rem;font-size:1.35rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.perfil-menu-dropdown a:hover,.perfil-menu-dropdown button:hover{background:var(--eco-bg,#f3f5fb)}.perfil-menu-dropdown button.logout{color:#c12c2c;border-top:1px solid var(--eco-line-2,#eef0f6);border-radius:0 0 10px 10px;margin-top:.4rem}@media (width<=620px){.perfil-menu-info{display:none}.perfil-menu-chip{padding:.4rem}.perfil-menu-dropdown{min-width:20rem}.perfil-menu.is-flutuante{top:1.4rem;right:1.4rem}}.perfil-menu.is-ancora-esquerda .perfil-menu-dropdown{left:0;right:auto}.landing-main{background:var(--eco-dark-bg);color:var(--eco-dark-ink);flex-direction:column;align-items:center;display:flex;overflow-x:clip}.hero{isolation:isolate;width:100%;min-height:min(92vh,900px);padding:min(12vh, var(--eco-sp-8)) var(--eco-sp-5) var(--eco-sp-8);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.hero-fundo{z-index:0;pointer-events:none;--recorte:linear-gradient(180deg, transparent 0%, #0000008c 14%, #000 42%, #000 62%, transparent 100%);-webkit-mask-image:var(--recorte);-webkit-mask-image:var(--recorte);mask-image:var(--recorte);position:absolute;inset:0;overflow:hidden}.hero-fundo img{object-fit:cover;filter:saturate(.5)brightness(.8)contrast(1.05)hue-rotate(-10deg);opacity:.72;width:100%;height:100%}.hero-veu{z-index:0;pointer-events:none;background: radial-gradient(85% 65% at 50% 50%, #0b0c1ad1 0%, #0b0c1a8c 55%, #0b0c1a33 100%),  linear-gradient(180deg, var(--eco-dark-bg) 0%, #0b0c1a73 26%, #0b0c1a73 70%, var(--eco-dark-bg) 100%);position:absolute;inset:0}.hero-conteudo{z-index:1;width:min(var(--eco-maxw), 100%);align-items:center;gap:var(--eco-sp-4);flex-direction:column;display:flex;position:relative}.hero-kicker{border-radius:var(--eco-r-pill);border:1px solid var(--eco-dark-line);background:var(--eco-dark-surface);color:var(--eco-dark-ink-2);font-size:var(--eco-text-sm);letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.4rem;font-weight:700}.hero h1{font-size:var(--eco-text-3xl);font-weight:800;line-height:var(--eco-leading-tight);letter-spacing:-.035em;text-wrap:balance;max-width:18ch}.hero-descricao{font-size:var(--eco-text-lg);line-height:var(--eco-leading);color:var(--eco-dark-ink-2);text-wrap:pretty;max-width:58ch}.hero-acoes{gap:var(--eco-sp-3);margin-top:var(--eco-sp-3);flex-wrap:wrap;justify-content:center;display:flex}.hero-acoes .eco-btn{font-size:var(--eco-text-md);padding:1.4rem 2.6rem}.secao{width:min(var(--eco-maxw), 100%);padding:var(--eco-sp-8) var(--eco-sp-5);gap:var(--eco-sp-6);flex-direction:column;display:flex}.secao-cabecalho{gap:var(--eco-sp-2);text-align:center;flex-direction:column;align-items:center;display:flex}.secao-cabecalho h2{font-size:var(--eco-text-xl);letter-spacing:-.025em;font-weight:800;line-height:var(--eco-leading-snug)}.secao-cabecalho p{font-size:var(--eco-text-md);line-height:var(--eco-leading);color:var(--eco-dark-ink-2);max-width:56ch}.grade{gap:var(--eco-sp-4);list-style:none;display:grid}.grade--3{grid-template-columns:repeat(auto-fit,minmax(28rem,1fr))}.cartao{background:var(--eco-dark-surface);border:1px solid var(--eco-dark-line);border-radius:var(--eco-r-lg);padding:var(--eco-sp-5);gap:var(--eco-sp-3);transition:border-color .2s var(--eco-ease), background .2s var(--eco-ease), transform .2s var(--eco-ease);flex-direction:column;display:flex}.cartao:hover{border-color:var(--eco-dark-accent);background:var(--eco-dark-surface-2);transform:translateY(-2px)}.cartao-icone{background:var(--eco-dark-accent-soft);width:46px;height:46px;color:var(--eco-blue-300);border-radius:14px;place-items:center;font-size:2.1rem;display:grid}.cartao h3{font-size:var(--eco-text-lg);letter-spacing:-.01em;font-weight:700}.cartao p{font-size:var(--eco-text-base);line-height:var(--eco-leading);color:var(--eco-dark-ink-2)}.chamada-final{width:100%;padding:var(--eco-sp-8) var(--eco-sp-5);border-top:1px dashed var(--eco-dark-line);text-align:center;align-items:center;gap:var(--eco-sp-4);flex-direction:column;display:flex}.chamada-final h2{font-size:var(--eco-text-2xl);letter-spacing:-.03em;font-weight:800;line-height:var(--eco-leading-tight)}.chamada-final p{font-size:var(--eco-text-md);line-height:var(--eco-leading);color:var(--eco-dark-ink-2);max-width:52ch}.chamada-final .eco-btn{font-size:var(--eco-text-md);margin-top:var(--eco-sp-2);padding:1.4rem 2.8rem}@media (width<=1024px){.secao{padding:var(--eco-sp-7) var(--eco-sp-5)}}@media (width<=640px){.hero{min-height:68vh;padding:var(--eco-sp-7) var(--eco-sp-4)}.hero-veu{background:radial-gradient(62% 42% at 50% 50%, #0b0c1adb 0%, #0b0c1a99 60%, #0b0c1a1f 100%), linear-gradient(180deg, var(--eco-dark-bg) 0%, #0b0c1a52 22%, #0b0c1a52 74%, var(--eco-dark-bg) 100%)}.hero-fundo img{opacity:.85}.hero h1{max-width:none}.hero-acoes{flex-direction:column;width:100%}.hero-acoes .eco-btn{width:100%}.secao,.chamada-final{padding:var(--eco-sp-6) var(--eco-sp-4)}.grade--3{grid-template-columns:1fr}.cartao{padding:var(--eco-sp-4)}}.economia{width:min(var(--eco-maxw), 100%);padding:var(--eco-sp-7) var(--eco-sp-5);gap:var(--eco-sp-5);z-index:1;flex-direction:column;margin-inline:auto;display:flex;position:relative}.economia-cabecalho{gap:var(--eco-sp-3);flex-direction:column;max-width:62ch;display:flex}.economia-kicker{border-radius:var(--eco-r-pill);border:1px solid var(--eco-dark-line);background:var(--eco-dark-accent-soft);color:var(--eco-blue-300);font-size:var(--eco-text-xs);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;padding:.6rem 1.2rem;font-weight:800}.economia-cabecalho h2{font-size:var(--eco-text-xl);font-weight:800;line-height:var(--eco-leading-snug);letter-spacing:-.02em;color:var(--eco-dark-ink)}.economia-cabecalho p{font-size:var(--eco-text-md);line-height:var(--eco-leading);color:var(--eco-dark-ink-2)}.economia-form{background:var(--eco-dark-surface);border:1px solid var(--eco-dark-line);border-radius:var(--eco-r-lg);padding:var(--eco-sp-5);gap:var(--eco-sp-4);flex-direction:column;display:flex}.economia-dropzone.eco-dropzone{border-color:var(--eco-dark-line);background:var(--eco-dark-surface-2);padding:var(--eco-sp-6) var(--eco-sp-4);cursor:pointer;align-items:center;gap:var(--eco-sp-2);flex-direction:column;display:flex}.economia-dropzone.eco-dropzone:hover,.economia-dropzone.eco-dropzone--drag{border-color:var(--eco-dark-accent);background:var(--eco-dark-accent-soft)}.economia-upload-icone{background:var(--eco-dark-accent-soft);width:48px;height:48px;color:var(--eco-blue-300);border-radius:14px;place-items:center;font-size:2.2rem;display:grid}.economia-dropzone strong{font-size:var(--eco-text-base);color:var(--eco-dark-ink);font-weight:700}.economia-dropzone-dica{font-size:var(--eco-text-sm);color:var(--eco-dark-ink-3)}.economia-lista{gap:var(--eco-sp-2);list-style:none;display:grid}.economia-item{align-items:center;gap:var(--eco-sp-3);padding:var(--eco-sp-3);border:1px solid var(--eco-dark-line);border-radius:var(--eco-r);background:var(--eco-dark-surface-2);animation:eco-fade-up .3s var(--eco-ease) both;grid-template-columns:38px 1fr auto;display:grid}.economia-item-icone{background:var(--eco-dark-accent-soft);width:38px;height:38px;color:var(--eco-blue-300);border-radius:12px;place-items:center;font-size:1.7rem;display:grid}.economia-item-texto{min-width:0}.economia-item-texto strong{font-size:var(--eco-text-base);color:var(--eco-dark-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.economia-item-texto span{font-size:var(--eco-text-sm);color:var(--eco-dark-ink-3)}.economia-remover{border:1px solid var(--eco-dark-line);width:38px;height:38px;color:var(--eco-dark-ink-3);transition:color .16s var(--eco-ease), border-color .16s var(--eco-ease);background:0 0;border-radius:12px;place-items:center;font-size:1.6rem;display:grid}.economia-remover:hover:not(:disabled){color:#ff9c9c;border-color:#6b3438}.economia-remover:disabled{opacity:.4;cursor:not-allowed}.economia-rodape{justify-content:space-between;align-items:center;gap:var(--eco-sp-3);flex-wrap:wrap;display:flex}.economia-contador{font-size:var(--eco-text-sm);color:var(--eco-dark-ink-3);font-weight:600}.economia-contador em{color:var(--eco-solar-300);font-style:normal}.economia-progresso{background:var(--eco-dark-surface);border:1px solid var(--eco-dark-line);border-radius:var(--eco-r-lg);padding:var(--eco-sp-5);gap:var(--eco-sp-4);animation:eco-fade-up .35s var(--eco-ease) both;flex-direction:column;display:flex}.economia-progresso-topo{justify-content:space-between;align-items:baseline;gap:var(--eco-sp-3);display:flex}.economia-progresso-topo strong{font-size:var(--eco-text-md);color:var(--eco-dark-ink);font-weight:700}.economia-progresso-topo span{font-size:var(--eco-text-base);color:var(--eco-blue-300);font-variant-numeric:tabular-nums;font-weight:800}.economia-progresso .eco-progress{background:var(--eco-dark-surface-2)}.economia-etapas{gap:var(--eco-sp-2);list-style:none;display:grid}.economia-etapas li{gap:var(--eco-sp-3);padding:var(--eco-sp-2) var(--eco-sp-3);border-radius:var(--eco-r-sm);opacity:.45;transition:opacity .3s var(--eco-ease), background .3s var(--eco-ease);grid-template-columns:26px 1fr;align-items:center;display:grid}.economia-etapas li.atual{opacity:1;background:var(--eco-dark-accent-soft)}.economia-etapas li.concluida{opacity:.85}.economia-etapa-marca{background:var(--eco-dark-surface-2);width:26px;height:26px;color:var(--eco-dark-ink-3);font-size:var(--eco-text-xs);border-radius:50%;place-items:center;font-weight:900;display:grid}.economia-etapas li.atual .economia-etapa-marca{background:var(--eco-dark-accent);color:#fff}.economia-etapas li.concluida .economia-etapa-marca{color:#6fe0b1;background:#0e8f5a33}.economia-etapas strong{font-size:var(--eco-text-base);color:var(--eco-dark-ink);font-weight:600;display:block}.economia-etapas span{font-size:var(--eco-text-sm);color:var(--eco-dark-ink-3)}.economia-esqueleto .eco-skeleton{background:var(--eco-dark-surface-2)}.economia-esqueleto .eco-skeleton:after{background:linear-gradient(90deg,#0000,#ffffff12,#0000)}.economia-aviso{gap:var(--eco-sp-3);padding:var(--eco-sp-4);border-radius:var(--eco-r-lg);border:1px solid var(--eco-dark-line);background:var(--eco-dark-surface);animation:eco-fade-up .3s var(--eco-ease) both;grid-template-columns:40px 1fr;display:grid}.economia-aviso>span{border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.9rem;display:grid}.economia-aviso--erro{border-color:#6b3438}.economia-aviso--erro>span{color:#ff9c9c;background:#c2453f2e}.economia-aviso--login>span{background:var(--eco-dark-accent-soft);color:var(--eco-blue-300)}.economia-aviso strong{font-size:var(--eco-text-md);color:var(--eco-dark-ink);font-weight:700;display:block}.economia-aviso p{font-size:var(--eco-text-base);line-height:var(--eco-leading);color:var(--eco-dark-ink-2);margin-top:.4rem}.economia-aviso .eco-btn{margin-top:var(--eco-sp-3)}.economia-resultado{background:var(--eco-dark-surface);border:1px solid var(--eco-dark-line);border-radius:var(--eco-r-lg);padding:var(--eco-sp-5);gap:var(--eco-sp-3);animation:eco-blur-in .6s var(--eco-ease) both;flex-direction:column;align-items:flex-start;display:flex}.economia-resultado header{align-items:center;gap:var(--eco-sp-3);flex-wrap:wrap;display:flex}.economia-resultado header strong{font-size:var(--eco-text-lg);color:var(--eco-dark-ink);font-weight:800}.economia-resultado .eco-badge--info{background:var(--eco-dark-accent-soft);color:var(--eco-blue-300)}.economia-resultado p{font-size:var(--eco-text-md);line-height:var(--eco-leading);color:var(--eco-dark-ink-2);white-space:pre-wrap}@media (width<=640px){.economia{padding:var(--eco-sp-6) var(--eco-sp-4)}.economia-form,.economia-progresso,.economia-resultado{padding:var(--eco-sp-4)}.economia-rodape{flex-direction:column;align-items:stretch}.economia-rodape .eco-btn{width:100%}}.logos-menu{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;padding:1rem;display:flex}.logo-title-menu,.title-menu{font-size:3rem;font-weight:700}.title-menu{color:var(--white)}.logo-title-menu{color:var(--black);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-top:.25rem;display:flex}.register-user{background:var(--white);border:none;border-radius:20px;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:50rem;margin:3rem auto 5rem;padding:4rem;display:flex;box-shadow:0 1px 4px #00000026}.register-user h3{color:var(--black);font-size:2rem;font-weight:600}.register-user p{color:var(--gray);text-align:center;font-size:1.5rem}.buttons-preference{background-color:#f0f0f0;border-radius:50px;gap:4px;width:100%;padding:4px;display:flex}.buttons-preference button{cursor:pointer;color:var(--black);background-color:#0000;border:none;border-radius:50px;flex:1;padding:1rem;font-size:1.5rem;transition:all .2s}.buttons-preference button.ativo{background:var(--white);color:var(--black);box-shadow:0 1px 4px #00000026}.register-user form{flex-direction:column;gap:1rem;width:100%;display:flex}.register-user form input,.register-user form select{border:1px solid var(--graybutton);color:var(--black);border-radius:10px;outline:none;padding:1.2rem;font-family:montserrat,sans-serif;font-size:1.5rem;transition:all .2s}.register-user form input:focus,.register-user form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #474dff26}.register-user form input[type=file]{border:1px dashed var(--graybutton);color:var(--gray);cursor:pointer;background:var(--whitesmoke);border-radius:10px;padding:2rem;font-size:1.4rem}.register-user form .info-certificado{color:var(--gray);margin-top:.5rem;font-size:1.2rem;line-height:1.5}.button-register{background:var(--blue);color:var(--white);border:none;border-radius:15px;margin-top:2rem;padding:1.2rem 5rem;font-size:1.7rem;font-weight:500;transition:all .2s}.button-register:hover{cursor:pointer;background:#3b40d0}.register-user span{color:var(--gray);text-align:center;margin-top:2rem;font-size:1.5rem;font-weight:500}.register-user .redirect-login{color:var(--blue);cursor:pointer;font-weight:600}@media (width<=500px){.register-container{padding:0 1.5rem}.logos-menu{margin-top:2rem}.logo-title-menu,.title-menu{font-size:2.4rem}.logo-title-menu{width:3rem;height:3rem}.register-user{width:100%;margin-top:2rem;margin-bottom:3rem;padding:2.5rem 2rem}.register-user h3{text-align:center;font-size:2rem}.register-user p{font-size:1.4rem;line-height:1.6}.buttons-preference{border-radius:20px;flex-direction:column}.buttons-preference button{border-radius:15px;width:100%}.register-user form input,.register-user form select{padding:1rem;font-size:1.4rem}.button-register{width:100%;padding:1.2rem;font-size:1.5rem}.register-user span{font-size:1.4rem;line-height:1.5}}@media (width>=501px) and (width<=1279px){.register-container{padding:0 2rem}.register-user{width:100%;max-width:60rem}.buttons-preference button{font-size:1.4rem}}.label-consentimento{cursor:pointer;align-items:flex-start;gap:.6rem;margin:1.25rem 0 .5rem;font-size:.875rem;line-height:1.5;display:flex}.label-consentimento input[type=checkbox]{cursor:pointer;flex-shrink:0;width:auto;margin:.2rem 0 0}.label-consentimento a{color:var(--color-primary,#0e8f5a);text-decoration:underline}.button-register:disabled{opacity:.55;cursor:not-allowed}body{background:var(--darkblue);overflow-x:hidden}.login-container{padding:0 2rem}.login-user{background:var(--white);border:none;border-radius:20px;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:50rem;margin:5rem auto;padding:4rem;display:flex;box-shadow:0 1px 4px #00000026}.login-user h3{color:var(--black);text-align:center;font-size:2rem;font-weight:600}.login-user form{flex-direction:column;gap:1rem;width:100%;display:flex}label{color:var(--black);font-size:1.5rem;font-weight:500}.login-user form input{border:1px solid var(--graybutton);color:var(--black);border-radius:10px;outline:none;padding:1.2rem;font-family:montserrat,sans-serif;font-size:1.5rem;transition:all .2s}.login-user form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #474dff26}.login-user span{color:var(--gray);text-align:center;margin-top:1rem;font-size:1.5rem;font-weight:500}.login-user .no-password{color:var(--blue);cursor:pointer;transition:all .2s}.login-user .no-password:hover{opacity:.8}.login-user .register-account{color:var(--blue);cursor:pointer;font-weight:600}.submit-container{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.login-submit{background:var(--blue);color:var(--white);border:none;border-radius:15px;margin-top:1rem;padding:1.2rem 3rem;font-size:1.7rem;font-weight:500;transition:all .2s}.login-submit:hover{cursor:pointer;background:#3b40d0}@media (width<=500px){.login-container{padding:0 1.5rem}.login-user{width:100%;margin-top:3rem;margin-bottom:3rem;padding:3rem 2rem}.login-user h3{font-size:2rem}.login-user form input{padding:1rem;font-size:1.4rem}.login-submit{width:100%;padding:1.2rem;font-size:1.5rem}.login-user span{font-size:1.4rem;line-height:1.5}.submit-container{gap:1rem}}@media (width>=501px) and (width<=1279px){.login-user{width:100%;max-width:60rem}}.header-interface{z-index:100;border-bottom:1px solid var(--graybutton);-webkit-backdrop-filter:blur(12px);background:#ffffffbf;justify-content:space-between;align-items:center;width:100%;min-height:10rem;padding:0 2rem;display:flex;position:fixed;top:0;left:0;overflow:visible}.header-left-profile{align-items:center;gap:1.5rem;display:flex;position:relative}.profile-chip{background:var(--white);border:1px solid var(--eco-line);cursor:pointer;box-shadow:var(--eco-shadow-sm);border-radius:999px;align-items:center;gap:.9rem;padding:.5rem 1.2rem .5rem .5rem;transition:all .18s;display:flex}.profile-chip:hover{border-color:var(--eco-blue-100);background:var(--eco-blue-050)}.profile-chip-avatar{width:38px;height:38px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1.5px #fff3}.profile-chip-info{text-align:left;flex-direction:column;line-height:1.2;display:flex}.profile-chip-name{color:var(--black);font-size:1.4rem;font-weight:800}.profile-chip-meta{color:var(--eco-ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;margin-top:.2rem;font-size:1.1rem;font-weight:600;overflow:hidden}.profile-dropdown{background:var(--white);border:1px solid var(--eco-line);min-width:24rem;box-shadow:var(--eco-shadow);z-index:250;border-radius:14px;flex-direction:column;gap:.2rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + .8rem);left:0}.profile-dropdown-head{border-bottom:1px solid var(--eco-line-2);align-items:center;gap:1rem;margin-bottom:.4rem;padding:1rem 1rem 1.2rem;display:flex}.profile-dropdown-avatar{width:42px;height:42px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex}.profile-dropdown-head strong{color:var(--black);font-size:1.4rem;display:block}.profile-dropdown-head small{color:var(--eco-ink-3);margin-top:.2rem;font-size:1.1rem;display:block}.profile-dropdown a,.profile-dropdown button{color:var(--black);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.8rem;padding:.9rem 1rem;font-size:1.35rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--eco-bg)}.profile-dropdown button.logout{color:#c12c2c;border-top:1px solid var(--eco-line-2);border-radius:0 0 10px 10px;margin-top:.4rem}.profile-overlay{z-index:240;position:fixed;inset:0}.logos-menu-interface{align-items:center;padding-top:1rem;display:flex}.logos-menu-interface a{color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.logo-title-menu-interface,.title-menu-interface{font-size:2.5rem;font-weight:700}.logo-title-menu-interface{color:var(--blue);margin-top:.25rem}.title-menu-interface{margin-bottom:.25rem}.links-menu-interface{align-items:center;gap:2.5rem;display:flex}.links-menu-interface a{text-decoration:none}.links-menu-interface span{color:var(--black);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:500;transition:all .2s;display:flex}.links-menu-interface span:hover{color:var(--gray)}.header-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.user-simbol{background:var(--lightblue);width:45px;height:45px;color:var(--black);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;margin-left:1rem;font-size:1.6rem;font-weight:600;transition:all .2s;display:flex}.user-simbol:hover{transform:scale(1.05)}.mobile-menu-btn{cursor:pointer;width:42px;height:42px;color:var(--black);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:2.8rem;display:none}.mobile-menu{background:var(--white);z-index:200;visibility:hidden;flex-direction:column;gap:1rem;width:280px;height:100vh;padding:10rem 2rem 2rem;transition:right .3s,visibility .3s;display:flex;position:fixed;top:0;right:-100%;box-shadow:-5px 0 20px #0000001a}.mobile-menu.open{visibility:visible;right:0}.mobile-menu a{color:var(--black);border-radius:12px;align-items:center;gap:1rem;padding:1.2rem;font-size:1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-menu a:hover{background:var(--whitesmoke)}.menu-overlay{z-index:150;background:#00000059;position:fixed;inset:0}.main-user{height:100%}.start-main{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.start-main h1{color:var(--black);text-align:center;font-size:6rem;font-weight:700}.mobile-logout{color:#c12c2c;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:1rem;margin-top:2rem;padding:1.2rem;font-size:1.5rem;font-weight:600;display:flex}.mobile-logout:hover{background:#fdecec}@media (width<=1279px){.header-interface{padding:0 2rem}.links-menu-interface{display:none}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.logo-title-menu-interface,.title-menu-interface{font-size:2.2rem}.profile-chip-meta{display:none}}@media (width<=500px){.header-interface{height:6.5rem;min-height:6.5rem;padding:0 1.2rem}.title-menu-interface{display:none}.logo-title-menu-interface{font-size:1.9rem}.user-simbol{width:42px;height:42px;font-size:1.5rem}.profile-chip{padding:.3rem}.profile-chip-avatar{width:34px;height:34px;font-size:1.2rem}.profile-chip-name{font-size:1.25rem}.profile-dropdown{min-width:22rem}.mobile-menu{width:100%}.start-main h1{font-size:3.2rem}}.main-interface{background:var(--whitesmoke);flex-direction:column;width:100%;min-height:100vh;padding:10rem 4rem 4rem;display:flex}.start-welcome{flex-direction:column;gap:1rem;margin-top:2rem;margin-bottom:3rem;display:flex}.start-welcome h1{color:var(--black);font-size:3.2rem;font-weight:700}.start-welcome p{color:var(--gray);font-size:1.6rem}.sections-profile{grid-template-columns:repeat(4,1fr);gap:2rem;width:100%;display:grid}.card-profile{border:1px solid var(--graybutton);background:var(--white);border-radius:16px;flex-direction:column;gap:1rem;padding:2rem;transition:all .2s;display:flex;box-shadow:0 4px 8px #00000014}.card-profile:hover{transform:translateY(-3px)}.card-title{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.card-title h3{color:var(--gray);font-size:1.4rem;font-weight:500}.card-icon{color:var(--blue);font-size:1.8rem}.card-value{color:var(--black);font-size:2.2rem;font-weight:700}.card-profile .card-footer{color:var(--gray);font-size:1.2rem}.progress-profile{border:1px solid var(--graybutton);background:var(--white);border-radius:16px;flex-direction:column;gap:1rem;width:100%;margin-top:4rem;padding:2rem;display:flex;box-shadow:0 4px 8px #00000014}.progress-header{align-items:center;gap:1rem;display:flex}.progress-header span{color:#ffae17;font-size:1.8rem}.progress-header h3{color:var(--black);font-size:1.7rem;font-weight:600}.progress-profile .progress-p{color:var(--gray);font-size:1.4rem}.progress-bar-container{width:100%;margin:1rem 0}.progress-bar-labels{justify-content:space-between;margin-bottom:.8rem;display:flex}.progress-bar-labels span{color:var(--black);font-size:1.3rem;font-weight:500}.progress-bar-track{background:#d9d9d9;border-radius:99px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:var(--blue);border-radius:99px;height:100%;transition:width .3s}.progress-btn{background:var(--blue);width:fit-content;color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:1rem 2rem;font-family:montserrat,sans-serif;font-size:1.4rem;font-weight:600;transition:all .3s}.progress-btn:hover{background:#3b40d0}.projects-section{gap:2rem;width:100%;margin-top:4rem;display:flex}.recent-projects{background:var(--white);border:1px solid var(--graybutton);border-radius:16px;flex:1;padding:2rem;box-shadow:0 4px 8px #00000014}.recent-projects-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.recent-projects-h2{color:var(--black);font-size:1.8rem;font-weight:700}.recent-projects-p{color:var(--gray);margin-bottom:2rem;font-size:1.3rem}.recent-projects-btn{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:600;transition:all .3s;display:flex}.recent-projects-btn span{color:var(--white);font-size:1.4rem}.recent-projects-btn:hover{background:#3b40d0}.card-project{border:1px solid var(--graybutton);border-radius:12px;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;transition:all .2s;display:grid}.card-project:hover{background:var(--whitesmoke)}.card-project-icon{color:var(--blue);background:#e8f0fe;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:.8rem;font-size:2rem;display:flex}.card-project-h3{color:var(--black);font-size:1.4rem;font-weight:700}.card-project-p{color:var(--gray);font-size:1.2rem}.card-project-span{width:fit-content;color:var(--black);background:#f0f0f0;border-radius:20px;margin-top:.5rem;padding:.4rem 1rem;font-size:1rem}.quick-actions{background:var(--white);border:1px solid var(--graybutton);border-radius:16px;flex:1;padding:2rem;box-shadow:0 4px 8px #00000014}.quick-actions h2{color:var(--black);font-size:1.8rem;font-weight:700}.quick-actions p{color:var(--gray);margin-top:.5rem;margin-bottom:2rem;font-size:1.3rem}.actions{flex-direction:column;gap:1rem;display:flex}.actions button{background:var(--white);border:1px solid var(--graybutton);color:var(--black);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:1.2rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.4rem;font-weight:500;transition:all .2s;display:flex}.actions button:hover{background:var(--whitesmoke)}.actions button span{color:var(--gray);font-size:1.5rem}@media (width<=500px){.main-interface{padding:10rem 1.5rem 3rem}.start-welcome{text-align:center;align-items:center}.start-welcome h1{font-size:2.5rem}.start-welcome p{font-size:1.4rem;line-height:1.6}.sections-profile{grid-template-columns:1fr}.projects-section{flex-direction:column}.recent-projects-header{flex-direction:column;align-items:flex-start}.recent-projects-btn{justify-content:center;width:100%}.progress-btn{width:100%}.card-project{grid-template-columns:1fr}.card-project-icon{margin-bottom:.5rem}.actions button{font-size:1.3rem}}@media (width>=501px) and (width<=1279px){.main-interface{padding:12rem 2rem 4rem}.sections-profile{grid-template-columns:repeat(2,1fr)}.projects-section{flex-direction:column}.start-welcome h1{font-size:2.8rem}}.eco-shell{background:var(--eco-bg);min-height:100vh;padding-top:12rem;padding-bottom:8rem}.eco-timeline-grid{max-width:var(--eco-maxw);grid-template-columns:28rem minmax(0,1fr) 30rem;align-items:start;gap:2.4rem;margin:0 auto;padding:2rem 2.4rem;display:grid}.eco-col-left,.eco-col-right{flex-direction:column;gap:1.6rem;display:flex;position:sticky;top:12rem}.eco-col-feed{flex-direction:column;gap:1.6rem;min-width:0;display:flex}.eco-card{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:var(--eco-r-lg);box-shadow:var(--eco-shadow-sm)}.eco-hairline{background:var(--eco-line-2);border:0;height:1px;margin:1.2rem 0}.eco-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff2e}.eco-seal{color:var(--eco-green);flex-shrink:0;place-items:center;display:inline-grid}.eco-chip{background:var(--eco-bg-2);color:var(--eco-ink-2);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:1.25rem;font-weight:700;transition:all .15s;display:inline-flex}.eco-chip:hover{background:var(--eco-blue-050);color:var(--eco-blue)}.eco-chip.is-active{background:var(--eco-blue);color:#fff}.eco-tag{background:var(--eco-blue-050);color:var(--eco-blue-700);border-radius:999px;align-items:center;padding:.3rem .9rem;font-size:1.15rem;font-weight:700;display:inline-flex}.eco-btn-primary{background:var(--eco-blue);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:1.3rem;font-weight:800;transition:all .16s;display:inline-flex;box-shadow:0 6px 16px #2a26c747}.eco-btn-primary:hover:not(:disabled){background:var(--eco-blue-700);transform:translateY(-1px)}.eco-btn-primary:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.eco-btn-ghost{border:1.5px solid var(--eco-blue-100);color:var(--eco-blue);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.3rem;font-size:1.25rem;font-weight:800;transition:all .16s;display:inline-flex}.eco-btn-ghost:hover{background:var(--eco-blue-050);border-color:var(--eco-blue)}.eco-btn-soft{background:var(--eco-bg-2);color:var(--eco-ink-2);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.2rem;font-size:1.2rem;font-weight:700;display:inline-flex}.eco-icon-btn{background:var(--eco-blue-050);width:3.4rem;height:3.4rem;color:var(--eco-blue);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:1.6rem;transition:all .15s;display:grid}.eco-icon-btn:hover{background:var(--eco-blue);color:#fff}.eco-perfil{overflow:hidden}.eco-perfil-banner{background:linear-gradient(120deg, var(--eco-sky), var(--eco-sky-deep));height:6.4rem}.eco-perfil-corpo{margin-top:-3rem;padding:0 1.6rem 1.8rem}.eco-perfil-corpo .eco-avatar{box-shadow:0 0 0 3px #fff,inset 0 0 0 1.5px #ffffff2e}.eco-perfil-nome-row{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.eco-perfil-nome-row h3{color:var(--eco-ink);margin:0;font-size:1.7rem;font-weight:800}.eco-perfil-role{color:var(--eco-ink-3);margin-top:.4rem;font-size:1.3rem;font-weight:700}.eco-perfil-local{color:var(--eco-ink-4);align-items:center;gap:.4rem;margin-top:.6rem;font-size:1.2rem;font-weight:700;display:flex}.eco-perfil-badges{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.eco-perfil-stats{text-align:center;justify-content:space-between;display:flex}.eco-perfil-stats strong{color:var(--eco-ink);font-size:1.7rem;font-weight:800;display:block}.eco-perfil-stats small{color:var(--eco-ink-4);text-transform:uppercase;letter-spacing:.04rem;margin-top:.2rem;font-size:1rem;font-weight:800;display:block}.eco-composer{padding:1.4rem 1.6rem}.eco-composer-top{align-items:flex-start;gap:1.2rem;display:flex}.eco-composer-input{flex:1}.eco-composer-trigger{text-align:left;background:var(--eco-bg);width:100%;color:var(--eco-ink-3);border:1px solid var(--eco-line);cursor:pointer;border-radius:999px;padding:1.1rem 1.4rem;font-size:1.35rem;font-weight:600}.eco-composer-trigger:hover{border-color:var(--eco-blue-100)}.eco-composer-input textarea{resize:vertical;border:1px solid var(--eco-blue-100);width:100%;min-height:9rem;color:var(--eco-ink);background:#fff;border-radius:14px;outline:none;padding:1rem 1.2rem;font-family:inherit;font-size:1.4rem;font-weight:600;line-height:1.5}.eco-composer-preview{margin:1.2rem 0 0 5.6rem}.eco-composer-actions{border-top:1px solid var(--eco-line-2);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.3rem;padding-top:1.3rem;display:flex}.eco-composer-publicar{gap:.8rem;margin-left:auto;display:flex}.eco-composer-publicar .eco-btn-ghost{color:var(--eco-ink-3);border-color:#0000}.eco-tabs{flex-wrap:wrap;align-items:center;gap:.7rem;padding:.2rem;display:flex}.eco-tabs-count{color:var(--eco-ink-4);margin-left:auto;font-size:1.25rem;font-weight:700}.eco-post{min-width:0;padding:1.8rem 1.8rem .5rem;overflow:hidden}.eco-post-head{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;min-width:0;display:flex}.eco-post-autor{flex:1 1 0;min-width:0;overflow:hidden}.eco-post-autor>*{min-width:0;max-width:100%}.eco-post-autor-linha{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;font-size:1.45rem;display:flex}.eco-post-autor-linha strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--eco-ink);font-size:1.45rem;font-weight:800;overflow:hidden}.eco-post-autor-linha .dot{color:var(--eco-ink-4);font-weight:700}.eco-follow{color:var(--eco-blue);cursor:pointer;background:0 0;border:none;font-size:1.3rem;font-weight:800}.eco-follow.is-following{color:var(--eco-ink-4)}.eco-post-role{color:var(--eco-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:1.25rem;font-weight:700;overflow:hidden}.eco-post-meta{color:var(--eco-ink-4);align-items:center;gap:.4rem;min-width:0;margin-top:.3rem;font-size:1.2rem;font-weight:700;display:flex}.eco-post-meta>svg{flex-shrink:0}.eco-post-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eco-post-mensagem{background:var(--eco-blue-050);color:var(--eco-blue);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:.5rem;margin-left:auto;padding:.7rem 1.2rem;font-size:1.25rem;font-weight:800;transition:all .15s;display:inline-flex}.eco-post-mensagem:hover{background:var(--eco-blue);color:#fff}.eco-post-texto{color:var(--eco-ink-2);overflow-wrap:anywhere;word-break:break-word;margin:1.4rem 0;font-size:1.4rem;font-weight:600;line-height:1.6}.eco-post-tags{flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem;display:flex}.eco-foto{border:1px solid var(--eco-line);border-radius:14px;position:relative;overflow:hidden}.eco-foto-bg{opacity:.9;position:absolute;inset:0}.eco-foto-rotulo{letter-spacing:.03rem;color:#12141c9e;background:#ffffffd1;border-radius:8px;padding:.5rem 1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.1rem;position:absolute;bottom:1.4rem;left:1.4rem}.eco-foto-kwp{color:#fff;background:#12141c6b;border-radius:10px;padding:.5rem 1rem;font-size:1.7rem;font-weight:800;position:absolute;top:1.4rem;right:1.4rem}.eco-post-counts{color:var(--eco-ink-3);justify-content:space-between;align-items:center;padding:1.2rem .2rem 1rem;font-size:1.25rem;font-weight:700;display:flex}.eco-post-counts>span{align-items:center;gap:.5rem;display:flex}.eco-heart-pill{background:#ffe1e6;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;display:inline-grid}.eco-count-toggle{color:var(--eco-ink-3);cursor:pointer;background:0 0;border:none;font-size:1.25rem;font-weight:700}.eco-count-toggle:hover{color:var(--eco-blue)}.eco-post-acoes{padding:.4rem 0;display:flex}.eco-acao{color:var(--eco-ink-3);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.8rem;padding:1rem;font-size:1.3rem;font-weight:800;transition:all .15s;display:flex}.eco-acao:hover{background:var(--eco-bg)}.eco-acao.is-liked{color:#e23b5a}.eco-post-comentarios{border-top:1px solid var(--eco-line-2);margin-top:.4rem;padding:.5rem 0 1.4rem}.eco-comentario-novo{align-items:center;gap:.8rem;margin:1.2rem 0;display:flex}.eco-comentario-novo input{border:1px solid var(--eco-line);background:var(--eco-bg);color:var(--eco-ink);border-radius:999px;outline:none;flex:1;padding:.8rem 1.4rem;font-family:inherit;font-size:1.3rem;font-weight:600}.eco-comentario-novo input:focus{border-color:var(--eco-blue)}.eco-comentario{gap:.9rem;margin-bottom:1.1rem;display:flex}.eco-comentario-bolha{background:var(--eco-bg);border-radius:14px;padding:.7rem 1.2rem}.eco-comentario-bolha strong{font-size:1.25rem;font-weight:800}.eco-comentario-bolha p{color:var(--eco-ink-2);margin-top:.2rem;font-size:1.3rem;font-weight:600;line-height:1.45}.eco-comentario small{color:var(--eco-ink-4);margin:.4rem 0 0 1.4rem;font-size:1.1rem;font-weight:700;display:block}.eco-empty{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.eco-empty svg{color:var(--eco-blue);background:var(--eco-blue-050);border-radius:18px;padding:1.4rem;font-size:4rem}.eco-empty h3{margin:0;font-size:1.7rem;font-weight:800}.eco-empty p{color:var(--eco-ink-3);font-size:1.3rem;font-weight:600}.eco-filtros,.eco-destaques,.eco-sugeridos{padding:1.6rem 1.6rem 1.8rem}.eco-filtros h3,.eco-destaques h3,.eco-sugeridos h3{color:var(--eco-ink);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.45rem;font-weight:800;display:flex}.eco-filtros label{color:var(--eco-ink-3);text-transform:uppercase;letter-spacing:.04rem;margin-top:1.2rem;margin-bottom:.4rem;font-size:1.1rem;font-weight:800;display:block}.eco-input-icon{border:1px solid var(--eco-line);background:var(--eco-bg);border-radius:12px;align-items:center;gap:.6rem;padding:0 1rem;display:flex}.eco-input-icon input{color:var(--eco-ink);background:0 0;border:none;outline:none;flex:1;padding:.8rem 0;font-family:inherit;font-size:1.3rem;font-weight:600}.eco-filtros select{border:1px solid var(--eco-line);background:var(--eco-bg);width:100%;color:var(--eco-ink-2);cursor:pointer;border-radius:12px;outline:none;padding:1rem 1.2rem;font-family:inherit;font-size:1.3rem;font-weight:700}.eco-destaque{cursor:pointer;gap:1.2rem;padding:1rem 0;display:flex}.eco-destaque.with-border{border-top:1px solid var(--eco-line-2)}.eco-destaque-icon{width:4.4rem;height:4.4rem;color:var(--eco-blue-700);background:linear-gradient(135deg,#cde4f3,#a8bae6);border-radius:12px;flex-shrink:0;place-items:center;font-size:2rem;display:grid}.eco-destaque strong{color:var(--eco-ink);font-size:1.35rem;font-weight:800;display:block}.eco-destaque p{color:var(--eco-ink-3);margin-top:.1rem;font-size:1.2rem;font-weight:700}.eco-destaque small{color:var(--eco-amber);margin-top:.3rem;font-size:1.1rem;font-weight:800;display:block}.eco-sugerido{align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.eco-sugerido-info{flex:1;min-width:0}.eco-sugerido-info>div{align-items:center;gap:.4rem;display:flex}.eco-sugerido-info strong{font-size:1.3rem;font-weight:800}.eco-sugerido-info p{color:var(--eco-ink-3);font-size:1.2rem;font-weight:700}.eco-sugerido-info small{color:var(--eco-ink-4);font-size:1.1rem;font-weight:700}.eco-sugerido-acoes{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}@media (width<=1080px){.eco-timeline-grid{grid-template-columns:minmax(0,1fr) 28rem}.eco-col-left{display:none}}@media (width<=820px){.eco-timeline-grid{grid-template-columns:minmax(0,1fr)}.eco-col-right{display:none}.eco-shell{padding-top:11rem}}@media (width<=500px){.eco-timeline-grid{padding:1rem}.eco-shell{padding-top:8rem}.eco-post{padding:1.4rem 1.2rem .4rem}.eco-post-mensagem{padding:.5rem .8rem;font-size:1.1rem}.eco-acao{font-size:1.15rem}}.eco-erro{color:#a32020;background:#fdecec;border:1px solid #f3c2c2;padding:1.4rem 1.8rem;font-size:1.35rem;font-weight:600}.eco-perfil-dica{color:var(--eco-ink-3,#6b7280);text-align:center;padding:0 .4rem;font-size:1.25rem;line-height:1.55}.eco-filtros-nota{color:var(--eco-ink-3,#6b7280);align-items:flex-start;gap:.6rem;margin-top:1.4rem;font-size:1.2rem;line-height:1.5;display:flex}.eco-filtros-nota svg{flex-shrink:0;margin-top:.2rem}.eco-post-excluir{border:1px solid var(--eco-line,#e4e8ef);width:3.6rem;height:3.6rem;color:var(--eco-ink-3,#6b7280);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;font-size:1.6rem;transition:all .15s;display:flex}.eco-post-excluir:hover{color:#c12c2c;background:#fdecec;border-color:#f3c2c2}.project-content{padding-top:10rem;flex-direction:column;gap:1rem;margin-top:2rem;margin-bottom:2rem;padding-inline:4rem;display:flex}.content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.content-header h2{color:var(--black);margin-left:0;font-size:3rem}.projects-btn{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-right:6rem;padding:.75rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:600;transition:background .3s;display:flex}.projects-btn span{color:var(--white);font-size:1.4rem}.projects-btn:hover{background:#3b40d0}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:16px;flex-direction:column;gap:3rem;width:50rem;max-height:90vh;padding:3.5rem;display:flex;position:relative}.modal h3{text-align:center;color:var(--black);font-size:2rem;font-weight:700}.span-modal{color:var(--gray);text-align:center;font-size:1.4rem;font-weight:500}.modal form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.modal form label{color:var(--black);font-size:1.4rem;font-weight:600}.modal form input,.modal form select{border:1px solid var(--graybutton);border-radius:8px;outline:none;padding:.75rem 1rem;font-family:montserrat,sans-serif;font-size:1.4rem}.modal form input:focus,.modal form select:focus{border-color:var(--blue)}.close{cursor:pointer;color:var(--gray);font-size:1.5rem;position:absolute;top:1.5rem;right:1.5rem}.modal button{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:3rem;padding:.75rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:600;transition:background .3s}.modal button:hover{background:#3b40d0}.project-content p{color:var(--gray);margin-left:0;font-size:1.5rem}.cards-content{grid-template-columns:repeat(4,1fr);gap:2rem;padding-inline:4rem;display:grid}.card{border:1px solid var(--graybutton);background:var(--white);border-radius:12px;flex-direction:column;justify-content:space-between;gap:2rem;min-height:15rem;padding:1.5rem;display:flex;box-shadow:0 4px 8px #0000001a}.card-content-title{color:var(--gray);align-self:flex-start;font-size:1.5rem;font-weight:500}.card-number{color:var(--gray);align-self:flex-start;font-size:2.5rem;font-weight:700}.bar-process{background:var(--white);border:1px solid var(--graybutton);border-radius:30px;flex-wrap:wrap;gap:1rem;width:fit-content;margin:3rem 4rem;padding:1rem 1.5rem;display:flex}.bar-process p{color:var(--gray);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.3rem .8rem;font-size:1.3rem;font-weight:500}.bar-process p:hover{background:var(--whitesmoke);color:var(--black)}.box-project{background:var(--white);border:1px solid var(--graybutton);border-radius:12px;flex-direction:column;gap:2rem;width:calc(100% - 8rem);margin:2rem auto 0;padding:2rem;display:flex;box-shadow:0 4px 8px #0000001a}.box-title{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.box-title h3{color:var(--black);font-size:1.7rem}.box-title p,.box-description{color:var(--gray);font-size:1.5rem}.box-information{color:var(--gray);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;font-size:1.3rem;display:flex}.box-information .location{align-items:center;gap:.5rem;display:flex}.box-information .icon-location{color:var(--gray);font-size:1.5rem}.box-information .power{align-items:center;gap:.5rem;display:flex}.box-information .icon-power{color:var(--gray);font-size:1.5rem}@media (width<=1279px){.cards-content{grid-template-columns:repeat(2,1fr)}.project-content{padding-inline:2rem}.box-project{width:calc(100% - 4rem)}.bar-process{margin-left:2rem;margin-right:2rem}}@media (width<=500px){.project-content{padding-top:10rem;padding-inline:1.5rem}.content-header{flex-direction:column;align-items:center}.content-header h2{font-size:2.5rem}.projects-btn{justify-content:center;width:100%;margin-right:0}.cards-content{grid-template-columns:1fr;padding-inline:1.5rem}.bar-process{border-radius:16px;width:calc(100% - 3rem);margin:2rem auto;overflow-x:auto}.box-project{width:calc(100% - 3rem);padding:1.5rem}.box-title{flex-direction:column;align-items:flex-start;gap:1rem}.box-title h3{font-size:1.5rem}.box-information{flex-direction:column;align-items:flex-start}.modal{width:95%;padding:2rem}}.project-erro{color:#a32020;background:#fdecec;border:1px solid #f3c2c2;border-radius:12px;max-width:90rem;margin:1.6rem auto;padding:1.2rem 1.6rem;font-size:1.35rem;font-weight:600}.project-status{text-align:center;color:var(--eco-ink-3,#6b7280);padding:3rem 0;font-size:1.4rem}.project-empty{text-align:center;background:var(--white);border:1px solid var(--eco-line,#e4e8ef);border-radius:16px;max-width:90rem;margin:2rem auto;padding:4.5rem 2rem}.project-empty h3{color:var(--black);margin-bottom:.8rem;font-size:1.8rem}.project-empty p{color:var(--eco-ink-3,#6b7280);font-size:1.4rem;line-height:1.6}.dm-shell{background:var(--eco-bg);min-height:100vh;padding-top:11rem}.dm-grid{max-width:var(--eco-maxw);grid-template-columns:32rem minmax(0,1fr) 28rem;gap:1.6rem;height:calc(100vh - 14rem);margin:0 auto;padding:1.6rem 2rem 6rem;display:grid}.dm-col-list,.dm-col-chat,.dm-col-ctx{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:var(--eco-r-lg);box-shadow:var(--eco-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.dm-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff2e}.dm-online{background:var(--eco-green);border:2px solid #fff;border-radius:50%;position:absolute;bottom:1px;right:1px}.dm-seal{color:var(--eco-green);flex-shrink:0;place-items:center;display:inline-grid}.dm-list-head{border-bottom:1px solid var(--eco-line-2);flex:none;padding:1.6rem 1.6rem 1.2rem}.dm-list-title{justify-content:space-between;align-items:center;display:flex}.dm-list-title h2{color:var(--eco-ink);margin:0;font-size:1.9rem;font-weight:800}.dm-icon-btn{width:3.6rem;height:3.6rem;color:var(--eco-ink-3);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;font-size:1.6rem;transition:all .15s;display:grid}.dm-icon-btn:hover{background:var(--eco-bg);color:var(--eco-blue)}.dm-icon-btn-soft{background:var(--eco-blue-050);color:var(--eco-blue)}.dm-icon-btn-soft:hover{background:var(--eco-blue);color:#fff}.dm-search{background:var(--eco-bg);border:1px solid var(--eco-line);color:var(--eco-ink-4);border-radius:999px;align-items:center;gap:.6rem;margin-top:1.2rem;padding:0 1.2rem;font-size:1.4rem;display:flex}.dm-search input{color:var(--eco-ink);background:0 0;border:none;outline:none;flex:1;padding:.8rem 0;font-family:inherit;font-size:1.25rem;font-weight:600}.dm-list-body{flex:1;padding:.6rem .6rem 1.2rem;overflow-y:auto}.dm-list-empty{text-align:center;color:var(--eco-ink-4);padding:2rem;font-size:1.25rem;font-weight:600}.dm-conv{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:1.1rem;width:100%;padding:1rem;transition:all .15s;display:flex}.dm-conv:hover{background:var(--eco-bg)}.dm-conv.is-active{background:var(--eco-blue-050)}.dm-conv-info{flex:1;min-width:0}.dm-conv-top{align-items:center;gap:.4rem;display:flex}.dm-conv-name{color:var(--eco-ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;font-weight:800;overflow:hidden}.dm-conv-time{color:var(--eco-ink-4);flex-shrink:0;margin-left:auto;font-size:1.1rem;font-weight:800}.dm-conv-time.is-unread{color:var(--eco-blue)}.dm-conv-bottom{align-items:center;gap:.8rem;margin-top:.3rem;display:flex}.dm-conv-last{color:var(--eco-ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.2rem;font-weight:600;overflow:hidden}.dm-conv-last.is-unread{color:var(--eco-ink-2);font-weight:700}.dm-conv-badge{background:var(--eco-blue);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .5rem;font-size:1.1rem;font-weight:800;display:grid}.dm-col-chat{flex:1}.dm-empty-chat{text-align:center;color:var(--eco-ink-4);justify-content:center;align-items:center;display:flex}.dm-empty-chat h3{color:var(--eco-ink-2);margin:0;font-size:1.7rem;font-weight:800}.dm-empty-chat p{margin-top:.8rem;font-size:1.3rem;font-weight:600}.dm-chat-head{border-bottom:1px solid var(--eco-line-2);flex:none;align-items:center;gap:1.2rem;padding:1.2rem 1.6rem;display:flex}.dm-chat-head-info{flex:1;min-width:0}.dm-chat-head-name{align-items:center;gap:.5rem;display:flex}.dm-chat-head-name strong{color:var(--eco-ink);font-size:1.55rem;font-weight:800}.dm-chat-head-status{color:var(--eco-ink-4);font-size:1.2rem;font-weight:700}.dm-chat-head-status.is-online{color:var(--eco-green)}.dm-chat-thread{background:var(--eco-bg);flex-direction:column;flex:1;gap:.5rem;padding:1.6rem 1.6rem 1.2rem;display:flex;overflow-y:auto}.dm-day-divider{text-align:center;color:var(--eco-ink-4);margin:.5rem 0 1.2rem;font-size:1.15rem;font-weight:800}.dm-thread-empty{text-align:center;color:var(--eco-ink-4);padding:3rem 1rem;font-size:1.3rem;font-weight:600}.dm-row{margin-bottom:.5rem;display:flex}.dm-row-out{justify-content:flex-end}.dm-row-in{justify-content:flex-start}.dm-bubble-wrap{max-width:70%}.dm-bubble{white-space:pre-wrap;word-break:break-word;border-radius:18px;padding:.95rem 1.2rem;font-size:1.35rem;font-weight:600;line-height:1.5}.dm-b-in{color:var(--eco-ink);border:1px solid var(--eco-line);background:#fff;border-bottom-left-radius:6px}.dm-b-out{background:var(--eco-blue);color:#fff;border-bottom-right-radius:6px}.dm-meta{color:var(--eco-ink-4);align-items:center;gap:.4rem;margin-top:.3rem;font-size:1.1rem;font-weight:700;display:flex}.dm-meta-out{justify-content:flex-end}.dm-composer{border-top:1px solid var(--eco-line-2);flex:none;align-items:flex-end;gap:.8rem;padding:1.2rem 1.4rem 1.4rem;display:flex}.dm-composer-input{background:var(--eco-bg);border:1px solid var(--eco-line);border-radius:20px;flex:1;align-items:flex-end;gap:.5rem;padding:.5rem .7rem .5rem 1.4rem;display:flex}.dm-composer-input textarea{resize:none;max-height:12rem;color:var(--eco-ink);background:0 0;border:none;outline:none;flex:1;padding:.6rem 0;font-family:inherit;font-size:1.3rem;font-weight:600;line-height:1.5}.dm-send{background:var(--eco-blue);color:#fff;cursor:pointer;border:none;border-radius:14px;place-items:center;width:4.6rem;height:4.6rem;font-size:1.8rem;transition:all .15s;display:grid;box-shadow:0 6px 16px #2a26c747}.dm-send:disabled{background:var(--eco-ink-4);box-shadow:none;cursor:not-allowed}.dm-col-ctx{overflow-y:auto}.dm-ctx-empty{text-align:center;color:var(--eco-ink-4);margin:auto;padding:2rem;font-weight:600}.dm-ctx-head{text-align:center;border-bottom:1px solid var(--eco-line-2);padding:2rem 1.6rem 1.6rem}.dm-ctx-head .dm-avatar{margin:0 auto}.dm-ctx-name{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.dm-ctx-name h3{margin:0;font-size:1.7rem;font-weight:800}.dm-ctx-role{color:var(--eco-ink-3);margin-top:.4rem;font-size:1.25rem;font-weight:700}.dm-ctx-region{color:var(--eco-ink-4);align-items:center;gap:.4rem;margin-top:.6rem;font-size:1.2rem;font-weight:700;display:inline-flex}.dm-ctx-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.2rem;display:flex}.dm-badge{color:var(--eco-green);background:var(--eco-green-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:1.1rem;font-weight:800;display:inline-flex}.dm-ctx-btn{border:1.5px solid var(--eco-blue-100);width:100%;color:var(--eco-blue);cursor:pointer;background:0 0;border-radius:999px;margin-top:1.6rem;padding:.9rem 1.2rem;font-size:1.3rem;font-weight:800;transition:all .15s}.dm-ctx-btn:hover{background:var(--eco-blue-050)}.dm-ctx-section{border-bottom:1px solid var(--eco-line-2);padding:1.4rem 1.6rem}.dm-ctx-section-title{color:var(--eco-ink-3);text-transform:uppercase;letter-spacing:.04rem;margin-bottom:1rem;font-size:1.1rem;font-weight:800;display:block}.dm-ctx-projeto{border:1px solid var(--eco-blue-100);background:linear-gradient(100deg, var(--eco-blue-050), #fff);border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.dm-ctx-projeto-icon{background:var(--eco-blue);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:4rem;height:4rem;font-size:1.8rem;display:grid}.dm-ctx-projeto strong{color:var(--eco-ink);font-size:1.3rem;font-weight:800;display:block}.dm-ctx-projeto p{color:var(--eco-ink-3);margin-top:.2rem;font-size:1.2rem;font-weight:700}.dm-ctx-stats{color:var(--eco-ink-3);font-size:1.3rem;font-weight:600}.dm-ctx-stats span{color:var(--eco-ink);margin-right:.3rem;font-size:1.5rem;font-weight:800}@media (width<=1280px){.dm-grid{grid-template-columns:28rem minmax(0,1fr);height:calc(100vh - 13rem)}.dm-col-ctx{display:none}}@media (width<=820px){.dm-grid{grid-template-columns:minmax(0,1fr);height:auto}.dm-col-list{max-height:28rem}.dm-col-chat{min-height:60vh}}.dm-erro{color:#a32020;background:#fdecec;border:1px solid #f3c2c2;border-radius:12px;max-width:120rem;margin:1.6rem auto 0;padding:1.2rem 1.6rem;font-size:1.35rem;font-weight:600}.notifications-container{padding-top:10rem;background:var(--whitesmoke);flex-direction:column;gap:2rem;min-height:100vh;padding-inline:4rem;display:flex}.notifications-page{background:#f4f6fb;min-height:100vh}.notifications-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.notifications-title h1{color:#1f2430;margin:0;font-size:28px}.notifications-title p{color:#81889a;font-size:13px}.notifications-title button{color:#2f36c8;cursor:pointer;background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:10px 13px;font-weight:800}.notifications-list{gap:10px;display:grid}.notifications-item{background:#fff;border:1px solid #e7e9f2;border-radius:17px;align-items:flex-start;gap:14px;padding:17px;display:flex;box-shadow:0 3px 14px #2930530d}.notifications-item.read{opacity:.72}.notification-icon{color:#2f36c8;background:#eef0ff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.notifications-item strong{color:#1f2430;font-size:13px}.notifications-item p{color:#68707f;margin:4px 0;font-size:13px}.notifications-item small{color:#9ba1af;font-size:11px}.notifications-empty{text-align:center;background:#fff;border:1px solid #e7e9f2;border-radius:20px;padding:56px 24px}.notifications-empty span{color:#1c9b67;font-size:30px}.notifications-empty h2{color:#1f2430;font-size:18px}.notifications-empty p,.notification-error{color:#81889a;font-size:13px}.notification-error{background:#fff2f2;border-radius:12px;padding:12px}.notifications-container h2{color:var(--black);margin-top:2rem;font-size:3rem}.bar-process-notifications{background:var(--white);border:1px solid var(--graybutton);border-radius:30px;flex-wrap:wrap;gap:1rem;width:fit-content;padding:.75rem 1.5rem;display:flex}.bar-process-notifications p{color:var(--gray);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.3rem .8rem;font-size:1.3rem;font-weight:500}.bar-process-notifications p:hover{background:var(--whitesmoke);color:var(--black)}.notifications-list{border:1px solid var(--graybutton);background:var(--white);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:55vh;padding:4rem;display:flex}.notifications-item{background:var(--whitesmoke);width:90px;height:90px;color:var(--gray);border-radius:50%;justify-content:center;align-items:center;font-size:4rem;display:flex}.notifications-list p{color:var(--gray);font-size:1.5rem}@media (width<=1279px){.notifications-container{padding-inline:2rem}}@media (width<=500px){.notifications-container{padding-top:13rem;padding-inline:1.5rem}.notifications-container h2{font-size:2.5rem}.bar-process-notifications{border-radius:16px;justify-content:center;width:100%}.notifications-list{min-height:45vh;padding:3rem 2rem}.notifications-item{width:75px;height:75px;font-size:3rem}.notifications-list p{text-align:center;font-size:1.3rem}}.portfolio-interface{flex-direction:column;align-items:start;padding:2rem;display:flex}.portfolio-header{flex-direction:column;gap:1rem;margin-top:3rem;margin-left:3rem;padding:5rem;display:flex}.portfolio-header h2{color:var(--black);margin-top:2rem;margin-left:4rem;font-size:3rem}.portfolio-header p{color:var(--gray);margin-left:4rem;font-size:1.5rem}.cards-portfolio{justify-content:center;gap:2rem;margin:0 auto 2rem;padding:1rem;display:flex}.card-total-projects,.card-projects-checked,.card-verification-fee{border:1px solid var(--graybutton);background:var(--white);border-radius:12px;flex-direction:column;justify-content:space-between;gap:2rem;width:40rem;height:15rem;padding:1.5rem;display:flex;box-shadow:0 4px 8px #0000001a}.card-title-portfolio{color:var(--gray);align-self:flex-start;font-size:1.5rem;font-weight:500}.card-number-portfolio{color:var(--gray);align-self:flex-start;font-size:2.5rem;font-weight:700}.portfolio-list{border:1px solid var(--graybutton);background:var(--white);border-radius:12px;flex-direction:column;align-items:center;gap:2rem;width:83%;margin:0 auto;padding:5rem;display:flex}.span-item{color:var(--graybutton);font-size:5rem}.title-1{color:var(--gray);font-size:1.7rem;font-weight:600}.title-2{color:var(--gray);font-size:1.5rem}.btn-add-project{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:600;transition:background .3s;display:flex}.btn-add-project span{color:var(--white);font-size:1.4rem}.btn-add-project:hover{background:#3b40d0}.modal-portfolio-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-portfolio{background:var(--white);border-radius:16px;flex-direction:column;gap:3rem;width:50rem;max-height:90vh;padding:3.5rem;display:flex;position:relative}.modal-portfolio h3{text-align:center;color:var(--black);font-size:2rem;font-weight:700}.modal-portfolio p{color:var(--gray);text-align:center;font-size:1.4rem;font-weight:500}.modal-portfolio form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.modal-portfolio form label{color:var(--black);font-size:1.4rem;font-weight:600}.modal-portfolio form input{border:1px solid var(--graybutton);border-radius:8px;outline:none;padding:.75rem 1rem;font-family:montserrat,sans-serif;font-size:1.4rem}.modal-portfolio form input:focus{border-color:var(--blue)}.close-modal{cursor:pointer;color:var(--gray);font-size:1.5rem;position:absolute;top:1.5rem;right:1.5rem}.close-modal:hover{color:var(--black)}.modal-portfolio button{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:3rem;padding:.75rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:600;transition:background .3s}.modal-portfolio button:hover{background:#3b40d0}.portfolio-projects{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;width:100%;display:grid}.portfolio-card{background:var(--white);border:1px solid var(--graybutton);border-radius:14px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 4px 8px #00000014}.portfolio-card:hover{transform:translateY(-3px)}.portfolio-card img{object-fit:cover;border-bottom:1px solid var(--graybutton);width:100%;height:240px}.portfolio-card h3{color:var(--black);padding:1.5rem 1.5rem 0;font-size:1.7rem;font-weight:700}.portfolio-card p{color:var(--gray);padding:0 1.5rem 1.5rem;font-size:1.3rem;line-height:1.6}@media (width<=500px){.portfolio-interface{padding:1rem}.portfolio-header{margin-left:0;padding:2rem 1rem}.portfolio-header h2,.portfolio-header p{margin-left:0}.portfolio-header h2{margin-top:8rem;font-size:2.4rem}.portfolio-header p{font-size:1.3rem}.cards-portfolio{flex-direction:column;width:100%}.card-total-projects,.card-projects-checked,.card-verification-fee{width:100%}.portfolio-list{width:100%;padding:2rem}.portfolio-projects{grid-template-columns:1fr}.modal-portfolio{width:95%;padding:2rem}}@media (width>=501px) and (width<=1279px){.cards-portfolio{flex-wrap:wrap}.card-total-projects,.card-projects-checked,.card-verification-fee{width:30rem}.portfolio-list{width:95%}}.vr-pagina{background:var(--eco-bg);min-height:100vh;padding-top:10rem}.vr-abas-wrap{width:min(var(--eco-maxw-wide), calc(100% - 3.4rem));justify-content:center;margin:1.8rem auto 0;display:flex}.vr-abas{background:var(--eco-card);border:1px solid var(--eco-line);box-shadow:var(--eco-shadow-sm);border-radius:18px;gap:.6rem;padding:.6rem;display:inline-flex}.vr-aba{font-size:var(--eco-text-sm);color:var(--eco-ink-3);transition:background .16s var(--eco-ease), color .16s var(--eco-ease);background:0 0;border:0;border-radius:14px;align-items:center;gap:.8rem;padding:1rem 1.5rem;font-weight:800;display:flex}.vr-aba:hover{color:var(--eco-ink)}.vr-aba.ativa{background:var(--eco-blue-50);color:var(--eco-blue-600)}.vr-container{width:min(var(--eco-maxw-wide), calc(100% - 3.4rem));padding-bottom:var(--eco-sp-6);margin:1.8rem auto 0}.vr-layout{grid-template-columns:260px minmax(0,1fr) 290px;align-items:start;gap:1.8rem;display:grid}.vr-centro{min-width:0}.vr-card{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:var(--eco-r-lg);box-shadow:var(--eco-shadow-sm)}.vr-perfil{overflow:hidden}.vr-perfil-banner{background:linear-gradient(180deg, var(--eco-sky) 0%, var(--eco-sky-deep) 100%);height:58px}.vr-perfil-corpo{padding:0 1.6rem 1.8rem;display:flow-root;position:relative}.vr-avatar{color:#fff;width:58px;height:58px;font-size:var(--eco-text-md);border:3px solid #fff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:-29px;left:16px;box-shadow:0 4px 10px #1c274b1f}.vr-perfil-corpo h3{font-size:var(--eco-text-md);letter-spacing:-.01em;margin:4.6rem 0 .4rem}.vr-perfil-sub{color:var(--eco-ink-3);font-size:var(--eco-text-sm);font-weight:600}.vr-perfil-local{color:var(--eco-ink-4);font-size:var(--eco-text-sm);align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.vr-divisor{background:var(--eco-line);height:1px;margin:1.2rem 0}.vr-perfil-nota{text-align:center;color:var(--eco-ink-3);font-size:var(--eco-text-sm);padding:0 .8rem;line-height:1.5}.vr-perfil-nota b{color:var(--eco-ink-2)}.vr-composer{padding:1.4rem 1.6rem 1.2rem}.vr-composer-topo{align-items:flex-start;gap:1.2rem;display:flex}.vr-mini-avatar{color:#fff;width:38px;height:38px;font-size:var(--eco-text-base);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.vr-composer-box{flex:1;min-width:0}.vr-composer-shell{border-radius:var(--eco-r-pill);min-height:34px;color:var(--eco-ink-3);font-size:var(--eco-text-base);text-align:left;background:#f1f3f8;border:1px solid #e8ebf3;align-items:center;width:100%;padding:0 1.4rem;font-weight:600;display:flex}.vr-composer-shell:hover{border-color:var(--eco-blue-200);background:var(--eco-blue-50)}.vr-composer-area{min-height:54px;padding-top:1rem}.vr-composer-acoes{justify-content:flex-end;display:flex}.vr-meta-fina{text-align:right;color:var(--eco-ink-4);font-size:var(--eco-text-sm);margin-top:.8rem;font-weight:700}.vr-secao{margin-top:1.8rem;padding:1.6rem}.vr-secao-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.4rem;display:flex}.vr-secao-titulo{font-size:var(--eco-text-base);font-weight:800}.vr-secao-sub{font-size:var(--eco-text-sm);color:var(--eco-ink-3);margin-top:.3rem}.vr-filtros{background:#f3f5f9;border-radius:12px;gap:.6rem;padding:.4rem;display:flex}.vr-filtro{font-size:var(--eco-text-xs);color:var(--eco-ink-3);background:0 0;border:0;border-radius:9px;padding:.7rem 1rem;font-weight:800}.vr-filtro.ativo{color:var(--eco-ink);background:#fff;box-shadow:0 2px 8px #14193312}.vr-credenciais{gap:1.2rem;list-style:none;display:grid}.vr-credencial{border:1px solid var(--eco-line);border-radius:var(--eco-r-md);grid-template-columns:46px 1fr auto;align-items:center;gap:1.2rem;padding:1.4rem;display:grid}.vr-cred-icone{border-radius:var(--eco-r);width:46px;height:46px;font-size:var(--eco-text-base);place-items:center;font-weight:900;display:grid}.vr-cred-icone.crea{background:var(--eco-blue-50);color:var(--eco-blue-600)}.vr-cred-icone.nr10{background:var(--eco-green-soft);color:var(--eco-green-ink)}.vr-cred-icone.nr35{background:var(--eco-amber-soft);color:var(--eco-amber-ink)}.vr-cred-principal{min-width:0}.vr-cred-titulo{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.vr-cred-titulo strong{font-size:var(--eco-text-base)}.vr-cred-meta{color:var(--eco-ink-3);font-size:var(--eco-text-xs);flex-wrap:wrap;gap:1.2rem;margin-top:.7rem;display:flex}.vr-cred-meta b{color:var(--eco-ink-2)}.vr-cred-acoes{align-items:center;gap:.8rem;display:flex}.vr-btn-pequeno{border:1px solid var(--eco-line);font-size:var(--eco-text-sm);color:var(--eco-ink-2);transition:border-color .16s var(--eco-ease), background .16s var(--eco-ease);background:#fff;border-radius:12px;padding:.9rem 1.2rem;font-weight:800}.vr-btn-pequeno:hover{border-color:var(--eco-blue-200);background:var(--eco-blue-50)}.vr-btn-pequeno.primario{background:var(--eco-blue-50);color:var(--eco-blue-700);border-color:var(--eco-blue-100)}.vr-trilha{gap:0;list-style:none;display:grid}.vr-trilha-item{grid-template-columns:20px 1fr;gap:1.2rem;padding-bottom:1.6rem;display:grid;position:relative}.vr-trilha-item:last-child{padding-bottom:0}.vr-trilha-item:not(:last-child):before{content:"";background:#e4e8f1;width:1px;position:absolute;top:18px;bottom:0;left:9px}.vr-ponto{background:var(--eco-blue-50);width:19px;height:19px;color:var(--eco-blue-600);z-index:1;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:relative}.vr-ponto.ok{background:var(--eco-green-soft);color:var(--eco-green-ink)}.vr-trilha-copy strong{font-size:var(--eco-text-sm);display:block}.vr-trilha-copy p{color:var(--eco-ink-3);font-size:var(--eco-text-xs);margin:.3rem 0 0;line-height:1.45}.vr-trilha-copy time{color:var(--eco-ink-4);font-size:var(--eco-text-xs);margin-top:.5rem;font-weight:600;display:block}.vr-direita{align-content:start;gap:1.8rem;display:grid}.vr-card-lateral{padding:1.4rem}.vr-card-lateral h3{font-size:var(--eco-text-base);letter-spacing:-.01em;margin:0 0 1.2rem}.vr-rotulo-filtro{font-size:var(--eco-text-sm);color:var(--eco-ink-2);margin-bottom:.7rem;font-weight:800}.vr-busca{height:34px;color:var(--eco-ink-3);font-size:var(--eco-text-base);background:#f0f2f7;border:1px solid #ebedf4;border-radius:12px;align-items:center;gap:.8rem;width:100%;padding:0 1.2rem;display:flex}.vr-busca input{width:100%;font-size:var(--eco-text-base);background:0 0;border:0;outline:none}.vr-ajuda{color:var(--eco-ink-3);font-size:var(--eco-text-sm);align-items:flex-start;gap:.7rem;margin-top:1rem;line-height:1.45;display:flex}.vr-pilha{gap:1.4rem;margin-top:1.6rem;display:grid}.vr-micro-card{border:1px solid var(--eco-line);border-radius:var(--eco-r-md);background:linear-gradient(#fff 0%,#fcfcff 100%);padding:1.4rem}.vr-micro-topo{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.vr-micro-topo strong{font-size:var(--eco-text-sm)}.vr-micro-linha{color:var(--eco-ink-3);font-size:var(--eco-text-xs);justify-content:space-between;margin-top:.8rem;display:flex}.vr-alerta{border:1px solid var(--eco-line);border-radius:var(--eco-r);align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.vr-alerta-icone{border-radius:var(--eco-r-sm);width:28px;height:28px;color:var(--eco-amber);font-weight:900;font-size:var(--eco-text-sm);background:#fff4d9;flex:none;place-items:center;display:grid}.vr-alerta-icone.info{background:var(--eco-blue-50);color:var(--eco-blue-600)}.vr-alerta strong{font-size:var(--eco-text-sm);display:block}.vr-alerta p{color:var(--eco-ink-3);font-size:var(--eco-text-xs);margin:.3rem 0 0;line-height:1.45}.vr-profissionais{gap:1.2rem;list-style:none;display:grid}.vr-profissional{grid-template-columns:34px 1fr 28px;align-items:center;gap:1.2rem;display:grid}.vr-profissional-avatar{color:#fff;width:34px;height:34px;font-size:var(--eco-text-base);border-radius:50%;place-items:center;font-weight:800;display:grid}.vr-profissional strong{font-size:var(--eco-text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.vr-chat-btn{background:var(--eco-blue-50);border:1px solid var(--eco-blue-100);width:28px;height:28px;color:var(--eco-blue-600);font-size:var(--eco-text-sm);border-radius:50%;place-items:center;display:grid}.vr-estatisticas{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.4rem;margin-top:1.4rem;list-style:none;display:grid}.vr-estatistica{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:var(--eco-r-md);box-shadow:var(--eco-shadow-sm);padding:1.5rem}.vr-estatistica>span{font-size:var(--eco-text-xs);color:var(--eco-ink-3);font-weight:700;display:block}.vr-estatistica strong{letter-spacing:-.03em;margin-top:.8rem;font-size:2.8rem;display:block}.vr-estatistica small{font-size:var(--eco-text-xs);color:var(--eco-ink-3);margin-top:.5rem;display:block}.vr-avaliacoes{gap:1.2rem;list-style:none;display:grid}.vr-avaliacao{border:1px solid var(--eco-line);border-radius:var(--eco-r-md);padding:1.4rem}.vr-avaliacao-topo{justify-content:space-between;align-items:flex-start;gap:1.4rem;margin-bottom:.7rem;display:flex}.vr-avaliacao h4{font-size:var(--eco-text-sm);margin:0}.vr-avaliacao small{color:var(--eco-ink-4);font-size:var(--eco-text-xs)}.vr-estrelas{color:var(--eco-solar-ink);font-size:var(--eco-text-base);letter-spacing:.05em;white-space:nowrap}.vr-avaliacao p{color:var(--eco-ink-3);font-size:var(--eco-text-sm);margin:0;line-height:1.5}.vr-nuvem-chips{flex-wrap:wrap;gap:.8rem;display:flex}.vr-vazio{text-align:center;padding:var(--eco-sp-6) var(--eco-sp-4);color:var(--eco-ink-3);font-size:var(--eco-text-base);line-height:var(--eco-leading);border:1px dashed var(--eco-line);border-radius:var(--eco-r-md)}.vr-vazio strong{color:var(--eco-ink);font-size:var(--eco-text-md);margin-bottom:.6rem;display:block}.vr-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;animation:eco-fade-up .18s var(--eco-ease) both;background:#0a0d176b;position:fixed;inset:0}.vr-drawer{width:min(640px,94vw);height:100%;animation:vr-drawer-in .28s var(--eco-ease) both;background:#fff;flex-direction:column;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 60px #0c101c38}@keyframes vr-drawer-in{0%{transform:translate(100%)}}.vr-drawer-cabecalho{border-bottom:1px solid var(--eco-line);justify-content:space-between;gap:1.2rem;padding:2.2rem 2.4rem 1.6rem;display:flex}.vr-drawer-cabecalho h2{margin:0 0 .5rem;font-size:2rem}.vr-drawer-cabecalho p{color:var(--eco-ink-3);font-size:var(--eco-text-sm);margin:0}.vr-fechar{border:1px solid var(--eco-line);width:38px;height:38px;color:var(--eco-ink-3);background:#fff;border-radius:12px;flex:none;font-size:1.8rem}.vr-passos{border-bottom:1px solid var(--eco-line);grid-template-columns:repeat(3,1fr);gap:.8rem;padding:1.5rem 2.4rem;list-style:none;display:grid}.vr-passo{font-size:var(--eco-text-xs);color:var(--eco-ink-4);align-items:center;gap:.8rem;font-weight:800;display:flex}.vr-passo i{background:#f0f2f6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.9rem;font-style:normal;display:grid}.vr-passo.ativo{color:var(--eco-blue-600)}.vr-passo.ativo i{background:var(--eco-blue-600);color:#fff}.vr-passo.concluido{color:var(--eco-green-ink)}.vr-passo.concluido i{background:var(--eco-green-soft);color:var(--eco-green-ink)}.vr-drawer-corpo{flex:1;padding:2.2rem 2.4rem;overflow:auto}.vr-drawer-rodape{border-top:1px solid var(--eco-line);justify-content:space-between;gap:1rem;padding:1.4rem 2.4rem;display:flex}.vr-fluxo-titulo{font-size:var(--eco-text-base);margin:0 0 .6rem}.vr-fluxo-sub{font-size:var(--eco-text-xs);color:var(--eco-ink-3);margin:0 0 1.4rem;line-height:1.5}.vr-tipos{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.vr-tipo{border:1px solid var(--eco-line);border-radius:var(--eco-r);text-align:left;background:#fff;min-height:112px;padding:1.4rem}.vr-tipo.selecionado{border-color:var(--eco-blue-400);background:var(--eco-blue-50);box-shadow:inset 0 0 0 1px var(--eco-blue-400)}.vr-tipo-icone{background:var(--eco-blue-50);width:34px;height:34px;color:var(--eco-blue-600);font-weight:900;font-size:var(--eco-text-sm);border-radius:11px;place-items:center;margin-bottom:1rem;display:grid}.vr-tipo-icone.nr10{background:var(--eco-green-soft);color:var(--eco-green-ink)}.vr-tipo-icone.nr35{background:var(--eco-amber-soft);color:var(--eco-amber-ink)}.vr-tipo strong{font-size:var(--eco-text-sm);display:block}.vr-tipo span{color:var(--eco-ink-3);font-size:var(--eco-text-xs);margin-top:.4rem;line-height:1.35;display:block}.vr-form{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.vr-form .completo{grid-column:1/-1}.vr-info{border:1px solid var(--eco-line);background:var(--eco-surface);border-radius:15px;align-items:flex-start;gap:1rem;margin-top:1.4rem;padding:1.2rem;display:flex}.vr-info>span{color:var(--eco-blue-600);font-size:var(--eco-text-md);flex:none;margin-top:1px}.vr-info strong{font-size:var(--eco-text-xs);display:block}.vr-info p{color:var(--eco-ink-3);font-size:var(--eco-text-xs);margin:.3rem 0 0;line-height:1.45}.vr-arquivo-pill{border:1px solid var(--eco-line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.vr-arquivo-pill strong{font-size:var(--eco-text-xs);font-weight:800;display:block}.vr-arquivo-pill span{font-size:var(--eco-text-xs);color:var(--eco-ink-3);display:block}.vr-scan{border:1px solid var(--eco-line);border-radius:var(--eco-r);background:#fcfcfe;padding:1.5rem}.vr-scan-topo{align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex}.vr-scan-topo strong{font-size:var(--eco-text-sm);display:block}.vr-scan-topo span{font-size:var(--eco-text-xs);color:var(--eco-ink-3);margin-top:.4rem;display:block}.vr-checks{gap:.8rem;list-style:none;display:grid}.vr-check{border:1px solid var(--eco-line);background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.vr-check-ponto{width:24px;height:24px;color:var(--eco-ink-4);transition:background .2s var(--eco-ease), color .2s var(--eco-ease);background:#f0f2f6;border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.vr-check.ok .vr-check-ponto{background:var(--eco-green-soft);color:var(--eco-green-ink)}.vr-check.atencao .vr-check-ponto{background:var(--eco-amber-soft);color:var(--eco-amber-ink)}.vr-check strong{font-size:var(--eco-text-xs);display:block}.vr-check span{font-size:var(--eco-text-xs);color:var(--eco-ink-3);display:block}.vr-resultado{background:linear-gradient(#f5fcf7,#fff);border:1px solid #d6eee3;border-radius:17px;margin-bottom:1.2rem;padding:1.5rem}.vr-resultado.revisao{background:linear-gradient(#fff9eb,#fff);border-color:#f2dfb6}.vr-resultado-cabecalho{align-items:center;gap:1.2rem;display:flex}.vr-resultado-icone{background:var(--eco-green-soft);width:40px;height:40px;color:var(--eco-green-ink);font-size:var(--eco-text-lg);border-radius:14px;flex:none;place-items:center;display:grid}.vr-resultado.revisao .vr-resultado-icone{background:var(--eco-amber-soft);color:var(--eco-amber-ink)}.vr-resultado-cabecalho strong{font-size:var(--eco-text-sm);display:block}.vr-resultado-cabecalho span{font-size:var(--eco-text-xs);color:var(--eco-ink-3);margin-top:.3rem;display:block}.vr-oficial{border:1px solid var(--eco-line);background:#fff;border-radius:13px;margin-top:1.2rem;padding:1.2rem}.vr-oficial-rotulo{color:var(--eco-ink-4);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:900}.vr-oficial-valor{font-size:var(--eco-text-sm);margin-top:.3rem;font-weight:800}.vr-celulas{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;list-style:none;display:grid}.vr-celula{border-radius:var(--eco-r-sm);background:var(--eco-surface);padding:.9rem}.vr-celula span{color:var(--eco-ink-4);margin-bottom:.3rem;font-size:.9rem;display:block}.vr-celula strong{font-size:var(--eco-text-xs)}.vr-nota-legal{border-top:1px solid var(--eco-line);color:var(--eco-ink-3);margin:1rem 0 0;padding-top:1rem;font-size:.9rem;line-height:1.45}.vr-toasts{z-index:1100;gap:.8rem;display:grid;position:fixed;bottom:2.4rem;right:2.4rem}.vr-toast{color:#fff;box-shadow:var(--eco-shadow-lg);font-size:var(--eco-text-sm);animation:eco-fade-up .24s var(--eco-ease) both;background:#171b25;border-radius:14px;align-items:center;gap:.9rem;padding:1.2rem 1.4rem;display:flex}.vr-toast i{background:var(--eco-blue-600);width:22px;height:22px;font-style:normal;font-size:var(--eco-text-xs);border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=1240px){.vr-layout{grid-template-columns:240px minmax(0,1fr)}.vr-direita{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=880px){.vr-layout,.vr-direita,.vr-tipos,.vr-form,.vr-celulas{grid-template-columns:1fr}.vr-credencial{grid-template-columns:46px 1fr}.vr-cred-acoes{grid-column:1/-1;justify-content:flex-end}.vr-toasts{bottom:1.6rem;left:1.6rem;right:1.6rem}}.search-container{background:var(--whitesmoke);flex-direction:column;align-items:flex-start;min-height:100vh;padding-top:8rem;display:flex}.search-header{flex-direction:column;gap:2rem;width:100%;margin-top:4rem;padding:0 3rem;display:flex}.search-header h2{color:var(--black);margin-left:8rem;font-size:3rem;font-weight:700}.search-header>p{color:var(--gray);margin-top:-.75rem;margin-left:8rem;font-size:1.5rem}.buttons-search-preference{background:#dadada;border-radius:50px;gap:4px;width:fit-content;min-width:320px;margin-left:8rem;padding:4px;display:flex}.buttons-search-preference button{cursor:pointer;color:var(--black);white-space:nowrap;background-color:#0000;border:none;border-radius:50px;flex:1;padding:10px 28px;font-family:montserrat,sans-serif;font-size:1.5rem;transition:all .2s}.buttons-search-preference button.ativo{background:var(--white);color:var(--black);box-shadow:0 1px 4px #00000026}.search-filter{border:1px solid var(--graybutton);background:var(--white);border-radius:12px;flex-direction:column;gap:2rem;width:90%;margin:0 auto 4rem;padding:2.5rem;display:flex;box-shadow:0 4px 10px #0000000d}.box-title-filter-search{align-items:center;gap:1rem;display:flex}.filter-icon{color:var(--gray);align-items:center;font-size:2rem;display:flex}.box-title-filter-search h3{color:var(--gray);font-size:2rem;font-weight:500}.form-search{grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;display:grid}.label-nome,.label-name{color:var(--black);font-size:1.4rem;font-weight:600}.form-search input,.form-search select{border:1px solid var(--graybutton);background:var(--white);width:100%;color:var(--black);border-radius:8px;outline:none;padding:.9rem 1rem;font-family:montserrat,sans-serif;font-size:1.4rem}.form-search input:focus,.form-search select:focus{border-color:var(--blue)}.search-results{width:90%;margin:1rem auto 3rem}.instaladores-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.card-instalador{background:var(--white);border:1px solid var(--graybutton);border-radius:14px;flex-direction:column;gap:1.25rem;padding:2rem;transition:all .2s;display:flex}.card-instalador:hover{transform:translateY(-3px);box-shadow:0 6px 14px #00000014}.card-instalador-header{align-items:center;gap:1.25rem;display:flex}.avatar{background:var(--blue);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;font-size:2rem;font-weight:700;display:flex}.card-instalador-header div h3{color:var(--black);font-size:1.5rem;font-weight:700}.card-instalador-header div p{color:var(--gray);align-items:center;gap:.4rem;margin-top:.2rem;font-size:1.2rem;display:flex}.stars-icon{color:orange;align-items:center;margin-bottom:.3rem;font-size:1.3rem;display:flex}.instalador-cidade,.instalador-cert{color:var(--gray);font-size:1.2rem}.card-instalador-btns{gap:1rem;margin-top:auto;display:flex}.btn-perfil{border:1px solid var(--graybutton);background:var(--white);cursor:pointer;color:var(--black);border-radius:8px;flex:1;padding:.85rem 1rem;font-family:montserrat,sans-serif;font-size:1.2rem;font-weight:600;transition:all .2s}.btn-perfil:hover{background:var(--whitesmoke)}.btn-mensagen{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:8px;flex:1;padding:.85rem 1rem;font-family:montserrat,sans-serif;font-size:1.2rem;font-weight:600;transition:all .2s}.btn-mensagen:hover{background:#3b40d0}.projetos-list{flex-direction:column;gap:1.5rem;display:flex}.card-projeto-search{background:var(--white);border:1px solid var(--graybutton);border-radius:14px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.card-projeo-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-projeo-header h3{color:var(--black);font-size:1.7rem;font-weight:700}.status-badge{color:var(--gray);border:1px solid var(--graybutton);white-space:nowrap;border-radius:20px;padding:.4rem 1rem;font-size:1.2rem}.projeto-desc{color:var(--gray);font-size:1.3rem}.projeto-info{gap:5rem;display:flex}.info-label{color:var(--gray);font-size:1.1rem}.info-value{color:var(--black);font-size:1.3rem;font-weight:700}.card-projeto-btns{gap:1rem;margin-top:.5rem;display:flex}.btn-perfil-projeto,.btn-contatar{border:1px solid var(--graybutton);background:var(--white);cursor:pointer;color:var(--black);border-radius:8px;padding:.85rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.2rem;font-weight:600;transition:all .2s}.btn-perfil-projeto:hover,.btn-contatar:hover{background:var(--whitesmoke)}@media (width<=1024px){.search-header{padding:0 2rem}.search-header h2,.search-header>p,.buttons-search-preference{margin-left:0}.search-header h2{font-size:2.6rem}.buttons-search-preference{width:100%;min-width:unset}.form-search{grid-template-columns:1fr}.instaladores-grid{grid-template-columns:repeat(2,1fr)}.projeto-info{gap:2rem}}.prototype-shell{color:#1f2430;background:#f4f6fb;min-height:100vh;padding-top:12rem}.prototype-content{width:min(1460px,100% - 34px);margin:18px auto 40px}.prototype-tabs{justify-content:center;gap:6px;padding:18px 0 0;display:flex}.prototype-tabs button{color:#747b8b;cursor:pointer;background:#fff;border:1px solid #e7e9f2;border-radius:14px;padding:12px 18px;font-weight:800}.prototype-tabs button.active{color:#2f36c8;background:#eef0ff}.prototype-title{justify-content:space-between;align-items:flex-start;gap:18px;margin:24px 0 18px;display:flex}.prototype-title h1{letter-spacing:-.03em;margin:0;font-size:25px}.prototype-title p{color:var(--eco-ink-4);margin:6px 0 0;font-size:13px}.prototype-badge{color:#666d7c;white-space:nowrap;background:#fff;border:1px solid #e7e9f2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.prototype-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.prototype-card{background:#fff;border:1px solid #e7e9f2;border-radius:22px;padding:18px;box-shadow:0 3px 14px #2930530d}.filters{gap:14px;display:grid}.filters h2{margin:0 0 4px;font-size:15px}.filters label,.validation-drawer label{color:#4d5565;gap:6px;font-size:11px;font-weight:800;display:grid}.filters input,.filters select,.validation-drawer input,.validation-drawer select{background:#fff;border:1px solid #dfe3ec;border-radius:12px;outline:0;width:100%;padding:10px 11px;font-size:13px}.prototype-primary,.prototype-secondary{cursor:pointer;border:0;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:800}.prototype-primary{color:#fff;background:#2f36c8}.prototype-secondary{color:#535b6a;background:#f4f6fb;border:1px solid #e7e9f2}.prototype-results{min-width:0}.results-heading{margin-bottom:14px}.results-heading h2{margin:0;font-size:15px}.results-heading p,.prototype-muted{color:var(--eco-ink-4);margin:4px 0;font-size:12px}.professional-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.professional-card{background:#fff;border:1px solid #e7e9f2;border-radius:18px;gap:12px;padding:15px;display:grid}.professional-head{align-items:center;gap:11px;display:flex}.professional-head>span{color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.professional-head h3{margin:0;font-size:14px}.professional-head p{color:#7e8594;margin:4px 0 0;font-size:11px}.professional-actions{flex-wrap:wrap;gap:7px;display:flex}.professional-actions button{color:#515968;cursor:pointer;background:#fff;border:1px solid #e7e9f2;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800}.professional-actions .prototype-primary{color:#fff;border-color:#2f36c8}.prototype-error{color:#b04747;background:#fff2f2;border-radius:13px;margin-bottom:12px;padding:12px}.project-list{gap:12px;display:grid}.project-list h3{margin:0 0 8px;font-size:15px}.project-list p{color:#68707f;font-size:13px}.validation-overlay,.reputation-overlay{z-index:20;background:#0a0d176b;justify-content:flex-end;display:flex;position:fixed;inset:0}.validation-drawer{background:#fff;flex-direction:column;width:min(640px,94vw);height:100%;display:flex;box-shadow:-18px 0 60px #0c101c38}.validation-drawer header,.validation-drawer footer{border-bottom:1px solid #e7e9f2;justify-content:space-between;gap:12px;padding:20px 24px;display:flex}.validation-drawer footer{border-top:1px solid #e7e9f2;border-bottom:0}.validation-drawer header h2{margin:0;font-size:20px}.validation-drawer header p{color:#7d8494;font-size:12px}.validation-drawer header button,.close-reputation{cursor:pointer;background:#fff;border:1px solid #e7e9f2;border-radius:12px;width:38px;height:38px;font-size:20px}.drawer-steps{border-bottom:1px solid #e7e9f2;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 24px;display:grid}.drawer-steps span{color:#9ba1af;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.drawer-steps b{background:#f0f2f6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.drawer-steps .active{color:#2f36c8}.drawer-steps .active b{color:#fff;background:#2f36c8}.drawer-steps .done{color:#1c9b67}.drawer-body{flex:1;padding:22px 24px;overflow:auto}.drawer-body h3{font-size:15px}.drawer-body label{margin:12px 0}.type-card{text-align:left;background:#f7f8ff;border:1px solid #706eea;border-radius:16px;gap:7px;padding:14px;display:grid}.type-card span{color:#6e7585;font-size:12px}.prototype-note{color:#6f7786;background:#f8f9fd;border-radius:14px;padding:12px;font-size:11px;line-height:1.45}.scan-result{text-align:center;padding:65px 10px}.scan-result p{color:#717988;font-size:13px}.scan-result a{color:#2f36c8;font-size:12px;font-weight:800}.spinner{border:4px solid #e8ebf4;border-top-color:#2f36c8;border-radius:50%;width:42px;height:42px;margin:0 auto 18px;animation:1s linear infinite spin}.result-ok,.result-warning{border-radius:16px;place-items:center;width:50px;height:50px;margin:0 auto 14px;font-size:25px;display:grid}.result-ok{color:#1c9b67;background:#ecfaf3}.result-warning{color:#d19524;background:#fff6e6}.reputation-overlay{justify-content:center;align-items:center;padding:20px}.reputation-panel{width:min(900px,100%);max-height:90vh;position:relative;overflow:auto}.close-reputation{z-index:1;position:absolute;top:18px;right:18px}.prototype-back{color:#2f36c8;cursor:pointer;background:0 0;border:0;font-weight:800}.validation-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.validation-stat{background:#fff;border:1px solid #e7e9f2;border-radius:18px;padding:15px}.validation-stat span,.validation-stat small{color:var(--eco-ink-4);font-size:11px;display:block}.validation-stat strong{margin:8px 0 4px;font-size:26px;display:block}.review-list{gap:12px;margin-top:18px;display:grid}.review-item{border:1px solid #e7e9f2;border-radius:15px;padding:13px}.review-item strong{color:#efab3f}.review-item small{color:#98a0ad;margin-top:4px;font-size:11px;display:block}.review-item p{color:#68707f;font-size:12px}@media (width<=880px){.prototype-layout{grid-template-columns:1fr}.validation-stats{grid-template-columns:1fr 1fr}.prototype-title{flex-direction:column}.prototype-badge{align-self:flex-start}}@media (width<=768px){.search-container{padding-top:8rem}.search-header{gap:1.5rem;padding:0 1.5rem}.search-header h2{text-align:center;font-size:2.2rem}.search-header>p{text-align:center;margin-top:-1rem;font-size:1.3rem}.buttons-search-preference{border-radius:16px;flex-direction:column;width:100%}.buttons-search-preference button{width:100%;font-size:1.3rem}.search-filter{width:100%;padding:1.5rem}.box-title-filter-search h3{font-size:1.6rem}.form-search{grid-template-columns:1fr;gap:1rem}.form-search input,.form-search select{font-size:1.3rem}.search-results{width:100%}.instaladores-grid{grid-template-columns:1fr}.card-instalador{padding:1.5rem}.card-instalador-header{text-align:center;flex-direction:column}.avatar{width:5rem;height:5rem;font-size:1.8rem}.card-instalador-btns{flex-direction:column}.btn-perfil,.btn-mensagen{width:100%}.card-projeo-header{flex-direction:column;align-items:flex-start}.card-projeo-header h3{font-size:1.5rem}.status-badge{font-size:1rem}.projeto-info{flex-direction:column;gap:1rem}.card-projeto-btns{flex-direction:column}.btn-perfil-projeto,.btn-contatar{width:100%}}@media (width<=480px){.search-header h2{font-size:2rem}.search-header>p{font-size:1.2rem}.buttons-search-preference button{padding:.9rem;font-size:1.2rem}.card-instalador-header div h3,.card-projeo-header h3{font-size:1.3rem}.card-instalador-header div p,.instalador-cidade,.instalador-cert,.projeto-desc,.info-value,.btn-perfil,.btn-mensagen,.btn-perfil-projeto,.btn-contatar{font-size:1.1rem}}.search-erro{color:#a32020;background:#fdecec;border:1px solid #f3c2c2;border-radius:12px;margin:1.6rem 0;padding:1.2rem 1.6rem;font-size:1.35rem;font-weight:600}.search-status{color:var(--eco-ink-3,#6b7280);margin:1.6rem 0;font-size:1.35rem;font-weight:600}.search-empty{text-align:center;background:var(--white);border:1px solid var(--eco-line,#e4e8ef);border-radius:16px;flex-direction:column;align-items:center;gap:.8rem;margin-top:1.6rem;padding:4.5rem 2rem;display:flex}.search-empty svg{color:var(--eco-ink-4,#9aa3af);font-size:4rem}.search-empty h3{color:var(--black);font-size:1.8rem}.search-empty p{color:var(--eco-ink-3,#6b7280);max-width:42rem;font-size:1.4rem;line-height:1.6}.instalador-tipo{color:var(--eco-ink-3,#6b7280);font-size:1.25rem;font-weight:600}.btn-limpar-filtros{border:1px solid var(--eco-line,#e4e8ef);color:var(--eco-ink-3,#6b7280);cursor:pointer;background:0 0;border-radius:999px;margin-top:1.6rem;padding:1rem 1.6rem;font-size:1.3rem;font-weight:700;transition:all .15s}.btn-limpar-filtros:hover{background:var(--eco-bg,#f6f8fb);color:var(--black)}.container-profile{flex-direction:column;display:flex}.box-info-profile{background:var(--white);border:1px solid var(--graybutton);border-radius:12px;justify-content:space-between;align-items:center;width:82%;margin-top:10rem;margin-left:auto;margin-right:auto;padding:2.5rem;display:flex}.profile-left{align-items:flex-start;gap:2rem;display:flex}.avatar-profile{background:var(--blue);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:7rem;height:7rem;font-size:2.5rem;font-weight:700;display:flex}.profile-details{flex-direction:column;gap:1rem;display:flex}.profile-name-row{align-items:center;gap:.75rem;display:flex}.profile-name-row h2{color:var(--black);font-size:2rem;font-weight:700}.profile-role{color:var(--gray);font-size:1.3rem}.profile-stats{gap:3rem;margin-top:.5rem;display:flex}.stat{align-items:center;gap:.75rem;display:flex}.stat-icon{color:var(--gray);font-size:1.8rem}.stat-icon.star{color:orange}.stat h3{color:var(--black);font-size:1.5rem;font-weight:700}.stat p{color:var(--gray);font-size:1.1rem}.profile-badges{flex-wrap:wrap;gap:1rem;display:flex}.badge{border:1px solid var(--graybutton);color:var(--gray);border-radius:20px;padding:.4rem 1rem;font-size:1.1rem}.profile-right{align-items:center;gap:1rem;display:flex}.btn-contatar-profile{border:1px solid var(--graybutton);background:var(--white);cursor:pointer;color:var(--black);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:600;display:flex}.btn-conectar-profile{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:600}.profile-tabs{background:var(--whitesmoke);border-radius:30px;gap:.5rem;width:fit-content;margin:2rem auto 1.5rem;padding:4px;display:flex}.tab{cursor:pointer;color:var(--gray);background:0 0;border:none;border-radius:30px;padding:.6rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:500;transition:all .2s}.tab.ativo{background:var(--white);color:var(--black);font-weight:600;box-shadow:0 1px 4px #00000026}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:2rem;width:82%;margin:0 auto;display:grid}.portfolio-card{background:var(--white);border:1px solid var(--graybutton);border-radius:12px;overflow:hidden}.portfolio-card-img{background:var(--lightblue);justify-content:center;align-items:center;height:25rem;display:flex;position:relative}.portfolio-placeholder-icon{color:var(--blue);font-size:5rem}.verified-badge{color:var(--white);background:green;border-radius:20px;padding:.4rem 1rem;font-size:1.1rem;font-weight:600;position:absolute;top:1.5rem;right:1.5rem}.portfolio-card-info{flex-direction:column;gap:.5rem;padding:1.5rem 2rem;display:flex}.portfolio-card-info h3{color:var(--black);font-size:1.5rem;font-weight:700}.portfolio-card-info p{color:var(--gray);font-size:1.2rem}.portfolio-card-info span{color:var(--gray);font-size:1.1rem}.avaliacoes-section,.sobre-section{width:82%;color:var(--gray);margin:2rem auto;font-size:1.3rem}.portfolio-vazio{background:var(--white);border:1px solid var(--graybutton);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;width:82%;margin:2rem auto;padding:5rem;display:flex}.portfolio-vazio-icon{color:var(--gray);font-size:4rem}.portfolio-vazio p{color:var(--gray);font-size:1.3rem}@media (width<=500px){.box-info-profile{flex-direction:column;align-items:flex-start;gap:2rem;width:92%;margin-top:15rem;padding:2rem}.profile-left{text-align:center;flex-direction:column;align-items:center;width:100%}.profile-details{align-items:center;width:100%}.profile-name-row h2{font-size:1.8rem}.profile-role{font-size:1.2rem}.profile-stats{flex-direction:column;gap:1.5rem;width:100%}.stat,.profile-badges{justify-content:center}.profile-right{flex-direction:column;width:100%}.btn-contatar-profile,.btn-conectar-profile{justify-content:center;width:100%}.profile-tabs{flex-wrap:wrap;justify-content:center;width:92%}.portfolio-grid{grid-template-columns:1fr;width:92%}.portfolio-card-img{height:20rem}.portfolio-vazio,.avaliacoes-section,.sobre-section{text-align:center;width:92%;padding:3rem 2rem}}@media (width>=501px) and (width<=1279px){.box-info-profile{width:92%;padding:2rem}.profile-stats{flex-wrap:wrap;gap:2rem}.profile-right{flex-direction:column}.portfolio-grid{grid-template-columns:1fr;width:92%}.portfolio-vazio,.avaliacoes-section,.sobre-section{width:92%}}.container-settings{flex-direction:column;padding-top:8rem;display:flex}.settings-header{width:82%;margin:2rem auto}.settings-header h2{color:var(--black);margin-top:2rem;font-size:3rem;font-weight:700}.settings-header p{color:var(--gray);margin-top:.5rem;margin-bottom:2rem;font-size:1.5rem}.buttons-config-preference{background:var(--whitesmoke);border:1px solid var(--graybutton);border-radius:12px;gap:4px;width:100%;padding:4px;display:flex}.buttons-config-preference button{cursor:pointer;color:var(--gray);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-family:montserrat,sans-serif;font-size:1.5rem;transition:all .2s;display:flex}.buttons-config-preference button.ativo{background:var(--white);color:var(--black);font-weight:500;box-shadow:0 1px 4px #0000001a}.settings-content{flex-direction:column;gap:2rem;width:82%;margin:0 auto 4rem;display:flex}.settings-card{background:var(--white);border:1px solid var(--graybutton);border-radius:12px;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.settings-card h3{color:var(--black);font-size:1.8rem;font-weight:700}.settings-card>p{color:var(--gray);margin-top:-1rem;font-size:1.3rem}.foto-section{align-items:center;gap:2rem;display:flex}.avatar-settings{background:var(--blue);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:7rem;height:7rem;font-size:2.5rem;font-weight:700;display:flex}.btn-alterar-foto{border:1px solid var(--graybutton);cursor:pointer;color:var(--black);background:var(--white);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:600;display:inline-flex}.btn-alterar-foto:hover{background:var(--whitesmoke)}.foto-hint{color:var(--gray);margin-top:.5rem;font-size:1.2rem}.settings-form{border-top:1px solid var(--graybutton);flex-direction:column;gap:1.5rem;padding-top:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--black);font-size:1.5rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--graybutton);background:var(--whitesmoke);color:var(--black);border-radius:8px;outline:none;padding:.75rem 1rem;font-family:montserrat,sans-serif;font-size:1.5rem}.form-group input:disabled{color:var(--gray);cursor:not-allowed}.form-group textarea{resize:vertical;min-height:8rem}.input-icon{background:var(--whitesmoke);border:1px solid var(--graybutton);border-radius:8px;align-items:center;padding:0 1rem;display:flex}.input-icon input{background:0 0;border:none;flex:1;padding:.75rem .5rem}.input-icon-symbol{color:var(--gray);flex-shrink:0;font-size:1.5rem}.form-actions{border-top:1px solid var(--graybutton);justify-content:flex-end;padding-top:1.5rem;display:flex}.btn-salvar{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:montserrat,sans-serif;font-size:1.3rem;font-weight:600;transition:all .2s;display:flex}.btn-salvar:hover{background:#3b40d0}.notificacao-item{border-bottom:1px solid var(--graybutton);justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.notificacao-item h4{color:var(--black);font-size:1.5rem;font-weight:600}.notificacao-item p{color:var(--gray);font-size:1.3rem}.notificacao-item input[type=checkbox]{cursor:pointer;width:2rem;height:2rem;accent-color:var(--blue)}.settings-card{transition:all .2s}.settings-card:hover{transform:translateY(-2px)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.input-icon:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #484eff26}@media (width<=1279px){.settings-header,.settings-content{width:92%}.buttons-config-preference{flex-wrap:wrap}.buttons-config-preference button{padding:.9rem;font-size:1.3rem}.form-row{grid-template-columns:1fr;gap:1.5rem}.settings-card{padding:2rem}.settings-header h2{font-size:2.5rem}.settings-header p{font-size:1.3rem}.form-group label,.form-group input,.form-group textarea,.form-group select{font-size:1.4rem}}@media (width<=768px){.container-settings{padding-top:7rem}.settings-header,.settings-content{width:95%}.settings-header{margin:1.5rem auto}.settings-header h2{font-size:2.2rem}.settings-header p{margin-bottom:1.5rem;font-size:1.2rem}.buttons-config-preference{flex-direction:column;width:100%}.buttons-config-preference button{justify-content:flex-start;width:100%;padding:1rem 1.2rem;font-size:1.3rem}.settings-card{gap:1.2rem;padding:1.5rem}.settings-card h3{font-size:1.6rem}.settings-card>p{font-size:1.2rem}.foto-section{flex-direction:column;align-items:flex-start}.avatar-settings{width:6rem;height:6rem;font-size:2rem}.btn-alterar-foto{justify-content:center;width:100%;font-size:1.2rem}.settings-form{gap:1.2rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-group label{font-size:1.3rem}.form-group input,.form-group textarea,.form-group select{padding:.9rem 1rem;font-size:1.3rem}.input-icon{padding:0 .8rem}.input-icon-symbol{font-size:1.3rem}.form-actions{justify-content:center}.btn-salvar{justify-content:center;width:100%;padding:1rem;font-size:1.2rem}.notificacao-item{flex-direction:column;align-items:flex-start;gap:1rem}.notificacao-item h4{font-size:1.3rem}.notificacao-item p{font-size:1.2rem}.notificacao-item input[type=checkbox]{width:1.8rem;height:1.8rem}}@media (width<=500px){.settings-header h2{margin-top:3rem;font-size:2rem}.settings-header p{font-size:1.1rem}.settings-card{border-radius:10px;padding:1.2rem}.settings-card h3{font-size:1.4rem}.form-group label,.form-group input,.form-group textarea,.form-group select{font-size:1.2rem}.btn-alterar-foto,.btn-salvar{font-size:1.1rem}.avatar-settings{width:5.5rem;height:5.5rem;font-size:1.8rem}}.settings-erro,.settings-aviso{border-radius:12px;max-width:90rem;margin:1.6rem auto 0;padding:1.2rem 1.6rem;font-size:1.35rem;font-weight:600}.settings-erro{color:#a32020;background:#fdecec;border:1px solid #f3c2c2}.settings-aviso{color:#1c6b3f;background:#eafaf0;border:1px solid #bfe6cd}.settings-status{color:var(--eco-ink-3,#6b7280);padding:2rem 0;font-size:1.4rem}.settings-hint{color:var(--eco-ink-3,#6b7280);margin-top:1.2rem;font-size:1.25rem;line-height:1.5}.settings-lista{flex-direction:column;gap:1.4rem;margin-top:1.6rem;list-style:none;display:flex}.settings-lista li{color:var(--black);align-items:flex-start;gap:1rem;font-size:1.35rem;line-height:1.55;display:flex}.settings-lista li svg{color:var(--eco-blue-500,#2a5fd6);flex-shrink:0;margin-top:.3rem}.admin-panel{flex-direction:column;display:flex}.admin-content{flex-direction:column;gap:2rem;width:82%;margin:0 auto;padding-top:8rem;padding-bottom:4rem;display:flex}.admin-title-row{align-items:center;gap:1.5rem;display:flex}.admin-shield-icon{color:var(--blue);border-radius:12px;margin-top:4rem;padding:1rem;font-size:4rem}.admin-title-row h2{color:var(--black);margin-top:4rem;font-size:3rem;font-weight:700}.admin-title-row p{color:var(--gray);font-size:1.5rem}.admin-cards{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.admin-card{background:var(--white);border:1px solid var(--graybutton);border-radius:12px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.admin-card-title{color:var(--gray);align-items:center;gap:.75rem;font-size:1.3rem;display:flex}.admin-card-number{font-size:3rem;font-weight:700}.admin-card-number.pendente,.admin-card-number.aprovado,.admin-card-number.rejeitado,.admin-card-number.total{color:var(--gray)}.admin-alert{background:var(--white);border:1px solid var(--graybutton);border-radius:12px;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.alert-icon{color:orange;flex-shrink:0;margin-top:.2rem;font-size:2rem}.admin-alert h3{color:var(--black);font-size:1.5rem;font-weight:700}.admin-alert p{color:var(--gray);margin-top:.25rem;font-size:1.2rem}.admin-filters{gap:.75rem;display:flex}.filter-btn{border:1px solid var(--graybutton);background:var(--white);cursor:pointer;color:var(--gray);border-radius:20px;padding:.6rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.2rem}.filter-btn.ativo{background:var(--blue);color:var(--white);border-color:var(--blue);font-weight:600}.admin-list{flex-direction:column;gap:1.5rem;display:flex}.cert-card{background:var(--white);border:1px solid var(--graybutton);border-radius:12px;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.cert-card-header{justify-content:space-between;align-items:flex-start;display:flex}.cert-user-info{align-items:flex-start;gap:1.5rem;display:flex}.cert-avatar{background:var(--blue);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:1.8rem;font-weight:700;display:flex}.cert-user-info h3{color:var(--black);font-size:1.6rem;font-weight:700}.cert-user-info p{color:var(--gray);font-size:1.2rem}.cert-location{align-items:center;gap:.4rem;display:flex}.cert-status{border:1px solid var(--graybutton);border-radius:20px;padding:.4rem 1.2rem;font-size:1.2rem;font-weight:600}.status-pendente{color:orange;background:#fff8e1;border-color:#ffe082}.status-aprovado{color:green;background:#e8f5e9;border-color:#a5d6a7}.status-rejeitado{color:red;background:#ffebee;border-color:#ef9a9a}.cert-docs-title{color:var(--black);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.cert-doc-row{border:1px solid var(--graybutton);color:var(--gray);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem;font-size:1.3rem;display:flex}.cert-docs span{font-size:1.5rem;font-weight:500}.btn-visualizar{cursor:pointer;color:var(--gray);background:0 0;border:none;font-family:montserrat,sans-serif;font-size:1.2rem;font-weight:600}.cert-data{color:var(--gray);font-size:1.2rem}.cert-actions{gap:1rem;display:flex}.btn-revisar{border:1px solid var(--graybutton);background:var(--white);cursor:pointer;border-radius:8px;flex:1;padding:.75rem;font-family:montserrat,sans-serif;font-size:1.2rem;font-weight:600}.btn-aprovar{color:var(--white);cursor:pointer;background:green;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.2rem;font-weight:600;display:flex}.btn-rejeitar{color:var(--white);cursor:pointer;background:#e53935;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:montserrat,sans-serif;font-size:1.2rem;font-weight:600;display:flex}.modal-revisar{background:var(--white);border-radius:16px;flex-direction:column;gap:2rem;width:60rem;max-height:90vh;padding:3rem;display:flex;position:relative;overflow-y:auto}.modal-revisar-header{justify-content:space-between;align-items:flex-start;display:flex}.modal-revisar-header h3{color:var(--black);font-size:2rem;font-weight:700}.modal-revisar-header p{color:var(--gray);font-size:1.2rem}.modal-user-card{background:var(--whitesmoke);border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.modal-user-card h3{color:var(--black);font-size:1.5rem;font-weight:700}.modal-user-card p{color:var(--gray);font-size:1.2rem}.modal-revisar h4{color:var(--black);font-size:1.4rem;font-weight:700}.modal-doc-row{border:1px solid var(--graybutton);border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.modal-doc-icon{color:var(--blue);background:#e8f0fe;border-radius:8px;padding:.75rem;font-size:2.5rem}.modal-doc-row>div{flex:1}.modal-doc-row p{color:var(--black);font-size:1.3rem;font-weight:600}.doc-filename{color:var(--gray)!important;font-size:1.1rem!important;font-weight:400!important}.btn-visualizar-pdf{border:1px solid var(--graybutton);background:var(--white);cursor:pointer;border-radius:8px;padding:.6rem 1.2rem;font-family:montserrat,sans-serif;font-size:1.2rem}.checklist{background:#f0f4ff;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.checklist h4{margin-bottom:.5rem}.checklist p{color:var(--black);align-items:center;gap:.75rem;font-size:1.2rem;display:flex}.check-icon{color:green;flex-shrink:0;font-size:1.5rem}.modal-revisar-actions{border-top:1px solid var(--graybutton);justify-content:flex-end;gap:1rem;padding-top:1.5rem;display:flex}.btn-fechar{border:1px solid var(--graybutton);background:var(--white);cursor:pointer;border-radius:8px;padding:.75rem 2rem;font-family:montserrat,sans-serif;font-size:1.2rem;font-weight:600}.modal-overlay{z-index:999;background:#00000073;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.close{cursor:pointer;color:var(--gray);font-size:2rem;transition:all .2s}.close:hover{color:var(--black)}.admin-card,.cert-card,.filter-btn,.btn-revisar,.btn-aprovar,.btn-rejeitar,.btn-fechar,.btn-visualizar,.btn-visualizar-pdf{transition:all .2s}.admin-card:hover,.cert-card:hover{transform:translateY(-2px)}.filter-btn:hover,.btn-revisar:hover,.btn-fechar:hover,.btn-visualizar-pdf:hover{background:var(--whitesmoke)}.btn-aprovar:hover,.btn-rejeitar:hover{opacity:.9}@media (width<=1279px){.admin-content{width:92%}.admin-cards{grid-template-columns:repeat(2,1fr)}.admin-title-row h2{font-size:2.5rem}.modal-revisar{width:90%}}@media (width<=768px){.admin-content{gap:1.5rem;width:95%;padding-top:7rem}.admin-title-row{align-items:flex-start;gap:1rem}.admin-shield-icon{margin-top:2rem;padding:.8rem;font-size:3rem}.admin-title-row h2{margin-top:2rem;font-size:2rem}.admin-title-row p{font-size:1.2rem}.admin-cards{grid-template-columns:1fr;gap:1rem}.admin-card{padding:1.5rem}.admin-card-number{font-size:2.5rem}.admin-alert{flex-direction:column;padding:1.5rem}.admin-alert h3{font-size:1.3rem}.admin-alert p{font-size:1.1rem}.admin-filters{padding-bottom:.5rem;overflow-x:auto}.filter-btn{white-space:nowrap;font-size:1.1rem}.cert-card{padding:1.5rem}.cert-card-header{flex-direction:column;gap:1rem}.cert-user-info{gap:1rem}.cert-avatar{width:4.5rem;height:4.5rem;font-size:1.5rem}.cert-user-info h3{font-size:1.4rem}.cert-user-info p{font-size:1.1rem}.cert-status{align-self:flex-start}.cert-doc-row{flex-direction:column;align-items:flex-start;gap:1rem}.btn-visualizar{padding:0}.cert-actions{flex-direction:column}.btn-revisar,.btn-aprovar,.btn-rejeitar{justify-content:center;width:100%}.modal-overlay{padding:1rem}.modal-revisar{border-radius:12px;gap:1.5rem;width:100%;padding:1.5rem}.modal-revisar-header{gap:1rem}.modal-revisar-header h3{font-size:1.6rem}.modal-revisar-header p{font-size:1.1rem}.modal-user-card{gap:1rem;padding:1rem}.modal-doc-row{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.modal-doc-icon{font-size:2rem}.modal-doc-row p{font-size:1.2rem}.btn-visualizar-pdf{width:100%}.checklist{padding:1rem}.checklist p{align-items:flex-start;font-size:1.1rem}.modal-revisar-actions{flex-direction:column}.btn-fechar,.modal-revisar-actions .btn-aprovar,.modal-revisar-actions .btn-rejeitar{justify-content:center;width:100%}}@media (width<=500px){.admin-shield-icon{margin-top:4rem}.admin-title-row h2{margin-top:5rem;font-size:1.8rem}.admin-title-row p,.admin-card-title{font-size:1.1rem}.admin-card-number{font-size:2rem}.cert-card{padding:1.2rem}.cert-user-info h3{font-size:1.3rem}.cert-user-info p,.cert-data,.cert-docs-title,.cert-doc-row{font-size:1rem}.btn-revisar,.btn-aprovar,.btn-rejeitar,.btn-fechar,.btn-visualizar-pdf{padding:.9rem;font-size:1rem}.modal-revisar{padding:1.2rem}.modal-revisar-header h3{font-size:1.4rem}}.admin-empty{text-align:center;background:var(--white);border:1px solid var(--eco-line,#e4e8ef);border-radius:16px;flex-direction:column;align-items:center;gap:.8rem;padding:5rem 2rem;display:flex}.admin-empty svg{color:var(--eco-ink-4,#9aa3af);font-size:4.2rem}.admin-empty h3{color:var(--black);font-size:1.8rem}.admin-empty p{color:var(--eco-ink-3,#6b7280);max-width:46rem;font-size:1.4rem;line-height:1.6}.politica-container{background-color:var(--color-background,#f7f9f8);min-height:100vh;color:var(--color-text,#1a1a1a);flex-direction:column;display:flex}.politica-header{border-bottom:1px solid #00000014;padding:1.5rem 2rem}.politica-header a{text-decoration:none}.politica-conteudo{flex:1;width:100%;max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 4rem;line-height:1.7}.politica-conteudo h1{margin-bottom:.25rem;font-size:2rem}.politica-meta{color:#666;margin-bottom:2.5rem;font-size:.9rem}.politica-conteudo section{margin-bottom:2.5rem}.politica-conteudo h2{margin-bottom:.75rem;font-size:1.25rem}.politica-conteudo p{margin-bottom:.75rem}.politica-conteudo ul{margin-bottom:.75rem;padding-left:1.25rem}.politica-conteudo li{margin-bottom:.5rem;list-style:outside}.politica-tabela{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.925rem}.politica-tabela th,.politica-tabela td{text-align:left;vertical-align:top;border-bottom:1px solid #00000014;padding:.6rem .75rem}.politica-tabela th{background-color:#00000008;font-weight:600}.politica-aviso{background-color:#ffc1071f;border-left:4px solid #e8911b;border-radius:4px;padding:1rem 1.25rem}.politica-aviso p{margin:0}.politica-footer{border-top:1px solid #00000014;justify-content:center;gap:1.5rem;padding:1.5rem;display:flex}.politica-footer a{color:var(--color-primary,#0e8f5a);font-size:.925rem;text-decoration:none}.politica-footer a:hover{text-decoration:underline}@media (width<=600px){.politica-conteudo{padding:1.5rem 1rem 3rem}.politica-conteudo h1{font-size:1.5rem}.politica-tabela{white-space:nowrap;display:block;overflow-x:auto}}.politica-pendente{background-color:#e8911b1a;border-left:4px solid #e8911b;border-radius:4px;padding:.85rem 1rem;font-size:.925rem}.politica-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;display:flex}.politica-header .title-menu{color:var(--darkblue)}
