@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap";
:root{--background:#f6faf8;--foreground:#17211f;--primary:#087f5b;--primary-dark:#066548;--primary-soft:#e8f6f0;--muted:#6f7d78;--border:#e5ece9;--card:#fff;--navy:#17212b;--warning:#d99000;--danger:#b42318;--radius:1rem}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--background);color:var(--foreground);letter-spacing:-.01em;direction:rtl;margin:0;font-family:Cairo,system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a,select{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a{color:inherit}.manus-app{background:var(--background);min-height:100vh}.manus-sidebar{z-index:60;border-left:1px solid var(--border);background:#fffffff0;flex-direction:column;width:280px;transition:transform .22s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 35px #18403209}.manus-brand{border-bottom:1px solid #eef3f0;align-items:center;gap:.8rem;min-height:78px;padding:1rem 1.25rem;display:flex}.manus-brand-mark{color:#fff;background:linear-gradient(145deg,#14966d,#08744f);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 18px #087f5b33}.manus-brand-mark img{object-fit:contain;width:100%;height:100%;padding:.38rem}.manus-brand strong,.manus-brand span,.manus-profile strong,.manus-profile span{display:block}.manus-brand strong{font-size:1rem;font-weight:900}.manus-brand span{color:#9aa7a2;margin-top:.15rem;font-size:.7rem}.manus-search{color:#99a6a1;background:#f8fbfa;border:1px solid #edf2ef;border-radius:12px;align-items:center;gap:.5rem;height:42px;margin:1.15rem 1rem .75rem;padding:0 .75rem;display:flex}.manus-search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:.78rem}.manus-nav{flex:1;gap:.25rem;min-height:0;padding:.25rem .75rem;display:grid;overflow-y:auto}.manus-nav-item{color:#74817d;text-align:right;background:0 0;border:0;border-radius:12px;align-items:center;gap:.8rem;width:100%;padding:.78rem .9rem;font-size:.83rem;font-weight:600;transition:background .16s,color .16s,transform .16s;display:flex}.manus-nav-item:hover{color:var(--primary);background:#f1f8f5;transform:translate(-2px)}.manus-nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:800}.manus-sidebar-footer{border-top:1px solid #eef3f0;margin-top:auto;padding:1rem}.manus-profile{align-items:center;gap:.65rem;padding:.25rem;display:flex}.manus-avatar{width:38px;height:38px;color:var(--primary);background:#dff3eb;border-radius:50%;place-items:center;font-weight:900;display:grid}.manus-profile strong{font-size:.78rem}.manus-profile span{color:#98a49f;margin-top:.15rem;font-size:.68rem}.manus-logout{width:100%;color:var(--danger);background:#fff4f2;border:0;border-radius:10px;align-items:center;gap:.55rem;margin-top:.85rem;padding:.65rem .75rem;font-size:.76rem;font-weight:700;display:flex}.manus-main{min-width:0;min-height:100vh;margin-right:280px}.manus-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;justify-content:space-between;align-items:center;height:78px;padding:0 2rem;display:flex}.manus-breadcrumb{color:#a0aba7;align-items:center;gap:.55rem;font-size:.76rem;display:flex}.manus-breadcrumb strong{color:var(--foreground);font-size:.88rem}.manus-top-actions{align-items:center;gap:.7rem;display:flex}.notification-menu{z-index:10001;position:relative}.notification-trigger{position:relative}.notification-trigger.has-notifications{color:var(--primary);border-color:#b8dfca}.notification-count{color:#fff;background:#c33f35;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 .22rem;font-size:.58rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;left:-6px}.notification-popover{z-index:10002;border:1px solid var(--border);background:#fff;border-radius:16px;width:min(330px,100vw - 2rem);position:absolute;top:calc(100% + .7rem);left:0;overflow:hidden;box-shadow:0 18px 45px #16362a29}.notification-popover-head{color:var(--foreground);border-bottom:1px solid #eef3f0;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.8rem;display:flex}.notification-close{color:#84938d;background:0 0;border:0;place-items:center;display:grid}.notification-list{max-height:320px;display:grid;overflow-y:auto}.notification-item{color:#71817a;border-bottom:1px solid #f0f4f2;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;text-decoration:none;display:flex}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f6fbf8}.notification-item>svg{color:var(--primary);flex:none;margin-top:.15rem}.notification-item.expired>svg{color:#bd514a}.notification-item.debt>svg{color:#c8871e}.notification-item span{gap:.18rem;display:grid}.notification-item strong{color:var(--foreground);font-size:.74rem}.notification-item small{color:#7c8c84;font-size:.68rem;line-height:1.6}.notification-empty{color:#7c8c84;text-align:center;margin:0;padding:1rem;font-size:.73rem}.manus-role-pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.35rem .7rem;font-size:.7rem;font-weight:800}.manus-icon-button{border:1px solid var(--border);color:#71807a;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.manus-content{min-width:0;min-height:calc(100vh - 78px);padding:2rem}.mobile-only,.manus-overlay{display:none}.pwa-install-button{z-index:70;background:var(--primary);color:#fff;border:1px solid #b8dfca;border-radius:999px;align-items:center;gap:.45rem;min-height:42px;padding:.65rem .9rem;font-size:.72rem;font-weight:900;transition:transform .16s,background .16s;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 10px 24px #087f5b3d}.pwa-install-button:hover{background:var(--primary-dark);transform:translateY(-2px)}.pwa-install-button:active{transform:scale(.97)}.pwa-help{z-index:100;border:1px solid var(--border);background:#fff;border-radius:16px;width:min(330px,100vw - 2rem);padding:1rem;position:fixed;bottom:4.7rem;left:1rem;box-shadow:0 18px 45px #16362a29}.pwa-help-head{color:var(--foreground);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.pwa-help-head button{color:#84938d;background:0 0;border:0;place-items:center;display:grid}.pwa-help p{color:#6f7d78;align-items:center;gap:.3rem;margin:.7rem 0 0;font-size:.73rem;line-height:1.8;display:flex}.pwa-inline-container{position:relative}.pwa-help.inline-help{z-index:100006;width:220px;position:absolute;top:120%;left:0;right:auto}.next-shell{min-height:unset;background:0 0;padding:0;display:block}.next-card{width:min(100%,1120px);min-width:0;box-shadow:none;text-align:initial;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.next-kicker{color:var(--primary);margin:0 0 .35rem;font-size:.78rem;font-weight:800}.next-title{color:#17211f;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:900;line-height:1.25}.next-copy{color:var(--muted);line-height:1.9}.next-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem;display:flex}.next-link{color:var(--primary);background:0 0;border:0;font-size:.8rem;font-weight:800;text-decoration:none}.next-link:hover{color:var(--primary-dark);text-decoration:underline}.next-button{background:var(--primary);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-top:1rem;padding:.72rem 1.2rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #087f5b29}.next-button:hover{background:var(--primary-dark)}.next-button:active{transform:scale(.97)}.next-form{border:1px solid var(--border);background:#fff;border-radius:16px;gap:1rem;margin:1.25rem 0 1.75rem;padding:1.25rem;display:grid;box-shadow:0 8px 25px #173a2d09}.next-card label{color:#35433e;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.next-card input,.next-card select{width:100%;color:var(--foreground);background:#fbfdfc;border:1px solid #dfe9e5;border-radius:11px;outline:0;padding:.75rem .85rem}.next-card input:focus,.next-card select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #087f5b1f}.next-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.next-item{border:1px solid var(--border);background:#fff;border-radius:16px;padding:1.2rem;box-shadow:0 7px 22px #173a2d09}.next-item h2{color:#18231f;margin:0 0 .45rem;font-size:1rem;font-weight:900}.next-item p{color:var(--muted);margin:0 0 .75rem;font-size:.8rem;line-height:1.8}.next-loading{min-height:10rem;color:var(--primary);background:#fbfefc;border:1px dashed #cfe4db;border-radius:16px;place-items:center;display:grid}.next-error{color:var(--danger);background:#fff7f5;border:1px solid #f4c9c3;border-radius:13px;justify-content:space-between;align-items:center;gap:.8rem;margin:1rem 0;padding:.8rem 1rem;font-size:.8rem;display:flex}.next-error button{background:var(--danger);color:#fff;border:0;border-radius:9px;padding:.45rem .75rem;font-size:.75rem;font-weight:700}.next-success{color:#087443;background:#e8f7ef;border-radius:12px;padding:.7rem .85rem;font-size:.8rem;font-weight:800}body:has(>.next-shell){background:radial-gradient(circle at 100% 0,#118e6624,#0000 38%),linear-gradient(145deg,#f8fcfa 0%,#edf6f1 100%)}body>.next-shell{place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}body>.next-shell>.next-card{text-align:center;background:#fffffff0;border-radius:22px;width:min(100%,480px);padding:2rem;box-shadow:0 24px 70px #1c5d4b1f}body>.next-shell>.next-card .next-toolbar{text-align:right}@media (max-width:820px){.manus-sidebar{transform:translate(105%);box-shadow:-20px 0 55px #16362a2b}.manus-sidebar.is-open{transform:translate(0)}.manus-main{width:100%;margin-right:0}.manus-topbar{height:64px;padding:0 1rem}.manus-content{min-height:calc(100vh - 64px);padding:1.15rem}.manus-breadcrumb span,.manus-breadcrumb b{display:none}.mobile-only{display:grid}.manus-overlay{z-index:50;background:#081c1552;border:0;display:block;position:fixed;inset:0}.notification-popover{width:auto;position:fixed;top:4.2rem;left:1rem;right:1rem}}@media (max-width:560px){.edit-overlay{place-items:start center;padding-block:.75rem;overflow-y:auto}.manus-content{padding:.9rem}.manus-role-pill{display:none}.next-toolbar{align-items:flex-start;display:grid}.next-form{padding:1rem}.next-error{flex-direction:column;align-items:stretch}body>.next-shell{padding:1rem}body>.next-shell>.next-card{padding:1.35rem}}.dashboard-page{max-width:1220px;margin:0 auto}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.dashboard-heading .next-button{margin-top:0}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.kpi-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:1.15rem;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 24px #173a2d0a}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #173a2d14}.kpi-icon{border-radius:14px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:grid}.kpi-icon.green{color:#087f5b;background:#e8f6ef}.kpi-icon.amber{color:#b87500;background:#fff5d9}.kpi-icon.violet{color:#7652c7;background:#f0eaff}.kpi-icon.blue{color:#3976c6;background:#e7f0ff}.kpi-icon.red{color:#b42318;background:#fff0ed}.kpi-icon.slate{color:#5d6c66;background:#eef1f0}.kpi-card p{color:#81908a;margin:1rem 0 .2rem;font-size:.76rem}.kpi-card strong{color:#17211f;font-size:1.45rem;font-weight:900;display:block}.kpi-card small{margin-top:.35rem;font-size:.68rem;font-weight:700;display:block}.kpi-card small.green{color:#0b9668}.kpi-card small.amber{color:#c18100}.kpi-card small.violet{color:#7652c7}.kpi-card small.blue{color:#3976c6}.kpi-card small.red{color:#b42318}.kpi-card small.slate{color:#5d6c66}.kpi-card small.revenue-change{border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .5rem;font-weight:800;display:inline-flex}.kpi-card small.revenue-change.positive{color:#087443;background:#e8f7ef}.kpi-card small.revenue-change.negative{color:#b42318;background:#fff0ed}.kpi-card small.revenue-change.neutral{color:#71807a;background:#f3f5f4}.dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1.25rem;display:grid}.manus-panel,.alerts-panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:1.3rem;box-shadow:0 8px 24px #173a2d09}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-heading h2{margin:0;font-size:1.05rem;font-weight:900}.panel-heading p{color:#9aa6a1;margin:.25rem 0 0;font-size:.72rem}.summary-list{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.25rem 0;display:grid}.summary-list div{background:#f7fbf9;border-radius:13px;padding:.9rem}.summary-list span,.summary-list strong{display:block}.summary-list span{color:#85928c;font-size:.72rem}.summary-list strong{margin-top:.35rem;font-size:1.2rem;font-weight:900}.dashboard-actions{flex-wrap:wrap;gap:.6rem;display:flex}.dashboard-actions a{background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:.65rem .85rem;font-size:.75rem;font-weight:800;text-decoration:none}.alerts-panel{background:var(--navy);color:#fff}.alerts-panel .panel-heading p{color:#8e9da6}.alert-mark{color:#ffd36a;background:#ffc10726;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.alert-row{gap:.7rem;margin-top:1.15rem;display:flex}.alert-dot{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.alert-dot.amber{color:#ffd36a;background:#ffc10729}.alert-dot.red{color:#ff9d92;background:#ff695a29}.alert-row strong{font-size:.78rem;display:block}.alert-row p{color:#aab5bb;margin:.25rem 0 0;font-size:.7rem;line-height:1.7}.alerts-link{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;justify-content:center;align-items:center;height:42px;margin-top:1.2rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.dashboard-bottom{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.2rem;display:flex}.dashboard-bottom p{color:#96a29d;margin:0 0 .25rem;font-size:.7rem}.dashboard-bottom strong{font-size:.82rem}@media (max-width:1050px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-columns{grid-template-columns:1fr}.dashboard-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr 1fr;gap:.65rem}.kpi-card{padding:.85rem}.kpi-card strong{font-size:1.15rem}.summary-list{grid-template-columns:1fr}}.membership-page{width:min(100%,820px)}.membership-hero{color:#fff;background:linear-gradient(135deg,#087f5b,#0b9a6d);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.45rem;display:flex;box-shadow:0 15px 30px #087f5b29}.membership-hero .next-kicker,.membership-hero .next-copy{color:#ffffffc2}.membership-hero .next-title{color:#fff;font-size:clamp(1.5rem,4vw,2.15rem)}.membership-status,.record-status{border-radius:999px;padding:.35rem .75rem;font-size:.7rem;font-weight:800}.membership-status{color:#fff;background:#ffffff2e}.membership-status.expired,.record-status.expired{color:#b42318;background:#fff0ed}.membership-status.paused,.record-status.cancelled{color:#996800;background:#fff6dc}.record-status.active{color:#087443;background:#e7f7ee}.membership-summary{grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0 1.6rem;display:grid}.membership-summary div{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1rem}.membership-summary span,.membership-summary strong{display:block}.membership-summary span{color:#89958f;font-size:.72rem}.membership-summary strong{margin-top:.35rem;font-size:.95rem;font-weight:900}.membership-summary strong.text-red{color:#b42318}.membership-cta{text-align:center;background:#f0fdf4;border:1px solid #dcfce7;border-radius:16px;margin:1.5rem 0;padding:1.25rem}.membership-cta p{color:#166534;margin:0 0 1rem;font-size:.88rem;font-weight:600}.wa-pay-button{color:#fff;background:#25d366;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-flex}.wa-pay-button:hover{background:#1ebe57;transform:scale(1.03)}.record-badges{gap:.5rem;display:flex}.record-status.debt{color:#b42318;background:#fff1f0}.record-finance{border-top:1px dashed #e5e7eb;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.record-finance div{flex-direction:column;gap:.15rem;display:flex}.record-finance span{color:#6b7280;font-size:.68rem;font-weight:600}.record-finance strong{color:#111827;font-size:.88rem}.record-finance strong.text-red{color:#b42318}.membership-payments{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.payment-row{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.payment-info{flex-direction:column;gap:.25rem;display:flex}.payment-info strong{color:#111827;font-size:.95rem;font-weight:800}.payment-info small{color:#6b7280;font-size:.72rem}.payment-method{color:#087f5b;background:#e8f6ef;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.membership-history-heading{justify-content:space-between;align-items:flex-end;margin-bottom:.9rem;display:flex}.membership-history-heading h2{margin:0;font-size:1.1rem;font-weight:900}.membership-history-heading p{color:#96a29d;margin:.25rem 0 0;font-size:.72rem}.membership-history{gap:.75rem;display:grid}.membership-record{border:1px solid var(--border);background:#fff;border-radius:15px;gap:.8rem;padding:1rem;display:flex;box-shadow:0 6px 18px #173a2d08}.record-marker{background:var(--primary);border-radius:99px;flex:none;width:4px}.record-content{flex:1;min-width:0}.record-title{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.record-title h3{margin:0;font-size:.9rem;font-weight:900}.record-content p{color:#84918b;margin:.35rem 0;font-size:.73rem}.record-content strong{color:var(--primary);font-size:.82rem}@media (max-width:480px){.membership-hero{flex-direction:column;align-items:stretch}.membership-status{align-self:flex-start}.membership-summary{grid-template-columns:1fr}}.members-page{width:100%;max-width:1120px}.members-heading-actions{align-items:center;gap:.7rem;display:flex}.add-member-button{margin-top:0}.credentials-card{color:#176b48;background:#effaf4;border:1px solid #bfe5cf;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.credentials-card strong{font-weight:900;display:block}.credentials-card p{color:#5e806e;margin:.3rem 0 .65rem;font-size:.78rem}.credentials-card b{color:#155a3f;font-size:.75rem;line-height:1.8;display:block}.credentials-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.credentials-button{color:#176b48;background:#fff;border:1px solid #c8e5d5;border-radius:9px;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.credentials-button:hover{background:#e8f7ef}.credentials-whatsapp{color:#fff;background:#25d366;border-color:#b5e8c7}.credentials-whatsapp:hover{background:#1fb95a}.members-toolbar{align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.members-toolbar input{flex:1;min-width:0}.members-export,.member-edit{background:var(--primary-soft);color:var(--primary);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.members-export:disabled{cursor:wait;opacity:.55}.members-count{margin:.5rem 0 .75rem;font-size:.75rem}.members-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.member-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:1rem;box-shadow:0 7px 20px #173a2d09}.member-card-top{align-items:center;gap:.7rem;display:flex}.member-avatar{width:42px;height:42px;color:var(--primary);background:#e8f6ef;border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}.member-status{border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.member-status.active{color:#087443;background:#e8f7ef}.member-status.paused{color:#996800;background:#fff6dc}.member-status.expired{color:#b42318;background:#fff0ed}.member-card-footer{color:#9aa6a1;border-top:1px solid #eef3f0;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.75rem;font-size:.68rem;display:flex}.member-edit{background:0 0;padding:.35rem .45rem}.edit-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c1559;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.edit-dialog{border:1px solid var(--border);background:#fff;border-radius:20px;width:min(100%,460px);max-height:calc(100dvh - 2rem);padding:1.3rem;overflow-y:auto;box-shadow:0 24px 65px #0e312433}.edit-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.edit-dialog-heading h2{margin:0;font-size:1.15rem;font-weight:900}.dialog-close{color:#77857e;background:#f5f8f6;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.edit-dialog label{margin-top:.85rem}.edit-dialog-actions{justify-content:flex-start;gap:.6rem;margin-top:1.2rem;display:flex}.edit-dialog-actions .next-button{gap:.4rem;margin-top:0;display:inline-flex}.dialog-cancel{color:#5f6e67;background:#f2f6f4;border:0;border-radius:11px;padding:.7rem 1rem;font-size:.78rem;font-weight:800}@media (max-width:560px){.members-heading-actions{flex-direction:column;align-items:stretch}.credentials-actions{justify-content:stretch}.credentials-actions>*{flex:9rem}.members-heading-actions .next-link,.members-heading-actions .next-button{text-align:center;width:100%}.credentials-card{flex-direction:column}.members-toolbar{flex-direction:column;align-items:stretch}.member-card-footer{flex-direction:column;align-items:flex-start}.member-edit{padding-left:0;padding-right:0}}.status-filter{color:#73817b;background:#fbfdfc;border:1px solid #dfe9e5;border-radius:11px;align-items:center;gap:.45rem;min-width:170px;padding:0 .7rem;display:flex!important}.status-filter select{background:0 0;border:0;outline:0;padding:.7rem 0;font-size:.75rem}.inline-loading{color:var(--primary);text-align:center;background:#f4faf7;border-radius:11px;margin-top:1rem;padding:.75rem;font-size:.75rem}.subscription-edit-section{background:#f7fcf9;border:1px solid #cfe8dc;border-radius:14px;margin-top:1rem;padding:.9rem}.subscription-section-title{color:var(--primary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.subscription-section-title span{background:#e4f4ec;border-radius:999px;padding:.25rem .5rem;font-size:.65rem}.edit-two-columns{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.confirm-layer{z-index:100}.confirm-dialog{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;width:min(100%,430px);padding:1.4rem;box-shadow:0 24px 65px #0e312438}.confirm-icon{color:#a96f00;background:#fff4d6;border-radius:14px;place-items:center;width:44px;height:44px;margin:0 auto .8rem;font-size:1.25rem;font-weight:900;display:grid}.confirm-dialog h2{margin:0;font-size:1.15rem;font-weight:900}.confirm-dialog p{color:#77847e;margin:.55rem 0 0;font-size:.78rem;line-height:1.8}.confirm-dialog .edit-dialog-actions{justify-content:center}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.members-toolbar{flex-direction:column;align-items:stretch}.status-filter{width:100%}.edit-two-columns{grid-template-columns:1fr}}.pagination{color:#74817b;justify-content:center;align-items:center;gap:.85rem;margin-top:1.2rem;font-size:.75rem;font-weight:800;display:flex}.pagination button{border:1px solid var(--border);width:34px;height:34px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid}.pagination button:disabled{cursor:not-allowed;opacity:.4}.change-summary{text-align:right;color:#70591f;background:#fffaf0;border:1px solid #f0dfac;border-radius:12px;gap:.45rem;margin:.9rem 0;padding:.75rem;font-size:.75rem;line-height:1.7;display:grid}.change-summary div{border-bottom:1px dashed #ead9a5;padding-bottom:.4rem}.change-summary div:last-child{border-bottom:0;padding-bottom:0}.member-card.near-expiry{background:linear-gradient(135deg,#fffdf6,#fffaf0);border-color:#f2d98c}.member-card.overdue{background:linear-gradient(135deg,snow,#fff4f3);border-color:#f0b2ae}.expiry-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.65rem;font-weight:900;display:inline-flex}.expiry-badge.valid{color:#25855b;background:#e9f7ef}.expiry-badge.near-expiry{color:#916800;background:#fff0bd}.expiry-badge.overdue{color:#b33d37;background:#ffe0de}.member-actions{align-items:center;gap:.45rem;display:flex}.member-renew{color:#148052;background:#effaf4;border:1px solid #b8dfca;border-radius:9px;padding:.45rem .65rem;font-size:.68rem;font-weight:900;transition:transform .16s,background .16s}.member-renew:hover:not(:disabled){background:#dff5e8;transform:translateY(-1px)}.member-renew:disabled{cursor:wait;opacity:.6}.member-delete{color:#b42318;background:#fff5f4;border:1px solid #f0b9b3;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.68rem;font-weight:900;transition:transform .16s,background .16s;display:inline-flex}.member-delete:hover:not(:disabled){background:#ffe7e4;transform:translateY(-1px)}.member-delete:disabled{cursor:wait;opacity:.6}.payment-summary-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.1rem 0;display:grid}.payment-summary-grid article{border:1px solid var(--border);background:#fbfdfc;border-radius:14px;gap:.35rem;padding:.85rem;display:grid}.payment-summary-grid span{color:#7d8984;font-size:.7rem}.payment-summary-grid strong{font-size:1.05rem}.paid-value{color:#247e59}.remaining-value{color:#b57b00}.settled-value{color:#247e59}.partial-payment-form{grid-template-columns:1fr 1fr auto;align-items:end}.next-empty{color:#799087;text-align:center;background:#f8fcfa;border:1px dashed #cfe3d8;border-radius:14px;place-items:center;gap:.5rem;padding:2rem;display:grid}.payment-row{justify-content:space-between;align-items:center;display:flex}.payment-row>svg{color:#24905f}@media (max-width:700px){.payment-summary-grid,.partial-payment-form{grid-template-columns:1fr}}.balance-badge{color:#9a6200;white-space:nowrap;background:#fff0d4;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.65rem;font-weight:900;display:inline-flex}.balance-badge.settled{color:#107c4b;background:#e6f7ee;border:1px solid #b7e8cd}.balance-badge.remaining{color:#9e6400;background:#fff1d6;border:1px solid #fed89a}.settle-quick-action{margin-top:.65rem}.settle-zero-button{color:#087f58;cursor:pointer;background:#eefaf4;border:1px dashed #1fb970;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.65rem 1rem;font-size:.78rem;font-weight:900;transition:all .16s;display:inline-flex}.settle-zero-button:hover{background:#ddf5e7;border-color:#087f58}.report-filters{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:.7rem;margin:1.2rem 0;display:grid}.report-filters label{color:#70817a;gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.report-filters input{min-height:42px}.report-summary-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.2rem 0;display:grid}.report-summary-grid article{border:1px solid var(--border);background:#fbfdfc;border-radius:15px;gap:.35rem;padding:1rem;display:grid}.report-summary-grid span,.report-summary-grid small,.report-row small{color:#7a8982;font-size:.72rem}.report-summary-grid strong{font-size:1.2rem}.report-danger{color:#b54840!important}.report-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.report-columns>section{border:1px solid var(--border);border-radius:15px;min-width:0;padding:1rem}.report-section-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.report-section-heading h2{margin:0;font-size:1rem}.report-list{gap:.55rem;display:grid}.report-row{background:#f8fbf9;border-radius:11px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.report-row>div{gap:.25rem;min-width:0;display:grid}.report-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-row b{color:#25855b;white-space:nowrap}.overdue-row{background:#fff8f7}.overdue-row b{color:#b54840}@media print{body.printing-credentials *{visibility:hidden!important}body.printing-credentials .credentials-card,body.printing-credentials .credentials-card *{visibility:visible!important}body.printing-credentials .credentials-card{color:#111;box-shadow:none;background:#fff;border:1px solid #999;display:block;position:absolute;inset:1.5cm}body.printing-credentials .credentials-actions{margin-top:1rem}body.printing-credentials .credentials-button,body.printing-credentials .dialog-cancel{display:none}}@media (max-width:720px){.report-filters,.report-summary-grid,.report-columns{grid-template-columns:1fr}.report-filters .next-button,.report-filters .members-export{width:100%}}.gym-landing{color:#111e19;background-color:#f7faf8;background-image:radial-gradient(80% 50% at 50% -10%,#087f581f,#0000),radial-gradient(60% 40% at 100% 40%,#064e3b0d,#0000);min-height:100vh;font-family:inherit;position:relative;overflow-x:hidden}.gym-nav-container{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7faf8e0;border-bottom:1px solid #dcebe3cc;padding:.75rem 1.25rem;position:sticky;top:0}.gym-nav{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.gym-brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.gym-brand-logo{background:#087f58;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 4px 12px #087f5840}.gym-brand-logo img{object-fit:cover;width:100%;height:100%}.gym-brand-info{flex-direction:column;display:flex}.gym-brand-title{color:#0c1c16;letter-spacing:-.02em;font-size:1.05rem;font-weight:900}.gym-brand-subtitle{color:#647a71;font-size:.7rem;font-weight:600}.gym-nav-links{align-items:center;gap:1.75rem;display:flex}.gym-nav-links a{color:#4b6157;padding:.25rem 0;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .15s;position:relative}.gym-nav-links a:hover{color:#087f58}.gym-btn-primary{color:#fff;background:#087f58;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #087f5838}.gym-btn-primary:hover{background:#066948;transform:translateY(-1px);box-shadow:0 6px 18px #087f5847}.gym-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:3.5rem;max-width:1200px;margin:3.5rem auto 4.5rem;padding:0 1.25rem;display:grid;position:relative;overflow:visible}.gym-hero-bg-athlete{pointer-events:none;z-index:0;border-radius:28px;position:absolute;inset:-6% -3% -8%;overflow:hidden}.gym-athlete-img{object-fit:contain;object-position:86% center;opacity:.35;filter:saturate(1.2)contrast(1.1);width:100%;height:100%;transition:opacity .4s,transform .4s}.gym-hero-bg-overlay{background:radial-gradient(circle at 82% 45%,#f7faf833 0%,#f7faf8bf 52%,#f7faf8 90%);position:absolute;inset:0}.gym-hero-content{z-index:2;position:relative}.gym-hero-badge{color:#087f58;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:800;display:inline-flex}.gym-badge-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #10b981}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.gym-hero-headline{letter-spacing:-.04em;color:#0c1a15;margin:0 0 1.35rem;font-size:clamp(2.3rem,5.2vw,4rem);font-weight:950;line-height:1.15}.gym-gradient-text{color:#087f58;display:inline}.gym-hero-description{color:#556c62;max-width:540px;margin:0 0 2rem;font-size:1.05rem;line-height:1.9}.gym-hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.gym-btn-hero-primary{color:#fff;background:#087f58;border-radius:12px;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:900;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 10px 24px #087f5847}.gym-btn-hero-primary:hover{background:#056645;transform:translateY(-2px);box-shadow:0 14px 30px #087f5859}.gym-btn-hero-secondary{color:#17362a;background:#fff;border:1px solid #d5e5dc;border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.gym-btn-hero-secondary:hover{background:#f1f7f4;border-color:#b5d5c5}.gym-hero-proof{border-top:1px solid #dce8e1;align-items:center;gap:1.5rem;margin-top:2.75rem;padding-top:1.75rem;display:flex}.proof-item{flex-direction:column;display:flex}.proof-item strong{color:#0c1a15;letter-spacing:-.03em;font-size:1.35rem;font-weight:950}.proof-item span{color:#657a70;margin-top:.15rem;font-size:.72rem}.proof-divider{background:#dce8e1;width:1px;height:32px}.gym-hero-terminal{position:relative}.terminal-window{background:#fff;border:1px solid #d5e5dc;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #0b2e2014,0 4px 16px #0b2e200a}.terminal-header{background:#f2f7f4;border-bottom:1px solid #dce8e1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.terminal-controls{align-items:center;gap:6px;display:flex}.t-dot{border-radius:50%;width:10px;height:10px}.t-red{background:#ff5f56}.t-yellow{background:#ffbd2e}.t-green{background:#27c93f}.terminal-tabs{align-items:center;gap:.35rem;display:flex}.terminal-tab{color:#62776d;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:800;transition:all .15s;display:inline-flex}.terminal-tab:hover{color:#087f58}.terminal-tab.active{color:#087f58;background:#fff;box-shadow:0 1px 4px #0000000f}.terminal-body{flex-direction:column;justify-content:center;min-height:310px;padding:1.4rem;display:flex}.demo-settle-card{flex-direction:column;gap:1rem;display:flex}.demo-member-head{align-items:center;gap:.75rem;display:flex}.demo-avatar{color:#087f58;background:#e6f6ee;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:grid}.demo-member-title{flex:1;min-width:0}.demo-member-title h3{color:#0d1a15;margin:0;font-size:.95rem;font-weight:900}.demo-member-title p{color:#71857c;margin:.15rem 0 0;font-size:.74rem}.demo-badge-warn{color:#9e6400;white-space:nowrap;background:#fff1d6;border:1px solid #fed89a;border-radius:999px;padding:.25rem .6rem;font-size:.68rem;font-weight:900}.demo-badge-success{color:#107c4b;white-space:nowrap;background:#e6f7ee;border:1px solid #b7e8cd;border-radius:999px;padding:.25rem .6rem;font-size:.68rem;font-weight:900}.demo-financial-box{background:#f7faf8;border:1px solid #e1ece6;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:.85rem;display:grid}.financial-stat{flex-direction:column;display:flex}.financial-stat small{color:#74877e;font-size:.68rem}.financial-stat strong{color:#0c1a15;margin-top:.2rem;font-size:1.05rem;font-weight:900}.text-emerald{color:#087f58!important}.text-amber{color:#b45309!important}.demo-btn-settle{color:#fff;cursor:pointer;background:#087f58;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.85rem;font-weight:900;transition:all .16s;display:inline-flex;box-shadow:0 4px 14px #087f5833}.demo-btn-settle:hover{background:#066948;transform:translateY(-1px)}.demo-settled-notice{background:#edf8f2;border:1px solid #bfe7d1;border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.demo-settled-notice .notice-icon{color:#fff;background:#087f58;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:900;display:grid}.demo-settled-notice strong{color:#087f58;font-size:.82rem;display:block}.demo-settled-notice p{color:#557466;margin:.15rem 0 0;font-size:.7rem}.demo-btn-reset{color:#087f58;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c0dfcf;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.demo-inline-toast{color:#fff;background:#111d18;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.75rem;font-weight:800;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.demo-footer-note{color:#7d9087;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;display:flex}.demo-whatsapp-preview{flex-direction:column;gap:1rem;display:flex}.wa-bubble-incoming{background:#e7f8ee;border:1px solid #c9ecda;border-radius:14px 14px 2px;padding:1rem;position:relative}.wa-sender{color:#087f58;margin-bottom:.35rem;font-size:.72rem;font-weight:900}.wa-bubble-incoming p{color:#1a3328;margin:0;font-size:.8rem;line-height:1.65}.wa-details{border-top:1px dashed #bde4ce;padding-top:.5rem;margin-top:.5rem!important;font-size:.75rem!important}.wa-time{text-align:left;color:#5d8170;margin-top:.4rem;font-size:.65rem;display:block}.wa-action-box{background:#f6faf8;border:1px solid #dcebe2;border-radius:10px;padding:.75rem 1rem}.wa-badge{color:#087f58;align-items:center;gap:.4rem;font-size:.75rem;font-weight:900;display:flex}.wa-action-box p{color:#657b71;margin:.3rem 0 0;font-size:.72rem;line-height:1.6}.demo-reports-preview{flex-direction:column;gap:1rem;display:flex}.reports-stat-row{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.r-stat-box{background:#f6faf8;border:1px solid #e1ebe5;border-radius:11px;flex-direction:column;padding:.75rem;display:flex}.r-stat-box small{color:#70847b;font-size:.68rem}.r-stat-box strong{color:#0d1a15;margin:.2rem 0 .15rem;font-size:1.1rem;font-weight:950}.r-trend{color:#087f58;font-size:.65rem;font-weight:800}.r-status{color:#b45309;font-size:.65rem;font-weight:800}.demo-mini-list{background:#fff;border:1px solid #e1ece6;border-radius:10px;padding:.75rem 1rem}.list-title{color:#63776d;margin-bottom:.5rem;font-size:.72rem;font-weight:900}.list-row{border-bottom:1px solid #edf4f0;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.72rem;display:flex}.list-row:last-child{border-bottom:0}.list-row span{color:#2b3d35}.list-row b{color:#087f58;direction:ltr}.gym-pillars{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto 5rem;padding:0 1.25rem;display:grid}.pillar-card{background:#fff;border:1px solid #d8e6df;border-radius:18px;padding:1.85rem;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 20px #0b2e2008}.pillar-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0b2e2012}.pillar-icon{color:#087f58;background:#e8f7ee;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:1.2rem;display:grid}.pillar-card h3{color:#0d1a15;margin:0 0 .55rem;font-size:1.15rem;font-weight:900}.pillar-card p{color:#5d7369;margin:0;font-size:.88rem;line-height:1.85}.gym-calculator-section{max-width:1200px;margin:0 auto 5.5rem;padding:0 1.25rem}.calc-header{text-align:center;max-width:680px;margin:0 auto 2.5rem}.calc-header h2{letter-spacing:-.03em;color:#0c1a15;margin:.4rem 0 .75rem;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:950}.calc-header p{color:#5d7369;margin:0;font-size:.95rem;line-height:1.8}.calc-grid{background:#fff;border:1px solid #d5e5dc;border-radius:22px;grid-template-columns:1.1fr .9fr;gap:2rem;padding:2.2rem;display:grid;box-shadow:0 14px 40px #0b2e200a}.calc-controls{flex-direction:column;justify-content:center;gap:1.75rem;display:flex}.slider-group{flex-direction:column;gap:.6rem;display:flex}.slider-label{color:#3b5046;justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.slider-label strong{color:#087f58;font-size:1rem;font-weight:900}.gym-slider{-webkit-appearance:none;background:#d8e9df;border-radius:5px;outline:none;width:100%;height:7px}.gym-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#087f58;border:3px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .12s;box-shadow:0 2px 8px #087f5859}.gym-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-results{flex-direction:column;gap:1rem;display:flex}.calc-result-box{background:#f7faf8;border:1px solid #e1ebe5;border-radius:14px;flex-direction:column;padding:1.25rem;display:flex}.calc-result-box small{color:#657b71;font-size:.75rem;font-weight:700}.res-amount{color:#0c1a15;letter-spacing:-.02em;margin:.25rem 0 .15rem;font-size:1.75rem;font-weight:950}.res-sub{color:#7b8e84;font-size:.72rem}.calc-result-box.profit{background:#edf8f2;border-color:#b9e8ce}.calc-result-box.warning{background:#fffaf0;border-color:#f7dfaf}.gym-workflow-section{max-width:1200px;margin:0 auto 5.5rem;padding:0 1.25rem}.section-head-center{text-align:center;max-width:640px;margin:0 auto 3rem}.kicker-text{color:#087f58;margin-bottom:.35rem;font-size:.78rem;font-weight:900;display:block}.section-head-center h2{letter-spacing:-.03em;color:#0c1a15;margin:0 0 .65rem;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:950}.section-head-center p{color:#5d7369;margin:0;font-size:.95rem;line-height:1.8}.workflow-steps{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.workflow-step{background:#fff;border:1px solid #d8e6df;border-radius:16px;flex-direction:column;padding:1.5rem;display:flex;position:relative}.step-num{color:#c4ded0;letter-spacing:-.04em;margin-bottom:.75rem;font-size:1.6rem;font-weight:950}.workflow-step h4{color:#0c1a15;margin:0 0 .45rem;font-size:1rem;font-weight:900}.workflow-step p{color:#61776d;margin:0;font-size:.8rem;line-height:1.75}.gym-features-grid-section{max-width:1200px;margin:0 auto 5.5rem;padding:0 1.25rem}.features-six-grid{grid-template-columns:repeat(3,1fr);gap:1.35rem;display:grid}.feature-item{background:#fff;border:1px solid #dce8e1;border-radius:16px;padding:1.6rem;transition:all .16s}.feature-item:hover{border-color:#badccb;transform:translateY(-2px);box-shadow:0 10px 25px #0b2e200d}.f-icon{color:#087f58;background:#e8f7ee;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:1rem;display:grid}.feature-item h3{color:#0c1a15;margin:0 0 .45rem;font-size:1.05rem;font-weight:900}.feature-item p{color:#61776d;margin:0;font-size:.82rem;line-height:1.8}.gym-faq-section{max-width:820px;margin:0 auto 5.5rem;padding:0 1.25rem}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-card{background:#fff;border:1px solid #dbe8e1;border-radius:14px;transition:all .2s;overflow:hidden}.faq-card:hover{border-color:#a6d8bf;box-shadow:0 4px 14px #087f580d}.faq-card.open{background:#fafdfc;border-color:#087f58;box-shadow:0 6px 18px #087f5812}.faq-question{text-align:right;cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.15rem 1.35rem;font-family:inherit;transition:background .16s;display:flex}.faq-question:hover{background:#087f5805}.faq-question strong{color:#0c1a15;flex:1;font-size:.96rem;font-weight:900;line-height:1.5}.faq-chevron-btn{color:#087f58;background:#f1f7f4;border:1px solid #dcece3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.faq-chevron-btn:hover{background:#e2f2e9;transform:scale(1.05)}.faq-card.open .faq-chevron-btn{color:#fff;background:#087f58;border-color:#087f58}.faq-chevron{pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1)}.faq-card.open .faq-chevron{transform:rotate(180deg)}.faq-answer{color:#4e6659;border-top:1px solid #edf4f0;padding:0 1.35rem 1.25rem;font-size:.88rem;line-height:1.85;animation:.2s ease-out faqFadeIn}.faq-answer p{margin:.85rem 0 0}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gym-final-cta{max-width:1200px;margin:0 auto 5rem;padding:0 1.25rem}.cta-inner{color:#fff;background:linear-gradient(135deg,#063d2e,#087f58 60%,#0a4f3b);border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;padding:3.5rem 3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #087f5840}.cta-inner:before{content:"";filter:blur(30px);background:#ffffff14;border-radius:50%;width:320px;height:320px;position:absolute;top:-40%;left:-10%}.cta-copy{max-width:620px;position:relative}.cta-kicker{color:#a4ecd0;margin-bottom:.4rem;font-size:.8rem;font-weight:900;display:block}.cta-copy h2{letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:950;line-height:1.2}.cta-copy p{color:#e1f7ed;margin:0;font-size:.95rem;line-height:1.8}.gym-btn-cta-primary{color:#064e3b;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:.55rem;padding:.95rem 1.85rem;font-size:.98rem;font-weight:950;text-decoration:none;transition:all .16s;display:inline-flex;box-shadow:0 8px 24px #00000026}.gym-btn-cta-primary:hover{background:#f1f8f4;transform:translateY(-2px);box-shadow:0 12px 30px #0003}.gym-footer{background:#edf4f0;border-top:1px solid #d7e6de;padding:3.5rem 1.25rem 2rem}.footer-top{grid-template-columns:1.5fr 1fr 1.2fr;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.footer-brand-col .footer-desc{color:#5b7167;max-width:340px;margin:.85rem 0 0;font-size:.82rem;line-height:1.8}.footer-nav-col h4,.footer-contact-col h4{color:#0c1a15;margin:0 0 1rem;font-size:.85rem;font-weight:900}.footer-nav-col ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-col a{color:#5b7167;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .15s}.footer-nav-col a:hover{color:#087f58}.contact-card{background:#fff;border:1px solid #d8e6df;border-radius:12px;padding:1rem}.contact-card strong{color:#0c1a15;margin-bottom:.5rem;font-size:.88rem;font-weight:900;display:block}.contact-links{flex-direction:column;gap:.4rem;display:flex}.contact-links a{color:#4b6358;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-links a:hover{color:#087f58}.footer-bottom{color:#7b9186;border-top:1px solid #dce8e1;justify-content:space-between;align-items:center;max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;font-size:.74rem;display:flex}.footer-tagline{color:#087f58;font-weight:800}@media (max-width:990px){.gym-hero{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.gym-athlete-img{object-position:center 25%;opacity:.22}.gym-hero-bg-overlay{background:radial-gradient(circle at 50% 30%,#f7faf866 0%,#f7faf8e0 60%,#f7faf8 95%)}.gym-hero-content{text-align:center}.gym-hero-description{margin-inline:auto}.gym-hero-actions,.gym-hero-proof{justify-content:center}.gym-pillars{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr;padding:1.5rem}.workflow-steps,.features-six-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr;gap:2rem}.cta-inner{text-align:center;flex-direction:column;padding:2.5rem 1.8rem}}@media (max-width:680px){.gym-nav-links{display:none}.workflow-steps,.features-six-grid{grid-template-columns:1fr}.gym-hero-proof{flex-direction:column;gap:1rem}.proof-divider{display:none}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}.members-grid{gap:.85rem;grid-template-columns:minmax(0,1fr)!important}.member-card{gap:.75rem;width:100%;padding:1rem 1.15rem;display:grid}.member-card-top{justify-content:space-between;align-items:center;gap:.85rem;min-width:0;display:flex}.member-card-title{flex:1;min-width:0}.member-card-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:900;overflow:hidden}.member-card-title p{color:#86938d;margin:.2rem 0 0;font-size:.75rem}.member-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.member-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.7rem;display:flex}.member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.member-actions button,.member-actions a{white-space:nowrap}@media (max-width:760px){.members-grid{gap:.4rem!important}.member-card{border-radius:12px!important;gap:.35rem!important;padding:.5rem .7rem!important;box-shadow:0 2px 6px #173a2d08!important}.member-card-top{justify-content:flex-start!important;align-items:center!important;gap:.5rem!important;min-width:0!important;display:flex!important}.member-avatar{border-radius:8px!important;width:32px!important;min-width:32px!important;height:32px!important;font-size:.75rem!important}.member-card-title{flex:auto!important;min-width:0!important}.member-card-title h2{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:.82rem!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.member-card-title p{color:#84938d!important;margin:.08rem 0 0!important;font-size:.67rem!important}.member-badges{flex-wrap:wrap!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:.25rem!important;display:flex!important}.member-status,.expiry-badge,.balance-badge{border-radius:5px!important;padding:.15rem .35rem!important;font-size:.58rem!important;line-height:1.2!important}.member-card-footer{border-top:1px solid #f0f4f2!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.35rem!important;margin-top:0!important;padding-top:.32rem!important;display:flex!important}.member-card-footer>span{color:#9aa6a1!important;white-space:nowrap!important;font-size:.62rem!important}.member-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.25rem!important;display:flex!important}.member-renew,.member-whatsapp,.member-edit,.member-delete{border-radius:6px!important;gap:.2rem!important;min-height:25px!important;padding:.18rem .4rem!important;font-size:.63rem!important}.member-actions svg{width:11px!important;height:11px!important}}.member-whatsapp{color:#087f58;white-space:nowrap;background:#e5f7ed;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:0 .8rem;font-size:.76rem;font-weight:900;display:inline-flex}.member-whatsapp:hover{color:#056847;background:#c9eedb}.toast-viewport{z-index:10010;pointer-events:none;gap:.65rem;width:min(380px,100vw - 2rem);display:grid;position:fixed;top:1rem;left:1rem}.app-toast{color:#20332a;pointer-events:auto;background:#fffffffa;border:1px solid #dcebe3;border-right:4px solid #087f58;border-radius:14px;align-items:center;gap:.65rem;padding:.85rem .85rem .85rem 1rem;font-size:.82rem;font-weight:800;animation:.22s ease-out both toast-in;display:flex;box-shadow:0 18px 42px #15382a1c}.app-toast svg:first-child{color:#087f58;flex:none}.app-toast span{flex:1;line-height:1.55}.app-toast button{color:#80928a;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.app-toast.error{border-right-color:#bd514a}.app-toast.error svg:first-child{color:#bd514a}.app-toast.warning{border-right-color:#c8871e}.app-toast.warning svg:first-child{color:#c8871e}.app-toast.info{border-right-color:#3b7db4}.app-toast.info svg:first-child{color:#3b7db4}.navigation-progress-layer{z-index:10020;pointer-events:none;position:fixed;inset:0}.navigation-progress-bar{background:linear-gradient(90deg,#087f58,#6be3ad,#087f58);border-radius:0 999px 999px 0;width:42%;height:3px;animation:1.15s cubic-bezier(.23,1,.32,1) infinite navigation-progress;position:fixed;top:0;left:0;box-shadow:0 0 16px #087f5880}.navigation-loading-pill{color:#087f58;background:#fffe;border:1px solid #cce7d9;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.72rem;font-weight:900;display:inline-flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #24564120}.navigation-spinner{border:2px solid #bfe8d1;border-top-color:#087f58;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite navigation-spin;display:inline-block}.route-loading{place-items:center;min-height:60vh;display:grid}.route-loading-card{border:1px solid var(--border);background:#ffffffd9;border-radius:22px;gap:1rem;width:min(720px,100%);padding:1.5rem;display:grid;box-shadow:0 20px 55px #24564112}.route-loading-head{align-items:center;gap:.75rem;display:flex}.route-loading-logo{background:linear-gradient(135deg,#dff7e9,#b9e7ce);border-radius:14px;width:42px;height:42px;animation:1.5s ease-in-out infinite loading-pulse}.route-loading-line,.route-loading-grid span{background:linear-gradient(110deg,#e8f3ed 8%,#f8fcfa 18%,#e8f3ed 33%) 0 0/200% 100%;border-radius:999px;height:13px;animation:1.2s linear infinite loading-shimmer;display:block}.route-loading-line{width:42%;margin-bottom:.45rem}.route-loading-line.short{width:90px}.route-loading-line.wide{width:72%;height:22px}.route-loading-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}.route-loading-grid span{border-radius:16px;height:130px}.route-loading-message{color:#6e8278;justify-content:center;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}@keyframes navigation-progress{0%{transform:translate(-120%)}to{transform:translate(310%)}}@keyframes navigation-spin{to{transform:rotate(360deg)}}@keyframes loading-shimmer{to{background-position:-200% 0}}@keyframes loading-pulse{50%{opacity:.55;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.navigation-progress-bar,.navigation-spinner,.route-loading-logo,.route-loading-line,.route-loading-grid span{animation:none}.navigation-progress-bar{width:100%}}@media (max-width:560px){.navigation-loading-pill{font-size:.68rem;top:.7rem}.route-loading-card{padding:1rem}.route-loading-grid span{height:92px}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.toast-viewport{width:calc(100vw - 1.4rem);top:.7rem;left:.7rem}}.import-page{max-width:1180px;margin-inline:auto}.import-card{padding:1.4rem}.import-icon{color:var(--primary);background:#e8f6ef;border-radius:15px;padding:.55rem}.import-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.2rem;display:flex}.file-picker{color:#148052;cursor:pointer;background:#effaf4;border:1px solid #b8dfca;border-radius:11px;align-items:center;gap:.45rem;padding:.72rem 1rem;font-size:.78rem;font-weight:900;display:inline-flex}.file-picker input{display:none}.file-name{color:#6f8178;margin:.7rem 0 0;font-size:.75rem}.import-help{color:#5f7469;background:#f4faf7;border-radius:12px;margin-top:1rem;padding:.85rem;font-size:.75rem;line-height:1.8}.import-preview{margin-top:1.2rem}.import-summary{color:#537066;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;font-size:.75rem;font-weight:800;display:flex}.import-summary span{background:#f2f7f4;border-radius:999px;padding:.4rem .65rem}.import-summary .has-errors{color:#b42318;background:#fff0ed}.import-table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.import-table{border-collapse:collapse;width:100%;min-width:700px;font-size:.72rem}.import-table th,.import-table td{text-align:right;vertical-align:top;border-bottom:1px solid #edf2ef;padding:.7rem}.import-table th{color:#688078;background:#f7fbf9;font-weight:900}.import-table .row-error td{color:#a33b35;background:#fff8f7}.import-preview>.next-button{margin-top:.9rem}.import-credentials{margin-top:1rem}button,.next-button,.next-link,.landing-nav-link,.landing-primary,.landing-secondary,.manus-nav-item,.manus-logout,.file-picker,.member-whatsapp,.pwa-install-button,.notification-item{text-decoration:none!important}button:focus-visible,a.next-button:focus-visible,a.next-link:focus-visible,.landing-nav-link:focus-visible,.landing-primary:focus-visible,.file-picker:focus-visible,.member-whatsapp:focus-visible,.pwa-install-button:focus-visible{outline-offset:3px;outline:3px solid #9ae6c1}@media (max-width:560px){.import-card{padding:1rem}.import-actions{flex-direction:column;align-items:stretch}.import-actions>*{text-align:center;justify-content:center;width:100%}.import-table{min-width:640px}}.workouts-page{width:min(100%,1180px);margin:0 auto}.workouts-hero{color:#fff;background:linear-gradient(135deg,#063d2e,#087f5b 58%,#17212b);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;min-height:210px;padding:2rem 2.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #087f5b26}.workouts-hero:before{content:"";filter:blur(4px);background:#59dca424;border-radius:50%;width:260px;height:260px;position:absolute;inset:-45% auto auto -4%}.workouts-hero>div{max-width:700px;position:relative}.workouts-hero .next-kicker,.workouts-hero .next-copy{color:#ffffffc7}.workouts-hero .next-title{color:#fff;font-size:clamp(1.55rem,3vw,2.3rem)}.workouts-hero .next-copy{max-width:620px;margin:.7rem 0 0;font-size:.86rem}.workouts-hero-icon{color:#ffffff24;flex:none;width:116px;height:116px;position:relative;transform:rotate(14deg)}.workouts-toolbar{align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.workouts-search{color:#86958e;background:#fff;border:1px solid #dfe9e5;border-radius:12px;flex:1;align-items:center;gap:.6rem;min-height:44px;padding:0 .85rem;display:flex}.workouts-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #087f5b1f}.workouts-search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:.78rem}.workouts-count{color:#71817a;white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}.workouts-tabs{scrollbar-width:thin;gap:.5rem;padding:.85rem 0 .25rem;display:flex;overflow-x:auto}.workouts-tabs button{color:#667870;white-space:nowrap;background:#fff;border:1px solid #dfe9e5;border-radius:999px;min-height:38px;padding:0 .95rem;font-size:.75rem;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s}.workouts-tabs button:hover{color:var(--primary);border-color:#a9d7c4;transform:translateY(-1px)}.workouts-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.workouts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.workout-card{border:1px solid var(--border);background:#fff;border-radius:17px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 7px 22px #173a2d09}.workout-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #173a2d1a}.workout-image-wrap{aspect-ratio:1;background:#f1f6f3;position:relative;overflow:hidden}.workout-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.workout-image-wrap span{color:#42534c;background:#ffffffeb;border-radius:999px;padding:.32rem .55rem;font-size:.64rem;font-weight:900;position:absolute;top:.7rem;right:.7rem;box-shadow:0 4px 12px #112f251a}.workout-card-body{padding:.9rem}.workout-card-body h2{color:#1b2823;min-height:2.8rem;margin:0;font-size:.85rem;font-weight:900;line-height:1.65}.workout-card-body p{color:#82918a;min-height:2.2rem;margin:.3rem 0 .7rem;font-size:.68rem;line-height:1.7}.workout-card-body>div{border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.65rem;display:flex}.workout-card-body b{color:var(--primary);font-size:.67rem}.workout-card-body small{color:#9aa7a1;font-size:.62rem}.workouts-empty{color:#6f8178;background:#fbfefc;border:1px dashed #cfe4db;border-radius:17px;align-content:center;place-items:center;gap:.5rem;min-height:220px;margin-top:1rem;display:grid}.workouts-empty strong{color:#31433b;font-size:.9rem}.workouts-empty span{font-size:.75rem}.workouts-attribution{border-top:1px solid var(--border);color:#8a9892;text-align:center;margin:1.6rem 0 .2rem;padding-top:1rem;font-size:.68rem;line-height:1.8}.workouts-attribution a{color:var(--primary);font-weight:800;text-decoration:none}.workouts-attribution a:hover{text-decoration:underline}@media (max-width:1050px){.workouts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.workouts-hero{min-height:190px;padding:1.5rem}.workouts-hero-icon{width:82px;height:82px}.workouts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workout-card-body{padding:.75rem}}@media (max-width:480px){.workouts-hero{align-items:flex-start}.workouts-hero-icon{position:absolute;bottom:-1.2rem;left:.7rem}.workouts-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.workouts-count{justify-content:flex-start}.workouts-grid{gap:.65rem}.workout-image-wrap span{padding-inline:.45rem;font-size:.58rem;top:.45rem;right:.45rem}.workout-card-body h2{min-height:3.3rem;font-size:.78rem}.workout-card-body p{font-size:.62rem}.workout-card-body small{display:none}}.workout-image-wrap{isolation:isolate}.workout-image{object-fit:cover;transition:opacity .18s}.workout-image-poster{z-index:1}.workout-image-motion{z-index:2}.workout-image.is-hidden{opacity:0;pointer-events:none}.image-skeleton{z-index:3;background:linear-gradient(110deg,#edf4f0 8%,#f9fcfa 18%,#edf4f0 33%) 0 0/200% 100%;transition:opacity .18s;animation:1.2s linear infinite exercise-skeleton;position:absolute;inset:0;overflow:hidden}.image-skeleton.is-hidden{opacity:0;pointer-events:none}@keyframes exercise-skeleton{to{background-position-x:-200%}}@media (prefers-reduced-motion:reduce){.image-skeleton{animation:none}.workout-image{transition:none}}
