.real-card-page{gap:20px}.real-card-intro{color:var(--portal-muted);margin:-12px 0 2px}.real-card-workspace{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 220px}.real-card-stage{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(300px,1fr));min-width:0}.real-card-panel{min-width:0}.real-card-side-label{color:var(--portal-muted);display:block;font-size:.7rem;font-weight:900;letter-spacing:.08em;margin:0 0 8px 4px;text-transform:uppercase}.real-card{aspect-ratio:85.6 / 53.98;border-radius:clamp(15px,2.3vw,24px);box-shadow:0 22px 55px #1113;box-sizing:border-box;color:#111;isolation:isolate;overflow:hidden;position:relative;width:100%}.real-card:after{border:1px solid rgba(255,255,255,.25);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:6}.real-card--front{background:#fff;display:grid;grid-template-rows:22% 58% 20%}.real-card__header{align-items:center;background:linear-gradient(120deg,#ec0618,#b80011);color:#fff;display:flex;justify-content:space-between;padding:3.5% 5.2%;position:relative}.real-card__header:after{background:#ffffff1f;content:"";height:180%;position:absolute;right:18%;top:-45%;transform:rotate(25deg);width:13%}.real-card__header strong{font-size:clamp(.48rem,.8vw,.72rem);letter-spacing:.07em;text-transform:uppercase;z-index:1}.real-card__logo{flex:0 0 29%;width:29%;z-index:1}.real-card__front-body{align-items:center;display:grid;gap:3%;grid-template-columns:22% minmax(0,1fr) 25%;padding:3.8% 5%}.real-card__photo-wrap{aspect-ratio:3 / 4;background:#ececef;border:2px solid #e6e6e8;border-radius:11%;min-width:0;overflow:hidden}.real-card__photo,.real-card__avatar{height:100%;object-fit:cover;width:100%}.real-card__avatar{align-items:center;background:linear-gradient(145deg,#f1f1f3,#d9d9de);color:#595960;display:flex;font-size:clamp(1.15rem,2.3vw,2rem);font-weight:900;justify-content:center}.real-card__identity{min-width:0}.real-card__eyebrow{color:#777;display:block;font-size:clamp(.38rem,.55vw,.54rem);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.real-card__identity h2{font-size:clamp(.68rem,1.25vw,1.12rem);line-height:1.08;margin:2.5% 0 3%;overflow-wrap:anywhere}.real-card__number{color:#d90417;display:block;font-size:clamp(.55rem,.85vw,.78rem);letter-spacing:.035em}.real-card__identity p{font-size:clamp(.48rem,.72vw,.68rem);font-weight:750;margin:4% 0 0}.real-card__identity small{color:#5e5e62;display:block;font-size:clamp(.4rem,.6vw,.56rem);margin-top:2%}.real-card__qr{align-items:center;display:flex;flex-direction:column;gap:3px;min-width:0;text-align:center}.real-card__qr .membership-qr-image,.real-card__qr .membership-qr-loading{border:3px solid #fff;border-radius:7px;box-shadow:0 2px 8px #00000014;height:auto;max-width:100%;width:100%}.real-card__qr small{color:#54545a;font-size:clamp(.34rem,.5vw,.46rem);font-weight:800}.real-card__footer{align-items:center;background:linear-gradient(90deg,#121214,#303034);color:#fff;display:grid;gap:3%;grid-template-columns:1.35fr 1fr auto;padding:2.4% 5%}.real-card__footer>span:not(.real-card-status){display:grid;font-size:clamp(.46rem,.68vw,.63rem);font-weight:850}.real-card__footer>span small{color:#aaa;font-size:.75em;letter-spacing:.04em;text-transform:uppercase}.real-card__footer em{color:#bbb;font-size:clamp(.42rem,.58vw,.55rem);font-style:normal}.real-card-status{align-items:center;border-radius:99px;display:inline-flex;font-size:.7rem;font-weight:850;gap:6px;justify-self:start;padding:7px 10px}.real-card-status i{background:currentColor;border-radius:50%;height:7px;width:7px}.real-card-status--active{background:#e5f8eb;color:#16763a}.real-card-status--inactive{background:#eeeeef;color:#5c5c62}.real-card-status--blocked,.real-card-status--not_found{background:#ffe5e7;color:#b90010}.real-card-status--expired{background:#fff0d6;color:#925800}.real-card-status--compact{background:transparent;color:#fff;font-size:clamp(.4rem,.62vw,.58rem);padding:0}.real-card-status--compact i{color:#31d46a}.real-card--back{background:#fff;display:grid;grid-template-rows:24% 56% 20%}.real-card__back-header{align-items:center;border-bottom:3px solid #ed0719;display:flex;justify-content:space-between;padding:3% 5%}.real-card__back-logo{width:31%}.real-card__back-header>span{color:#6e6e74;font-size:clamp(.42rem,.65vw,.6rem);font-weight:800;text-transform:uppercase}.real-card__back-body{display:grid;gap:6%;grid-template-columns:minmax(0,1fr) 25%;padding:4% 5% 2%}.real-card__institution h2{font-size:clamp(.64rem,1vw,.9rem);margin:0 0 3%}.real-card__institution p{color:#56565b;font-size:clamp(.4rem,.6vw,.55rem);line-height:1.25;margin:1.5% 0}.real-card__institution strong{color:#d90417;display:block;font-size:clamp(.43rem,.66vw,.6rem);letter-spacing:.05em;margin-top:4%;text-transform:uppercase}.real-card__back-validation{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.real-card__back-validation .membership-qr-image,.real-card__back-validation .membership-qr-loading{border:0;border-radius:5px;height:auto;max-width:100%;width:100%}.real-card__back-validation small{color:#666;font-size:clamp(.34rem,.48vw,.45rem);font-weight:800;margin-top:3px}.real-card__back-footer{align-items:center;background:#151517;color:#fff;display:grid;font-size:clamp(.37rem,.54vw,.5rem);gap:2%;grid-template-columns:.8fr 1.25fr 1fr;padding:2.5% 5%}.real-card__back-footer strong{color:#fff;text-align:center}.real-card__back-footer small{color:#aaa;text-align:right}.real-card-actions{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;box-shadow:var(--portal-shadow);display:grid;gap:9px;padding:14px;position:sticky;top:18px}.real-card-actions button,.real-card-actions__photo{align-items:center;background:transparent;border:1px solid var(--portal-border);border-radius:10px;color:var(--portal-text);cursor:pointer;display:flex;font:inherit;font-size:.75rem;font-weight:800;justify-content:center;min-height:39px;padding:8px 10px;text-align:center}.real-card-actions>button:first-of-type{background:var(--fadesp-red);border-color:var(--fadesp-red);color:#fff}.real-card-actions button:disabled{cursor:wait;opacity:.55}.real-card-actions__side{background:var(--portal-background);border-radius:11px;display:grid;gap:3px;grid-template-columns:1fr 1fr;padding:3px}.real-card-actions__side button{border:0;min-height:34px}.real-card-actions__side button.is-active{background:var(--portal-surface);box-shadow:0 2px 8px #00000014;color:var(--fadesp-red)}.real-card-actions__message{color:var(--portal-muted);font-size:.7rem;line-height:1.35;margin:2px 0 0;text-align:center}.real-card-state{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;color:var(--portal-muted);display:flex;justify-content:center;min-height:240px;padding:30px;text-align:center}.real-card-state--error{display:grid;gap:12px}.real-card-state button{background:var(--fadesp-red);border:0;border-radius:10px;color:#fff;font-weight:800;min-height:40px;padding:8px 16px}.card-validation-page{align-items:center;background:radial-gradient(circle at 30% 0,#35353a,#101012 55%);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px}.card-validation-panel{background:#fff;border-radius:24px;box-shadow:0 28px 80px #0000005c;color:#151517;max-width:480px;padding:30px;text-align:center;width:100%}.card-validation-logo{margin:0 auto 22px;width:150px}.card-validation-seal{align-items:center;border-radius:18px;display:grid;grid-template-columns:54px 1fr;margin:0 auto 24px;padding:14px;text-align:left}.card-validation-seal>span{align-items:center;border:2px solid currentColor;border-radius:50%;display:flex;font-size:1.5rem;font-weight:900;grid-row:span 2;height:42px;justify-content:center;width:42px}.card-validation-seal small{font-size:.7rem;font-weight:800;text-transform:uppercase}.card-validation-seal strong{font-size:1.25rem}.card-validation-seal--active{background:#e5f8eb;color:#16763a}.card-validation-seal--expired{background:#fff0d6;color:#925800}.card-validation-seal--blocked,.card-validation-seal--inactive,.card-validation-seal--not_found{background:#ffe5e7;color:#b90010}.card-validation-data h1{font-size:1.5rem;margin:0 0 5px}.card-validation-data>p{color:#d90417;font-weight:900;margin:0 0 15px}.card-validation-data .real-card-status{justify-self:center}.card-validation-data dl{border-top:1px solid #e5e5e8;display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0;padding-top:18px}.card-validation-data dt{color:#777;font-size:.68rem;font-weight:850;text-transform:uppercase}.card-validation-data dd{font-size:.8rem;font-weight:800;margin:4px 0 0}.card-validation-not-found{color:#666;line-height:1.55}.card-validation-loading{color:#666;padding:50px 0}.card-validation-panel footer{border-top:1px solid #eee;color:#777;font-size:.7rem;margin-top:24px;padding-top:18px}.card-validation-panel footer a{color:#d90417;font-weight:850}@media(max-width:1180px){.real-card-stage{grid-template-columns:minmax(0,650px);justify-content:center}}@media(max-width:760px){.real-card-workspace{grid-template-columns:1fr}.real-card-stage{display:block}.real-card-panel{display:none}.real-card-panel.is-active{display:block}.real-card-actions{grid-template-columns:1fr 1fr;position:static}.real-card-actions__side,.real-card-actions__message,.real-card-actions__photo{grid-column:1 / -1}.real-card__header strong{font-size:clamp(.43rem,2.2vw,.68rem)}.real-card__identity h2{font-size:clamp(.62rem,3vw,1rem)}}@media(max-width:420px){.real-card-stage{margin-inline:-5px}.real-card{border-radius:15px}.real-card__identity h2{font-size:.72rem}.real-card__back-footer{grid-template-columns:.85fr 1.3fr}.real-card__back-footer small{display:none}}@media print{body *{visibility:hidden!important}.real-card-stage,.real-card-stage *{visibility:visible!important}.real-card-stage{display:grid!important;gap:12mm;grid-template-columns:85.6mm!important;left:15mm;position:absolute;top:15mm}.real-card-panel{display:block!important;page-break-inside:avoid;width:85.6mm}.real-card-side-label{display:none}.real-card{box-shadow:none;height:53.98mm;width:85.6mm}}.credential-v6-shell{display:grid;justify-items:center;min-width:0;width:100%}.credential-v6-shell--detailed{gap:22px}.credential-v6-card-wrap{margin-inline:auto;max-width:760px;min-width:0;width:100%}.credential-v6-shell--summary{justify-items:start}.credential-v6-shell--summary .credential-v6-card-wrap{max-width:660px}.real-card.credential-v6{--credential-v6-accent: #a87500;--credential-v6-deep: #6f4700;--credential-v6-paper: rgb(249 240 231);aspect-ratio:1579 / 996;background:var(--credential-v6-paper);border:0;border-radius:2.15cqi;box-shadow:0 28px 70px #4b2e0038;box-sizing:border-box;color:#090806;container-type:inline-size;isolation:isolate;overflow:hidden;position:relative;width:100%}.real-card.credential-v6--silver{--credential-v6-accent: #73777c;--credential-v6-deep: #34383d}.credential-v6__template{display:block;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.credential-v6--silver .credential-v6__template{filter:grayscale(1) contrast(.98) brightness(1.035)}.credential-v6__institution-name{align-items:center;background:transparent;box-sizing:border-box;color:#171717;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:1.88cqi;font-weight:600;height:17.2%;left:42.2%;letter-spacing:.01em;line-height:1.3;margin:0;padding:.45cqi 1.1cqi;position:absolute;text-transform:uppercase;top:4.6%;width:31.5%;z-index:3}.credential-v6--silver .credential-v6__institution-name{background:transparent;color:#55585c}.credential-v6__portal-logo{align-items:center;background:#f9f2e9;display:flex;height:17.2%;justify-content:center;left:5.25%;padding:1.2cqi 2.2cqi;position:absolute;top:4.6%;width:33.7%;z-index:2}.credential-v6__portal-logo img,.credential-v6__portal-logo svg{height:100%;object-fit:contain;width:100%}.credential-v6__portal-logo .brand-logo{display:block;height:100%;width:100%}.credential-v6__photo-wrap{background:linear-gradient(145deg,#faf2e9,#eadab5);border:.18cqi solid var(--credential-v6-accent);border-radius:1.55cqi;bottom:28.5%;box-shadow:inset 0 0 0 .1cqi #ffffffb8;left:4.85%;overflow:hidden;position:absolute;top:29.05%;width:23.25%;z-index:3}.credential-v6__photo,.credential-v6__avatar{height:100%;inset:0;position:absolute;width:100%}.credential-v6__photo{object-fit:cover;object-position:center 18%;z-index:2}.credential-v6__avatar{align-items:center;background:radial-gradient(circle at 50% 25%,rgb(255 255 255 / 94%),transparent 34%),linear-gradient(145deg,#faf2e9,#eadab5);color:var(--credential-v6-accent);display:flex;font-family:Georgia,Times New Roman,serif;font-size:8cqi;font-weight:800;justify-content:center;z-index:1}.credential-v6__name,.credential-v6__category,.credential-v6__cpf,.credential-v6__validity,.credential-v6__territory,.credential-v6__signature{background:linear-gradient(90deg,#faf1e8,#faf2e9 78%,#faf3eb);box-sizing:border-box;position:absolute;z-index:3}.credential-v6__legacy-personal-data-mask{background:linear-gradient(90deg,#faf1e8,#faf2e9 78%,#faf3eb);height:22.5%;left:31.9%;position:absolute;top:48.15%;width:29.8%;z-index:3}.credential-v6--silver .credential-v6__portal-logo,.credential-v6--silver .credential-v6__name,.credential-v6--silver .credential-v6__category,.credential-v6--silver .credential-v6__cpf,.credential-v6--silver .credential-v6__validity,.credential-v6--silver .credential-v6__territory,.credential-v6--silver .credential-v6__signature,.credential-v6--silver .credential-v6__legacy-personal-data-mask{background:linear-gradient(90deg,#f4f4f4,#eee 78%,#f7f7f7)}.credential-v6--silver .credential-v6__photo-wrap,.credential-v6--silver .credential-v6__avatar{background:linear-gradient(145deg,#f4f4f4,#d9dce0)}.credential-v6__name{align-items:center;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:3.95cqi;font-weight:900;height:7.2%;left:32.35%;letter-spacing:-.045em;line-height:.98;margin:0;overflow:hidden;padding-right:.8cqi;text-transform:uppercase;top:33.25%;white-space:nowrap;width:47.7%}.credential-v6__name--sm{font-size:3.25cqi}.credential-v6__name--xs{font-size:2.7cqi}.credential-v6__category{align-items:center;color:var(--credential-v6-accent);display:flex;font-family:Arial,Helvetica,sans-serif;font-size:2.3cqi;font-weight:900;height:6%;left:32.35%;letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase;top:41.55%;white-space:nowrap;width:29.5%}.credential-v6__number{align-items:center;background:linear-gradient(105deg,#c08a13,var(--credential-v6-accent) 50%,var(--credential-v6-deep));border-radius:.95cqi;box-shadow:inset 0 .14cqi #ffffff61,0 .28cqi .65cqi #4d2f0033;box-sizing:border-box;color:#fff;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:3.25cqi;font-weight:900;height:9.7%;left:32.3%;letter-spacing:-.02em;overflow:hidden;padding:0 1.6cqi;position:absolute;text-overflow:ellipsis;top:49.8%;white-space:nowrap;width:27.25%;z-index:4}.credential-v6__cpf,.credential-v6__validity,.credential-v6__territory{align-items:center;display:flex;font-family:Arial,Helvetica,sans-serif;left:67.2%;margin:0;padding-left:.25cqi;width:21.8%}.credential-v6__cpf{font-size:1.78cqi;gap:.6cqi;height:5.3%;top:48.8%}.credential-v6__validity{font-size:1.75cqi;gap:.55cqi;height:5.5%;top:56.3%}.credential-v6__territory{font-size:1.65cqi;height:7.8%;line-height:1.22;top:63.2%}.credential-v6__cpf strong,.credential-v6__validity strong{font-weight:900}.credential-v6__qr{align-items:center;background:#fff;display:flex;height:17.2%;justify-content:center;left:4.75%;overflow:hidden;padding:.55cqi;position:absolute;top:77.45%;width:11.05%;z-index:4}.credential-v6__qr .membership-qr-image,.credential-v6__qr .membership-qr-loading,.credential-v6__qr img,.credential-v6__qr canvas,.credential-v6__qr svg{border:0;border-radius:0;box-shadow:none;height:100%;max-height:100%;object-fit:contain;width:100%}.credential-v6__signature{align-items:center;display:grid;height:20.2%;justify-items:center;left:49.5%;padding:1.1cqi 1cqi .8cqi;text-align:center;top:76.4%;width:20.6%}.credential-v6__signature>span{border-bottom:.14cqi solid var(--credential-v6-accent);color:#17120e;font-family:Brush Script MT,Segoe Script,cursive;font-size:2.9cqi;line-height:1;max-width:100%;overflow:hidden;padding:0 1cqi .55cqi;text-overflow:ellipsis;white-space:nowrap}.credential-v6__signature strong{font-family:Arial,Helvetica,sans-serif;font-size:1.42cqi;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-v6__signature small{font-family:Arial,Helvetica,sans-serif;font-size:1.2cqi}.credential-v6-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:min(100%,760px)}.credential-v6-actions .secondary-button{align-items:center;box-sizing:border-box;display:inline-flex;font:inherit;justify-content:center;line-height:1.2;min-height:50px;min-width:190px;text-decoration:none;text-align:center}.credential-v6-actions .secondary-button:disabled{cursor:wait;opacity:.62}.credential-action-error{color:#b20f1e;font-size:.78rem;margin:-6px 0 0;text-align:center}@media(max-width:760px){.credential-v6-shell--detailed{gap:16px}.real-card.credential-v6{max-width:100%;min-width:0}.credential-v6-actions{display:grid;grid-template-columns:1fr}.credential-v6-actions .secondary-button{min-width:0;width:100%}}.credential-v6-fullscreen{align-items:center;background:#08080aeb;box-sizing:border-box;display:grid;inset:0;justify-items:center;overflow-x:hidden;overflow-y:auto;padding:clamp(58px,7vh,86px) clamp(12px,3vw,42px) 24px;position:fixed;z-index:100}.credential-v6-fullscreen.is-zoomed{justify-items:start;overflow-x:auto}.credential-v6-fullscreen-card{margin-inline:auto;max-width:100%;min-width:0;transform-origin:center;width:min(1400px,96vw,calc(92vh * 1579 / 996));zoom:var(--credential-v6-zoom, 1)}.credential-v6-zoom-controls{align-items:center;background:#fffffff5;border-radius:999px;box-shadow:0 8px 24px #00000040;color:#161618;display:flex;gap:4px;left:50%;padding:4px;position:fixed;top:max(12px,env(safe-area-inset-top));transform:translate(-50%);z-index:101}.credential-v6-zoom-controls button{align-items:center;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:1.35rem;height:44px;justify-content:center;width:44px}.credential-v6-zoom-controls button:disabled{cursor:not-allowed;opacity:.35}.credential-v6-zoom-controls button:focus-visible{outline:3px solid #ed0719;outline-offset:-2px}.credential-v6-zoom-controls output{font-size:.75rem;font-weight:850;min-width:48px;text-align:center}.credential-v6-fullscreen-close{align-items:center;background:#fff;border:0;border-radius:50%;color:#161618;cursor:pointer;display:flex;font-size:1.75rem;height:44px;justify-content:center;line-height:1;position:fixed;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));width:44px;z-index:101}.credential-v6-fullscreen-close:focus-visible{outline:3px solid #ed0719;outline-offset:3px}@media print{body *{visibility:hidden!important}.credential-v6-card-wrap,.credential-v6-card-wrap *{visibility:visible!important}.credential-v6-card-wrap{left:15mm;max-width:none;position:absolute;top:15mm;width:85.6mm}.real-card.credential-v6{border-radius:2mm;box-shadow:none;height:53.98mm;min-width:0;width:85.6mm}}.credential-v6__signature>span{font-size:1.9cqi;overflow:visible;text-overflow:clip}.credential-v6__signature strong{font-size:1.15cqi;overflow:visible;text-overflow:clip}.camara-hero-actions,.camara-form-actions,.camara-case-filters{display:flex;flex-wrap:wrap;gap:10px}.camara-indicators{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.camara-indicators .card{display:grid;gap:8px}.camara-indicators small{color:#777;font-weight:750}.camara-indicators strong{font-size:1.65rem}.camara-indicators .camara-next-date{font-size:.88rem}.camara-activity-list{display:grid;gap:12px;margin-top:14px}.camara-activity-list>div{align-items:start;display:grid;gap:10px;grid-template-columns:8px 1fr}.camara-activity-list>div>span{background:var(--fadesp-red);border-radius:50%;height:8px;margin-top:7px;width:8px}.camara-activity-list p,.camara-activity-list small{display:block;margin:0}.camara-activity-list small{color:#888;margin-top:3px}.camara-case-filters{margin:16px 0}.camara-case-filters select{background:#fff;border:1px solid #e2e2e2;border-radius:12px;min-height:44px;padding:0 12px}.camara-state{display:grid;gap:12px;justify-items:start}.camara-loading span{animation:camara-pulse 1.3s ease-in-out infinite;background:#ececee;border-radius:10px;height:18px;width:100%}.camara-loading span:nth-child(2){width:72%}.camara-loading span:nth-child(3){width:48%}.camara-messages{display:grid;gap:10px;margin:16px 0}.camara-message{background:#f5f5f6;border-radius:14px;max-width:88%;padding:12px}.camara-message.own{background:#fff0f1;justify-self:end}.camara-message p{margin:5px 0}.camara-message small{color:#888}.camara-inline-form{border-top:1px solid #ececef;display:grid;gap:10px;margin-top:14px;padding-top:14px}.camara-inline-form input,.camara-inline-form select,.camara-inline-form textarea{background:#f7f7f9;border:1px solid #e5e6ea;border-radius:12px;min-height:44px;padding:10px 12px;width:100%}.camara-inline-form textarea{min-height:90px;resize:vertical}@keyframes camara-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(min-width:760px){.camara-indicators{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.camara-loading span{animation:none}}.notification-kind{display:inline-flex;width:fit-content;align-items:center;gap:.35rem}.notification-kind:before{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;content:""}.notification-kind.is-community{color:#a30e18}.notification-kind.is-message{color:#3156a6}.notification-kind.is-financial{color:#24714b}.notification-social-action{align-self:flex-start;margin-bottom:.25rem}.community-relationship-card footer .primary-button:disabled{cursor:default;opacity:.7}.public-customer-name{color:#25262a;font-weight:800;letter-spacing:.015em}.public-invoice-summary{background:#fff;border:1px solid #e3e4e7;border-radius:18px;display:grid;grid-template-columns:1.5fr .8fr 1fr;margin:28px 0 20px;overflow:hidden}.public-payment-success{background:#fff;border:1px solid #dce8df;border-radius:18px;display:grid;gap:20px;grid-template-columns:auto 1fr;padding:26px}.public-payment-success-icon{align-items:center;background:#e7f8ed;border-radius:50%;color:#177a39;display:flex;flex:0 0 54px;font-size:1.5rem;font-weight:900;height:54px;justify-content:center;width:54px}.public-payment-success-copy{align-self:center}.public-payment-success-copy>small,.public-first-access>div:first-child>small{color:#177a39;font-size:.67rem;font-weight:900;letter-spacing:.09em}.public-payment-success-copy h2{font-size:1.35rem;margin:5px 0 7px}.public-payment-success-copy p{color:#666b72;line-height:1.5;margin:0}.public-first-access{background:#f7f8f9;border:1px solid #e0e2e5;border-radius:15px;display:grid;gap:14px;grid-column:1 / -1;padding:22px}.public-first-access h3{font-size:1.15rem;margin:5px 0}.public-first-access p{color:#666b72;font-size:.78rem;margin:0}.public-first-access-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-first-access-fields label{display:grid;font-size:.72rem;font-weight:800;gap:6px}.public-first-access-fields input{background:#fff;border:1px solid #d3d6da;border-radius:10px;min-height:44px;padding:10px 12px}.public-first-access-hint{color:#737780;font-size:.68rem}.public-first-access .public-pay-button{max-width:320px}.public-portal-access{align-items:center;background:#f3faf5;border:1px solid #d8ebdc;border-radius:14px;display:flex;gap:16px;grid-column:1 / -1;justify-content:space-between;padding:17px 19px}.public-portal-access strong{color:#276438;font-size:.85rem}.public-portal-access a{background:#25262a;border-radius:10px;color:#fff;font-size:.76rem;font-weight:850;padding:12px 17px;text-align:center;text-decoration:none}.public-card-fields .full{grid-column:1 / -1}.public-card-fields input::placeholder{color:#9a9da4;opacity:1}@media(max-width:720px){.public-invoice-content{padding-top:25px}.public-invoice-heading{display:grid}.public-invoice-summary{grid-template-columns:1fr}.public-invoice-summary>div{border-bottom:1px solid #e7e8ea;border-right:0}.public-payment-grid,.public-payment-methods,.public-payment-success,.public-first-access-fields{grid-template-columns:1fr}.public-first-access .public-pay-button{max-width:none}.public-portal-access{align-items:stretch;flex-direction:column}.public-invoice-page>header>div:last-child{display:none}}.community-social-screen{max-width:1320px!important}.community-primary-nav{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;gap:8px;min-height:64px;padding:8px}.community-primary-nav button,.community-primary-nav a{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--text);display:inline-flex;font-size:.82rem;min-height:46px;padding:0 18px;text-decoration:none}.community-primary-nav button.active{background:#eaf3ff;color:#0756a0;font-weight:800}.community-primary-nav a{color:#0756a0;margin-left:auto}.community-feedback{border-radius:12px;margin:0;padding:12px 14px}.community-social-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 330px}.community-following-feed{display:grid;gap:15px;min-width:0}.community-feed-heading{display:grid;gap:7px;padding:24px!important}.community-feed-heading small,.community-suggestions header small,.community-network-header>div>small,.community-privacy-card>div>small{color:#00836d;font-size:.66rem;font-weight:900;letter-spacing:.12em}.community-feed-heading h2,.community-suggestions h2,.community-network-header h2,.community-privacy-card h2{color:var(--text);margin:0}.community-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:24px;display:grid;gap:8px;padding:20px;position:sticky;top:18px}.community-suggestions>header{align-items:start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.community-suggestions>header>div{display:grid;gap:6px;min-width:0}.community-suggestions h2{font-size:1.12rem;line-height:1.2}.community-suggestions>header>button{background:transparent;border:0;color:#0873c5;flex:0 0 auto;font-size:.7rem;padding:2px 0}.community-suggestion-list{display:grid}.community-suggestion-list>p{color:var(--muted);font-size:.72rem;margin:12px 0}.community-suggestion-card{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 0}.community-suggestion-card:last-of-type{border-bottom:0}.community-suggestion-card>div{display:grid;gap:3px;min-width:0}.community-suggestion-card strong{color:var(--text)!important;display:block;font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-suggestion-card span{color:var(--muted)!important;font-size:.68rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-suggestion-card small{color:#00836d!important;font-size:.62rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-suggestion-card>button{background:#075aa5;border:0;border-radius:11px;color:#fff;font-size:.68rem;font-weight:850;min-height:38px;min-width:68px;padding:0 12px}.community-suggestion-card>button:disabled{cursor:wait;opacity:.6}.community-suggestion-empty{padding:12px 0}.community-person-avatar{background:#1277be!important;color:#fff!important;position:relative}.community-person-avatar img{display:block;height:100%;object-fit:cover;width:100%}.community-post,.community-empty,.community-feed-heading{overflow:hidden}.community-post header strong,.community-post h3,.community-post>p,.community-empty strong{color:var(--text)!important}.community-post-channel{color:var(--fadesp-red);display:block;font-size:.62rem;font-weight:800;margin-top:12px}.community-post .community-feed-attachments{margin-top:13px}.community-post .community-feed-document,.community-post .community-feed-link-preview{margin:0}.community-post .community-feed-gallery,.community-post .for-you-card-video{border-radius:14px}.community-comments input{min-width:0;width:100%}.community-network-area{display:grid;gap:16px}.community-network-header{align-items:end;display:flex;gap:20px;justify-content:space-between}.community-network-header>div{display:grid;gap:6px}.community-network-header p,.community-privacy-card>div>p{color:var(--muted);margin:0}.community-network-header nav{display:flex;flex-wrap:wrap;gap:7px}.community-network-header nav button{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);min-height:38px;padding:0 12px}.community-network-header nav button.active{background:var(--fadesp-red);border-color:var(--fadesp-red);color:#fff}.community-relationship-list{display:grid;gap:10px}.community-relationship-card{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.community-relationship-card>div{display:grid;gap:4px;min-width:0}.community-relationship-card strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-relationship-card span{color:var(--muted);font-size:.7rem}.community-relationship-card footer{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.community-relationship-card footer button{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;color:var(--text);min-height:36px;padding:0 10px}.community-relationship-card footer .primary-button{background:var(--fadesp-red);border-color:var(--fadesp-red);color:#fff}.community-privacy-card{display:grid;gap:16px;max-width:760px}.community-privacy-card>div{display:grid;gap:7px}.community-privacy-card label{color:var(--muted);display:grid;font-size:.7rem;font-weight:800;gap:7px}.community-privacy-card select,.community-privacy-card textarea{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;color:var(--text);padding:12px}.community-privacy-toggle{align-items:center!important;display:flex!important;justify-content:space-between}.community-privacy-toggle>span{display:grid;gap:4px}.community-privacy-toggle strong{color:var(--text)}.community-privacy-toggle small{color:var(--muted);font-weight:400}.community-privacy-toggle input{height:20px;width:20px}.community-privacy-card>.primary-button{justify-self:start}.community-compose-preview{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.community-compose-preview-media{align-items:center;background:var(--surface-soft);display:flex;justify-content:center;min-height:120px}.community-compose-preview-media img,.community-compose-preview-media video{display:block;max-height:420px;object-fit:contain;width:100%}.community-compose-preview-media a{align-items:center;color:var(--text);display:flex;gap:12px;min-height:100px;padding:18px;text-decoration:none;width:100%}.community-compose-preview-media a>span{display:grid;gap:4px;min-width:0}.community-compose-preview-media a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-compose-preview-media a small,.community-compose-preview-media>p{color:var(--muted);font-size:.72rem}.community-compose-preview-media>p{margin:0;padding:20px;text-align:center}.community-compose-preview>footer{align-items:center;background:var(--surface);display:flex;gap:12px;justify-content:space-between;padding:11px 13px}.community-compose-preview>footer>span{display:grid;gap:3px;min-width:0}.community-compose-preview>footer strong{font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-compose-preview>footer small,.community-compose-actions>small{color:var(--muted);font-size:.65rem}.community-compose-preview>footer button{background:transparent;border:0;color:var(--fadesp-red);font-size:.68rem;font-weight:800;min-height:44px;padding:0 8px}@media(max-width:980px){.community-social-layout{grid-template-columns:1fr}.community-suggestions{grid-row:1;position:static}.community-suggestion-list{display:flex;gap:10px;overflow-x:auto;padding:2px 0 6px;scroll-snap-type:x mandatory}.community-suggestion-card{border:1px solid var(--border);border-radius:14px;flex:0 0 250px;grid-template-columns:auto minmax(0,1fr);padding:12px;scroll-snap-align:start}.community-suggestion-card>button{grid-column:1/-1;width:100%}.community-network-header{align-items:stretch;flex-direction:column}}@media(max-width:700px){.community-primary-nav{overflow-x:auto}.community-primary-nav button,.community-primary-nav a{flex:0 0 auto;padding:0 13px}.community-primary-nav a{margin-left:0}.community-social-layout{gap:14px}.community-suggestions{border-radius:18px;padding:15px}.community-relationship-card{grid-template-columns:auto minmax(0,1fr)}.community-relationship-card footer{grid-column:1/-1;justify-content:stretch}.community-relationship-card footer button{flex:1}.community-privacy-card>.primary-button{justify-self:stretch}.community-compose-preview-media img,.community-compose-preview-media video{max-height:320px}}.public-conference-page{align-items:center;background:radial-gradient(circle at top,#fff 0,#f4f5f7 48%,#e9eaed);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:26px}.public-conference-card{background:#fff;border:1px solid #e2e4e8;border-radius:22px;box-shadow:0 24px 70px #1a1c221f;box-sizing:border-box;max-width:620px;padding:34px;width:100%}.conference-brand{border-bottom:1px solid #eceef1;display:grid;gap:3px;margin-bottom:28px;padding-bottom:20px}.conference-brand span{color:#d7192a;font-size:1.5rem;font-weight:950;letter-spacing:.12em}.conference-brand small{color:#676b74;font-size:.68rem;font-weight:800}.conference-live-label{color:#d7192a;font-size:.62rem;font-weight:950;letter-spacing:.15em}.public-conference-card h1{font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.15;margin:8px 0}.conference-date{color:#70747d;margin:0 0 24px}.public-conference-card form{display:grid;gap:14px}.public-conference-card form>p{background:#f7f8fa;border-radius:12px;color:#61656e;font-size:.76rem;line-height:1.55;margin:0;padding:13px}.public-conference-card label{color:#575b64;display:grid;font-size:.7rem;font-weight:850;gap:6px}.public-conference-card input{border:1px solid #d9dce1;border-radius:11px;font-size:.9rem;min-height:46px;padding:0 12px}.public-conference-card form button,.conference-waiting button{background:#d7192a;border:0;border-radius:11px;color:#fff;font-weight:900;min-height:48px;padding:0 17px}.public-conference-card form button:disabled{background:#a9acb2}.public-conference-card form>small{color:#858992;font-size:.63rem;text-align:center}.conference-alert{background:#fff0f2;border:1px solid #ffd2d8;border-radius:12px;color:#a81828;padding:14px}.conference-waiting{background:#f7f8fa;border-radius:16px;padding:24px;text-align:center}.conference-waiting>span{animation:conference-pulse 1.2s infinite;background:#e6a900;border-radius:50%;display:inline-block;height:13px;width:13px}.conference-waiting h2{font-size:1.15rem;margin:12px 0 6px}.conference-waiting p{color:#70747d;font-size:.77rem;line-height:1.55}.conference-waiting button{margin-top:8px;min-height:42px}.public-conference-room{background:#141519;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh}.public-conference-room header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.public-conference-room header strong,.public-conference-room header small{display:block}.public-conference-room header small{color:#b6b9c0;font-size:.68rem;margin-top:3px}.public-conference-room header button{background:#d7192a;border:0;border-radius:9px;color:#fff;font-weight:850;padding:9px 15px}.public-conference-room iframe{border:0;height:100%;width:100%}@keyframes conference-pulse{50%{box-shadow:0 0 0 10px #e6a90026}}@media(max-width:600px){.public-conference-page{align-items:stretch;padding:0}.public-conference-card{border:0;border-radius:0;box-shadow:none;min-height:100vh;padding:25px 20px}.public-conference-room header{padding:10px 12px}}.checkout-page{background:#f4f5f7;color:#25262a;min-height:100vh}.checkout-page *{box-sizing:border-box}.checkout-page>header{align-items:center;background:#fff;border-bottom:1px solid #e4e5e8;display:flex;justify-content:space-between;padding:18px max(20px,calc((100vw - 1120px)/2))}.checkout-page>header img{display:block;height:auto;width:min(155px,48vw)}.checkout-page>header>div{display:grid;text-align:right}.checkout-page>header strong{font-size:.78rem}.checkout-page>header small{color:#6c7078;font-size:.67rem}.checkout-page>footer{color:#7a7d84;font-size:.66rem;padding:24px;text-align:center}.checkout-content{margin:0 auto;max-width:1120px;padding:38px 20px 60px}.checkout-hero{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:28px}.checkout-hero>div:first-child{max-width:690px}.checkout-hero>div:first-child>span,.checkout-summary>span,.checkout-result-card>span{color:#d7192a;font-size:.68rem;font-weight:900;letter-spacing:.1em}.checkout-hero h1{font-size:clamp(1.8rem,4vw,2.55rem);letter-spacing:-.035em;margin:7px 0 9px}.checkout-hero p{color:#666a72;line-height:1.55;margin:0}.checkout-secure{align-items:center;background:#eaf7ef;border:1px solid #cdebd7;border-radius:14px;display:flex;flex:0 0 auto;gap:11px;padding:13px 15px}.checkout-secure b{align-items:center;background:#168144;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.checkout-secure span{display:grid;gap:3px}.checkout-secure strong{font-size:.75rem}.checkout-secure small{color:#4f6f5c;font-size:.63rem}.checkout-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.checkout-form-column{display:grid;gap:18px}.checkout-section,.checkout-summary,.checkout-result-card{background:#fff;border:1px solid #e1e3e6;border-radius:18px;box-shadow:0 8px 25px #171c2609;padding:24px}.checkout-section>header{align-items:center;display:flex;gap:11px;margin-bottom:20px}.checkout-section>header b{align-items:center;background:#d7192a;border-radius:50%;color:#fff;display:flex;font-size:.72rem;height:27px;justify-content:center;width:27px}.checkout-section h2{font-size:1.03rem;margin:0}.checkout-fields,.checkout-card-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-fields label,.checkout-card-fields label{display:grid;gap:6px;min-width:0}.checkout-fields label>span,.checkout-card-fields label>span{color:#4d5057;font-size:.69rem;font-weight:800}.checkout-fields .wide,.checkout-card-fields .wide{grid-column:1/-1}.checkout-fields input,.checkout-card-fields input,.checkout-card-fields select{background:#fff;border:1px solid #d7d9dd;border-radius:10px;color:#25262a;font:inherit;font-size:.82rem;min-height:44px;padding:10px 11px;width:100%}.checkout-fields input:focus,.checkout-card-fields input:focus,.checkout-card-fields select:focus{border-color:#d7192a;box-shadow:0 0 0 3px #d7192a17;outline:none}.checkout-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto}.checkout-input-action input{border-radius:10px 0 0 10px}.checkout-input-action button{background:#292a2e;border:0;border-radius:0 10px 10px 0;color:#fff;font-size:.7rem;font-weight:850;padding:0 13px}.checkout-checking{color:#686c74;font-size:.7rem;margin:13px 0 0}.checkout-customer-alert{border-radius:12px;margin-top:15px;padding:14px}.checkout-customer-alert.blocking{background:#fff0f1;border:1px solid #f1c8cd}.checkout-customer-alert.notice{background:#fff8e7;border:1px solid #efdfb3}.checkout-customer-alert strong{font-size:.78rem}.checkout-customer-alert p{font-size:.72rem;line-height:1.5;margin:5px 0}.checkout-customer-alert small{color:#696c72}.checkout-customer-alert>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.checkout-customer-alert a{background:#292a2e;border-radius:8px;color:#fff;font-size:.68rem;font-weight:800;padding:9px 11px;text-decoration:none}.checkout-methods{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.checkout-methods button{background:#f7f7f8;border:2px solid transparent;border-radius:13px;color:#25262a;display:grid;gap:4px;min-height:67px;padding:13px;text-align:left}.checkout-methods button.active{background:#fff5f6;border-color:#d7192a}.checkout-methods strong{font-size:.8rem}.checkout-methods small{color:#747780;font-size:.63rem}.checkout-card-fields{margin-top:17px}.checkout-tokenization,.checkout-payment-note{color:#70747c;font-size:.68rem;line-height:1.5;margin:12px 0 0}.checkout-payment-note{background:#f7f7f8;border-radius:11px;padding:13px}.checkout-summary{position:sticky;top:18px}.checkout-summary h2{font-size:1.3rem;margin:8px 0}.checkout-summary>p{color:#6b6f77;font-size:.72rem;line-height:1.5}.checkout-summary dl{border-bottom:1px solid #e5e6e8;border-top:1px solid #e5e6e8;margin:19px 0;padding:10px 0}.checkout-summary dl div{display:flex;gap:12px;justify-content:space-between;padding:7px 0}.checkout-summary dt{color:#747780;font-size:.69rem}.checkout-summary dd{font-size:.7rem;font-weight:800;margin:0;text-align:right}.checkout-discount{align-items:center;display:flex;justify-content:space-between}.checkout-discount span{background:#e8f7ed;border-radius:999px;color:#16743a;font-size:.64rem;font-weight:850;padding:6px 9px}.checkout-discount s{color:#888b91;font-size:.72rem}.checkout-total{display:grid;margin:17px 0}.checkout-total small{color:#777a81}.checkout-total strong{font-size:1.85rem;letter-spacing:-.04em}.checkout-total span{color:#666a72;font-size:.7rem}.checkout-submit{background:#d7192a;border:0;border-radius:11px;color:#fff;cursor:pointer;font-weight:900;min-height:50px;padding:12px;width:100%}.checkout-submit:disabled{cursor:not-allowed;opacity:.55}.checkout-consent{color:#777a81!important;display:block;line-height:1.45;margin-top:12px;text-align:center}.checkout-renewal-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 14px;padding:14px;border:1px solid #d7deea;border-radius:10px;background:#f7f9fc;color:#27364b;font-size:.82rem;line-height:1.45;cursor:pointer}.checkout-renewal-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:#163b70}.checkout-renewal-consent:has(input:checked){border-color:#6f9ed1;background:#eef5fc}.checkout-submit-error{background:#fff0f1;border-radius:9px;color:#a61524;font-size:.7rem;line-height:1.45;padding:10px}.checkout-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:65vh;padding:30px;text-align:center}.checkout-error p{color:#b51424}.checkout-result-page{display:grid;margin:0 auto;max-width:700px;min-height:70vh;padding:50px 20px;place-items:start center}.checkout-result-card{text-align:center;width:100%}.checkout-result-icon{align-items:center;background:#fff2dc;border-radius:50%;color:#9a6500;display:flex;font-size:1.45rem;height:62px;justify-content:center;margin:0 auto 16px;width:62px}.checkout-result-card.success .checkout-result-icon{background:#e7f8ed;color:#177a39}.checkout-result-card.declined .checkout-result-icon{background:#ffe9ec;color:#b51424}.checkout-result-card h1{font-size:clamp(1.55rem,4vw,2rem);margin:8px 0}.checkout-result-card>p{color:#656970;line-height:1.55;margin:0 auto 20px;max-width:520px}.checkout-result-amount{display:grid;margin:20px 0}.checkout-result-amount small{color:#777a81}.checkout-result-amount strong{font-size:1.7rem}.checkout-pix-qr{border:1px solid #ddd;border-radius:12px;display:block;margin:15px auto;max-width:230px;width:100%}.checkout-result-code{display:grid;gap:8px;margin:18px auto;max-width:560px;text-align:left}.checkout-result-code label{font-size:.69rem;font-weight:850}.checkout-result-code textarea{border:1px solid #d7d9dd;border-radius:10px;min-height:95px;padding:11px;resize:none;width:100%}.checkout-result-code button,.checkout-result-action{background:#292a2e;border:0;border-radius:10px;color:#fff;display:block;font-size:.75rem;font-weight:850;margin:0 auto;padding:12px 18px;text-decoration:none;width:min(100%,560px)}.checkout-card-summary,.checkout-auto-update{color:#6d7077;display:block;font-size:.7rem;margin:18px 0}.checkout-first-access{border-top:1px solid #e5e6e8;margin-top:24px;padding-top:24px;text-align:left}.checkout-first-access h2{font-size:1.1rem;margin:0 0 6px;text-align:center}.checkout-first-access>p{color:#656970;font-size:.76rem;line-height:1.5;margin:0 auto 16px;text-align:center}.checkout-first-access-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.checkout-first-access-fields label{display:grid;gap:6px}.checkout-first-access-fields label span{color:#4d5057;font-size:.69rem;font-weight:800}.checkout-first-access-fields input{border:1px solid #d7d9dd;border-radius:10px;font:inherit;min-height:44px;padding:10px 11px;width:100%}.checkout-first-access-fields input:focus{border-color:#d7192a;box-shadow:0 0 0 3px #d7192a17;outline:none}.checkout-first-access>small{color:#777a81;display:block;font-size:.67rem;margin:0 0 14px;text-align:center}.checkout-first-access-error{background:#fff0f1;border-radius:9px;color:#a61524!important;font-size:.7rem!important;margin:0 0 12px!important;padding:10px;text-align:left!important}.checkout-first-access .checkout-result-action:disabled{cursor:wait;opacity:.6}@media(max-width:820px){.checkout-hero{align-items:start;flex-direction:column}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-summary{grid-row:1}.checkout-form-column{grid-row:2}}@media(max-width:560px){.checkout-page>header>div{display:none}.checkout-content{padding:25px 14px 45px}.checkout-section,.checkout-summary{border-radius:15px;padding:18px}.checkout-fields,.checkout-card-fields,.checkout-first-access-fields{grid-template-columns:1fr}.checkout-fields .wide,.checkout-card-fields .wide{grid-column:auto}.checkout-methods{grid-template-columns:1fr}.checkout-hero{gap:16px}.checkout-secure{width:100%}}.checkout-customer-alert .checkout-purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.checkout-purchase-options button{background:#fff;border:1px solid #d8dade;border-radius:11px;color:#34373d;cursor:pointer;display:grid;gap:5px;min-height:86px;padding:13px 14px;text-align:left}.checkout-purchase-options button:hover,.checkout-purchase-options button.selected{border-color:#d7192a;box-shadow:0 0 0 2px #d7192a17}.checkout-purchase-options button.selected{background:#fff6f7}.checkout-purchase-options button strong{color:#a51421;font-size:.74rem}.checkout-purchase-options button small{color:#656970;font-size:.65rem;line-height:1.45}.checkout-customer-alert .checkout-customer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.checkout-voucher-share{background:#f7fcf8;border:1px solid #d2e8d9;border-radius:15px;margin-top:24px;padding:20px}.checkout-voucher-share h2{font-size:1.08rem;margin:0 0 6px}.checkout-voucher-share>p{color:#62676e;font-size:.74rem;margin:0}.checkout-voucher-share>small{color:#62676e;display:block;font-size:.67rem}@media(max-width:560px){.checkout-customer-alert .checkout-purchase-options{grid-template-columns:1fr}}:root{--fadesp-red: #d7192a;--fadesp-red-dark: #a80f20;--fadesp-red-soft: #fff0f2;--fadesp-black: #171717;--fadesp-white: #ffffff}:root[data-theme=dark]{--fadesp-red-soft: #42141a}.brand-logo{align-items:start;display:inline-grid;gap:5px;line-height:1;max-width:100%;min-width:0;text-decoration:none}.brand-logo__image{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.brand-logo__portal{color:#6d6d71;display:block;font-size:.62rem;font-weight:700;letter-spacing:.035em;line-height:1.2;margin:0;white-space:nowrap}:root[data-theme=dark] .brand-logo--auto .brand-logo__image,.brand-logo--dark .brand-logo__image{content:url(/assets/fadesp-logo-dark.png)}:root[data-theme=dark] .brand-logo--auto .brand-logo__portal,.brand-logo--dark .brand-logo__portal{color:#b8bac0}:root{color:#171717;background:#111;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}.route-loading{align-items:center;background:#111;color:#fff;display:flex;font-weight:800;justify-content:center;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:root[data-theme=dark] .payment-note,:root[data-theme=dark] .security-copy,:root[data-theme=dark] .payment-methods button{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.line-icon{display:block}.login-page{background:radial-gradient(circle at 15% 10%,rgba(215,25,42,.24),transparent 30rem),linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),#111;color:#fff;display:grid;min-height:100dvh;overflow:hidden;padding:28px 20px 0;width:100%}.login-hero{align-content:center;display:grid;gap:22px;min-height:290px;min-width:0;padding:14px 4px 34px}.login-brand-lockup{align-items:center;display:flex;gap:16px}.login-brand-image{display:block;height:auto;max-width:100%;object-fit:contain;width:178px}.login-brand-lockup>span{border-left:1px solid rgba(255,255,255,.25);color:#d7d7d7;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.35;max-width:92px;padding-left:15px;text-transform:uppercase}.login-hero-copy{display:grid;gap:12px}.login-eyebrow{color:#ff6673;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.logo-lockup{align-items:center;display:flex;gap:12px}.logo-mark{align-items:center;background:#d7192a;border-radius:16px;color:#fff;display:inline-flex;font-size:1.35rem;font-weight:900;height:48px;justify-content:center;width:48px}.logo-lockup strong{letter-spacing:0}.login-hero h1{font-size:clamp(2rem,8vw,3.8rem);letter-spacing:-.045em;line-height:.98;margin:0;max-width:650px}.login-hero p{color:#d8d8d8;line-height:1.55;margin:0;max-width:34rem}.login-benefits{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}.login-benefits li{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#e9e9e9;display:inline-flex;font-size:.74rem;font-weight:750;gap:8px;min-height:34px;padding:0 12px}.login-benefits li:before{background:#e3182c;border-radius:50%;content:"";height:7px;width:7px}.login-card{background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -18px 50px #00000038;color:#171717;display:grid;gap:18px;margin:0 -20px;min-width:0;padding:28px 20px 30px}.login-card-header{display:grid;gap:7px;margin-bottom:5px}.login-card-header>span{color:#d7192a;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.login-card-header h2{color:#171717;font-size:clamp(1.7rem,7vw,2.15rem);letter-spacing:-.035em;line-height:1.08;margin:0}.login-card-header p{color:#696969;font-size:.9rem;line-height:1.5;margin:0}label{color:#303030;display:grid;gap:8px;font-size:.92rem;font-weight:800}input{background:#f7f7f7;border:1px solid #dedede;border-radius:14px;color:#171717;min-height:54px;outline:none;padding:0 16px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}input::placeholder{color:#858585;opacity:1}input:focus{background:#fff;border-color:#d7192a;box-shadow:0 0 0 4px #d7192a1c}.login-options{align-items:center;display:flex;gap:10px;justify-content:space-between}.check-row{align-items:center;display:flex;flex-direction:row;font-size:.83rem;font-weight:700}.check-row input{accent-color:#d7192a;min-height:auto}.primary-button,.secondary-button,.danger-button,.link-button{border:0;border-radius:16px;font-weight:850;min-height:50px;padding:0 16px}.primary-button{background:#d7192a;color:#fff;box-shadow:0 14px 30px #d7192a40}.login-card>.primary-button{min-height:56px}.login-card-footer{align-items:center;border-top:1px solid #ededed;color:#737373;display:flex;font-size:.84rem;gap:6px;justify-content:center;margin-top:2px;padding-top:17px}.login-card-footer .link-button{color:#b51222;min-height:34px;padding:0 4px}.secondary-button{background:#171717;color:#fff}.danger-button{background:#fff0f1;color:#b20f1e}.link-button{background:transparent;color:#d7192a;min-height:auto;padding:0}.form-error{background:#fff0f1;border-radius:14px;color:#b20f1e;font-size:.86rem;font-weight:800;margin:0;padding:12px 14px}.center{justify-self:center}.app-shell{background:#f4f4f4;display:grid;grid-template-rows:1fr;min-height:100vh;width:100%}.app-workspace{display:grid;grid-template-rows:auto 1fr;min-width:0}.desktop-sidebar{display:none}.mobile-header{align-items:center;background:#111;color:#fff;display:flex;justify-content:space-between;padding:18px 18px 16px;position:sticky;top:0;z-index:5}.logo-lockup small{color:#bcbcbc;display:block;font-size:.76rem;margin-top:2px}.notification-button{align-items:center;background:#242424;border:1px solid #333333;border-radius:16px;display:flex;height:46px;justify-content:center;position:relative;width:46px}.notification-button span{align-items:center;background:#d7192a;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:900;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}.app-content{padding:18px 18px 96px}.screen,.stack{display:grid;gap:18px}.greeting{align-items:center;display:flex;justify-content:space-between}.greeting span{font-size:1.4rem;font-weight:900}.greeting strong{background:#e9f8ef;border:1px solid #bfe7cc;border-radius:999px;color:#177a39;font-size:.74rem;padding:8px 10px}.section-title h1,.section-title h2,.profile-header h1{margin:0}.section-title h1{font-size:1.65rem}.section-title h2{font-size:1.05rem}.section-title p,.card p,.partner-card p,.profile-header p{color:#686868;line-height:1.45;margin:6px 0 0}.compact{margin-bottom:-6px}.card,.partner-card,.digital-card{background:#fff;border:1px solid #e8e8e8;border-radius:22px;box-shadow:0 16px 32px #1111110f}.card{padding:18px}.card span,.digital-card span,.protocol-card span{color:#8a8a8a;display:block;font-size:.76rem;font-weight:900;text-transform:uppercase}.digital-card{background:linear-gradient(135deg,#d7192af2,#550710f2),#d7192a;color:#fff;display:grid;gap:18px;overflow:hidden;padding:22px;position:relative}.digital-card:after{border:1px solid rgba(255,255,255,.18);border-radius:999px;content:"";height:170px;position:absolute;right:-72px;top:-64px;width:170px}.digital-card span,.digital-card p,.digital-card small{color:#ffffffc7}.digital-card strong{display:block;font-size:1.28rem;margin-top:8px}.digital-card p{margin:4px 0 0}.digital-card-footer{align-items:center;display:flex;justify-content:space-between}.digital-card-footer a{background:#fff;border-radius:999px;color:#d7192a;font-size:.84rem;font-weight:900;padding:10px 14px}.digital-card-large{min-height:360px}.qr-code{background:linear-gradient(90deg,#111111 12px,transparent 12px) 0 0 / 28px 28px,linear-gradient(#111111 12px,transparent 12px) 0 0 / 28px 28px,#fff;border:8px solid #ffffff;border-radius:18px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);height:104px;padding:8px;width:104px}.qr-code i{background:#111;border-radius:5px}.shortcut-grid,.category-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.shortcut-card,.category-card{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:20px;display:grid;gap:9px;min-height:92px;padding:12px 8px;text-align:center}.shortcut-card span{align-items:center;background:#fff1f2;border-radius:16px;color:#d7192a;display:inline-flex;height:42px;justify-content:center;justify-self:center;width:42px}.shortcut-card strong,.category-card span{font-size:.76rem;line-height:1.15}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:76px}.category-card span{color:#171717;text-transform:none}.alert-card{border-color:#ffd9dd}.alert-card span{color:#d7192a}.notification-card.unread{border-color:#ffd9dd}.notification-card.unread span{color:#d7192a}.partner-list,.item-list{display:grid;gap:12px}.partner-card{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px}.partner-logo,.avatar{align-items:center;background:#111;border-radius:16px;color:#fff;display:inline-flex;font-weight:900;height:48px;justify-content:center;width:48px}.partner-card span,.list-row>span{background:#fff1f2;border-radius:999px;color:#d7192a;font-size:.78rem;font-weight:900;padding:8px 10px}.list-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.list-row strong,.protocol-card strong,.support-card strong,.notification-card strong{display:block}.finance-summary strong{display:block;font-size:1.7rem;margin:8px 0 4px}.finance-summary button{margin-top:16px;width:100%}.button-link{align-items:center;display:inline-flex;justify-content:center}.finance-summary .button-link{margin-top:16px;width:100%}.finance-quick-links{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.finance-quick-links a{background:#f5f5f5;border-radius:14px;color:#272727;font-size:.82rem;font-weight:850;padding:12px;text-align:center}.payment-method-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method-summary>div{background:#f7f7f7;border:1px solid #ededed;border-radius:16px;display:grid;gap:4px;padding:16px}.payment-method-summary span,.financial-record-main>p{color:#777;font-size:.78rem}.financial-card-list,.financial-record-main,.financial-record-action,.financial-history-controls{display:grid;gap:10px}.financial-record-card{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.financial-record-main>strong{font-size:1rem}.financial-record-main>p{line-height:1.45;margin:0}.financial-record-action{justify-items:end;min-width:135px}.financial-record-action .button-link{min-height:38px;padding:8px 14px}.financial-status{background:#f0f0f0;border-radius:999px;color:#565656;font-size:.66rem;font-weight:900;justify-self:start;padding:5px 9px;text-transform:uppercase}.financial-status.status-paid,.financial-status.status-confirmado,.financial-status.status-concluida{background:#e4f7eb;color:#15763a}.financial-status.status-overdue,.financial-status.status-failed{background:#ffe8ea;color:#b20f1e}.financial-status.status-pending,.financial-status.status-processing,.financial-status.status-aguardando_pagamento{background:#fff4d8;color:#8a6100}.financial-empty{color:#676767;text-align:center}.financial-empty p{margin-bottom:0}.financial-history-controls label{display:grid;font-size:.8rem;font-weight:850;gap:7px}.financial-filter-list{display:flex;flex-wrap:wrap;gap:8px}.financial-filter-list button{background:#f4f4f4;border:1px solid #e7e7e7;border-radius:999px;color:#555;font-size:.76rem;font-weight:850;padding:8px 13px}.financial-filter-list button.active{background:#171717;border-color:#171717;color:#fff}.financial-timeline{display:grid;gap:0;padding-left:22px}.financial-timeline-item{border-left:2px solid #ececec;padding:0 0 16px 24px;position:relative}.timeline-dot{background:#d7192a;border:4px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #e1e1e1;height:15px;left:-8px;position:absolute;top:24px;width:15px}:root[data-theme=dark] .finance-quick-links a,:root[data-theme=dark] .payment-method-summary>div,:root[data-theme=dark] .financial-filter-list button{background:#202020;border-color:#333;color:#eee}:root[data-theme=dark] .timeline-dot{border-color:#111}@media(max-width:680px){.payment-method-summary,.financial-record-card{grid-template-columns:1fr}.financial-record-action{align-items:center;grid-template-columns:1fr auto;justify-items:start;min-width:0}.financial-timeline{padding-left:8px}}.invoice-pay-link{background:#171717;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;padding:8px 12px}.payment-layout,.payment-form,.payment-form-card,.payment-result{display:grid;gap:18px}.payment-total span,.payment-result>span{color:#8a8a8a;font-size:.76rem;font-weight:900;text-transform:uppercase}.payment-total strong{display:block;font-size:2rem;margin-top:6px}.payment-methods{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-methods button{background:#f7f7f7;border:1px solid #e6e6e6;border-radius:16px;color:#333;display:grid;gap:4px;min-height:74px;padding:10px;text-align:left}.payment-methods button.active{background:#fff0f1;border-color:#d7192a;color:#b20f1e}.payment-methods small{color:#777;font-size:.67rem}.payment-note,.security-copy{background:#f4f4f4;border-radius:14px;color:#626262;font-size:.84rem;line-height:1.5;padding:13px 14px}.card-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-fields .full{grid-column:1 / -1}select,textarea{background:#f5f5f5;border:1px solid #eeeeee;border-radius:16px;color:#171717;min-height:52px;padding:12px 16px;width:100%}.payment-result{align-content:start}.payment-result>strong{font-size:1.35rem}.payment-result textarea{min-height:110px;resize:vertical}.muted{opacity:.72}.support-card{display:grid;gap:12px}.support-card button{justify-self:start;min-height:42px}.back-link{align-items:center;color:#d7192a;display:inline-flex;font-weight:900;gap:6px;justify-self:start}.info-list{display:grid;gap:14px}.info-list p{display:grid;gap:3px;margin:0}.info-list span{color:#8a8a8a;font-size:.74rem;font-weight:900;text-transform:uppercase}.profile-header{align-items:center;display:flex;gap:14px}.avatar{background:#d7192a;height:64px;width:64px}.bottom-nav{background:#fffffff5;border:1px solid #e7e7e7;border-radius:26px 26px 0 0;bottom:0;box-shadow:0 -18px 30px #11111114;display:grid;gap:2px;grid-template-columns:repeat(5,1fr);left:50%;max-width:520px;padding:10px 8px 12px;position:fixed;transform:translate(-50%);width:100%;z-index:10}.bottom-nav a{align-items:center;border-radius:18px;color:#777;display:grid;font-size:.68rem;font-weight:850;gap:5px;justify-items:center;min-height:58px}.bottom-nav a.active{background:#fff1f2;color:#d7192a}@media(min-width:760px){body{background:#2a2a2a}.login-page{align-items:center;gap:clamp(48px,7vw,120px);grid-template-columns:minmax(0,650px) minmax(380px,460px);justify-content:center;padding:48px clamp(36px,7vw,110px)}.login-hero{min-height:0;padding:0}.login-brand-image{width:244px}.login-card{border-radius:30px;box-shadow:0 28px 80px #00000052;margin:0;padding:36px;width:100%}}@media(max-width:430px){.login-options{align-items:flex-start;flex-direction:column}.login-options .link-button{min-height:36px;padding:0}.login-card-footer{align-items:center;flex-direction:column}}@media(min-width:960px){body{background:#f4f4f4}.app-shell{grid-template-columns:272px minmax(0,1fr)}.desktop-sidebar{background:#111;color:#fff;display:flex;flex-direction:column;gap:30px;height:100vh;padding:24px 18px;position:sticky;top:0}.desktop-brand{align-items:center;display:flex;gap:12px;padding:0 8px}.desktop-brand small{color:#a8a8a8;display:block;font-size:.72rem;margin-top:3px}.desktop-menu{display:grid;gap:5px}.desktop-menu a{align-items:center;border-radius:14px;color:#bdbdbd;display:flex;font-size:.9rem;font-weight:750;gap:12px;min-height:48px;padding:0 14px;transition:background .16s ease,color .16s ease,transform .16s ease}.desktop-menu a:hover{background:#1f1f1f;color:#fff;transform:translate(2px)}.desktop-menu a.active{background:#d7192a;color:#fff}.sidebar-support{background:#1d1d1d;border:1px solid #2c2c2c;border-radius:18px;display:grid;gap:8px;margin-top:auto;padding:16px}.sidebar-support span{color:#a8a8a8;font-size:.78rem;line-height:1.45}.sidebar-support a{color:#ff5362;font-size:.8rem;font-weight:850}.mobile-header{padding:16px 32px}.mobile-header .logo-lockup{visibility:hidden}.app-content{margin:0 auto;max-width:1480px;padding:30px 32px 48px;width:100%}.bottom-nav{display:none}.screen,.stack{gap:24px}.greeting span{font-size:1.75rem}.dashboard-primary-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.dashboard-alert{align-content:center;min-height:100%}.digital-card{min-height:310px;padding:30px}.digital-card strong{font-size:1.65rem}.shortcut-grid{grid-template-columns:repeat(8,minmax(105px,1fr))}.shortcut-card{min-height:112px}.dashboard-partners{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-partners .partner-card{grid-template-columns:auto 1fr}.dashboard-partners .partner-card>span:last-child{grid-column:1 / -1;justify-self:start}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-list,.item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-card-large{max-width:840px}.payment-layout{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}}@media(min-width:1280px){.app-shell{grid-template-columns:292px minmax(0,1fr)}.app-content{padding-left:42px;padding-right:42px}}.catalog-filters{display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.catalog-filters.single{grid-template-columns:1fr}.catalog-filters input,.catalog-filters select{width:100%}.learning-grid,.news-grid{display:grid;gap:16px}.learning-card{padding:0;overflow:hidden}.learning-card>img,.news-card>img,.news-placeholder,.learning-placeholder{height:190px;width:100%;object-fit:cover}.learning-placeholder,.news-placeholder{align-items:center;background:linear-gradient(135deg,#171717,#d7192a);color:#fff;display:flex;font-size:1.35rem;font-weight:900;justify-content:center;letter-spacing:.12em}.learning-card-body,.news-card>div{display:grid;gap:11px;padding:18px}.learning-card h2,.news-card h2{font-size:1.08rem;margin:0}.learning-card p,.news-card p{color:var(--muted);line-height:1.5;margin:0}.learning-card small,.news-card small{color:var(--muted)}.learning-tags{display:flex;gap:7px;flex-wrap:wrap}.learning-tags span,.news-kicker{background:#fff0f1;border-radius:999px;color:#d7192a;font-size:.72rem;font-weight:900;padding:7px 10px}.detail-hero{border-radius:22px;max-height:430px;object-fit:cover;width:100%}.detail-copy{color:var(--text);font-size:1rem;line-height:1.75}.detail-facts{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:20px 0}.detail-facts div{background:var(--surface-soft);border-radius:14px;padding:14px}.detail-facts dt{color:var(--muted);font-size:.75rem;font-weight:800}.detail-facts dd{font-weight:850;margin:5px 0 0}.featured-news{background:#171717;border-radius:24px;color:#fff;display:grid;overflow:hidden}.featured-news img{height:260px;object-fit:cover;width:100%}.featured-news>div{padding:24px}.featured-news span{color:#ff7480;font-size:.72rem;font-weight:900}.featured-news h2{font-size:clamp(1.45rem,4vw,2.3rem);margin:10px 0}.featured-news p{color:#d2d2d2;line-height:1.55}.featured-news small{color:#aaa}.news-card{padding:0;overflow:hidden;height:100%}.news-card strong{color:#d7192a;font-size:.82rem}.news-byline{color:var(--muted)}.news-lead{font-size:1.18rem;font-weight:700;line-height:1.6}.news-detail h1{font-size:clamp(1.8rem,5vw,3rem);margin:15px 0 8px}.back-link{color:#d7192a;font-weight:850}@media(min-width:780px){.learning-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-news{grid-template-columns:1.1fr .9fr}.featured-news img{height:100%;min-height:330px}}@media(max-width:600px){.catalog-filters,.detail-facts{grid-template-columns:1fr}}:root{--page-bg: #f4f4f4;--surface: #ffffff;--surface-soft: #f7f7f7;--border: #e8e8e8;--text: #171717;--muted: #686868;--sidebar-bg: #ffffff;--sidebar-text: #333333;--sidebar-muted: #717171;--sidebar-panel: #f5f5f5;--header-bg: #ffffff;--header-text: #171717;--shadow: rgba(17, 17, 17, .08)}:root[data-theme=dark]{--page-bg: #101113;--surface: #191b1f;--surface-soft: #22252a;--border: #30343a;--text: #f4f4f4;--muted: #aeb3bb;--sidebar-bg: #111214;--sidebar-text: #f4f4f4;--sidebar-muted: #aeb3bb;--sidebar-panel: #1c1e22;--header-bg: #151619;--header-text: #ffffff;--shadow: rgba(0, 0, 0, .28)}body,.app-shell{background:var(--page-bg);color:var(--text)}.app-shell,.desktop-sidebar,.mobile-header,.card,.partner-card,.shortcut-card,.category-card,.bottom-nav,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.desktop-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);color:var(--sidebar-text)}.desktop-brand small,.desktop-menu a,.sidebar-support span{color:var(--sidebar-muted)}.desktop-menu a:hover{background:var(--sidebar-panel);color:var(--sidebar-text)}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.sidebar-support{background:var(--sidebar-panel);border-color:var(--border);margin-top:0}.sidebar-controls{display:grid;gap:8px}.theme-toggle,.install-app-button{align-items:center;background:var(--sidebar-panel);border:1px solid var(--border);border-radius:14px;color:var(--sidebar-text);display:flex;font-size:.8rem;font-weight:800;gap:10px;min-height:44px;padding:0 12px}.compact-control{height:44px;justify-content:center;min-height:44px;padding:0;width:44px}.mobile-header{background:var(--header-bg);border-bottom:1px solid var(--border);color:var(--header-text)}.header-actions{align-items:center;display:flex;gap:8px}.header-actions .theme-toggle,.header-actions .install-app-button,.notification-button{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.card,.partner-card,.shortcut-card,.category-card,.bottom-nav{background:var(--surface);border-color:var(--border);box-shadow:0 16px 32px var(--shadow);color:var(--text)}.section-title p,.card p,.partner-card p,.profile-header p{color:var(--muted)}input,select,textarea{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.digital-card{grid-template-columns:minmax(0,1fr) auto}.digital-card-brand{display:grid;gap:3px;position:relative;z-index:1}.digital-card-brand small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.digital-card-person{align-items:center;display:flex;gap:14px;grid-column:1;position:relative;z-index:1}.card-photo{align-items:center;background:#ffffff29;border:2px solid rgba(255,255,255,.5);border-radius:18px;display:flex;height:68px;justify-content:center;overflow:hidden;width:58px}.card-photo img,.avatar img{height:100%;object-fit:cover;width:100%}.digital-card-validation{align-items:center;display:grid;gap:6px;grid-column:2;grid-row:1 / span 2;justify-items:center;position:relative;z-index:1}.digital-card-validation p{font-size:.64rem;max-width:105px;text-align:center}.qr-code{align-items:center;background:#fff;border:6px solid #ffffff;display:flex;justify-content:center;padding:0}.qr-code img{display:block;height:100%;width:100%}.qr-code>span{color:#111;font-size:1.4rem}.digital-card-footer{grid-column:1 / -1;position:relative;z-index:1}.card-details{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px}.error-state{display:grid;gap:14px}.error-state .secondary-button{justify-self:start}.profile-form,.form-grid{display:grid;gap:14px}.profile-readonly{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;display:grid;gap:10px;padding:14px}.profile-readonly p{display:grid;gap:3px;margin:0}.profile-readonly span,.form-section-title p{color:var(--muted);font-size:.76rem}.form-section-title{border-top:1px solid var(--border);margin-top:6px;padding-top:18px}.form-section-title p{margin:4px 0 0}.cep-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.form-feedback{border-radius:14px;font-size:.84rem;font-weight:800;margin:0;padding:12px 14px}.form-feedback.error{background:#fff0f1;color:#b20f1e}.form-feedback.success{background:#e9f8ef;color:#177a39}.avatar{overflow:hidden}.photo-upload-button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:#d7192a;cursor:pointer;display:inline-flex;font-size:.78rem;justify-content:center;margin-left:auto;min-width:110px;padding:10px 14px}.photo-upload-button input{display:none}.page-heading-actions{align-items:start;display:flex;gap:18px;justify-content:space-between}.notification-card{padding:0;overflow:hidden}.notification-summary{background:transparent;border:0;color:var(--text);display:grid;gap:7px;grid-template-columns:1fr auto;padding:18px;text-align:left;width:100%}.notification-summary>span,.notification-summary>strong{grid-column:1}.notification-summary small{color:var(--muted);grid-column:1}.notification-summary i{align-items:center;background:var(--surface-soft);border-radius:999px;display:flex;font-size:1.2rem;font-style:normal;grid-column:2;grid-row:1 / span 3;height:34px;justify-content:center;width:34px}.notification-body{border-top:1px solid var(--border);padding:0 18px 18px}.notification-body p{margin-top:16px}.validation-page{align-items:center;background:linear-gradient(145deg,#111,#3a0710);display:flex;justify-content:center;min-height:100vh;padding:24px}.validation-card{background:#fff;border-radius:26px;color:#171717;display:grid;gap:22px;max-width:520px;padding:28px;width:100%}.validation-brand{align-items:center;display:flex;gap:12px}.validation-card h1{margin:0}.validation-status{border-radius:999px;font-size:.78rem;font-weight:900;justify-self:start;padding:8px 12px;text-transform:uppercase}.validation-status.valid{background:#e9f8ef;color:#177a39}.validation-status.invalid{background:#fff0f1;color:#b20f1e}@media(min-width:700px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1 / -1}}@media(max-width:520px){.digital-card{grid-template-columns:minmax(0,1fr) 84px;padding:18px}.qr-code{border-radius:12px;height:80px;width:80px}.card-photo{height:58px;width:50px}.digital-card-person strong{font-size:1rem}.cep-row{grid-template-columns:1fr}}@media print{body,.app-shell,.app-content{background:#fff!important}.desktop-sidebar,.mobile-header,.bottom-nav,.print-hidden,.member-card-page .section-title,.member-card-page .card-details{display:none!important}.app-shell{display:block}.digital-card-large{box-shadow:none;margin:20mm auto;max-width:86mm;min-height:54mm}}.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.camara-screen,.camara-detail-screen{padding-bottom:24px}.camara-hero-actions{display:flex;justify-content:flex-start}.camara-form-card{padding:22px}.camara-form,.camara-upload-form{display:grid;gap:15px}.camara-form label,.camara-upload-form label{color:#5f626d;display:grid;font-size:.78rem;font-weight:750;gap:7px}.camara-form input,.camara-form select,.camara-form textarea,.camara-upload-form input,.camara-upload-form select{background:#f7f7f9;border:1px solid #e5e6ea;border-radius:12px;color:#25262c;min-height:46px;outline:none;padding:11px 12px;width:100%}.camara-form textarea{min-height:130px;resize:vertical}.camara-form input:focus,.camara-form select:focus,.camara-form textarea:focus,.camara-upload-form input:focus,.camara-upload-form select:focus{border-color:#d7192a;box-shadow:0 0 0 3px #d7192a14}.camara-checkbox{align-items:center;display:flex!important;gap:10px!important}.camara-checkbox input{min-height:auto;width:auto}.camara-parties{border-top:1px solid #ececef;display:grid;gap:14px;padding-top:17px}.camara-party-grid{background:#fafafd;border:1px solid #ececf0;border-radius:15px;display:grid;gap:12px;padding:15px}.camara-case-link{color:inherit;text-decoration:none}.camara-case-card{height:100%;transition:border-color .2s ease,transform .2s ease}.camara-case-link:hover .camara-case-card{border-color:#efb6bd;transform:translateY(-2px)}.camara-case-card>strong,.camara-case-card>p,.camara-case-card>small{display:block}.camara-case-card>strong{margin-top:15px}.camara-case-card>p,.camara-case-card>small,.camara-muted{color:#858893}.camara-case-topline,.camara-session-row,.camara-document-list button{align-items:center;display:flex;gap:12px;justify-content:space-between}.camara-case-topline>span:first-child{color:#8b8e98;font-size:.7rem;font-weight:800}.camara-status{background:#fff4df;border-radius:999px;color:#9c6800;font-size:.64rem;font-weight:800;padding:6px 9px}.camara-empty{color:#858893;text-align:center}.camara-empty strong{color:#34363e}.camara-back{color:#d7192a;font-size:.78rem;font-weight:800}.camara-case-summary{display:grid;gap:14px}.camara-case-summary>div{border-bottom:1px solid #ececef;display:grid;gap:4px;padding-bottom:12px}.camara-case-summary>div:last-child{border-bottom:0;padding-bottom:0}.camara-case-summary small,.camara-party-summary small,.camara-session-row small,.camara-document-list small,.camara-timeline small{color:#8c8f99;display:block;font-size:.7rem}.camara-description{line-height:1.65;white-space:pre-wrap}.camara-detail-grid{display:grid;gap:18px}.camara-session-row{border-bottom:1px solid #ececef;flex-wrap:wrap;padding:13px 0}.camara-session-row:first-child{padding-top:0}.camara-session-row:last-child{border-bottom:0}.camara-upload-form{border-bottom:1px solid #ececef;padding-bottom:18px}.camara-document-list{display:grid;margin-top:8px}.camara-document-list button{background:transparent;border:0;border-bottom:1px solid #ececef;color:#d7192a;padding:13px 0;text-align:left}.camara-document-list button>span:first-child{color:#34363e}.camara-party-summary{border-bottom:1px solid #ececef;display:grid;gap:4px;padding:11px 0}.camara-timeline{display:grid;gap:0}.camara-timeline>div{display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr);min-height:65px}.camara-timeline>div>span{background:#d7192a;border:3px solid #ffe4e7;border-radius:50%;height:12px;margin-top:4px;width:12px}.camara-timeline p{border-bottom:1px solid #ececef;display:grid;gap:5px;margin:0;padding-bottom:14px}.camara-video-room{background:#15161a;border-radius:18px;display:grid;grid-template-rows:auto minmax(520px,calc(100vh - 210px));min-height:620px;overflow:hidden}.camara-video-room header{align-items:center;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:15px 18px}.camara-video-room header strong,.camara-video-room header small{display:block}.camara-video-room header small{color:#b9bbc2;margin-top:3px}.camara-video-room header a{background:#d7192a;border-radius:10px;color:#fff;font-size:.75rem;font-weight:800;padding:9px 13px}.camara-video-room iframe{border:0;height:100%;width:100%}.video-room-state{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.video-room-state>div{background:#fff;border:1px solid #e6e7eb;border-radius:18px;max-width:460px;padding:30px}@media(min-width:720px){.camara-form,.camara-upload-form,.camara-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camara-form .full-field,.camara-upload-form .full-field{grid-column:1 / -1}.camara-case-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.camara-case-summary>div{border-bottom:0;border-right:1px solid #ececef;padding:0 14px 0 0}.camara-case-summary>div:last-child{border-right:0}}@media(min-width:1040px){.camara-detail-grid{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr)}}@media(max-width:430px){.bottom-nav a span{font-size:.56rem}.camara-video-room{border-radius:0;grid-template-rows:auto calc(100vh - 180px);margin:-18px;min-height:calc(100vh - 112px)}}label{color:var(--text)}:root[data-theme=dark] .payment-note,:root[data-theme=dark] .security-copy,:root[data-theme=dark] .payment-methods button,:root[data-theme=dark] .camara-case-card,:root[data-theme=dark] .camara-panel,:root[data-theme=dark] .camara-case-summary,:root[data-theme=dark] .camara-party-card,:root[data-theme=dark] .camara-timeline-item,:root[data-theme=dark] .video-room-state>div{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.account-screen,.events-screen{max-width:980px}.security-summary{align-items:center;display:flex;gap:14px}.security-shield{align-items:center;background:#e9f8ef;border-radius:50%;color:#177a39;display:flex;flex:0 0 auto;font-size:1.2rem;font-weight:900;height:48px;justify-content:center;width:48px}.security-summary strong{display:block}.security-summary p{color:var(--muted);margin:5px 0 0}.account-section-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.account-section-title h2{font-size:1rem;margin:0}.account-section-title p{color:var(--muted);font-size:.76rem;margin:4px 0 0}.session-list,.password-form,.preference-list{display:grid;gap:12px}.session-card{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.session-device strong,.session-device span,.session-meta span{display:block}.session-device span{color:#177a39;font-size:.72rem;font-weight:800;margin-top:4px}.session-meta{color:var(--muted);font-size:.72rem;line-height:1.6}.password-form{max-width:620px}.password-rules{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.password-rules span{color:var(--muted);font-size:.72rem}.password-rules span:before{content:"○";margin-right:6px}.password-rules span.ok{color:#177a39;font-weight:800}.password-rules span.ok:before{content:"✓"}.compact-theme-options{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.compact-theme-options button{background:var(--surface-soft);border:2px solid var(--border);border-radius:13px;color:var(--text);min-height:48px}.compact-theme-options button.active{border-color:var(--fadesp-red);color:var(--fadesp-red);font-weight:850}.preference-list{border-top:1px solid var(--border);margin:16px 0}.preference-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:14px 0}.preference-row span{display:grid;gap:4px}.preference-row small{color:var(--muted);line-height:1.4}.preference-row input{accent-color:var(--fadesp-red);height:21px;width:21px}.event-card-grid{display:grid;gap:16px}.event-card{overflow:hidden;padding:0}.event-cover{aspect-ratio:16/6;display:block;object-fit:cover;width:100%}.event-card-body{display:grid;gap:11px;padding:20px}.event-card h2{font-size:1.14rem;margin:0}.event-card p{color:var(--muted);line-height:1.55;margin:0}.event-date-badge{color:var(--fadesp-red);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px}.event-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.74rem;gap:12px}.event-registration-status{background:#e9f8ef;border-radius:999px;color:#177a39;font-size:.7rem;font-weight:850;justify-self:start;padding:6px 9px}.event-actions{display:flex;flex-wrap:wrap;gap:9px}:root[data-theme=dark] .security-shield,:root[data-theme=dark] .event-registration-status{background:#10291a}@media(min-width:800px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.session-card{align-items:stretch;grid-template-columns:1fr}.password-rules,.compact-theme-options{grid-template-columns:1fr}.event-actions>*{width:100%}}.public-invoice-page{background:#f4f5f7;color:#25262a;min-height:100vh}.public-invoice-page>header{align-items:center;background:#fff;border-bottom:1px solid #e4e5e8;display:flex;justify-content:space-between;padding:18px max(20px,calc((100vw - 1060px)/2))}.public-invoice-page>header>div:last-child{display:grid;text-align:right}.public-invoice-page>header>div:last-child strong{font-size:.78rem}.public-invoice-page>header>div:last-child small{color:#6c7078;font-size:.67rem}.public-fadesp-mark{align-items:center;display:flex;min-width:0}.public-fadesp-mark img{display:block;height:auto;max-width:min(190px,48vw);object-fit:contain;width:155px}.public-invoice-content{margin:0 auto;max-width:1060px;padding:40px 20px 56px}.public-invoice-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.public-invoice-heading span:first-child{color:#d7192a;font-size:.7rem;font-weight:900;letter-spacing:.1em}.public-invoice-heading h1{font-size:clamp(1.65rem,4vw,2.4rem);margin:7px 0}.public-invoice-heading p{color:#6c7078;margin:0}.public-status{background:#fff4dc;border-radius:999px;color:#946000;font-size:.7rem;font-weight:900;padding:8px 12px;white-space:nowrap}.public-status.status-paid{background:#e7f8ed;color:#177a39}.public-status.status-overdue{background:#ffe9ec;color:#b51424}.public-invoice-summary{background:#fff;border:1px solid #e3e4e7;border-radius:18px;display:grid;gap:0;grid-template-columns:1.5fr .8fr 1fr;margin:28px 0 20px;overflow:hidden}.public-invoice-summary>div{border-right:1px solid #e7e8ea;display:grid;gap:6px;padding:22px}.public-invoice-summary>div:last-child{border:0}.public-invoice-summary small{color:#737780;font-size:.7rem}.public-invoice-summary strong{font-size:.95rem}.public-invoice-summary .total{background:#25262a;color:#fff}.public-invoice-summary .total small{color:#c7c9ce}.public-invoice-summary .total strong{font-size:1.45rem}.public-payment-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr)}.public-payment-card,.public-payment-result,.public-invoice-closed{background:#fff;border:1px solid #e3e4e7;border-radius:18px;padding:24px}.public-payment-card h2,.public-payment-result h2{margin:0 0 18px}.public-payment-methods{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.public-payment-methods button{background:#f7f7f8;border:2px solid transparent;border-radius:13px;color:#26272b;display:grid;gap:4px;padding:15px 11px;text-align:left}.public-payment-methods button.active{background:#fff5f6;border-color:#d7192a}.public-payment-methods small{color:#747780;font-size:.63rem}.public-payment-form{display:grid;gap:15px;margin-top:18px}.public-payment-note{background:#f7f7f8;border-radius:11px;color:#656971;font-size:.78rem;margin:0;padding:13px}.public-pay-button{background:#d7192a;border:0;border-radius:12px;color:#fff;font-weight:900;min-height:49px;padding:12px}.public-pay-button:disabled{opacity:.55}.public-card-fields{display:grid;gap:11px;grid-template-columns:repeat(2,1fr)}.public-card-fields .full{grid-column:1/-1}.public-card-fields label{display:grid;font-size:.7rem;font-weight:800;gap:5px}.public-card-fields input,.public-card-fields select{background:#fff;border:1px solid #d8dadd;border-radius:9px;min-height:42px;padding:9px}.public-card-fields small{color:#737780;font-size:.66rem;line-height:1.45}.public-payment-result>span{color:#d7192a;font-size:.66rem;font-weight:900;letter-spacing:.08em}.public-payment-result h2{font-size:1.15rem;margin-top:7px}.public-payment-result p{color:#6c7078;font-size:.76rem;line-height:1.5}.public-payment-result textarea{border:1px solid #d8dadd;border-radius:9px;font-size:.7rem;min-height:90px;padding:10px;resize:none;width:100%}.public-payment-result button,.public-payment-result a{background:#25262a;border:0;border-radius:10px;color:#fff;display:block;font-size:.74rem;font-weight:850;margin-top:10px;padding:12px;text-align:center;width:100%}.public-payment-error{color:#b51424!important;font-size:.76rem}.public-invoice-closed{align-items:center;display:flex;gap:16px}.public-invoice-closed>span{align-items:center;background:#e7f8ed;border-radius:50%;color:#177a39;display:flex;flex:0 0 48px;font-size:1.3rem;height:48px;justify-content:center}.public-invoice-closed p{color:#6c7078;margin:5px 0 0}.public-invoice-expiry{color:#7a7d84;font-size:.67rem;margin:20px 0 0;text-align:center}.public-invoice-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:65vh;padding:30px;text-align:center}.public-invoice-state p{color:#b51424}.public-invoice-state small{color:#747780}.public-spinner{animation:public-spin .8s linear infinite;border:3px solid #ddd;border-radius:50%;border-top-color:#d7192a;height:34px;width:34px}@keyframes public-spin{to{transform:rotate(360deg)}}.public-invoice-page>footer{color:#7a7d84;font-size:.65rem;padding:22px;text-align:center}@media(max-width:720px){.public-invoice-content{padding-top:25px}.public-invoice-heading{display:grid}.public-invoice-summary{grid-template-columns:1fr}.public-invoice-summary>div{border-bottom:1px solid #e7e8ea;border-right:0}.public-payment-grid,.public-payment-methods{grid-template-columns:1fr}.public-invoice-page>header>div:last-child{display:none}}.agenda-screen,.communities-screen{max-width:1100px}.agenda-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.agenda-toolbar>div{align-items:center;display:flex;gap:13px;text-transform:capitalize}.agenda-toolbar button{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:1.25rem;height:36px;width:36px}.agenda-toolbar select{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);min-height:40px;padding:8px 12px}.agenda-list{display:grid;gap:15px}.agenda-list>section{display:grid;gap:13px;grid-template-columns:58px minmax(0,1fr)}.agenda-list>section>time{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;height:58px;justify-content:center;text-transform:uppercase}.agenda-list>section>time strong{font-size:1.1rem}.agenda-list>section>time span{color:var(--muted);font-size:.62rem}.agenda-list>section>div{display:grid;gap:9px}.agenda-item{align-items:center;border-left:4px solid #d7192a;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.agenda-item>span{background:#ffe9ec;border-radius:999px;color:#b51424;font-size:.63rem;font-weight:850;padding:6px 8px}.agenda-item.agenda-course{border-left-color:#2368c4}.agenda-item.agenda-course>span{background:#e8f1ff;color:#1b58a8}.agenda-item.agenda-session{border-left-color:#7d43b5}.agenda-item.agenda-session>span{background:#f3eafa;color:#6a339e}.agenda-item h2{font-size:.9rem;margin:0}.agenda-item p,.agenda-item small{color:var(--muted);display:block;font-size:.7rem;margin:4px 0 0}.agenda-item small{line-height:1.4}.communities-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr)}.community-catalog{display:grid;gap:8px}.community-catalog>button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr);padding:11px;text-align:left}.community-catalog>button.active{border-color:var(--fadesp-red);box-shadow:0 0 0 3px #d7192a14}.community-catalog button>span:nth-child(2){display:grid;gap:4px}.community-catalog small{color:var(--muted);font-size:.65rem}.community-catalog i{background:#e9f8ef;border-radius:999px;color:#177a39;font-size:.58rem;font-style:normal;font-weight:850;grid-column:2;padding:5px 7px;justify-self:start}.community-avatar{align-items:center;background:var(--fadesp-red-soft);border-radius:12px;color:var(--fadesp-red);display:flex;font-size:.72rem;font-weight:900;height:46px;justify-content:center;overflow:hidden;width:46px}.community-avatar img{height:100%;object-fit:cover;width:100%}.community-feed{display:grid;gap:13px}.community-header{align-items:start;display:grid;gap:15px;grid-template-columns:minmax(0,1fr) auto}.community-header>img{border-radius:13px;grid-row:1;max-height:190px;object-fit:cover;width:100%}.community-header>img+div{grid-row:2}.community-header>img~button{grid-row:2}.community-header small{color:var(--fadesp-red);font-size:.62rem;font-weight:900}.community-header h2{margin:5px 0}.community-header p{color:var(--muted);line-height:1.5;margin:0 0 9px}.community-header span{color:var(--muted);font-size:.7rem}.community-compose{display:grid;gap:9px}.community-compose input,.community-compose textarea,.community-comments input{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px}.community-compose textarea{min-height:90px;resize:vertical}.community-compose button{justify-self:end}.community-post header{align-items:center;display:flex;justify-content:space-between}.community-post header div{display:grid;gap:3px}.community-post header small{color:var(--muted)}.community-post header>span{background:#fff3d7;border-radius:999px;color:#8c6200;font-size:.6rem;font-weight:850;padding:5px 8px}.community-post h3{margin:17px 0 8px}.community-post>p{line-height:1.6;white-space:pre-wrap}.community-comments{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:16px;padding-top:13px}.community-comments>div{display:grid;gap:3px;padding-left:10px}.community-comments>div span{font-size:.76rem}.community-comments>div small{color:var(--muted);font-size:.62rem}.community-comments form{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.community-comments button{background:var(--fadesp-red);border:0;border-radius:9px;color:#fff;font-weight:800;padding:0 13px}.community-empty{text-align:center}.community-empty p{color:var(--muted)}@media(max-width:760px){.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-item{align-items:start;grid-template-columns:1fr}.agenda-item>a{width:100%}.communities-layout{grid-template-columns:1fr}.community-catalog{display:flex;overflow-x:auto;padding-bottom:5px}.community-catalog>button{flex:0 0 260px}.community-header{grid-template-columns:1fr}.community-header>button,.community-header>img~button{grid-row:auto;width:100%}}.communities-screen{max-width:1180px}.community-tabs{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:6px;padding:6px}.community-tabs button{background:transparent;border:0;border-radius:10px;color:var(--muted);font-size:.76rem;font-weight:850;min-height:40px;padding:0 18px}.community-tabs button.active{background:var(--fadesp-red);color:#fff}.community-person-avatar{align-items:center;background:var(--fadesp-red-soft);border-radius:50%;color:var(--fadesp-red);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:900;height:42px;justify-content:center;overflow:hidden;width:42px}.community-person-avatar.small{height:32px;width:32px}.community-person-avatar img{height:100%;object-fit:cover;width:100%}.community-post>header{align-items:flex-start;display:flex;gap:11px}.community-post>header>div{display:grid;flex:1;gap:3px}.community-post>header strong{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.community-post>header em,.community-comments em{background:var(--fadesp-red);border-radius:999px;color:#fff;font-size:.55rem;font-style:normal;padding:3px 6px}.community-post>header small{color:var(--muted);font-size:.64rem}.community-post-image{border-radius:14px;display:block;margin-top:13px;max-height:560px;object-fit:cover;width:100%}.community-document{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;color:var(--fadesp-red);display:flex;font-size:.76rem;font-weight:850;margin-top:13px;padding:14px}.community-post-actions{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;padding:10px 0}.community-post-actions button{background:transparent;border:0;color:var(--muted);font-size:.68rem;font-weight:800;padding:4px}.community-post-actions button.active{color:var(--fadesp-red)}.community-post-actions span{color:var(--muted);font-size:.68rem;margin-right:auto}.community-compose-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.community-compose-actions>span{align-items:center;background:var(--surface-soft);border-radius:9px;color:var(--muted);display:flex;font-size:.68rem;gap:6px;padding:8px}.community-compose-actions>span button{background:transparent;border:0;color:var(--fadesp-red);font-size:1rem}.community-compose-actions>.primary-button{margin-left:auto}.community-comments>div{align-items:flex-start;display:flex!important;gap:9px}.community-comments>div>span{display:grid;flex:1;gap:3px}.community-comments>div>span>span{color:var(--text);font-size:.74rem}.community-comments>div.is-reply{margin-left:38px}.community-comments small button,.community-comments form>small button{background:transparent;border:0;color:var(--fadesp-red);font-size:inherit;padding:0}.community-comments form>small{color:var(--muted);grid-column:1/-1}.community-members-area{display:grid;gap:16px}.community-member-search form{display:flex;gap:9px}.community-member-search input{flex:1}.community-member-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.community-member-card{display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.community-member-card>div{display:grid;gap:4px}.community-member-card>div>span,.community-member-card>div>small{color:var(--muted);font-size:.69rem}.community-member-card p{color:var(--muted);font-size:.72rem;line-height:1.5;margin:7px 0 0}.community-member-card footer{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1}.community-member-card footer button{min-height:34px;padding:0 10px}.link-button{background:transparent;border:0;color:var(--muted);font-size:.65rem}.community-messages-layout{display:grid;gap:14px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:610px}.community-conversations,.community-chat{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.community-conversations>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.community-conversations>header button,.community-chat>header>button{background:transparent;border:0;color:var(--fadesp-red);font-size:.68rem;font-weight:850}.community-conversations>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px;text-align:left;width:100%}.community-conversations>button.active{background:var(--fadesp-red-soft)}.community-conversations>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.community-conversations small{color:var(--muted);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-conversations i{align-items:center;background:var(--fadesp-red);border-radius:50%;color:#fff;display:flex;font-size:.56rem;font-style:normal;height:20px;justify-content:center;width:20px}.community-chat{display:flex;flex-direction:column;padding:0!important}.community-chat>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:14px 16px}.community-chat>header>div{display:grid;flex:1;gap:3px}.community-chat>header small{color:var(--muted);font-size:.67rem}.community-chat-messages{background:var(--surface-soft);display:flex;flex:1;flex-direction:column;gap:9px;max-height:510px;min-height:430px;overflow:auto;padding:18px}.community-chat-messages>div{display:grid;gap:3px;max-width:78%}.community-chat-messages>div.mine{align-self:flex-end}.community-chat-messages>div.theirs{align-self:flex-start}.community-chat-messages span{background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 14px 4px;font-size:.76rem;line-height:1.45;padding:10px 12px}.community-chat-messages .mine span{background:var(--fadesp-red);border-color:var(--fadesp-red);border-radius:14px 14px 4px;color:#fff}.community-chat-messages small{color:var(--muted);font-size:.57rem}.community-chat-messages .mine small{text-align:right}.community-chat>form{display:flex;gap:8px;padding:12px}.community-chat>form input{flex:1}.community-chat>.community-empty{margin:auto;padding:30px}@media(max-width:800px){.community-tabs button{flex:1;padding:0 8px}.communities-layout,.community-messages-layout{grid-template-columns:1fr}.community-catalog{display:flex;overflow-x:auto;padding-bottom:4px}.community-catalog>button{flex:0 0 230px}.community-messages-layout{min-height:0}.community-conversations{max-height:250px;overflow:auto}.community-member-search form{align-items:stretch;flex-direction:column}.community-member-search button{width:100%}.community-chat-messages{min-height:380px}.community-compose-actions>.primary-button{margin-left:0}.community-compose-actions>*{width:100%}.community-comments>div.is-reply{margin-left:24px}}.community-my-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.community-request-form{display:grid;gap:13px}.community-request-form>div>small,.community-my-list>header small{color:var(--fadesp-red);font-size:.62rem;font-weight:900}.community-request-form h2,.community-my-list h2{margin:5px 0}.community-request-form>div>p{color:var(--muted);font-size:.72rem;line-height:1.45;margin:0}.community-request-form label{color:var(--muted);display:grid;font-size:.67rem;font-weight:800;gap:6px}.community-request-form input,.community-request-form textarea,.community-request-form select{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);min-height:42px;padding:10px}.community-request-form textarea{resize:vertical}.community-request-form>.primary-button{justify-self:end}.community-cover-field>span{justify-self:start}.community-cover-field img{border-radius:12px;height:130px;object-fit:cover;width:100%}.community-request-disabled{background:#fff4dc;border-radius:11px;color:#946000;font-size:.73rem;padding:13px}.community-my-list{display:grid;gap:12px}.community-my-list>header{align-items:end;display:flex;justify-content:space-between}.community-my-list>header>span{color:var(--muted);font-size:.68rem}.community-my-list>.card{display:grid;gap:10px}.community-my-card-head{align-items:center;display:flex;gap:10px}.community-my-card-head>div{display:grid;flex:1;gap:4px}.community-my-card-head small,.community-my-list>.card>small{color:var(--muted);font-size:.65rem}.community-my-list>.card>p{color:var(--muted);font-size:.73rem;line-height:1.5;margin:0}.community-request-status{border-radius:999px;font-size:.58rem;font-style:normal;font-weight:900;padding:6px 8px}.community-request-status.is-pending{background:#fff4dc;color:#946000}.community-request-status.is-active{background:#eaf9f1;color:#148658}.community-request-status.is-rejected,.community-request-status.is-suspended{background:var(--fadesp-red-soft);color:var(--fadesp-red)}.community-request-status.is-archived{background:var(--surface-soft);color:var(--muted)}.community-my-list blockquote{background:var(--surface-soft);border-left:3px solid var(--fadesp-red);color:var(--muted);font-size:.7rem;line-height:1.5;margin:0;padding:11px}.community-header button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:800px){.community-tabs{overflow-x:auto}.community-tabs button{flex:0 0 auto}.community-my-layout{grid-template-columns:1fr}.community-request-form>.primary-button{justify-self:stretch}.community-my-card-head{align-items:flex-start;flex-wrap:wrap}.community-request-status{margin-left:52px}}.learning-room{max-width:1000px}.course-overview{display:grid;gap:16px}.course-progress{display:grid;gap:9px}.course-progress>div{display:flex;justify-content:space-between}.course-progress span{color:var(--muted);font-size:.72rem}.course-progress progress{accent-color:var(--fadesp-red);height:10px;width:100%}.section-heading h2{margin:4px 0}.section-heading p{color:var(--muted);font-size:.75rem}.student-modules{display:grid;gap:18px}.student-modules>article{border:1px solid var(--border);border-radius:14px;overflow:hidden}.student-modules>article>h3,.student-modules>article>p{margin:0;padding:15px 17px 0}.student-modules>article>p{color:var(--muted);font-size:.75rem}.student-modules>article>div{margin-top:14px}.student-lesson{border-top:1px solid var(--border)}.lesson-title{align-items:center;background:transparent;border:0;color:var(--text);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;text-align:left;width:100%}.lesson-title>span:first-child{align-items:center;border:1px solid var(--border);border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.student-lesson.completed .lesson-title>span:first-child{background:#177a39;border-color:#177a39;color:#fff}.lesson-title>span:nth-child(2){display:grid;gap:4px}.lesson-title small{color:var(--muted);font-size:.66rem}.lesson-content{background:var(--surface-soft);border-top:1px solid var(--border);line-height:1.65;padding:18px}.responsive-video{aspect-ratio:16/9;margin-bottom:16px}.responsive-video iframe{border:0;height:100%;width:100%}.lesson-materials{display:grid;gap:7px;margin:17px 0}.lesson-materials a{color:var(--fadesp-red);font-size:.77rem;font-weight:800}.course-assessment form{display:grid;gap:16px;margin-top:18px}.course-assessment fieldset{border:1px solid var(--border);border-radius:13px;display:grid;gap:8px;padding:15px}.course-assessment legend{font-weight:850;padding:0 7px}.course-assessment fieldset label{align-items:center;background:var(--surface-soft);border-radius:9px;display:flex;gap:9px;padding:10px}.course-assessment input{accent-color:var(--fadesp-red)}.assessment-result{border-radius:12px;margin-top:16px;padding:14px}.assessment-result.passed{background:#e9f8ef;color:#177a39}.assessment-result.failed{background:#fff0f1;color:#a51727}.assessment-result p{margin:5px 0}.certificate-card{background:linear-gradient(135deg,var(--surface),var(--surface-soft));border:2px solid #c9a84f;text-align:center}.certificate-card h2{font-family:serif;font-size:1.7rem}.certificate-card .primary-button{margin-inline:auto}@media print{body *{visibility:hidden}.certificate-card,.certificate-card *{visibility:visible}.certificate-card{border:8px double #c9a84f;left:5%;padding:70px;position:absolute;top:5%;width:90%}.certificate-card button{display:none}}.certificate-public{background:#f3f1eb;box-sizing:border-box;color:#242424;min-height:100vh;padding:40px}.certificate-brand{align-items:center;display:flex;gap:10px;margin:0 auto 20px;max-width:1000px}.certificate-brand b{align-items:center;background:#d7192a;border-radius:8px;color:#fff;display:flex;font-size:1.4rem;height:42px;justify-content:center;width:42px}.certificate-document{background:#fff;border:10px double #c9a84f;box-shadow:0 12px 35px #00000014;margin:auto;max-width:900px;padding:70px;text-align:center}.certificate-document>small{color:#8b702d;font-weight:900;letter-spacing:.2em}.certificate-document h1{font-family:serif;font-weight:400;margin-top:40px}.certificate-document h2{font-family:serif;font-size:2.3rem}.certificate-document h3{font-size:1.4rem}.certificate-document footer{border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-top:55px;padding-top:18px}.certificate-document button{background:#242424;border:0;border-radius:9px;color:#fff;font-weight:800;margin-top:25px;padding:12px 20px}@media(max-width:650px){.certificate-public{padding:18px}.certificate-document{padding:35px 18px}.certificate-document footer{flex-direction:column;gap:8px}}@media print{.certificate-public{padding:0}.certificate-brand,.certificate-document button{display:none}.certificate-document{border-width:10px;box-shadow:none;max-width:none;min-height:80vh}}:root,html[data-theme=light]{--portal-bg: #f8f8f8;--portal-surface: #ffffff;--portal-surface-strong: #ffffff;--portal-text: #111111;--portal-muted: #737373;--portal-border: #e8e8e8;--portal-soft: #f2f2f2;--portal-shadow: 0 12px 30px rgb(17 17 17 / .055);--sidebar-bg: #ffffff;--sidebar-text: #111111;--sidebar-muted: #6f6f6f;--sidebar-border: #e8e8e8;--sidebar-card-bg: #f5f5f5;--sidebar-active-bg: var(--fadesp-red);--sidebar-active-text: #ffffff;background:var(--portal-bg);color:var(--portal-text)}html[data-theme=dark]{--portal-bg: #000000;--portal-surface: #090909;--portal-surface-strong: #111111;--portal-text: #ffffff;--portal-muted: #a2a2a2;--portal-border: #242424;--portal-soft: #171717;--portal-shadow: none;--sidebar-bg: #0b0b0b;--sidebar-text: #ffffff;--sidebar-muted: #b8b8b8;--sidebar-border: #242424;--sidebar-card-bg: #171717;--sidebar-active-bg: var(--fadesp-red);--sidebar-active-text: #ffffff;background:var(--portal-bg);color:var(--portal-text)}body{background:var(--portal-bg);color:var(--portal-text);transition:background-color .18s ease,color .18s ease}.app-shell,.app-workspace{background:var(--portal-bg);color:var(--portal-text)}.app-shell.is-membership-card{position:relative}.app-shell.is-membership-card .app-content{min-width:0;overflow-x:clip;padding-bottom:120px}.app-shell.is-membership-card .member-card-page{margin-inline:auto;max-width:1000px;min-width:0;width:100%}.app-shell.is-membership-card .ai-assistant-launcher{bottom:24px;position:absolute}.mobile-portal-header{align-items:center;background:var(--portal-surface);border-bottom:1px solid var(--portal-border);color:var(--portal-text);display:grid;grid-template-columns:40px 96px minmax(0,1fr);height:64px;padding:8px 12px;position:sticky;top:0;z-index:40}.mobile-menu-button,.header-theme-button,.header-notification-button{align-items:center;background:transparent;border:1px solid var(--portal-border);border-radius:12px;color:var(--portal-text);display:inline-flex;height:34px;justify-content:center;padding:0;position:relative;width:34px}.mobile-portal-logo{justify-self:start;margin-left:8px;position:static;transform:none;width:88px}.mobile-portal-logo .brand-logo__portal{display:none}.mobile-header-actions{align-items:center;display:flex;gap:7px;grid-column:3;justify-self:end}.header-card-button{align-items:center;background:var(--fadesp-red);border-radius:12px;color:#fff;display:inline-flex;font-size:.54rem;font-weight:850;gap:5px;height:34px;justify-content:center;letter-spacing:-.01em;padding:0 6px;text-transform:uppercase;white-space:nowrap}.header-card-button.is-gold{background:linear-gradient(135deg,#fff7ce,#e3bb43 58%,#bd8911);border:2px solid #a97800;box-shadow:0 3px 10px #9d6d0052,inset 0 1px #ffffffbf;color:#5f4200}.header-card-button.is-silver{background:linear-gradient(135deg,#fff,#d8dde3 58%,#a7b0ba);border:2px solid #87929e;box-shadow:0 3px 9px #46525e3d,inset 0 1px #ffffffe6;color:#38434d}.notification-badge{align-items:center;background:var(--fadesp-red);border:2px solid var(--portal-surface);border-radius:50%;color:#fff;display:inline-flex;font-size:.58rem;font-style:normal;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-6px;top:-6px}.mobile-menu-backdrop{background:#00000073;border:0;inset:64px 0 0;padding:0;position:fixed;width:100%;z-index:31}.mobile-menu-drawer{background:var(--portal-surface);border-right:1px solid var(--portal-border);bottom:0;color:var(--portal-text);display:flex;flex-direction:column;gap:18px;left:0;max-width:320px;padding:24px 18px calc(24px + env(safe-area-inset-bottom));position:fixed;top:64px;width:min(84vw,320px);z-index:32}.mobile-menu-drawer>strong{font-size:1rem;padding:0 8px}.mobile-menu-drawer nav{display:grid;gap:4px}.mobile-menu-drawer nav a,.theme-toggle,.desktop-theme-toggle{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--portal-muted);display:flex;font-size:.82rem;font-weight:750;gap:12px;min-height:44px;padding:0 11px;text-align:left}.mobile-menu-drawer nav a.active{background:var(--fadesp-red-soft);color:var(--fadesp-red)}.theme-toggle{border:1px solid var(--portal-border);color:var(--portal-text);margin-top:auto;width:100%}.app-content{padding:14px 12px calc(94px + env(safe-area-inset-bottom))}.portal-dashboard{display:grid;gap:18px;margin:0 auto;max-width:760px}.associate-summary{align-items:center;display:flex;gap:12px;min-height:58px}.associate-avatar{align-items:center;background:var(--portal-soft);border:1.5px solid var(--fadesp-red);border-radius:50%;color:var(--portal-muted);display:flex;flex:0 0 auto;height:52px;justify-content:center;overflow:hidden;width:52px}.associate-avatar img{height:100%;object-fit:cover;width:100%}.associate-summary h1{color:var(--portal-text);font-size:1.28rem;letter-spacing:-.035em;margin:0}.associate-summary p{align-items:center;color:var(--portal-muted);display:flex;font-size:.74rem;font-weight:700;gap:7px;margin:5px 0 0}.associate-summary p i{background:#27a856;border:2px solid color-mix(in srgb,#27a856 18%,var(--portal-surface));border-radius:50%;height:9px;width:9px}.portal-dashboard-primary{display:grid;gap:18px}.membership-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:20px;box-shadow:var(--portal-shadow);color:var(--portal-text);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 116px;min-height:218px;overflow:hidden;padding:18px}.membership-card-content{display:flex;flex-direction:column;min-width:0}.membership-card-title{align-items:flex-start;color:var(--fadesp-red);display:flex;gap:9px}.membership-card-title span{color:var(--fadesp-red);display:block;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.membership-card-title p{color:var(--portal-muted);font-size:.68rem;line-height:1.35;margin:4px 0 0}.membership-card-data{display:grid;gap:10px;margin:18px 0 14px}.membership-card-data div{min-width:0}.membership-card-data dt{color:var(--portal-muted);font-size:.62rem;font-weight:750;text-transform:uppercase}.membership-card-data dd{color:var(--portal-text);font-size:.78rem;font-weight:850;margin:3px 0 0;overflow-wrap:anywhere}.membership-card-link{align-items:center;align-self:flex-start;background:var(--fadesp-red);border-radius:10px;color:#fff;display:inline-flex;font-size:.64rem;font-weight:900;gap:4px;margin-top:auto;min-height:34px;padding:0 10px;text-transform:uppercase}.membership-qr{align-items:center;align-self:center;color:var(--fadesp-red);display:flex;flex-direction:column;gap:5px;text-align:center}.membership-qr-image,.membership-qr-loading{background:#fff;border:5px solid #ffffff;border-radius:12px;display:block;height:108px;width:108px}.membership-qr-loading{background:linear-gradient(110deg,#eee 30%,#fff,#eee 60%);background-size:200% 100%}.membership-qr small{color:var(--portal-muted);font-size:.6rem;font-weight:750}.membership-card--detailed{margin:0 auto;max-width:840px;min-height:300px;width:100%}.membership-card--detailed .membership-qr-image,.membership-card--detailed .membership-qr-loading{height:148px;width:148px}.portal-section{display:grid;gap:10px}.portal-section-heading{align-items:center;display:flex;justify-content:space-between;padding:0 2px}.portal-section-heading h2{color:var(--portal-text);font-size:.75rem;letter-spacing:.055em;margin:0;text-transform:uppercase}.portal-section-heading a{color:var(--fadesp-red);font-size:.7rem;font-weight:850}.tools-grid{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;box-shadow:var(--portal-shadow);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.tools-grid a{align-items:center;color:var(--portal-text);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:78px;padding:8px 3px;position:relative;text-align:center}.tools-grid a:not(:nth-child(4n)){border-right:1px solid var(--portal-border)}.tools-grid a:nth-child(-n+4){border-bottom:1px solid var(--portal-border)}.tools-grid .line-icon{color:var(--fadesp-red)}.tools-grid strong{font-size:.61rem;line-height:1.15}.announcement-carousel{display:grid;gap:8px}.announcement-card{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;box-shadow:var(--portal-shadow);color:var(--portal-text);display:grid;gap:11px;grid-template-columns:44px minmax(0,1fr) auto;min-height:106px;padding:14px}.announcement-icon{align-items:center;background:var(--fadesp-red-soft);border-radius:50%;color:var(--fadesp-red);display:flex;height:42px;justify-content:center;width:42px}.announcement-card small{color:var(--fadesp-red);display:block;font-size:.58rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.announcement-card strong{display:block;font-size:.8rem;margin-top:4px}.announcement-card p{color:var(--portal-muted);font-size:.67rem;line-height:1.35;margin:3px 0 0}.carousel-indicators{display:flex;gap:4px;justify-content:center}.carousel-indicators i{background:var(--portal-border);border-radius:999px;height:4px;width:4px}.carousel-indicators i.active{background:var(--fadesp-red);width:17px}.partners-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.partners-grid>a{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:14px;color:var(--portal-text);display:flex;flex-direction:column;min-height:132px;min-width:0;padding:10px 5px;text-align:center}.partner-grid-logo{align-items:center;background:var(--portal-soft);border-radius:11px;color:var(--portal-muted);display:flex;height:48px;justify-content:center;margin-bottom:7px;overflow:hidden;width:48px}.partner-grid-logo img{height:100%;object-fit:contain;width:100%}.partners-grid strong,.partners-grid small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partners-grid strong{font-size:.61rem;width:100%}.partners-grid small{color:var(--portal-muted);font-size:.54rem;margin-top:2px;width:100%}.partners-grid b{color:var(--fadesp-red);font-size:.62rem;margin-top:auto;padding-top:5px}.partners-empty{color:var(--portal-muted);font-size:.72rem;grid-column:1 / -1;margin:8px}.restricted-area-tab{align-items:center;background:var(--fadesp-red);border-radius:8px 0 0 8px;box-shadow:-5px 8px 20px #f5082438;color:#fff;display:flex;font-size:.57rem;font-weight:900;height:104px;justify-content:center;letter-spacing:.08em;position:fixed;right:0;text-transform:uppercase;top:43%;width:25px;writing-mode:vertical-rl;z-index:20}.floating-whatsapp{align-items:center;background:#25d366;border:3px solid var(--portal-surface);border-radius:50%;bottom:calc(78px + env(safe-area-inset-bottom));box-shadow:0 10px 24px #0003;color:#fff;display:flex;height:50px;justify-content:center;position:fixed;right:15px;width:50px;z-index:21}.mobile-bottom-navigation{background:color-mix(in srgb,var(--portal-surface) 96%,transparent);border-top:1px solid var(--portal-border);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:7px 5px calc(7px + env(safe-area-inset-bottom));position:fixed;width:100%;z-index:30}.mobile-bottom-navigation a{align-items:center;color:var(--portal-muted);display:flex;flex-direction:column;font-size:.58rem;gap:4px;justify-content:center;min-height:48px;min-width:0}.mobile-bottom-navigation a.active{color:var(--fadesp-red)}.mobile-bottom-navigation strong{font-size:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-navigation-icon{display:inline-flex;position:relative}.bottom-navigation-icon .notification-badge{right:-11px;top:-8px}.desktop-theme-toggle{border:1px solid #2c2c2c;color:#bdbdbd;flex:0 0 auto;width:100%}.app-shell .card,.app-shell .partner-card,.app-shell .info-list,.app-shell .category-card{background:var(--portal-surface);border-color:var(--portal-border);box-shadow:var(--portal-shadow);color:var(--portal-text)}.app-shell .section-title h1,.app-shell .section-title h2,.app-shell .profile-header h1,.app-shell .category-card span{color:var(--portal-text)}.app-shell .section-title p,.app-shell .card p,.app-shell .partner-card p,.app-shell .profile-header p,.app-shell .info-list span{color:var(--portal-muted)}html[data-theme=dark] .form-error,html[data-theme=dark] .danger-button,html[data-theme=dark] .shortcut-card span{background:color-mix(in srgb,var(--fadesp-red) 14%,#090909)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#111;border-color:#242424;color:#fff}@media(max-width:959px){.header-theme-button{display:none}.portal-dashboard>.associate-summary{order:1}.portal-dashboard-primary{display:contents}.portal-dashboard-primary .membership-card{order:2}#ferramentas{order:3}.portal-dashboard-primary .announcement-carousel{order:4}.portal-dashboard>.portal-section{order:5}#ferramentas .portal-section-heading{display:none}}@media(max-width:374px){.mobile-portal-logo{width:82px}.header-card-button{padding:0 7px}.header-card-button span{display:none}}@media(min-width:640px)and (max-width:959px){.app-content{padding-left:24px;padding-right:24px}.portal-dashboard{max-width:720px}}@media(min-width:960px){.mobile-portal-header{display:flex;height:64px;justify-content:flex-end;padding:10px 32px}.mobile-menu-button,.mobile-portal-logo,.mobile-menu-backdrop,.mobile-menu-drawer{display:none}.mobile-header-actions{grid-column:auto}.header-card-button{font-size:.7rem;padding:0 13px}.mobile-bottom-navigation,.restricted-area-tab{display:none}.portal-dashboard{gap:24px;max-width:1480px}.associate-avatar{height:60px;width:60px}.associate-summary h1{font-size:1.65rem}.portal-dashboard-primary{align-items:stretch;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr)}.membership-card{grid-template-columns:minmax(0,1fr) 170px;min-height:286px;padding:28px}.membership-card-title span{font-size:.82rem}.membership-card-title p{font-size:.76rem}.membership-card-data{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.membership-card-data dd{font-size:.96rem}.membership-qr-image,.membership-qr-loading{height:160px;width:160px}.announcement-carousel,.announcement-card{height:100%}.announcement-card{align-content:center;grid-template-columns:48px minmax(0,1fr) auto;padding:24px}.carousel-indicators{bottom:18px;left:0;position:absolute;right:0}.announcement-carousel{position:relative}.tools-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.tools-grid a{min-height:108px}.tools-grid a:not(:nth-child(4n)){border-right:0}.tools-grid a:not(:last-child){border-right:1px solid var(--portal-border)}.tools-grid a:nth-child(-n+4){border-bottom:0}.tools-grid strong{font-size:.72rem}.partners-grid{gap:14px}.partners-grid>a{min-height:170px;padding:18px}.partner-grid-logo{height:68px;width:68px}.partners-grid strong{font-size:.76rem}.partners-grid small,.partners-grid b{font-size:.68rem}.floating-whatsapp{bottom:24px;right:24px}}@media(prefers-reduced-motion:reduce){body{transition:none}}.theme-preview--system{background:linear-gradient(135deg,#f5f5f6 0 50%,#151517 50% 100%)}@media(min-width:960px){.app-shell{grid-template-columns:292px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:88px minmax(0,1fr)}.desktop-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);transition:background-color .18s ease,border-color .18s ease,color .18s ease,padding .18s ease}.desktop-sidebar-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.desktop-brand{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;text-decoration:none}.desktop-brand-logo{display:block;height:auto;max-width:100%;object-fit:contain;width:154px}.desktop-brand-icon{display:none}.desktop-brand small{color:var(--sidebar-muted);font-size:9px;line-height:1.2;margin-left:1px}.sidebar-collapse-button{align-items:center;background:var(--sidebar-card-bg);border:1px solid var(--sidebar-border);border-radius:10px;color:var(--sidebar-text);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.sidebar-collapse-button svg{transform:rotate(180deg);transition:transform .18s ease}.desktop-menu a{color:var(--sidebar-muted)}.desktop-menu a:hover{background:var(--sidebar-card-bg);color:var(--sidebar-text)}.desktop-menu a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.desktop-menu-group>button{color:var(--sidebar-muted)}.sidebar-support{background:var(--sidebar-card-bg);border-color:var(--sidebar-border);color:var(--sidebar-text)}.sidebar-support span{color:var(--sidebar-muted)}.desktop-theme-toggle{color:var(--sidebar-text)}.desktop-sidebar.is-collapsed{gap:14px;padding-inline:12px}.desktop-sidebar.is-collapsed .desktop-sidebar-header{display:grid;justify-items:center}.desktop-sidebar.is-collapsed .desktop-brand-logo,.desktop-sidebar.is-collapsed .desktop-brand small{display:none}.desktop-sidebar.is-collapsed .desktop-brand-icon{border-radius:12px;display:block;height:48px;object-fit:cover;width:48px}.desktop-sidebar.is-collapsed .desktop-brand .brand-logo__portal,.desktop-sidebar.is-collapsed .desktop-menu a span,.desktop-sidebar.is-collapsed .desktop-menu-group>button span,.desktop-sidebar.is-collapsed .sidebar-support>strong,.desktop-sidebar.is-collapsed .sidebar-support>span,.desktop-sidebar.is-collapsed .sidebar-support>a,.desktop-sidebar.is-collapsed .desktop-theme-toggle span{display:none}.desktop-sidebar.is-collapsed .sidebar-collapse-button svg{transform:none}.desktop-sidebar.is-collapsed .desktop-menu a,.desktop-sidebar.is-collapsed .desktop-menu-group>button{justify-content:center;padding-inline:0}.desktop-sidebar.is-collapsed .sidebar-support{justify-items:center;padding:12px 6px}}.portal-dashboard{gap:20px;max-width:1280px}.associate-summary{gap:14px;min-height:64px}.associate-summary-copy>span{color:var(--fadesp-red);display:block;font-size:.64rem;font-weight:850;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.associate-summary h1{font-size:clamp(1.35rem,2.4vw,1.85rem)}.associate-summary p{color:#1f8b4c;font-size:.74rem;margin-top:6px}.membership-overview{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-overview>a{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;box-shadow:var(--portal-shadow);color:var(--portal-text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;padding:13px;transition:border-color .16s ease,transform .16s ease}.membership-overview>a:hover{border-color:color-mix(in srgb,var(--fadesp-red) 35%,var(--portal-border));transform:translateY(-2px)}.membership-overview-icon{align-items:center;background:var(--portal-soft);border-radius:12px;color:var(--fadesp-red);display:flex;height:40px;justify-content:center;width:40px}.membership-overview>a.is-positive .membership-overview-icon{background:color-mix(in srgb,#22a45a 12%,var(--portal-surface));color:#178347}.membership-overview>a.is-warning .membership-overview-icon{background:color-mix(in srgb,#e99a19 13%,var(--portal-surface));color:#a76700}.membership-overview small,.membership-overview strong,.membership-overview em{display:block;min-width:0}.membership-overview small{color:var(--portal-muted);font-size:.58rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.membership-overview strong{font-size:.76rem;line-height:1.25;margin-top:4px}.membership-overview em{color:var(--portal-muted);font-size:.61rem;font-style:normal;line-height:1.3;margin-top:3px}.membership-overview-chevron{color:var(--portal-muted)}.portal-dashboard-primary{gap:14px}.portal-dashboard-primary .membership-card,.portal-dashboard-primary .announcement-card{min-height:208px}.portal-dashboard-primary .membership-card{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-surface) 94%,var(--fadesp-red)) 0%,var(--portal-surface) 55%)}.portal-dashboard-primary .announcement-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tools-grid{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tools-grid a{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border)!important;border-radius:15px;box-shadow:var(--portal-shadow);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:initial;min-height:84px;padding:13px;text-align:left}.quick-access-icon{align-items:center;background:var(--fadesp-red-soft);border-radius:12px;color:var(--fadesp-red);display:flex;height:42px;justify-content:center;width:42px}.tools-grid .quick-access-copy{min-width:0}.tools-grid .quick-access-copy strong{display:block;font-size:.73rem}.tools-grid .quick-access-copy small{color:var(--portal-muted);display:-webkit-box;font-size:.6rem;line-height:1.3;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-access-chevron{color:var(--portal-muted)!important}.explore-fadesp .portal-section-heading>div>small{color:var(--portal-muted);display:block;font-size:.66rem;margin-bottom:4px}.explore-fadesp-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.explore-fadesp-grid>a{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;box-shadow:var(--portal-shadow);color:var(--portal-text);display:flex;flex-direction:column;min-height:164px;padding:15px}.explore-fadesp-grid>a>span{align-items:center;background:var(--portal-soft);border-radius:11px;color:var(--fadesp-red);display:flex;height:38px;justify-content:center;width:38px}.explore-fadesp-grid strong{font-size:.8rem;margin-top:11px}.explore-fadesp-grid small{color:var(--portal-muted);display:-webkit-box;font-size:.62rem;line-height:1.35;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.explore-fadesp-grid b{align-items:center;color:var(--fadesp-red);display:flex;font-size:.63rem;gap:2px;margin-top:auto;padding-top:10px;text-transform:uppercase}@media(max-width:959px){.portal-dashboard>.associate-summary{order:1}.portal-dashboard>.membership-overview{order:2}.portal-dashboard-primary{display:contents}.portal-dashboard-primary .membership-card{order:3}#ferramentas{order:4}.portal-dashboard-primary .announcement-carousel{order:5}.explore-fadesp{order:6!important}#ferramentas .portal-section-heading{display:flex}}@media(max-width:520px){.app-content{padding-inline:14px}.membership-overview{grid-template-columns:1fr}.membership-overview>a{min-height:78px}.portal-dashboard-primary .membership-card{grid-template-columns:minmax(0,1fr) 94px;padding:15px}.portal-dashboard-primary .membership-qr-image,.portal-dashboard-primary .membership-qr-loading{height:88px;width:88px}.portal-dashboard-primary .membership-qr small{font-size:.54rem}.tools-grid,.explore-fadesp-grid{grid-template-columns:1fr}.explore-fadesp-grid>a{min-height:138px}}@media(min-width:960px){.app-content{padding:26px 32px 48px}.portal-dashboard{gap:22px}.membership-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.membership-overview>a{min-height:108px;padding:16px}.portal-dashboard-primary{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.portal-dashboard-primary .membership-card,.portal-dashboard-primary .announcement-card{min-height:230px}.portal-dashboard-primary .membership-card{grid-template-columns:minmax(0,1fr) 138px;padding:24px}.portal-dashboard-primary .membership-qr-image,.portal-dashboard-primary .membership-qr-loading{height:132px;width:132px}.portal-dashboard-primary .announcement-card{align-content:center;padding:22px}.portal-dashboard-primary .carousel-indicators{bottom:auto;left:auto;position:static;right:auto}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-grid a{min-height:94px;padding:16px}.explore-fadesp-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.desktop-menu-group>button{font-size:.64rem;padding-bottom:7px;padding-top:12px}.desktop-menu-group>div a{min-height:39px;padding-left:14px}}:root,:root[data-theme=light]{--sidebar-bg: #ffffff;--sidebar-text: #111111;--sidebar-muted: #6f6f6f;--sidebar-border: #e8e8e8;--sidebar-card-bg: #f5f5f5;--sidebar-active-bg: var(--fadesp-red);--sidebar-active-text: #ffffff}:root[data-theme=dark]{--sidebar-bg: #0b0b0b;--sidebar-text: #ffffff;--sidebar-muted: #b8b8b8;--sidebar-border: #242424;--sidebar-card-bg: #171717;--sidebar-active-bg: var(--fadesp-red);--sidebar-active-text: #ffffff}.membership-card-state{align-items:center;color:var(--portal-muted);display:flex;justify-content:center;text-align:center}.membership-card-state strong{font-size:.82rem}.portal-dashboard .tools-grid>a,.portal-dashboard .partners-grid>a{height:100%;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portal-dashboard .tools-grid>a:hover{background:var(--portal-soft)}.portal-dashboard .partners-grid>a:hover{border-color:color-mix(in srgb,var(--fadesp-red) 34%,var(--portal-border));box-shadow:var(--portal-shadow);transform:translateY(-2px)}.portal-dashboard .tools-grid>a:focus-visible,.portal-dashboard .partners-grid>a:focus-visible,.announcement-card:focus-visible,.mobile-bottom-navigation a:focus-visible,.mobile-portal-header a:focus-visible,.mobile-portal-header button:focus-visible,.desktop-menu-group>button:focus-visible,.desktop-menu a:focus-visible{outline:3px solid color-mix(in srgb,var(--fadesp-red) 36%,transparent);outline-offset:-3px}@media(min-width:960px){.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100dvh}.desktop-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);gap:14px;height:100dvh;min-width:0;overflow:hidden;padding:20px 16px 16px}.desktop-sidebar-header{align-items:flex-start;display:flex;flex:0 0 auto;gap:10px;justify-content:space-between;min-width:0}.desktop-brand{align-items:flex-start;display:block;min-width:0;padding:0 6px;width:min(190px,calc(100% - 44px))}.desktop-brand .brand-logo{color:var(--sidebar-text);width:100%}.desktop-brand .brand-logo__portal{color:var(--sidebar-muted);margin-top:7px;text-align:left}.desktop-menu{align-content:start;display:grid;flex:1 1 auto;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 4px 12px 0;scrollbar-color:var(--sidebar-border) transparent;scrollbar-width:thin}.desktop-menu-group{display:grid;min-width:0}.desktop-menu-group>button{align-items:center;appearance:none;background:transparent;border:0;color:var(--sidebar-muted);cursor:pointer;display:flex;font:inherit;font-size:.67rem;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:.055em;margin:0;min-height:34px;padding:0;text-align:left;text-transform:uppercase;width:100%}.desktop-menu-group>button svg{flex:0 0 auto;transition:transform .16s ease}.desktop-menu-group>button[aria-expanded=true] svg{transform:rotate(90deg)}.desktop-menu-group>div{display:grid;gap:3px}.desktop-menu a{color:var(--sidebar-muted);min-width:0}.desktop-menu a:hover{background:var(--sidebar-card-bg);color:var(--sidebar-text)}.desktop-menu a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.sidebar-support{background:var(--sidebar-card-bg);border-color:var(--sidebar-border);color:var(--sidebar-text);flex:0 0 auto;margin-top:0}.sidebar-support span{color:var(--sidebar-muted)}}@media(max-width:430px){.mobile-portal-header{padding-inline:10px}.mobile-portal-logo{margin-left:5px;width:82px}.header-card-button{padding-inline:7px}}.partner-grid-skeleton,.partner-catalog-skeleton{background:linear-gradient(110deg,var(--portal-soft) 25%,var(--portal-surface) 42%,var(--portal-soft) 60%);background-size:220% 100%;border:1px solid var(--portal-border);border-radius:14px;min-height:132px}.partner-catalog-filters{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);padding:14px}.partner-catalog-filters label{display:grid;gap:6px}.partner-catalog-filters span{color:var(--portal-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.partner-catalog-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.partner-catalog-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;color:var(--portal-text);display:flex;flex-direction:column;min-height:230px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.partner-catalog-card:hover{border-color:color-mix(in srgb,var(--fadesp-red) 38%,var(--portal-border));box-shadow:var(--portal-shadow);transform:translateY(-2px)}.partner-catalog-logo,.partner-detail-logo{align-items:center;background:var(--portal-soft);border-radius:14px;color:var(--portal-muted);display:flex;height:72px;justify-content:center;margin-bottom:14px;overflow:hidden;width:72px}.partner-catalog-logo img,.partner-detail-logo img{height:100%;object-fit:contain;width:100%}.partner-catalog-card small,.partner-detail-card small{color:var(--portal-muted);font-size:.68rem;text-transform:uppercase}.partner-catalog-card strong{margin-top:6px}.partner-catalog-card p{color:var(--portal-muted);font-size:.8rem;line-height:1.45}.partner-catalog-card b{color:var(--fadesp-red);font-size:.82rem;margin-top:auto}.partners-empty-state{grid-column:1 / -1;justify-items:center;text-align:center}.partner-detail-card{align-items:center;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr)}.partner-detail-logo{height:96px;margin:0;width:96px}.partner-detail-card h1{margin:5px 0 0}.partner-benefit-detail{display:grid;gap:12px}.partner-benefit-detail h2,.partner-benefit-detail h3,.partner-benefit-detail p{margin:0}.partner-benefit-detail>strong{color:var(--fadesp-red);font-size:1.15rem}.partner-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}@media(max-width:759px){.partner-catalog-filters{grid-template-columns:1fr}.partner-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-catalog-card{min-height:210px;padding:14px}}@media(max-width:390px){.partner-catalog-grid{gap:10px}.partner-catalog-card{min-height:195px}.partner-detail-card{grid-template-columns:1fr}}.products-catalog-filters{display:grid;gap:10px;grid-template-columns:1fr}.products-catalog-filters label{color:var(--muted);display:grid;font-size:.67rem;font-weight:800;gap:6px}.products-catalog-filters input,.products-catalog-filters select{background:var(--surface);border:1px solid var(--border);border-radius:11px;color:var(--text);min-height:44px;padding:0 12px;width:100%}.products-catalog-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.products-catalog-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.products-card-media{align-items:center;aspect-ratio:1.2;background:var(--surface-soft);color:var(--fadesp-red);display:flex;justify-content:center;overflow:hidden;position:relative}.products-card-media img,.products-card-media video{height:100%;object-fit:cover;width:100%}.products-card-media i{background:var(--fadesp-red);border-radius:999px;color:#fff;font-size:.54rem;font-style:normal;font-weight:900;left:8px;padding:5px 7px;position:absolute;top:8px}.products-card-copy{display:flex;flex:1;flex-direction:column;padding:11px}.products-card-copy small{color:var(--fadesp-red);font-size:.52rem;font-weight:850;line-height:1.3}.products-card-copy strong{font-size:.78rem;line-height:1.3;margin-top:5px}.products-card-copy p{color:var(--muted);display:-webkit-box;font-size:.6rem;line-height:1.45;margin:5px 0 10px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.products-card-copy b{font-size:.88rem;margin-top:auto}.products-card-copy em{color:#17804f;font-size:.52rem;font-style:normal;font-weight:800;margin-top:3px}.products-catalog-skeleton{animation:products-pulse 1s infinite alternate;background:var(--surface-soft);border-radius:16px;min-height:265px}.products-empty{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;min-height:260px;text-align:center}.products-empty svg{color:var(--fadesp-red)}.products-empty strong{margin-top:10px}.products-empty p{color:var(--muted);font-size:.72rem}.product-detail-layout{align-items:start;display:grid;gap:15px;grid-template-columns:1fr}.product-detail-gallery{display:grid;gap:9px}.product-detail-main-media{align-items:center;aspect-ratio:4/3;background:var(--surface-soft);border:1px solid var(--border);border-radius:17px;color:var(--fadesp-red);display:flex;justify-content:center;overflow:hidden}.product-detail-main-media img,.product-detail-main-media video{height:100%;object-fit:contain;width:100%}.product-detail-thumbs{display:flex;gap:7px;overflow-x:auto}.product-detail-thumbs button{background:var(--surface);border:2px solid transparent;border-radius:9px;flex:0 0 65px;height:65px;overflow:hidden;padding:0}.product-detail-thumbs button.active{border-color:var(--fadesp-red)}.product-detail-thumbs img,.product-detail-thumbs video{height:100%;object-fit:cover;width:100%}.product-detail-buybox{display:flex;flex-direction:column}.product-detail-buybox>small{color:var(--fadesp-red);font-size:.61rem;font-weight:850}.product-detail-buybox h1{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.1;margin:8px 0}.product-detail-buybox>p{color:var(--muted);font-size:.75rem;line-height:1.55}.product-detail-buybox del{color:var(--muted);font-size:.7rem}.product-detail-price{font-size:1.75rem;margin-top:3px}.product-member-label{color:#168052;font-size:.64rem;font-weight:850;margin-top:3px}.product-stock{background:#f1f1f3;border-radius:999px;color:#777b85;font-size:.61rem;font-weight:850;margin:16px 0 12px;padding:6px 9px;width:max-content}.product-stock.available{background:#e7f8ef;color:#148052}.product-buy-button,.product-partner-link{box-sizing:border-box;justify-content:center;margin-top:8px;text-align:center;width:100%}.product-buy-button:disabled{cursor:not-allowed;opacity:.55}.product-detail-description h2{font-size:1rem}.product-detail-description p{line-height:1.7;white-space:pre-wrap}@keyframes products-pulse{to{opacity:.52}}@media(min-width:650px){.products-catalog-filters{grid-template-columns:minmax(0,1.6fr) minmax(190px,.6fr)}.products-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.products-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.product-detail-buybox{position:sticky;top:24px}}.ai-assistant-launcher{align-items:center;background:linear-gradient(135deg,#d7192a,#a80f20);border:3px solid var(--surface);border-radius:999px;bottom:calc(140px + env(safe-area-inset-bottom));box-shadow:0 12px 30px #7407144d;color:#fff;display:flex;font-size:.68rem;font-weight:900;gap:7px;min-height:52px;padding:0 15px;position:fixed;right:15px;z-index:42}.ai-assistant-launcher.is-open{border-radius:50%;justify-content:center;padding:0;width:52px}.ai-assistant-launcher.is-open span{display:none}.ai-assistant-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;bottom:calc(202px + env(safe-area-inset-bottom));box-shadow:0 22px 60px #00000038;display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;max-height:min(690px,calc(100vh - 225px));overflow:hidden;position:fixed;right:14px;width:min(390px,calc(100vw - 28px));z-index:41}.ai-assistant-header{align-items:center;background:linear-gradient(135deg,#b81223,#d7192a);color:#fff;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:15px}.ai-assistant-header>div:nth-child(2){display:grid;gap:3px}.ai-assistant-header strong{font-size:.88rem}.ai-assistant-header small{align-items:center;display:flex;font-size:.62rem;gap:5px;opacity:.9}.ai-assistant-header small i{background:#67dc89;border-radius:50%;height:7px;width:7px}.ai-assistant-header>button{background:#ffffff24;border:0;border-radius:50%;color:#fff;font-size:1.2rem;height:32px;width:32px}.ai-assistant-avatar{align-items:center;background:#fff;border-radius:12px;color:#d7192a;display:flex;height:39px;justify-content:center;width:39px}.ai-assistant-messages{display:flex;flex-direction:column;gap:11px;overflow-y:auto;padding:16px}.ai-message{align-items:flex-end;display:flex;gap:7px;max-width:89%}.ai-message>span{align-items:center;background:#ffe8eb;border-radius:50%;color:#d7192a;display:flex;flex:0 0 26px;height:26px;justify-content:center}.ai-message p{border-radius:15px;font-size:.76rem;line-height:1.55;margin:0;padding:10px 12px;white-space:pre-wrap}.ai-message-assistant{align-self:flex-start}.ai-message-assistant p{background:var(--surface-soft);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text)}.ai-message-user{align-self:flex-end}.ai-message-user p{background:#d7192a;border-bottom-right-radius:4px;color:#fff}.ai-assistant-restoring,.ai-assistant-error{font-size:.68rem;margin:0;text-align:center}.ai-assistant-restoring{color:var(--muted)}.ai-assistant-error{background:#fff0f1;border-radius:10px;color:#a31524;padding:9px}.ai-message-typing p{display:flex;gap:4px;padding-block:13px}.ai-message-typing p i{animation:ai-dot 1s infinite;background:#9a9ca2;border-radius:50%;height:5px;width:5px}.ai-message-typing p i:nth-child(2){animation-delay:.15s}.ai-message-typing p i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.ai-assistant-actions{display:flex;gap:7px;overflow-x:auto;padding:0 16px 11px}.ai-assistant-actions button{background:var(--surface);border:1px solid color-mix(in srgb,var(--fadesp-red) 45%,var(--border));border-radius:999px;color:var(--fadesp-red);flex:0 0 auto;font-size:.65rem;font-weight:800;padding:8px 10px}.ai-assistant-form{border-top:1px solid var(--border);display:grid;gap:7px;padding:12px 14px}.ai-assistant-form>label{font-size:.64rem;font-weight:850}.ai-assistant-form>div{align-items:end;background:var(--surface-soft);border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:5px}.ai-assistant-form textarea{background:transparent;border:0;color:var(--text);font:inherit;font-size:.75rem;line-height:1.4;max-height:100px;min-height:36px;outline:0;padding:8px;resize:none}.ai-assistant-form button{background:#d7192a;border:0;border-radius:9px;color:#fff;height:36px;width:38px}.ai-assistant-form button:disabled{opacity:.4}.ai-assistant-form>small{color:var(--muted);font-size:.57rem;text-align:center}.ai-assistant-panel button{cursor:pointer}:root[data-theme=dark] .ai-message>span{background:#42141a}@media(min-width:960px){.ai-assistant-launcher{bottom:24px;right:88px}.ai-assistant-panel{bottom:88px;max-height:min(690px,calc(100vh - 110px));right:24px}}@media(max-width:430px){.ai-assistant-panel{border-radius:18px 18px 0 0;bottom:calc(72px + env(safe-area-inset-bottom));left:0;max-height:calc(100vh - 88px);right:0;width:100%}.ai-assistant-launcher{bottom:calc(130px + env(safe-area-inset-bottom))}.ai-assistant-header{padding:13px}.ai-assistant-messages{padding:14px}}@media(prefers-reduced-motion:reduce){.ai-message-typing p i{animation:none}}.community-network-shell,.community-profile-page,.community-privacy-page,.community-connections-page{max-width:1440px;margin:0 auto}.community-network-nav{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px;background:#fff;border:1px solid #e5e9ef;border-radius:14px;overflow-x:auto}.community-network-nav a{padding:10px 14px;border-radius:10px;color:#334155;text-decoration:none;white-space:nowrap}.community-network-nav a:first-child{background:#eef5ff;color:#0b4a8b}.community-network-nav .community-official-link{margin-left:auto;color:#0b4a8b}.community-network-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.community-suggestions{position:sticky;top:18px;padding:18px}.community-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.community-panel-heading span,.community-privacy-page .eyebrow,.community-connections-page .eyebrow{display:block;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.1em}.community-panel-heading h2{font-size:19px;margin:3px 0 0}.community-panel-heading>a{font-size:13px;color:#0b5da8}.community-panel-heading i{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e8f1fb;color:#0b4a8b;font-style:normal}.community-suggestion-list{display:grid;gap:3px}.community-suggestion-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef1f5}.community-avatar,.community-profile-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#0b4a8b,#2388c9);color:#fff;font-weight:700;text-decoration:none}.community-avatar{width:44px;height:44px}.community-avatar img,.community-profile-avatar img{width:100%;height:100%;object-fit:cover}.community-person-copy{min-width:0}.community-person-copy>a,.community-connection-row strong{display:block;overflow:hidden;color:#162335;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.community-person-copy small,.community-person-copy em,.community-management small,.community-connection-row small{display:block;overflow:hidden;color:#64748b;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.community-person-copy em{color:#0b6b5a;margin-top:2px}.community-follow-button,.community-follow-state{border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.community-follow-button{background:#0b4a8b;color:#fff;cursor:pointer}.community-follow-state{background:#eef2f6;color:#526174}.community-profile-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px}.community-profile-avatar{width:112px;height:112px;font-size:34px}.community-profile-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.community-profile-name h1{margin:0;font-size:28px}.community-profile-name span{padding:5px 9px;border-radius:999px;background:#eef2f6;color:#526174;font-size:12px}.community-profile-copy p{margin:7px 0;color:#334155}.community-profile-copy small{color:#64748b}.community-counts{display:flex;gap:18px;margin-top:14px;color:#64748b;font-size:13px}.community-counts strong{color:#162335}.community-profile-actions{display:grid;gap:7px;justify-items:end}.community-profile-actions .danger,.community-management .danger{color:#b42318}.community-private-state{text-align:center;padding:44px 24px}.community-private-state>span{font-size:35px}.community-private-state h2{margin:10px 0 4px}.community-profile-about{padding:24px}.community-profile-about h2{margin-top:0}.community-back{color:#0b5da8;text-decoration:none}.community-settings-form{display:grid;gap:20px;padding:24px}.community-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.community-settings-form label>span,.community-visibility-choice legend{display:block;margin-bottom:6px;color:#334155;font-size:13px;font-weight:700}.community-settings-form input:not([type=radio]):not([type=checkbox]),.community-settings-form select,.community-settings-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:10px;padding:11px 12px;background:#fff;color:#172033}.community-visibility-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0}.community-visibility-choice legend{grid-column:1/-1}.community-visibility-choice label{display:flex;gap:10px;padding:14px;border:1px solid #d9e0e9;border-radius:12px}.community-visibility-choice small{display:block;margin-top:4px;color:#64748b;font-weight:400}.community-switches{display:flex;gap:18px;flex-wrap:wrap}.community-switches label{display:flex;align-items:center;gap:8px;color:#334155}.community-data-note,.community-muted{color:#64748b;font-size:13px}.community-management{padding:22px}.community-management article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf0f4}.community-management article>a{text-decoration:none}.community-management article>span{display:flex;gap:8px}.compact{padding:7px 11px!important;font-size:12px!important}.community-connections-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.community-connections-grid>.card{padding:22px}.community-connections-grid h2{margin-top:0}.community-connection-row{display:block;padding:12px 0;border-top:1px solid #edf0f4;text-decoration:none}.community-connections-page>.community-suggestions{position:static}.form-success{padding:11px 14px;border-radius:10px;background:#ecfdf3;color:#067647}.error-state a{color:#0b5da8}@media(max-width:1024px){.community-network-grid{grid-template-columns:1fr}.community-suggestions{position:static}.community-profile-card{grid-template-columns:90px 1fr}.community-profile-avatar{width:90px;height:90px}.community-profile-actions{grid-column:1/-1;display:flex;justify-items:initial}}@media(max-width:680px){.community-network-nav .community-official-link{margin-left:0}.community-suggestion-list article{grid-template-columns:42px minmax(0,1fr)}.community-suggestion-list article>button{grid-column:2;justify-self:start}.community-profile-card{grid-template-columns:1fr;text-align:center}.community-profile-avatar{margin:auto}.community-profile-name,.community-counts,.community-profile-actions{justify-content:center}.community-form-grid,.community-visibility-choice,.community-connections-grid{grid-template-columns:1fr}.community-management article{align-items:flex-start;flex-direction:column}.community-switches{display:grid}.community-panel-heading{align-items:center}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.verified-profile-badge{align-items:center;display:inline-flex;flex:0 0 auto;height:17px;justify-content:center;margin-left:5px;vertical-align:-3px;width:17px}.verified-profile-badge svg{display:block;height:100%;overflow:visible;width:100%}.verified-profile-badge svg>path:first-child{fill:var(--fadesp-red, #d7192a);stroke:#fff;stroke-width:1.25}.verified-profile-badge .verified-profile-check{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.verified-profile-badge.is-overlay{bottom:-2px;height:18px;margin:0;pointer-events:auto;position:absolute;right:-3px;width:18px;z-index:2}.for-you-avatar,.community-person-avatar,.community-avatar,.community-profile-avatar,.desktop-context-avatar,.profile-header .avatar{overflow:visible;position:relative}.for-you-avatar img,.community-person-avatar img,.community-avatar img,.community-profile-avatar img,.desktop-context-avatar img,.profile-header .avatar img{border-radius:inherit}.profile-header h1,.community-profile-name h1,.community-connection-row strong,.community-person-copy>a{align-items:center;display:flex;flex-wrap:wrap}.mobile-portal-topbar{align-items:center;display:flex;justify-content:space-between;min-width:0;width:100%}.mobile-primary-navigation,.desktop-context-panel{display:none}.for-you-feed a:focus-visible,.for-you-feed button:focus-visible,.for-you-feed input:focus-visible{outline:3px solid color-mix(in srgb,var(--fadesp-red) 48%,transparent);outline-offset:-3px}@media(max-width:959px){html,body,#root{max-width:100%;overflow-x:clip}.mobile-portal-header{display:block;height:auto;padding:0}.mobile-portal-topbar{height:64px;padding:8px 14px}.mobile-portal-logo{margin:0;width:108px}.mobile-header-actions{gap:8px}.header-theme-button,.mobile-menu-button{display:none}.header-card-button,.header-notification-button{display:inline-flex;flex:0 0 44px;height:44px;min-height:44px;min-width:44px;padding:0;width:44px}.header-notification-button{border:0;border-radius:50%;height:44px;width:44px}.mobile-primary-navigation{background:var(--portal-surface);border-top:1px solid var(--portal-border);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:58px;width:100%}.mobile-primary-navigation>a,.mobile-primary-navigation>button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--portal-muted);display:flex;flex-direction:column;font:inherit;font-size:clamp(.58rem,2.7vw,.7rem);font-weight:760;gap:3px;justify-content:center;min-height:55px;min-width:0;padding:3px 1px 2px;position:relative;text-align:center}.mobile-primary-navigation>a.active,.mobile-primary-navigation>button.active{border-bottom-color:var(--fadesp-red);color:var(--fadesp-red)}.mobile-primary-navigation>a:focus-visible,.mobile-primary-navigation>button:focus-visible,.for-you-feed a:focus-visible,.for-you-feed button:focus-visible,.for-you-feed input:focus-visible{outline:3px solid color-mix(in srgb,var(--fadesp-red) 48%,transparent);outline-offset:-3px}.mobile-navigation-icon{display:inline-flex;position:relative}.mobile-primary-navigation .notification-badge{font-size:.52rem;height:17px;min-width:17px;right:-12px;top:-7px}.mobile-menu-backdrop{inset:122px 0 0;z-index:41}.mobile-menu-drawer{max-height:calc(100dvh - 122px);overflow-y:auto;top:122px;z-index:42}.app-content-for-you{padding:0 0 max(38px,env(safe-area-inset-bottom))}}.for-you-feed{margin:0 auto;max-width:680px;min-width:0;width:100%}.for-you-composer{align-items:center;background:var(--portal-surface);border-bottom:1px solid var(--portal-border);display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) 48px;min-height:86px;padding:14px}.for-you-avatar{align-items:center;background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:50%;color:var(--fadesp-red);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;height:48px;justify-content:center;overflow:hidden;width:48px}.for-you-avatar img{height:100%;object-fit:cover;width:100%}.for-you-composer-prompt{align-items:center;background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:999px;color:var(--portal-muted);display:flex;font-size:1rem;line-height:1.35;min-height:48px;min-width:0;padding:8px 15px}.for-you-media-button{align-items:center;border-radius:12px;color:var(--fadesp-red);display:inline-flex;height:48px;justify-content:center;width:48px}.for-you-stream{display:grid;gap:12px;padding-top:12px}.for-you-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:20px;box-shadow:var(--portal-shadow);color:var(--portal-text);min-width:0;overflow:hidden}.for-you-card h2{color:var(--portal-text);font-size:clamp(1.28rem,5vw,1.65rem);letter-spacing:-.025em;line-height:1.16;margin:0}.for-you-card p{color:var(--portal-muted);font-size:1rem;line-height:1.55;margin:0;overflow-wrap:anywhere}.for-you-card-kicker{color:var(--fadesp-red);display:block;font-size:.75rem;font-weight:900;letter-spacing:.09em;padding:18px 18px 12px;text-transform:uppercase}.for-you-card-image,.for-you-card-video{display:block;max-height:640px;object-fit:cover;width:100%}.for-you-card-video{background:var(--portal-soft)}.feed-media-link{display:block;line-height:0}.institutional-feed-card .for-you-card-image{aspect-ratio:16 / 10}.for-you-card-body{display:grid;gap:12px;padding:19px}.institutional-feed-card .for-you-card-body>p,.partner-feed-card>p{-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;overflow:hidden}.for-you-card-body time,.for-you-card-meta,.partner-feed-heading small{color:var(--portal-muted);font-size:.78rem;font-weight:760}.for-you-card-meta{display:flex;flex-wrap:wrap;gap:8px}.for-you-card-meta span{background:var(--portal-soft);border-radius:999px;padding:7px 10px}.for-you-primary-action,.for-you-purchase-action,.for-you-secondary-action{align-items:center;border-radius:12px;display:inline-flex;font-size:.92rem;font-weight:850;justify-content:center;min-height:48px;padding:0 17px;width:100%}.for-you-primary-action{background:var(--fadesp-red);color:#fff}.for-you-purchase-action{background:#171717;color:#fff}.for-you-secondary-action{border:1px solid var(--portal-border);color:var(--portal-text)}.community-feed-card{padding-top:16px}.community-feed-author{align-items:center;display:flex;gap:12px;padding:0 17px 13px}.community-feed-author>div{display:grid;gap:3px;min-width:0}.community-feed-author strong{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:7px}.community-feed-author strong em{background:color-mix(in srgb,var(--fadesp-red) 12%,transparent);border-radius:999px;color:var(--fadesp-red);font-size:.62rem;font-style:normal;padding:4px 7px}.community-feed-author small{color:var(--portal-muted);font-size:.76rem}.community-feed-card>h2,.community-feed-copy{padding-left:17px;padding-right:17px}.community-feed-card>h2{margin-bottom:8px}.community-feed-copy{color:var(--portal-text)!important;font-size:1rem!important;line-height:1.55!important;padding-bottom:16px;white-space:pre-wrap}.community-feed-media,.for-you-card-video{max-height:72dvh}.community-feed-attachments{display:grid;gap:12px;min-width:0}.community-feed-gallery{display:grid;gap:2px;grid-template-columns:1fr;max-width:100%;overflow:hidden}.community-feed-gallery.is-2,.community-feed-gallery.is-3,.community-feed-gallery.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.community-feed-gallery.is-2 .community-feed-media,.community-feed-gallery.is-3 .community-feed-media,.community-feed-gallery.is-4 .community-feed-media{aspect-ratio:1 / 1;height:100%;max-height:360px;object-fit:cover}.community-feed-gallery.is-3 .community-feed-media:first-child{grid-row:span 2}.community-feed-gallery.is-1 .community-feed-media{height:auto;object-fit:contain}.community-feed-attachments>.for-you-card-video{max-width:100%}.community-feed-document{align-items:center;border:1px solid var(--portal-border);border-radius:12px;color:var(--fadesp-red);display:flex;font-size:.95rem;font-weight:800;margin:0 17px 16px;min-height:48px;padding:10px 14px}.community-feed-link-preview{align-items:stretch;border:1px solid var(--portal-border);border-radius:14px;color:var(--portal-text);display:grid;grid-template-columns:minmax(96px,28%) minmax(0,1fr);margin:0 17px 16px;min-height:96px;overflow:hidden}.community-feed-link-preview>.feed-media-image--link-preview{height:100%;max-height:150px;object-fit:cover;width:100%}.community-feed-link-preview>span{align-content:center;display:grid;gap:4px;min-width:0;padding:12px 14px}.community-feed-link-preview small,.community-feed-link-preview em{color:var(--portal-muted);font-size:.72rem;font-style:normal}.community-feed-link-preview strong,.community-feed-link-preview em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-feed-actions{border-top:1px solid var(--portal-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.community-feed-actions button{align-items:center;background:transparent;border:0;color:var(--portal-muted);display:flex;font:inherit;font-size:clamp(.72rem,3.2vw,.86rem);font-weight:760;gap:5px;justify-content:center;min-height:52px;min-width:0;padding:4px}.community-feed-actions button+button{border-left:1px solid var(--portal-border)}.community-feed-actions button.active{color:var(--fadesp-red)}.community-feed-actions b{font-size:.7rem}.community-feed-comments{background:var(--portal-soft);border-top:1px solid var(--portal-border);display:grid;gap:10px;padding:14px}.community-feed-comments>p{background:var(--portal-surface);border-radius:12px;display:grid;gap:3px;padding:10px 12px}.community-feed-comments>p strong{color:var(--portal-text);font-size:.78rem}.community-feed-comments form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.community-feed-comments input{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;color:var(--portal-text);font-size:1rem;min-height:48px;min-width:0}.community-feed-comments form button,.for-you-error button{background:var(--fadesp-red);border:0;border-radius:12px;color:#fff;font:inherit;font-weight:850;min-height:48px;padding:0 15px}.for-you-inline-error{color:#a31524!important;padding:12px 17px}.partner-feed-card{display:grid;gap:14px;padding:0 19px 19px}.partner-feed-card .for-you-card-kicker{margin:0 -19px}.partner-feed-card>.feed-media-link{margin:-14px -19px 0}.partner-feed-card .feed-media-image--partner{aspect-ratio:16 / 9;max-height:360px;min-height:0;object-fit:cover}.partner-feed-heading{align-items:center;display:flex;gap:15px}.partner-feed-heading>div{display:grid;gap:4px}.partner-feed-logo{align-items:center;background:#fff;border:1px solid var(--portal-border);border-radius:18px;color:#222;display:flex;flex:0 0 auto;font-size:1rem;font-weight:900;height:82px;justify-content:center;overflow:hidden;padding:10px;width:82px}.partner-feed-logo img{height:100%;object-fit:contain;width:100%}.partner-feed-benefit{color:var(--fadesp-red);font-size:1.08rem;line-height:1.35}.product-exclusive{background:color-mix(in srgb,var(--fadesp-red) 12%,transparent);border-radius:999px;color:var(--fadesp-red);font-size:.72rem;font-weight:900;justify-self:start;padding:7px 10px}.product-feed-price{color:var(--portal-text);font-size:1.25rem;letter-spacing:-.035em}.product-feed-stock{color:#187642;font-size:.88rem;font-weight:800}.product-carousel-block{max-width:100%;min-width:0;overflow:hidden}.product-carousel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 14px 13px}.product-carousel-header h2{font-size:1.2rem;line-height:1.2;margin:0}.product-carousel-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.product-carousel-header-actions>a{align-items:center;color:var(--fadesp-red);display:inline-flex;font-size:.78rem;font-weight:850;min-height:44px}.product-carousel-arrow{align-items:center;background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:50%;color:var(--portal-text);display:none;height:44px;justify-content:center;padding:0;width:44px}.product-carousel-arrow.previous svg{transform:rotate(180deg)}.product-carousel-track{display:flex;gap:12px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0 14px 14px;scroll-behavior:smooth;scroll-padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.product-carousel-track::-webkit-scrollbar{display:none}.product-carousel-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;display:flex;flex:0 0 calc(85% - 10px);flex-direction:column;min-width:0;overflow:hidden;scroll-snap-align:start}.product-carousel-block.is-single .product-carousel-card{flex-basis:100%}.product-carousel-card .feed-media-link{flex:0 0 auto}.product-carousel-card .for-you-card-image{aspect-ratio:16 / 10;max-height:220px;min-height:0;object-fit:cover}.product-carousel-card-body{align-content:start;display:grid;flex:1;gap:9px;padding:14px}.product-carousel-card h3{color:var(--portal-text);font-size:1.05rem;line-height:1.25;margin:0}.product-carousel-card p{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;font-size:.92rem;line-height:1.45;overflow:hidden}.product-carousel-actions{align-self:end;display:grid;gap:8px;margin-top:auto}.product-carousel-details,.product-carousel-purchase{align-items:center;border-radius:11px;display:inline-flex;font-size:.86rem;font-weight:850;justify-content:center;min-height:44px;padding:7px 11px;text-align:center}.product-carousel-details{background:var(--fadesp-red);color:#fff}.product-carousel-purchase{background:#171717;color:#fff}.product-carousel-position{align-items:center;display:flex;justify-content:center;min-height:28px;padding:0 14px 10px}.product-carousel-dots{display:flex;gap:6px}.product-carousel-dots i{background:var(--portal-border);border-radius:999px;height:7px;transition:background-color .16s ease,width .16s ease;width:7px}.product-carousel-dots i.active{background:var(--fadesp-red);width:20px}.product-carousel-track:focus-visible,.product-carousel-arrow:focus-visible,.product-carousel-card a:focus-visible{outline:3px solid color-mix(in srgb,var(--fadesp-red) 48%,transparent);outline-offset:-3px}.for-you-loading,.for-you-error,.for-you-empty,.for-you-end{align-items:center;color:var(--portal-muted);display:flex;flex-direction:column;font-size:1rem;gap:10px;justify-content:center;margin:12px 0 0;min-height:112px;padding:20px;text-align:center}.for-you-loading span{animation:for-you-spin .8s linear infinite;border:3px solid var(--portal-border);border-radius:50%;border-top-color:var(--fadesp-red);height:30px;width:30px}.for-you-loading p,.for-you-error p,.for-you-empty p{margin:0}.for-you-sentinel{height:1px}.new-posts-button{background:var(--fadesp-red);border:0;border-radius:999px;box-shadow:0 8px 24px #00000038;color:#fff;font:inherit;font-size:.86rem;font-weight:900;left:50%;min-height:44px;padding:0 18px;position:fixed;top:132px;transform:translate(-50%);z-index:30}@media(max-width:959px){.app-shell.is-for-you .ai-assistant-launcher,.app-shell.is-for-you .floating-whatsapp{display:none}}@media(max-width:520px){.for-you-stream{gap:9px}.for-you-card{border-left:0;border-radius:0;border-right:0}.for-you-composer{grid-template-columns:44px minmax(0,1fr) 44px;padding-inline:12px}.for-you-avatar,.for-you-media-button{height:44px;width:44px}}@media(min-width:960px){.mobile-portal-topbar{justify-content:flex-end}.mobile-portal-header{min-height:64px}.mobile-header-actions{gap:10px}.header-card-button,.header-notification-button,.header-theme-button{flex:0 0 44px;height:44px;min-height:44px;min-width:44px;padding:0;width:44px}.app-content-for-you{padding:22px 18px 96px}.portal-social-home{margin:0 auto;max-width:844px;min-width:0;padding-right:64px}.for-you-feed{max-width:720px}.for-you-composer{border:1px solid var(--portal-border);border-radius:20px;box-shadow:var(--portal-shadow);margin-bottom:14px}.for-you-stream{padding-top:0}.product-carousel-header{padding:16px 18px 13px}.product-carousel-arrow{display:inline-flex}.product-carousel-track{padding:0 18px 18px;scroll-padding-inline:18px}.product-carousel-card{flex-basis:calc((100% - 24px) / 3)}.product-carousel-block.is-single .product-carousel-card{flex-basis:100%}.product-carousel-block[data-product-count="2"] .product-carousel-card{flex-basis:calc((100% - 12px)/2)}.product-carousel-card .for-you-card-image{aspect-ratio:4 / 3;max-height:180px}.institutional-feed-card .for-you-card-image{aspect-ratio:16 / 9;max-height:420px;min-height:0;object-fit:cover}.community-feed-media{aspect-ratio:auto;height:auto;max-height:520px;min-height:0;object-fit:contain}.community-feed-gallery.is-2 .community-feed-media,.community-feed-gallery.is-3 .community-feed-media,.community-feed-gallery.is-4 .community-feed-media{max-height:320px;object-fit:cover}.event-feed-card .for-you-card-body{gap:9px;padding:16px 18px 18px}.event-feed-card .for-you-card-body h2,.event-feed-card .for-you-card-body>p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-feed-card .for-you-card-body h2,.event-feed-card .for-you-card-body>p{-webkit-line-clamp:2}.event-feed-card .for-you-primary-action{min-height:44px}.event-feed-card:not(:has(.feed-media-link)) .for-you-card-body{gap:8px;padding:14px 18px 18px}.event-feed-card:not(:has(.feed-media-link)) .for-you-card-body h2{font-size:1.3rem;line-height:1.2}.event-feed-card:not(:has(.feed-media-link)) .for-you-card-body>p{line-height:1.4}.new-posts-button{top:76px}.app-shell.is-for-you .ai-assistant-launcher{bottom:24px;right:84px}.app-shell.is-for-you .floating-whatsapp{bottom:24px;right:24px}.desktop-menu-group{display:grid;gap:4px}.desktop-menu-group>h2{color:var(--sidebar-muted);font-size:.62rem;font-weight:900;letter-spacing:.09em;margin:10px 10px 4px;text-transform:uppercase}.desktop-menu-group>div{display:grid;gap:3px}.desktop-menu-group>div>a{align-items:center;border-radius:11px;display:flex;font-size:.78rem;font-weight:760;gap:11px;min-height:44px;padding:8px 11px}.desktop-menu-group>div>a:focus-visible,.sidebar-collapse-button:focus-visible{outline:3px solid color-mix(in srgb,var(--fadesp-red) 42%,transparent);outline-offset:-2px}.desktop-sidebar.is-collapsed .desktop-menu-group>h2{display:none}.desktop-sidebar.is-collapsed .desktop-menu-group>div>a{justify-content:center;padding-inline:0}.desktop-context-panel{display:none}}@media(min-width:960px)and (max-width:1279px){.app-shell,.app-shell[data-sidebar-collapsed=true]{grid-template-columns:84px minmax(0,1fr)}.desktop-sidebar{gap:14px;padding:16px 10px}.desktop-sidebar-header{display:grid;justify-items:center}.desktop-brand-logo,.desktop-brand small,.sidebar-collapse-button,.desktop-menu-group>h2,.desktop-menu-group>div>a span{display:none}.desktop-brand-icon{border-radius:12px;display:block;height:48px;object-fit:cover;width:48px}.desktop-menu-group>div>a{justify-content:center;padding-inline:0}}@media(min-width:1280px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:84px minmax(0,1fr)}.desktop-sidebar{padding:20px 14px 16px}.portal-social-home{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(620px,720px) minmax(280px,320px);margin:0 auto;max-width:1124px;padding-right:64px}.desktop-context-panel{align-content:start;display:grid;gap:14px;min-width:0;position:sticky;top:86px}.desktop-context-block,.desktop-context-skeleton{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;box-shadow:var(--portal-shadow)}.desktop-context-block{overflow:hidden}.desktop-context-block>header{align-items:center;border-bottom:1px solid var(--portal-border);display:flex;justify-content:space-between;min-height:52px;padding:10px 14px}.desktop-context-block>header h2{color:var(--portal-text);font-size:.9rem;margin:0}.desktop-context-block>header a,.desktop-context-events article>a,.desktop-context-courses footer a{color:var(--fadesp-red);font-size:.72rem;font-weight:850}.desktop-context-block a:focus-visible{outline:3px solid color-mix(in srgb,var(--fadesp-red) 42%,transparent);outline-offset:-2px}.desktop-context-messages{display:grid}.desktop-context-messages>a{align-items:center;color:var(--portal-text);display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr) auto;min-height:64px;padding:9px 12px}.desktop-context-messages>a+a,.desktop-context-events article+article,.desktop-context-courses article+article{border-top:1px solid var(--portal-border)}.desktop-context-avatar{align-items:center;background:var(--portal-soft);border-radius:50%;color:var(--fadesp-red);display:flex;font-size:.68rem;font-weight:900;height:42px;justify-content:center;overflow:hidden;width:42px}.desktop-context-avatar img{height:100%;object-fit:cover;width:100%}.desktop-context-messages>a>span:nth-child(2){display:grid;gap:3px;min-width:0}.desktop-context-messages strong,.desktop-context-events strong,.desktop-context-courses strong,.desktop-context-partner strong{color:var(--portal-text);font-size:.8rem}.desktop-context-messages small{color:var(--portal-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-message-status{align-items:end;display:flex;flex-direction:column;gap:5px}.desktop-message-status time,.desktop-context-events time,.desktop-context-events small,.desktop-context-courses small{color:var(--portal-muted);font-size:.64rem}.desktop-message-status i{align-items:center;background:var(--fadesp-red);border-radius:999px;color:#fff;display:flex;font-size:.58rem;font-style:normal;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 5px}.desktop-context-events,.desktop-context-courses{display:grid}.desktop-context-events article{align-items:center;display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr) auto;min-height:66px;padding:10px 12px}.desktop-context-events article>time{align-items:center;background:var(--portal-soft);border-radius:10px;color:var(--fadesp-red);display:flex;font-weight:900;height:42px;justify-content:center;text-align:center}.desktop-context-events article>div{display:grid;gap:3px;min-width:0}.desktop-context-courses article{display:grid;gap:9px;padding:13px}.desktop-course-progress{background:var(--portal-soft);border-radius:999px;height:7px;overflow:hidden}.desktop-course-progress span{background:var(--fadesp-red);display:block;height:100%}.desktop-context-courses footer{align-items:center;display:flex;justify-content:space-between}.desktop-context-partner{align-items:center;display:grid;gap:11px;grid-template-columns:64px minmax(0,1fr);padding:14px}.desktop-context-partner>span{align-items:center;background:#fff;border:1px solid var(--portal-border);border-radius:14px;color:#222;display:flex;font-size:.72rem;font-weight:900;height:64px;justify-content:center;overflow:hidden;padding:7px;width:64px}.desktop-context-partner>span img{height:100%;object-fit:contain;width:100%}.desktop-context-partner>div{display:grid;gap:5px}.desktop-context-partner p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--portal-muted);display:-webkit-box;font-size:.74rem;line-height:1.4;margin:0;overflow:hidden}.desktop-context-partner>a{align-items:center;background:var(--fadesp-red);border-radius:10px;color:#fff;display:flex;font-size:.72rem;font-weight:850;grid-column:1 / -1;justify-content:center;min-height:42px}.desktop-context-skeleton{animation:desktop-context-pulse 1.1s ease-in-out infinite alternate;min-height:210px}.desktop-context-skeleton.short{min-height:130px}}@keyframes desktop-context-pulse{0%{opacity:.45}to{opacity:.82}}@keyframes for-you-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.product-carousel-track{scroll-behavior:auto}.product-carousel-dots i{transition:none}.for-you-loading span{animation:none}}.app-shell.is-for-you{--portal-bg: #f7f7f7;--portal-surface: #ffffff;--portal-surface-strong: #ffffff;--portal-text: #111111;--portal-muted: #686868;--portal-border: #e2e2e2;--portal-soft: #f7f7f7;--portal-shadow: 0 7px 22px rgb(24 24 24 / .07);background:var(--portal-bg);color:var(--portal-text);color-scheme:light;grid-template-columns:245px minmax(0,1fr);max-width:100%;overflow-x:clip}.app-shell.has-facebook-chat{--page-bg: #f7f7f7;--surface: #ffffff;--surface-soft: #f5f6f7;--border: #e2e2e2;--text: #171717;--muted: #686868;--sidebar-bg: #ffffff;--sidebar-text: #262626;--sidebar-muted: #686868;--sidebar-panel: #fff1f2;--header-bg: #ffffff;--header-text: #171717;background:var(--page-bg);color:var(--text);color-scheme:light;max-width:100%;overflow-x:clip}.app-shell.has-facebook-chat .app-workspace,.app-shell.has-facebook-chat .app-content{background:var(--page-bg);color:var(--text);min-width:0}.app-shell.has-facebook-chat .app-content>.screen{margin-left:auto;margin-right:auto;max-width:1260px;width:100%}.app-shell.has-facebook-chat .card,.app-shell.has-facebook-chat .partner-card,.app-shell.has-facebook-chat .shortcut-card,.app-shell.has-facebook-chat .category-card{background:#fff;border-color:#e2e2e2;border-radius:11px;box-shadow:0 7px 22px #1818180f;color:#171717}.app-shell.has-facebook-chat .section-title h1,.app-shell.has-facebook-chat .section-title h2,.app-shell.has-facebook-chat .profile-header h1{color:#171717}.app-shell.has-facebook-chat .section-title p,.app-shell.has-facebook-chat .profile-header p{color:#686868}.app-shell.is-for-you .app-workspace,.app-shell.is-for-you .app-content{background:var(--portal-bg);color:var(--portal-text);min-width:0;width:100%}.app-shell.is-for-you .app-workspace{overflow-x:clip}.reference-topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 8px #14141409;color:#161616;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) auto;height:74px;padding:10px 28px;position:sticky;top:0;z-index:40}.reference-topbar .mobile-portal-logo{display:none}.reference-global-search{align-items:center;border:1px solid #dcdcdc;border-radius:8px;color:#777;display:flex;font-size:.83rem;gap:10px;height:46px;max-width:630px;padding:0 16px}.reference-topbar .mobile-header-actions{align-items:center;display:flex;gap:8px}.reference-header-chat,.reference-header-card,.reference-header-profile,.reference-topbar .header-notification-button{align-items:center;background:transparent;border:0;color:#181818;display:inline-flex;gap:8px;height:44px;justify-content:center;padding:0 11px;position:relative}.reference-header-chat,.reference-header-card{border-right:1px solid #e5e5e5;font-size:.82rem;font-weight:750}.reference-header-card svg{color:#c88d1e}.reference-header-profile{padding-right:0}.reference-header-profile>strong{font-size:.82rem;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-header-profile>svg{transform:rotate(90deg)}.reference-header-avatar{align-items:center;background:#f0f0f0;border-radius:50%;color:#b80f1a;display:inline-flex;font-size:.68rem;font-weight:900;height:38px;justify-content:center;overflow:hidden;width:38px}.reference-header-avatar img{height:100%;object-fit:cover;width:100%}.reference-topbar .notification-badge{border-color:#fff;right:1px;top:1px}.reference-sidebar{background:#fff;border-right:1px solid #e2e2e2;color:#161616;display:flex;flex-direction:column;gap:24px;height:100vh;padding:18px 10px;position:sticky;top:0;min-width:0;overflow:hidden;width:245px}.reference-sidebar .desktop-brand{display:block;padding:0 24px 8px}.reference-sidebar .brand-logo{display:block;width:162px}.reference-sidebar .brand-logo__image{max-height:54px;object-fit:contain;object-position:left center}.reference-sidebar-menu{display:grid;gap:7px}.reference-sidebar-menu a{align-items:center;border-radius:8px;color:#282828;display:flex;font-size:.92rem;font-weight:650;gap:14px;min-height:48px;padding:0 18px}.reference-sidebar-menu a:hover{background:#fff1f2;color:#b90d1c}.reference-sidebar-menu a.active{background:linear-gradient(135deg,#b80d19,#d31624);box-shadow:0 7px 18px #be0e1b33;color:#fff}@media(min-width:960px){.reference-sidebar{width:100%}.reference-sidebar .desktop-sidebar-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.reference-sidebar .desktop-sidebar-header .desktop-brand{min-width:0;padding-right:4px}.reference-sidebar.is-collapsed{padding-inline:10px}.reference-sidebar.is-collapsed .desktop-sidebar-header{justify-content:center}.reference-sidebar.is-collapsed .desktop-brand,.reference-sidebar.is-collapsed .reference-sidebar-menu a span{display:none}.reference-sidebar.is-collapsed .reference-sidebar-menu a{justify-content:center;padding-inline:0}}.app-shell.has-facebook-chat input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell.has-facebook-chat select,.app-shell.has-facebook-chat textarea{background:#fff;border-color:#d9dce2;color:#171717;color-scheme:light}.app-shell.has-facebook-chat input::placeholder,.app-shell.has-facebook-chat textarea::placeholder{color:#777b84;opacity:1}.app-content-for-you{margin:0;max-width:none;padding:22px 24px 48px;width:100%}.reference-home{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.72fr) minmax(320px,.98fr);margin:0 auto;max-width:1260px}.reference-home-main{display:grid;gap:18px;min-width:0}.reference-home-hero,.reference-community,.reference-context-panel .desktop-context-block{background:#fff;border:1px solid #e0e0e0;border-radius:11px;box-shadow:var(--portal-shadow)}.reference-home-hero{display:grid;gap:16px;padding:18px 26px 20px}.reference-greeting{align-items:center;display:flex;gap:28px}.reference-greeting-avatar{align-items:center;background:#f1f1f1;border-radius:50%;color:#bd0d1a;display:inline-flex;flex:0 0 auto;font-size:1.25rem;font-weight:900;height:96px;justify-content:center;overflow:hidden;position:relative;width:96px}.reference-greeting-avatar img{height:100%;object-fit:cover;width:100%}.reference-greeting h1{color:#050505;font-size:clamp(1.8rem,2.2vw,2.35rem);letter-spacing:-.045em;line-height:1;margin:0}.reference-greeting p{color:#2d2d2d;font-size:1.08rem;margin:9px 0 0}.reference-shortcuts{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.reference-shortcuts:has(>a:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.reference-shortcuts a{align-items:center;border:1px solid #dddddd;border-radius:8px;color:#171717;display:flex;gap:10px;min-height:70px;padding:10px 13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;min-width:0}.reference-shortcuts a:hover{border-color:#c81020;box-shadow:0 7px 16px #14141412;transform:translateY(-1px)}.reference-shortcuts a>span{align-items:center;background:#fff1f2;border-radius:7px;color:#c70f1e;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.reference-shortcuts strong{font-size:.79rem;line-height:1.2;min-width:0;overflow-wrap:anywhere}.reference-community{overflow:hidden;padding:0 12px 12px}.reference-institutional-banner{align-items:center;background:radial-gradient(circle at 84% 18%,rgb(255 255 255 / 18%) 0 9%,transparent 9.5%),linear-gradient(118deg,#a90817,#d7192a 63%,#9b0714);border:1px solid rgb(132 5 17 / 35%);border-radius:12px;box-shadow:0 14px 30px #9a08152e;color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto 74px;min-height:118px;overflow:hidden;padding:20px 24px;position:relative}.reference-institutional-banner:after{border:1px solid rgb(226 177 80 / 62%);border-radius:999px;content:"";height:120px;position:absolute;right:-42px;top:-62px;width:120px}.reference-banner-copy{display:grid;gap:5px;min-width:0}.reference-banner-copy small{color:#f3c66d;font-size:.62rem;font-weight:900;letter-spacing:.14em}.reference-banner-copy strong{color:#fff;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.08}.reference-banner-copy>span{color:#ffffffd1;font-size:.72rem;line-height:1.45}.reference-banner-action{align-items:center;background:#fff;border-radius:9px;color:#b50b1a;display:inline-flex;font-size:.7rem;font-weight:850;gap:7px;padding:11px 13px;white-space:nowrap}.reference-banner-action svg{transform:rotate(180deg)}.reference-banner-symbol{align-items:center;color:#f2c466;display:flex;justify-content:center;opacity:.92}.reference-institutional-banner:focus-visible{outline:3px solid rgb(215 25 42 / 28%);outline-offset:3px}.reference-community-header{padding:16px 8px 0}.reference-community-header h2{color:#181818;font-size:1rem;margin:0 0 10px}.reference-community-header nav{border-bottom:1px solid #e7e7e7;display:flex;gap:8px}.reference-community-header a{color:#666;font-size:.8rem;padding:8px 4px 10px;position:relative;text-align:center;width:84px}.reference-community-header a.active{color:#c90f1f;font-weight:800}.reference-community-header a.active:after{background:#c90f1f;border-radius:999px;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.reference-community .for-you-feed{max-width:none}.reference-community .for-you-composer,.reference-community .for-you-end{display:none}.reference-community .for-you-stream{gap:12px;padding-top:0}.reference-community .for-you-card{background:#fff;border:1px solid #e2e2e2;border-radius:11px;box-shadow:0 3px 12px #1414140b;color:#171717;margin:0}.reference-community .community-feed-card{padding:16px}.reference-community .community-feed-author strong,.reference-community .for-you-card h2{color:#111}.reference-community .community-feed-author small,.reference-community .community-feed-copy,.reference-community .for-you-card p,.reference-community .for-you-card time{color:#555}.reference-community .community-feed-actions{border-color:#e5e5e5}.reference-community .community-feed-actions button{color:#4d4d4d}.reference-community .community-feed-gallery,.reference-community .for-you-card-media{border-radius:8px;max-height:330px;overflow:hidden}.reference-context-panel{display:grid;gap:14px;grid-column:2;grid-row:1;position:sticky;top:92px}.reference-context-panel .desktop-context-block{color:#171717;overflow:hidden;padding:16px}.reference-context-panel .desktop-context-block>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.reference-context-panel .desktop-context-block>header h2{font-size:.94rem;margin:0}.reference-context-panel .desktop-context-block>header>span{align-items:center;background:#fff0f1;border-radius:8px;color:#ca1020;display:inline-flex;height:38px;justify-content:center;width:38px}.reference-context-panel .reference-credential-preview{padding:12px}.reference-credential-link{border-radius:10px;display:block;overflow:hidden}.reference-credential-link .real-card.credential-v6{border-radius:10px;box-shadow:0 9px 22px #5030002e}.reference-credential-link:focus-visible{outline:3px solid color-mix(in srgb,var(--fadesp-red) 38%,transparent);outline-offset:3px}.reference-event-card,.reference-course-card,.reference-benefit-card{align-items:center;display:grid;gap:14px;grid-template-columns:116px minmax(0,1fr)}.reference-context-empty{background:#f7f7f7;border-radius:8px;display:grid;gap:5px;min-height:66px;padding:13px}.reference-context-empty strong{font-size:.76rem}.reference-context-empty small{color:#707070;font-size:.67rem}.reference-context-media{align-items:center;background:#131313;border-radius:8px;color:#fff;display:flex;height:88px;justify-content:center;overflow:hidden;width:116px}.reference-context-media img{height:100%;object-fit:cover;width:100%}.reference-event-card>div,.reference-course-card>div,.reference-benefit-card>div{display:grid;gap:6px}.reference-event-card strong,.reference-course-card strong,.reference-benefit-card strong{font-size:.79rem;line-height:1.3}.reference-event-card small,.reference-course-card small,.reference-benefit-card small{align-items:center;color:#666;display:flex;font-size:.69rem;gap:6px;line-height:1.35}.reference-context-action{align-items:center;border-top:1px solid #e5e5e5;color:#cb1020;display:flex;font-size:.72rem;font-weight:750;gap:12px;margin-top:13px;padding-top:11px}.reference-context-action span{color:#555;font-size:1.2rem}.reference-context-panel .desktop-course-progress{background:#e6e6e6;border-radius:999px;height:5px;overflow:hidden}.reference-context-panel .desktop-course-progress span{background:#d59a2a;display:block;height:100%}.reference-context-panel .desktop-context-messages{display:grid;gap:10px}.reference-context-panel .desktop-context-messages>a{align-items:center;color:#171717;display:grid;gap:9px;grid-template-columns:40px minmax(0,1fr) auto}.reference-context-panel .desktop-context-avatar,.reference-partner-logo{align-items:center;background:#eee;border-radius:50%;display:inline-flex;height:40px;justify-content:center;overflow:hidden;width:40px}.reference-context-panel .desktop-context-avatar img,.reference-partner-logo img{height:100%;object-fit:cover;width:100%}.reference-context-panel .desktop-context-messages strong,.reference-context-panel .desktop-context-messages small{display:block}.reference-context-panel .desktop-context-messages strong{font-size:.72rem}.reference-context-panel .desktop-context-messages small,.reference-context-panel .desktop-message-status{color:#777;font-size:.64rem}.reference-context-panel .desktop-message-status{align-items:end;display:grid;gap:5px;justify-items:end}.reference-context-panel .desktop-message-status i{align-items:center;background:#c90f1f;border-radius:50%;color:#fff;display:inline-flex;font-size:.58rem;font-style:normal;height:18px;justify-content:center;width:18px}.reference-benefit-card{grid-template-columns:92px minmax(0,1fr)}.reference-partner-logo{border-radius:8px;font-size:.75rem;font-weight:900;height:66px;width:92px}.reference-bottom-nav,.facebook-chat-dock{display:none}.facebook-chat-layer{display:contents}.community-social-screen{margin:0 auto;max-width:1260px!important;width:100%}.community-social-screen .section-title h1,.community-social-screen .section-title h2,.community-social-screen .community-feed-heading h2,.community-social-screen .community-suggestions h2,.community-social-screen .community-empty strong{color:#171717!important}.community-social-screen .section-title p,.community-social-screen .community-empty p{color:#686868!important}.community-social-screen .community-primary-nav,.community-social-screen .community-tabs,.community-social-screen .community-feed-heading,.community-social-screen .community-empty,.community-social-screen .community-post,.community-social-screen .community-suggestions,.community-social-screen .community-member-search,.community-social-screen .community-member-card,.community-social-screen .community-conversations,.community-social-screen .community-chat,.community-social-screen .community-network-header,.community-social-screen .community-relationship-card,.community-social-screen .community-privacy-card{background:#fff!important;border-color:#e2e2e2!important;color:#171717!important;box-shadow:0 7px 22px #1818180f!important}.community-social-screen .community-primary-nav{border-radius:11px}.community-social-screen .community-tabs{border-radius:11px;box-shadow:none!important}.community-social-screen .community-primary-nav button.active{background:#fff0f1;color:#c81020}.community-social-screen .community-social-layout{gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr)}.community-social-screen .community-suggestions{border-radius:11px;top:92px}.community-social-screen .community-feed-heading,.community-social-screen .community-post,.community-social-screen .community-empty{border-radius:11px}.community-social-screen .community-suggestion-card{border-color:#e7e7e7}.community-social-screen .community-suggestion-card>button{background:#d7192a}@media(max-width:980px){.community-social-screen .community-social-layout{grid-template-columns:1fr}}@media(min-width:900px){.app-shell.has-facebook-chat,.app-shell.has-facebook-chat.is-for-you{grid-template-columns:245px minmax(0,1fr)}.facebook-chat-layer.is-open .facebook-chat-dock{background:#fff;border-left:1px solid #e2e2e2;color:#171717;display:flex;flex-direction:column;bottom:0;height:calc(100vh - 74px);min-width:0;padding:18px 14px;position:fixed;right:0;top:74px;width:292px;z-index:75}.facebook-chat-dock>header{align-items:center;display:flex;justify-content:space-between;padding:2px 4px 14px}.facebook-chat-dock>header>div{display:grid;gap:3px}.facebook-chat-dock>header strong{font-size:1rem}.facebook-chat-dock>header>button{background:#f0f2f5;border:0;border-radius:50%;color:#4b4b4b;font-size:1.2rem;height:32px;width:32px}.facebook-chat-dock>header small,.facebook-chat-contacts small{color:#737373;font-size:.68rem}.facebook-chat-search{align-items:center;background:#f0f2f5;border-radius:999px;color:#65676b;display:flex;gap:8px;min-height:38px;padding:0 12px}.facebook-chat-search input{background:transparent;border:0;color:#171717;font-size:.75rem;min-width:0;outline:0;padding:0;width:100%}.facebook-chat-contacts{display:grid;margin:10px -4px;overflow-y:auto}.facebook-chat-contacts>button{align-items:center;background:transparent;border:0;border-radius:9px;color:#171717;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:7px 8px;text-align:left;width:100%}.facebook-chat-contacts>button:hover{background:#f0f2f5}.facebook-chat-contacts>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.facebook-chat-contacts strong,.facebook-chat-contacts small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facebook-chat-contacts strong{font-size:.78rem}.facebook-chat-avatar{align-items:center;background:#eceff3;border-radius:50%;color:#bd0e1c;display:inline-flex;flex:0 0 auto;font-size:.65rem;font-weight:850;height:38px;justify-content:center;position:relative;width:38px}.facebook-chat-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.facebook-chat-avatar>i{background:#31a24c;border:2px solid #ffffff;border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.facebook-chat-unread{align-items:center;background:#d7192a;border-radius:50%;color:#fff;display:flex;font-size:.58rem;font-style:normal;height:20px;justify-content:center;width:20px}.facebook-chat-dock>a{color:#c81020;font-size:.72rem;font-weight:750;margin-top:auto;padding:12px 6px 2px}.facebook-chat-tabs{align-items:end;bottom:0;display:flex;flex-direction:row-reverse;gap:10px;position:fixed;right:14px;z-index:80}.facebook-chat-layer.is-open .facebook-chat-tabs{right:306px}.facebook-chat-window{background:#fff;border-radius:12px 12px 0 0;box-shadow:0 3px 22px #00000038;display:flex;flex-direction:column;height:455px;overflow:hidden;width:328px}.facebook-chat-window.is-minimized{height:58px}.facebook-chat-window>header{align-items:center;border-bottom:1px solid #e4e6eb;display:flex;min-height:58px;padding:7px 8px}.facebook-chat-window>header>button{background:transparent;border:0;color:#c81020;font-size:1.25rem;padding:5px 7px}.facebook-chat-person{align-items:center;color:#171717!important;display:flex;flex:1;gap:9px;min-width:0;text-align:left}.facebook-chat-person .facebook-chat-avatar{height:36px;width:36px}.facebook-chat-person>span:nth-child(2){display:grid;min-width:0}.facebook-chat-person strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facebook-chat-person small{color:#31a24c;font-size:.6rem}.facebook-chat-thread{background:#fff;display:flex;flex:1;flex-direction:column;gap:7px;overflow-y:auto;padding:14px 12px}.facebook-chat-thread>div{display:grid;gap:2px;max-width:78%}.facebook-chat-thread>div.mine{align-self:flex-end}.facebook-chat-thread>div.theirs{align-self:flex-start}.facebook-chat-thread span{background:#e4e6eb;border-radius:18px;color:#171717;font-size:.75rem;line-height:1.4;padding:9px 12px}.facebook-chat-thread .mine span{background:#d7192a;color:#fff}.facebook-chat-thread small{color:#737373;font-size:.55rem}.facebook-chat-thread .mine small{text-align:right}.facebook-chat-thread>p{color:#737373;font-size:.7rem;margin:auto;text-align:center}.facebook-chat-window>form{align-items:center;border-top:1px solid #e4e6eb;display:flex;gap:7px;padding:9px}.facebook-chat-window>form input{background:#f0f2f5;border:0;border-radius:999px;flex:1;min-height:38px;min-width:0;padding:0 13px}.facebook-chat-window>form button{align-items:center;background:#d7192a;border:0;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;width:36px}}@media(min-width:900px)and (max-width:1199px){.app-shell.has-facebook-chat,.app-shell.has-facebook-chat.is-for-you{grid-template-columns:220px minmax(0,1fr)}.facebook-chat-layer.is-open .facebook-chat-dock{width:280px}.facebook-chat-layer.is-open .facebook-chat-tabs{right:294px}}@media(max-width:1180px){.app-shell.is-for-you{grid-template-columns:220px minmax(0,1fr)}.reference-sidebar{width:220px}.reference-home{grid-template-columns:minmax(0,1fr) 310px}.reference-header-profile>strong,.reference-header-card>span,.reference-header-chat>span{display:none}}@media(max-width:899px){.app-shell.is-for-you{display:block;overflow-x:hidden}.app-shell.is-for-you .desktop-sidebar{display:none}.reference-topbar{grid-template-columns:minmax(150px,1fr) auto;height:76px;padding:10px 18px}.reference-topbar .mobile-portal-logo{display:block;margin:0;width:190px}.reference-topbar .brand-logo__image{height:50px;object-fit:contain;object-position:left center}.reference-global-search,.reference-header-card,.reference-header-profile>strong,.reference-header-profile>svg{display:none}.reference-topbar .mobile-header-actions{gap:2px}.reference-header-chat,.reference-topbar .header-notification-button,.reference-header-profile{border:0;height:44px;padding:0 8px}.reference-header-avatar{height:40px;width:40px}.app-content-for-you{padding:22px 16px 116px}.reference-home{display:grid;gap:18px;grid-template-columns:1fr;max-width:820px}.reference-home-hero{border:0;box-shadow:none;gap:20px;padding:0}.reference-greeting{gap:22px}.reference-greeting-avatar{height:108px;width:108px}.reference-greeting h1{font-size:clamp(2rem,6vw,2.6rem)}.reference-greeting p{font-size:1.28rem}.reference-shortcuts{gap:18px}.reference-shortcuts:has(>a:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.reference-shortcuts a{align-content:center;display:grid;gap:14px;justify-items:center;min-height:160px;padding:18px 10px;text-align:center}.reference-shortcuts a>span{background:transparent;height:auto;width:auto}.reference-shortcuts a>span svg{height:39px;width:39px}.reference-shortcuts strong{font-size:1rem;font-weight:500;max-width:100%;width:100%}.reference-community{grid-column:1;grid-row:3;padding:0 12px 12px}.reference-community-header{padding:20px 8px 0}.reference-community-header h2{font-size:1.25rem}.reference-community-header a{font-size:.98rem;width:108px}.reference-context-panel{display:block;grid-column:1;grid-row:2;position:static}.reference-context-panel .desktop-context-block{display:none}.reference-context-panel .desktop-context-block.is-event{display:block;padding:22px 24px}.reference-context-panel .desktop-context-block>header h2{font-size:1.25rem}.reference-event-card{gap:22px;grid-template-columns:205px minmax(0,1fr)}.reference-context-media{height:138px;width:205px}.reference-event-card strong{font-size:1.16rem}.reference-event-card small{font-size:.96rem}.reference-context-action{font-size:1rem;padding-top:15px}.reference-community .community-feed-card{padding:16px}.reference-bottom-nav{align-items:end;background:#fffffffa;border:1px solid #e1e1e1;border-radius:30px 30px 0 0;bottom:0;box-shadow:0 -12px 28px #1414141a;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;max-width:none;padding:10px 10px calc(11px + env(safe-area-inset-bottom));position:fixed;transform:none;width:100%;z-index:60}.reference-bottom-nav>a,.reference-bottom-nav>button{align-items:center;background:transparent;border:0;color:#575757;display:grid;font-size:.68rem;gap:4px;justify-items:center;min-height:58px;padding:3px}.reference-bottom-nav>a.active{color:#cc1020}.reference-bottom-nav strong{font-size:.72rem;font-weight:500}.reference-bottom-nav .reference-publish-button{color:#cc1020;margin-top:-35px}.reference-publish-button>span{align-items:center;background:linear-gradient(145deg,#e71925,#b6000d);border:7px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #e2e2e2,0 7px 18px #be0c1a40;color:#fff;display:inline-flex;font-size:2.8rem;font-weight:200;height:72px;justify-content:center;line-height:1;width:72px}.app-shell.is-for-you .ai-assistant-launcher{bottom:104px}.app-shell.is-for-you .floating-whatsapp{display:none}}@media(max-width:620px){.reference-topbar{grid-template-columns:minmax(124px,1fr) auto;padding-inline:12px}.reference-topbar .mobile-portal-logo{width:160px}.reference-header-chat,.reference-topbar .header-notification-button,.reference-header-profile{padding-inline:5px}.reference-greeting-avatar{height:82px;width:82px}.reference-greeting{gap:16px}.reference-greeting h1{font-size:1.75rem}.reference-greeting p{font-size:1rem}.reference-shortcuts{gap:10px}.reference-shortcuts a{min-height:120px}.reference-shortcuts strong{font-size:.84rem}.reference-event-card{align-items:start;gap:14px;grid-template-columns:128px minmax(0,1fr)}.reference-context-media{height:96px;width:128px}.reference-event-card strong{font-size:.88rem}.reference-event-card small{font-size:.72rem}}@media(max-width:899px){.reference-institutional-banner{grid-row:2;grid-template-columns:minmax(0,1fr) auto;min-height:106px}.reference-banner-symbol{display:none}.reference-context-panel{grid-row:3}}@media(max-width:560px){.reference-institutional-banner{gap:12px;grid-template-columns:1fr;padding:18px}.reference-banner-action{justify-self:start}}@media(min-width:960px){.app-shell.has-facebook-chat{grid-template-columns:245px minmax(0,1fr)}.app-shell.has-facebook-chat[data-sidebar-collapsed=true]{grid-template-columns:84px minmax(0,1fr)}.reference-sidebar .sidebar-collapse-button{background:#c81020;border-color:#c81020;box-shadow:0 6px 14px #c810203d;color:#fff;cursor:pointer;display:inline-flex}.reference-sidebar .sidebar-collapse-button:hover{background:#a90b19;border-color:#a90b19}.reference-sidebar:not(.is-collapsed) .desktop-brand,.reference-sidebar:not(.is-collapsed) .brand-logo,.reference-sidebar:not(.is-collapsed) .reference-sidebar-menu a span{display:block}.reference-sidebar.is-collapsed .desktop-brand,.reference-sidebar.is-collapsed .reference-sidebar-menu a span{display:none}.app-shell.has-facebook-chat[data-sidebar-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.reference-sidebar.is-collapsed{align-items:center;gap:14px;padding:18px 10px;width:76px}.reference-sidebar.is-collapsed .desktop-sidebar-header{display:grid;justify-items:center;width:100%}.reference-sidebar.is-collapsed .desktop-brand,.reference-sidebar.is-collapsed .brand-logo,.reference-sidebar.is-collapsed .reference-sidebar-menu a span{display:none!important}.reference-sidebar.is-collapsed .sidebar-collapse-button{display:inline-flex!important;height:44px;justify-content:center;margin:0 auto;padding:0;width:44px}.reference-sidebar.is-collapsed .reference-sidebar-menu{align-items:center;display:grid;gap:8px;justify-items:center;width:100%}.reference-sidebar.is-collapsed .reference-sidebar-menu a{align-items:center;display:inline-flex;font-size:0;gap:0;height:48px;justify-content:center;min-height:48px;padding:0;width:48px}.reference-sidebar.is-collapsed .reference-sidebar-menu a svg{flex:0 0 auto;margin:0}}html,body,#root{max-width:100%;overflow-x:clip}.app-shell.has-facebook-chat,.app-shell.has-facebook-chat .app-workspace,.app-shell.has-facebook-chat .app-content,.app-shell.has-facebook-chat .app-content>.screen{min-width:0;max-width:100%}@media(max-width:959px){.app-shell.has-facebook-chat,.app-shell.has-facebook-chat.is-for-you,.app-shell.has-facebook-chat[data-sidebar-collapsed=true]{display:block!important;grid-template-columns:minmax(0,1fr)!important;overflow-x:clip!important;width:100%!important}.app-shell.has-facebook-chat .desktop-sidebar,.app-shell.has-facebook-chat .reference-sidebar{display:none!important}.app-shell.has-facebook-chat .app-workspace{display:block;overflow-x:clip;width:100%}.app-shell.has-facebook-chat .reference-topbar{align-items:center;display:grid!important;gap:8px;grid-template-columns:minmax(0,1fr) auto;height:72px;max-width:100%;padding:8px 14px;width:100%}.app-shell.has-facebook-chat .reference-topbar .mobile-portal-logo{display:block!important;margin:0;max-width:148px;width:min(36vw,148px)}.app-shell.has-facebook-chat .reference-topbar .brand-logo__image{height:48px;max-width:100%;object-fit:contain;object-position:left center}.app-shell.has-facebook-chat .reference-global-search,.app-shell.has-facebook-chat .reference-header-card,.app-shell.has-facebook-chat .reference-header-profile>strong,.app-shell.has-facebook-chat .reference-header-profile>svg{display:none!important}.app-shell.has-facebook-chat .reference-topbar .mobile-header-actions{display:flex;gap:2px;grid-column:2;justify-self:end;min-width:0}.app-shell.has-facebook-chat .reference-header-chat,.app-shell.has-facebook-chat .reference-topbar .header-notification-button,.app-shell.has-facebook-chat .reference-header-profile{border:0;height:44px;min-width:40px;padding:0 7px}.app-shell.has-facebook-chat .reference-bottom-nav{display:grid!important}.app-shell.has-facebook-chat .app-content,.app-shell.has-facebook-chat .app-content-for-you,.app-shell.has-facebook-chat .app-content>.screen,.app-shell.has-facebook-chat .community-social-screen,.app-shell.has-facebook-chat .reference-home{box-sizing:border-box;min-width:0;max-width:100%!important;width:100%!important}.app-shell.has-facebook-chat .community-primary-nav,.app-shell.has-facebook-chat .community-tabs{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.app-shell.has-facebook-chat .community-primary-nav>*,.app-shell.has-facebook-chat .community-tabs>*{flex:0 0 auto;white-space:nowrap}.app-shell.has-facebook-chat .community-social-layout,.app-shell.has-facebook-chat .community-messages-layout,.app-shell.has-facebook-chat .community-profile-layout,.app-shell.has-facebook-chat .community-member-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0}.app-shell.has-facebook-chat img,.app-shell.has-facebook-chat video,.app-shell.has-facebook-chat canvas,.app-shell.has-facebook-chat svg{max-width:100%}}@media(min-width:960px){.app-shell.has-facebook-chat .reference-sidebar{display:flex!important}.app-shell.has-facebook-chat .reference-bottom-nav{display:none!important}}.reference-shortcut-label-mobile{display:none}@media(max-width:620px){.reference-shortcuts a{gap:11px;min-height:112px;padding:14px 4px}.reference-shortcuts a>span svg{height:34px;width:34px}.reference-shortcuts strong{font-size:.72rem;font-weight:600;letter-spacing:-.025em;line-height:1.1;overflow-wrap:normal;text-align:center;white-space:nowrap;word-break:normal}.reference-shortcut-label-desktop{display:none}.reference-shortcut-label-mobile{display:inline}.reference-bottom-nav strong{font-size:.64rem;letter-spacing:-.025em;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}}@media(max-width:374px){.reference-shortcuts{gap:7px}.reference-shortcuts strong{font-size:.68rem}.reference-bottom-nav strong{font-size:.6rem}}
