.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}}:root{--fadesp-red: #f50824;--fadesp-gray: #6d6e71;--fadesp-black: #111111;--fadesp-white: #ffffff;--fadesp-red-soft: color-mix(in srgb, var(--fadesp-red) 8%, var(--fadesp-white));--fadesp-red-border: color-mix(in srgb, var(--fadesp-red) 28%, var(--fadesp-white))}.brand-logo,.brand-logo__art,.brand-logo__art img{display:block}.brand-logo{color:inherit;line-height:1;max-width:100%}.brand-logo__art{position:relative;width:100%}.brand-logo__art img{height:auto;max-width:100%;object-fit:contain;width:100%}.brand-logo--auto .logo-auto,.brand-logo--light .logo-light{content:url(/assets/fadesp-logo-light.png)}.brand-logo--dark .logo-dark,html[data-theme=dark] .brand-logo--auto .logo-auto{content:url(/assets/fadesp-logo-dark.png)}html[data-theme=light] .brand-logo--auto .logo-auto{content:url(/assets/fadesp-logo-light.png)}.brand-logo__portal{display:block;font-size:.7rem;font-weight:700;letter-spacing:.035em;line-height:1.2;margin-top:.45rem}@media(prefers-color-scheme:dark){html:not([data-theme]) .brand-logo--auto .logo-auto{content:url(/assets/fadesp-logo-dark.png)}}: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}.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 50% -10%,rgba(210,25,40,.3),transparent 32%),#111;color:#fff;display:grid;gap:24px;min-height:100vh;padding:34px 20px}.login-hero{align-content:end;display:grid;gap:14px;min-height:230px}.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 .login-logo{display:block;height:auto;margin:0 0 8px;max-width:min(320px,82vw);overflow:visible;width:min(320px,82vw)}.login-hero .login-logo .brand-logo__art,.login-hero .login-logo .brand-logo__art img{display:block;height:auto;max-height:none;max-width:100%;overflow:visible;position:static;width:100%}.login-logo .brand-logo__portal{color:#d8d8d8;font-size:.78rem;margin-top:.6rem}.login-hero h1{font-size:2.45rem;line-height:1;margin:8px 0 0}.login-hero p{color:#d8d8d8;line-height:1.55;margin:0;max-width:34rem}.login-card{background:#fff;border-radius:28px 28px 0 0;color:#171717;display:grid;gap:16px;margin:0 -20px -34px;padding:28px 20px 30px}label{color:#303030;display:grid;gap:8px;font-size:.92rem;font-weight:800}input{background:#f5f5f5;border:1px solid #eeeeee;border-radius:16px;color:#171717;min-height:52px;padding:0 16px}.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}.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%}.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-content:center;grid-template-columns:minmax(280px,420px) minmax(320px,420px);justify-content:center;padding:44px}.login-card{border-radius:28px;margin:0;padding:30px}}@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}}: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)}.support-ticket-form{max-width:850px}.support-form,.support-form label{display:grid;gap:8px}.support-form{gap:16px}.support-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.support-form input,.support-form select,.support-form textarea{background:var(--surface,#111);border:1px solid var(--border,#333);border-radius:12px;color:inherit;padding:13px}.support-form textarea{resize:vertical}.form-success{color:#24b36b}.support-history-card>div{display:flex;justify-content:space-between;gap:15px}.support-history-card blockquote{border-left:3px solid #e11d32;margin:14px 0 0;padding:10px 14px}.support-history-card blockquote p{margin-bottom:0}@media(max-width:650px){.support-form-grid{grid-template-columns:1fr}.support-history-card>div{align-items:flex-start;flex-direction:column}}: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)}.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}.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{min-width:0;padding:0}.desktop-brand .brand-logo{color:var(--sidebar-text);width:188px}.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 .brand-logo{width:52px}.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}}: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}}
