/* Original families, self-hosted from @fontsource-variable v5.3.0 (SIL OFL). */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/static/fonts/dm-sans-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/static/fonts/manrope-latin-wght-normal.woff2') format('woff2')}
:root{--navy:#163c80;--dark:#122948;--ink:#1a2b44;--muted:#738099;--bg:#f5f7fc;--line:#e6eaf1;--white:#fff;--yellow:#f4ab19;--blue:#336ee6;--green:#159e7b;--red:#dd535d;--shadow:0 6px 26px rgba(20,43,83,.045);font-family:'DM Sans',system-ui,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}svg{display:inline-block;vertical-align:middle}#app{min-height:100vh}.boot{padding:100px;text-align:center;color:#456}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;z-index:12}.side-brand{padding:28px 22px 26px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #f1f3f8}.brandmark{background:linear-gradient(142deg,#174385,#276eda);border-radius:14px;width:42px;height:42px;display:grid;place-items:center;font-family:Manrope,sans-serif;color:#fff;font-size:24px;font-weight:800;position:relative;flex:none;box-shadow:0 8px 18px #23529a20}.brandmark:after{content:'';position:absolute;width:8px;height:8px;background:#f7b31b;border-radius:50%;right:4px;top:4px;border:2px solid #fff}.brandname{font:800 17px Manrope;color:#133763;letter-spacing:-.6px}.brandsub{font-size:10px;color:#8591a5;letter-spacing:.2px;margin-top:2px}.side-scroll{overflow-y:auto;flex:1;padding:23px 12px}.side-label{font-size:10px;letter-spacing:1.35px;font-weight:800;color:#a0a9b8;text-transform:uppercase;padding:15px 15px 9px}.nav-item{border-radius:9px;display:flex;align-items:center;gap:11px;padding:11px 13px;color:#718099;font-weight:600;font-size:12.5px;transition:.15s}.nav-item:hover{color:#143d84;background:#f3f6ff}.nav-item.active{color:#1954cc;background:#ecf2ff}.nav-item .ico{opacity:.9}.side-bottom{border-top:1px solid var(--line);padding:15px}.user-mini{display:flex;align-items:center;gap:9px;padding:7px 6px 13px}.avatar{background:#e7eeff;color:#2050af;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font-weight:800;flex:none}.user-mini strong{display:block;font-size:12px}.user-mini small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.layout{min-width:0;flex:1}.topbar{background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);height:77px;display:flex;justify-content:space-between;align-items:center;padding:0 37px;position:sticky;top:0;z-index:9;backdrop-filter:blur(16px)}.crumb{color:#9da8b9;font-size:12px;font-weight:600}.crumb span{color:#2c4060}.top-right{display:flex;align-items:center;gap:16px}.top-chip{font-size:11px;background:#f2f5fb;color:#6c7d95;padding:8px 13px;border-radius:9px}.top-avatar{width:32px;height:32px;border-radius:50%;background:#143c81;color:white;display:grid;place-items:center;font-size:11px;font-weight:800}.mobile-menu{display:none}.main{padding:39px 40px 72px;max-width:1450px;margin:0 auto}.heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:27px}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#8293ad;font-size:10px;font-weight:800;margin-bottom:10px}.heading h1{font-size:27px;font-weight:800}.heading p{color:#8692a5;margin-top:7px;font-size:12px}.btn{border:1px solid transparent;border-radius:9px;padding:11px 16px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#f5ae17;color:#3e2b02}.btn-blue{background:#285fd9;color:white}.btn-white{background:white;border-color:#e0e6f1;color:#455773}.btn-ghost{background:transparent;color:#8491a7;padding:9px}.btn-danger{background:#fff1f2;color:#bc3548}.btn-sm{padding:7px 10px;font-size:11px;border-radius:7px}.btn:disabled{opacity:.5;cursor:default;transform:none}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.metric{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:var(--shadow);min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#8793a6;font-size:11px;font-weight:700}.metric-icon{width:36px;height:36px;border-radius:10px;background:#eef3ff;color:#2a63d6;display:grid;place-items:center}.metric strong{display:block;font:800 27px Manrope,sans-serif;letter-spacing:-1.5px;margin:18px 0 7px;white-space:nowrap}.metric-note{font-size:11px;color:#7d8a9e}.metric-note.good{color:#159e7b}.metric-note.warn{color:#db9347}.metric-note.bad{color:#d34d5b}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f5}.panel-head h3{font-size:14px;font-weight:800}.panel-head small{display:block;color:#8895a7;font-size:11px;margin-top:5px}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.panel-content{padding:22px}.chart{display:flex;align-items:end;gap:13px;height:225px;padding:22px 4px 0;border-bottom:1px solid #e8edf5}.chart-col{display:flex;flex:1;align-items:center;justify-content:end;flex-direction:column;gap:10px;height:100%;min-width:0}.bar{background:linear-gradient(180deg,#5486f1,#dfe9ff);border-radius:7px 7px 0 0;width:40%;min-height:4px;max-width:50px}.chart-col span{color:#91a0b7;font-size:10px;white-space:nowrap}.info-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #f0f2f7}.info-row:last-child{border:0}.info-row strong{font-size:12px}.info-row small{color:#96a0af;font-size:11px;display:block;margin-top:3px}.legend-dot{height:9px;width:9px;display:inline-block;border-radius:50%;margin-right:8px}.section-gap{margin-top:22px}.table-toolbar{padding:15px 19px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.search{position:relative;max-width:310px;width:100%}.search input{width:100%;border:1px solid #e4e9f1;border-radius:8px;padding:11px 14px 11px 36px;color:#33455f;outline:none;font-size:12px}.search input:focus{border-color:#6792fa}.search svg{position:absolute;top:11px;left:12px;color:#a5afbd}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbfe;color:#8491a4;text-transform:uppercase;font-size:10px;letter-spacing:.55px;font-weight:800;padding:14px 19px}td{padding:16px 19px;font-size:12px;border-top:1px solid #eef1f6;color:#455570}td:first-child{font-weight:700;color:#273b58}tr:hover td{background:#fafcff}.table-actions{display:flex;gap:7px;justify-content:flex-end}.empty{text-align:center;padding:65px 20px;color:#96a1af}.empty .empty-icon{background:#f1f4f9;width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:14px;color:#b0bdcf}.empty h3{font-size:15px;color:#526783}.empty p{font-size:12px;margin-top:6px}.panel-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 19px;color:#96a3b3;font-size:11px;border-top:1px solid var(--line)}.pill{font-size:10px;padding:5px 9px;border-radius:6px;font-weight:800;display:inline-block}.pill.green{background:#e5f8ef;color:#0a9963}.pill.red{background:#ffebee;color:#cc5060}.pill.yellow{background:#fff4df;color:#c58925}.pill.blue{background:#e9f0ff;color:#275ed2}.pill.gray{background:#edf1f6;color:#67788d}.money{font-variant-numeric:tabular-nums;font-weight:800;color:#285fcc}.muted{color:#9ca8b7;font-weight:400}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:11px;color:#a5adbc;margin-bottom:10px}.notice{padding:17px 20px;border-radius:12px;background:#fff8e6;border:1px solid #f5dea6;display:flex;gap:12px;align-items:center;margin-bottom:20px;color:#956716}.notice strong{display:block;color:#785019;font-size:12px}.notice small{display:block;font-size:11px;margin-top:4px;color:#a1823a}.callout{background:linear-gradient(130deg,#183e8d,#245dd2);border-radius:17px;color:white;padding:27px;margin-bottom:22px;position:relative;overflow:hidden}.callout:after{content:'';width:220px;height:220px;position:absolute;right:-60px;top:-100px;border:30px solid #ffffff0b;border-radius:50%}.callout .subtle{color:#c3d5ff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.callout h2{font-size:25px;margin:10px 0}.callout p{font-size:12px;color:#ccdaff;max-width:550px;line-height:1.8}.callout .pill{background:#ffffff2e;color:#fff;margin-top:13px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0 23px}.quick{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;box-shadow:var(--shadow);min-height:143px;text-align:left;cursor:pointer}.quick:hover{border-color:#adc4f5;transform:translateY(-1px)}.quick .qico{display:grid;place-items:center;background:#edf3ff;color:#3269dc;width:34px;height:34px;border-radius:9px;margin-bottom:21px}.quick strong{display:block;font-size:12px;margin-bottom:6px}.quick small{font-size:11px;color:#9aa5b4}.membership-card{border-radius:16px;background:linear-gradient(145deg,#143f8a,#0e6d9e);padding:25px;color:white;max-width:520px;min-height:265px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 35px #1d4c9f22;position:relative;overflow:hidden}.membership-card:after{content:'';width:180px;height:180px;border:34px solid #ffffff10;position:absolute;right:-48px;bottom:-78px;border-radius:50%}.membership-card .id-name{font:800 22px Manrope;margin-top:24px}.membership-card .id-num{letter-spacing:3px;font-weight:800}.member-fields{display:flex;gap:20px;color:#d9e7ff;font-size:11px;margin-top:12px}.card-footer{display:flex;justify-content:space-between;align-items:end}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.04fr .96fr;background:white}.auth-art{background:linear-gradient(160deg,#0c2c66,#14488f 60%,#146886);padding:55px 9%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:white}.auth-art:before{content:'';width:600px;height:600px;position:absolute;border:110px solid #ffffff09;border-radius:50%;left:-340px;bottom:-330px}.auth-art:after{content:'';width:450px;height:450px;position:absolute;border:100px solid #ffffff08;border-radius:50%;right:-300px;top:12%}.auth-top{display:flex;gap:12px;align-items:center;z-index:1}.auth-top .brandmark{background:white;color:#1d4b92}.auth-art h1{font-size:clamp(30px,3.5vw,52px);line-height:1.18;max-width:540px;margin-bottom:19px}.auth-art p{color:#d3e3ff;line-height:1.9;max-width:460px}.auth-bottom{color:#cadcff;font-size:11px;z-index:1}.auth-center{position:relative;z-index:1}.auth-form-area{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 45px}.loginbox{max-width:420px;width:100%}.loginbox h2{font-size:28px;margin-bottom:12px}.loginbox .caption{font-size:13px;color:#8796ab;line-height:1.7;margin-bottom:34px}.field{margin-bottom:16px}.field label{display:block;font-weight:800;color:#465874;font-size:11px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #e0e5ef;outline:none;background:#fff;color:#33445f;padding:12px;border-radius:9px;font-size:12px}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#5b84e3;box-shadow:0 0 0 3px #eaf0fe}.hint{color:#8f9cad;font-size:11px;line-height:1.6;margin-top:10px}.demo-box{margin-top:20px;background:#f1f5ff;padding:17px;border-radius:11px;border:1px solid #e1e8fa}.demo-box h4{font-size:12px;margin-bottom:8px;color:#244b9a}.demo-box p{font-size:11px;color:#607499;line-height:1.8}.demo-login{display:flex;gap:8px;margin-top:10px}.login-error{background:#fff0f0;border:1px solid #ffd5d7;padding:11px;border-radius:8px;font-size:12px;color:#bd4051;margin-bottom:13px}.modal-backdrop{position:fixed;inset:0;background:#0f1e3d96;z-index:35;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.modal-backdrop[hidden]{display:none}.modal{background:white;width:min(680px,96vw);max-height:90vh;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 40px 90px #12285045}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px}.modal-body{overflow:auto;padding:23px 25px}.modal-foot{padding:16px 25px;border-top:1px solid var(--line);display:flex;justify-content:end;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.field.wide{grid-column:1/-1}.form-error{font-size:12px;color:#c94450;margin:12px 0}.muted-note{background:#f3f6fd;border-radius:10px;padding:13px 17px;color:#718198;font-size:12px;line-height:1.6;margin-bottom:16px}.site-nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:25px 20px}.site-links{display:flex;gap:22px;align-items:center;font-size:12px;font-weight:800;color:#48617e}.site-hero{background:linear-gradient(140deg,#103976,#1156a1);padding:92px 28px 96px;text-align:center;color:white}.site-hero .tag{border:1px solid #a8c6ff60;color:#dae7ff;border-radius:30px;padding:8px 16px;font-size:11px;display:inline-block;margin-bottom:26px}.site-hero h1{font:800 clamp(34px,4vw,55px) Manrope;max-width:850px;margin:auto;line-height:1.17}.site-hero p{margin:20px auto 28px;color:#cadbf7;max-width:620px;line-height:1.8}.site-section{max-width:1170px;margin:70px auto;padding:0 25px}.site-section h2{font-size:27px;margin-bottom:25px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature{border:1px solid var(--line);background:white;border-radius:14px;padding:23px;min-height:170px}.feature h3{font-size:15px;margin-bottom:13px}.feature p{font-size:12px;line-height:1.8;color:#8290a3}.site-footer{text-align:center;padding:28px;background:#13366f;color:#c8d7ee;font-size:12px}.textlink{color:#2862d5;font-size:11px;font-weight:800;cursor:pointer}.textlink:hover{text-decoration:underline}.switcher{display:flex;gap:5px;background:#eff3fa;border-radius:9px;padding:5px}.switcher button{background:transparent;border:0;padding:9px 13px;border-radius:6px;font-size:11px;font-weight:800;color:#8794aa}.switcher button.on{background:white;color:#2860c5;box-shadow:0 2px 7px #12345610}.statusline{display:flex;align-items:center;gap:9px;margin-top:10px}.container-short{max-width:1050px}.wide-content{max-width:1270px}.badge-text{font-weight:700;font-size:11px;color:#8492a4}.divider{border-top:1px solid #ebedf4;margin:24px 0}.placeholder-panel{padding:60px;text-align:center}.placeholder-panel p{color:#8796aa;margin:10px auto 20px;max-width:420px;line-height:1.7}#toast{position:fixed;bottom:25px;right:25px;z-index:60;background:#1e3555;color:#fff;border-radius:10px;padding:13px 18px;box-shadow:0 16px 25px #152b5050;font-size:12px;font-weight:700;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translateY(0)}#toast.error{background:#a53742}@media(max-width:1130px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:218px}.main{padding:30px 25px}}@media(max-width:780px){.sidebar{position:fixed;transform:translateX(-110%);transition:transform .2s;width:255px;box-shadow:10px 0 35px #12345624}.sidebar.open{transform:translateX(0)}.topbar{height:65px;padding:0 20px}.mobile-menu{display:inline-flex}.main{padding:25px 18px}.top-chip{display:none}.two-col{grid-template-columns:1fr}.metric-row{gap:9px}.metric{padding:17px}.metric strong{font-size:22px}.heading h1{font-size:22px}.heading{align-items:start}.heading .btn{font-size:11px}.auth-page{display:block}.auth-art{min-height:250px;padding:30px}.auth-art h1{font-size:27px}.auth-bottom{display:none}.auth-form-area{padding:38px 23px}.feature-grid{grid-template-columns:1fr}.site-links{gap:9px}.site-links a:not(.btn){display:none}}@media(max-width:480px){.metric-row{grid-template-columns:1fr 1fr}.metric-icon{width:30px;height:30px}.metric strong{font-size:18px}.metric-top{font-size:10px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px}.quick{padding:15px;min-height:130px}.heading{flex-direction:column;align-items:start}.form-grid{grid-template-columns:1fr}.site-hero{padding:70px 23px}.site-hero h1{font-size:32px}}

/* Desktop sidebar already visible: menu icon only on small screens */
@media(min-width:781px){.mobile-menu{display:none!important}}
@media(max-width:780px){.mobile-menu{display:inline-flex!important}}

/* V2 – cadastro empresarial e cobrança bancária */
.modal-wide{width:min(1000px,98vw)}.modal-wide .modal-body{padding:20px 25px}.editor-intro{padding:13px 17px;border:1px solid #dfebff;border-radius:11px;background:#f6f9ff;margin-bottom:15px}.editor-intro strong{font-size:14px}.editor-intro p{color:#70849e;font-size:12px;margin-top:5px}.editor-tabs{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;padding:4px 0 15px}.editor-tab{border:1px solid #dfe7f2;background:white;color:#53647d;font-size:12px;font-weight:700;border-radius:10px;padding:11px 13px;cursor:pointer}.editor-tab.active{background:#245ec6;border-color:#245ec6;color:white}.editor-group h3{font-size:17px;margin:3px 0 5px}.editor-group p{font-size:12px;color:#7c899f;margin-bottom:19px}.editor-group .field{margin:0}.editor-group .field.wide{grid-column:1/-1}.logo-upload{border:2px dashed #d7e2f1;background:#f7faff;padding:16px;border-radius:12px;margin-top:17px!important}.logo-upload small{display:block;color:#8995a5;font-size:11px;padding-top:7px}.detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:19px}.details-panel .panel-head{padding:18px 21px}.detail-grid{padding:17px 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid div{min-width:0}.detail-grid small{display:block;color:#8c99ad;font-size:11px;margin-bottom:5px}.detail-grid strong{display:block;font-size:13px;word-break:break-word;line-height:1.45}.member-hero-body{display:flex;gap:24px;align-items:center;padding:26px}.member-hero-body h2{font-size:24px;margin-bottom:3px}.member-hero-body p{color:#7386a0;margin-bottom:15px}.member-tags{display:flex;gap:9px;flex-wrap:wrap}.logo-picture{width:106px;height:106px;flex:none;object-fit:contain;border:1px solid #e1e8f3;border-radius:17px;background:white;padding:9px}.logo-picture.small{width:48px;height:48px;padding:4px}.logo-empty{display:grid;place-items:center;background:#edf3ff;color:#335eb3}.payment-list{display:grid;gap:14px;margin-top:20px}.payment-card{background:white;border:1px solid #e5eaf3;border-radius:16px;padding:21px 24px;box-shadow:var(--shadow)}.payment-head{display:flex;justify-content:space-between;gap:15px}.payment-head h3{font-size:18px;margin-bottom:6px}.payment-head p{font-size:12px;color:#71839a}.payment-amount{text-align:right}.payment-amount>strong{display:block;font-size:19px;color:#133566;margin-bottom:9px}.payment-actions{border-top:1px solid #edf1f7;margin-top:16px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.amount-header{background:#f1f6ff;padding:21px;border-radius:12px;margin-bottom:20px}.amount-header>span,.amount-header>small{display:block;color:#647c99}.amount-header>strong{display:block;font-size:32px;color:#173d83;margin:8px 0}.payment-methods{display:grid;gap:12px;margin:20px 0}.pay-method{display:flex;gap:14px;align-items:center;border:1px solid #dfe8f4;border-radius:12px;padding:15px;min-width:0}.pay-method>div{flex:1;min-width:0}.pay-method b,.pay-method small{display:block}.pay-method small{color:#8191a8;font-size:11px;margin-top:5px}.pay-method textarea,.pay-method input{display:block;width:100%;margin-top:8px;padding:9px;border:1px solid #d9e1ed;border-radius:7px;font-size:12px;background:#f8faff}.pay-method.is-disabled{opacity:.65}.pay-method .btn:disabled{cursor:not-allowed}.payment-detail .muted-note{margin:12px 0 0}.notice{margin-bottom:12px}@media(max-width:800px){.detail-layout{grid-template-columns:1fr}.member-hero-body{align-items:flex-start}.payment-head{flex-wrap:wrap}.payment-amount{text-align:left}.pay-method{flex-wrap:wrap}}@media(max-width:500px){.member-hero-body{flex-direction:column}.detail-grid{grid-template-columns:1fr}.editor-group .form-grid{grid-template-columns:1fr}.modal-wide .modal-body{padding:15px}}

.member-welcome-logo{float:right;margin-left:16px}.member-welcome-logo .logo-picture{background:white;box-shadow:0 3px 12px #142a4411}
/* V3: relatórios e filtros de tesouraria */
.reports-main{display:grid;gap:19px}.reports-filter{background:#fff;border:1px solid #e3eaf3;border-radius:14px;box-shadow:var(--shadow);padding:23px}.report-form-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.report-form-header h3{font-size:16px;color:#17345c}.report-form-header p{font-size:12px;color:#7a899f;margin-top:5px}.report-filter-chip{display:flex;align-items:center;gap:7px;font-size:11px;border:1px solid #d6e2f6;border-radius:12px;padding:8px 11px;background:#f5f8ff;color:#3262b5}.report-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-field{min-width:0}.report-field label{display:block;font-size:11px;font-weight:700;color:#4c5e76;margin-bottom:8px}.report-field select,.report-field input{width:100%;min-width:0;padding:11px 12px;border:1px solid #dbe3ee;border-radius:9px;color:#223e61;background:#fff;font-size:12.5px;outline-color:#3265d4}.report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #f0f2f7;margin-top:22px}.report-actions>span{font-size:11px;color:#97a3b5;margin-left:auto}.reports-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.report-kpi{background:#fff;border:1px solid #e3eaf3;border-radius:12px;padding:18px 19px;box-shadow:var(--shadow)}.report-kpi div{font-size:11px;color:#75859b;font-weight:600}.report-kpi strong{display:block;font-size:20px;color:#173e80;margin-top:7px;font-family:Manrope,'DM Sans',sans-serif}.report-kpi strong.negative{color:#c94e48}.report-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-export{display:flex;gap:9px;flex-wrap:wrap}.report-table td{white-space:normal;line-height:1.5;min-width:95px}.report-table th{white-space:nowrap}.report-table td:first-child{font-weight:600}.report-footnote{padding:18px 22px;border-top:1px solid #e8eef4;display:flex;gap:10px;color:#697b92;font-size:11px;line-height:1.6;background:#fafcff;border-radius:0 0 14px 14px}.report-footnote svg{flex-shrink:0;margin-top:1px}@media(max-width:1100px){.report-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.report-fields,.reports-kpis{grid-template-columns:1fr}.reports-filter{padding:16px}.report-form-header{display:block}.report-filter-chip{margin-top:12px;width:max-content}.report-actions>span{margin-left:0}.report-results-head{display:block}.report-export{margin-top:12px}}
/* V4 • gestão integrada, recorrência e redação */
.automation-form{display:grid;gap:15px}.automation-form .field{margin:0}.check-line{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#425a75;margin-top:15px}.check-line input{width:17px;height:17px;accent-color:#1e55a9}.newsroom-grid{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(400px,1.7fr);gap:19px;align-items:start}.newsroom-grid .panel-content{padding:20px}.news-item{display:block;text-align:left;background:transparent;border:1px solid #e4eaf3;border-radius:10px;width:100%;padding:14px 15px;margin-bottom:9px;cursor:pointer;transition:background .15s}.news-item:hover,.news-item.chosen{background:#eff5ff;border-color:#aec6ee}.news-item strong{display:block;color:#173966;font-size:12px;line-height:1.55}.news-item small{display:block;color:#7287a0;font-size:10px;margin-top:5px}.newsroom-grid textarea{min-height:170px}.news-upload{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}.news-upload input{max-width:380px;width:100%;font-size:12px}.news-assets{display:grid;gap:9px;margin-top:16px}.news-asset{display:flex;align-items:center;gap:12px;border:1px solid #e6ebf3;border-radius:10px;padding:9px;min-width:0}.news-asset>span{width:55px;min-width:55px;height:45px;border-radius:8px;background:#f1f5fc;display:grid;place-items:center;overflow:hidden}.news-asset img{width:100%;height:100%;object-fit:cover}.news-asset>div{flex:1;min-width:0}.news-asset strong,.news-asset small{display:block;overflow-wrap:anywhere}.news-asset strong{font-size:11px}.news-asset small{font-size:10px;color:#8190a4;margin-top:5px}.news-photo{width:100%;max-width:640px;border-radius:12px;object-fit:cover;max-height:360px;display:block;margin:13px 0}.news-photo.hero-photo{width:calc(100% + 46px);max-width:none;margin:-23px -23px 18px;border-radius:14px 14px 0 0;height:205px;object-fit:cover}.news-video{width:100%;max-height:280px;display:block;margin:12px 0;border-radius:10px;background:#172a40}.news-download{display:flex;align-items:center;gap:7px;margin:9px 0;font-size:11px;color:#2963b8;word-break:break-word}.news-feature{overflow:hidden}.news-feature h3{font-size:17px;line-height:1.4;color:#173c73}.news-feature p{margin-bottom:12px}.news-meta{display:flex;gap:5px;align-items:center;color:#8293a8;font-size:10px;font-weight:700;margin:8px 0 11px}.site-hero{background:radial-gradient(circle at 80% 28%,#188c9599,transparent 36%),radial-gradient(circle at 12% 90%,#314fb6aa,transparent 34%),linear-gradient(135deg,#071c43,#102f6b 55%,#06485b);min-height:440px}.site-nav{backdrop-filter:blur(15px)}.site-section h2{color:#153c78}.site-footer{background:#0a2548}
@media(max-width:880px){.newsroom-grid{grid-template-columns:1fr}.newsroom-grid .panel-content{padding:16px}}@media(max-width:520px){.news-photo.hero-photo{height:170px}.news-asset{flex-wrap:wrap}}

.pix-qr{width:120px;height:120px;border:1px solid #dde5f1;border-radius:9px;object-fit:contain;background:white;padding:3px}.pay-method{flex-wrap:wrap}
/* V5: módulos comerciais, portal e site responsivo */
.v5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:22px 0}.v5-card{background:#fff;border:1px solid #e0e8f3;border-radius:15px;padding:21px;box-shadow:0 5px 16px #203d7410;min-width:0}.v5-card h3{font-size:16px;color:#173967;line-height:1.45;margin-bottom:10px}.v5-card p{color:#61728a;font-size:12px;line-height:1.75;white-space:pre-line;margin:10px 0}.v5-card small{color:#71829b;font-size:11px}.v5-card-meta{font-size:11px!important;color:#8896aa!important}.v5-card-foot{padding-top:13px;margin-top:14px;border-top:1px solid #ebeff6}.v5-dir-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.v5-dir-head h3{margin:0}.v5-logo{width:58px;height:58px;object-fit:contain;border:1px solid #e4ebf4;border-radius:10px;padding:5px}.v5-vote-btn{display:inline-flex;margin:6px 7px 6px 0}.v5-site{background:#f8fbff}.v5-site:nth-of-type(2n){background:#fff}.v5-activity>p{padding:12px;margin:8px 0;background:#f4f8fe;border-radius:9px;line-height:1.7;font-size:12px}.v5-card .textlink{display:inline-flex;margin-top:10px;font-size:11px;align-items:center;gap:6px}@media(max-width:600px){.v5-grid{grid-template-columns:1fr}.v5-card{padding:16px}}


/* Identidades distintas de login ACIARRP, preservando os campos e responsividade. */
.auth-page.auth-admin .auth-art{background:radial-gradient(ellipse at 85% 55%,#183a5c 0%,transparent 55%),linear-gradient(145deg,#071629,#0c2444 68%,#12375c)}
.auth-page.auth-member .auth-art{background:radial-gradient(ellipse at 85% 60%,#11675895 0%,transparent 52%),linear-gradient(145deg,#061d38,#093c57 66%,#06765d)}
.auth-page .auth-art::before{border-color:#ffffff06}
.auth-page .auth-art::after{border-color:#ffffff08}
.auth-page .auth-center h1{letter-spacing:-.04em;line-height:1.12}
.auth-page.auth-member .auth-center .eyebrow{color:#66efbb!important}
.auth-page.auth-admin .auth-center .eyebrow{color:#f4d18b!important}
.auth-page .auth-center p{font-size:15px;max-width:520px}
.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;max-width:540px}
.auth-feature-grid span{border:1px solid #ffffff24;background:#ffffff0c;border-radius:13px;padding:15px 13px;color:#e6f3ff;font-size:12px;font-weight:700;backdrop-filter:blur(5px)}
.auth-page.auth-admin .auth-feature-grid span{border-color:#edc67945}
.auth-page.auth-member .auth-feature-grid span{border-color:#43d3a75c}
.auth-page .auth-form-area{background:#f8fbff}
.auth-page .loginbox{max-width:450px}
.auth-page .loginbox h2{font-weight:800;letter-spacing:-.025em}
.auth-page .loginbox .field input{font-size:14px;padding:14px 15px}
.auth-page .loginbox button[type=submit]{border-radius:10px;font-weight:800}
.auth-page.auth-admin .loginbox button[type=submit]{background:#0e223e;border-color:#c7a365;color:white}
.auth-page.auth-member .loginbox button[type=submit]{background:#009c73;border-color:#009c73;color:white}
.auth-page.auth-member .loginbox a.textlink{color:#04775f}
@media(max-width:760px){.auth-feature-grid{grid-template-columns:1fr 1fr;margin-top:18px}.auth-feature-grid span{padding:10px;font-size:11px}}

.auth-page.auth-courier .auth-art{background:radial-gradient(circle at 80% 45%,#0b766b75,transparent 48%),linear-gradient(145deg,#081b35,#103f60 65%,#0a796d)}
.auth-page.auth-courier .auth-feature-grid span{border-color:#44cbb966}
.auth-page.auth-courier .loginbox button[type=submit]{background:#087a70;border-color:#087a70;color:#fff}

/* Agenda mensal: exclusiva da administração de Eventos; cores herdadas. */
.v5-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:16px}
.v5-agenda-weekday{text-align:center;font-weight:700;font-size:12px;padding:7px 0;opacity:.75}
.v5-agenda-day,.v5-agenda-empty{min-height:85px;border:1px solid var(--border,#dae3ee);border-radius:9px;padding:7px;min-width:0}
.v5-agenda-day strong{display:block;font-size:13px;margin-bottom:5px}
.v5-agenda-event{display:block!important;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;margin:3px 0;padding:5px!important;font-size:11px!important}
@media(max-width:620px){.v5-agenda-grid{gap:2px;padding:5px}.v5-agenda-day,.v5-agenda-empty{min-height:60px;padding:3px}.v5-agenda-event{font-size:10px!important;padding:3px!important}}

/* Estados de vagas, exclusivos da tabela de gestão dos eventos. */
.v5-capacity-state{display:inline-block;margin-top:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:750;border:1px solid currentColor}
.v5-capacity-available{color:#16734b;background:#eaf8f1}
.v5-capacity-low{color:#915900;background:#fff3d4}
.v5-capacity-full{color:#ac3440;background:#ffebed}
.v5-capacity-unlimited{color:#366894;background:#eaf3ff}

/* Resumo visual de participação exclusivamente na gestão de Eventos. */
.v5-participation-list{padding:16px;display:grid;gap:15px}
.v5-participation-item{min-width:0}
.v5-participation-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:7px}
.v5-participation-head strong{overflow-wrap:anywhere}
.v5-participation-head small,.v5-participation-unlimited{opacity:.76}
.v5-participation-track{width:100%;height:10px;border-radius:999px;background:var(--border,#e4eaf0);overflow:hidden}
.v5-participation-track>span{display:block;height:100%;background:var(--primary,#3167ca);border-radius:inherit}
.v5-participation-unlimited{font-size:12px}
