/* AmeliaGym R5 · Professional fitness experience */
:root{--r5-navy:#071827;--r5-navy2:#0d2d42;--r5-orange:#ff761a;--r5-line:#dbe4ea;--r5-muted:#7f8e9c;--r5-green:#169b70;--r5-bg:#eef4f7}
/* Fix crítico: todos los SVG de UI quedan acotados. Evita blobs negros del navegador. */
.content svg,.modal svg,.sidebar svg,.topbar svg{width:18px;height:18px;max-width:100%;max-height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.r5-settings-title>svg,.r5-room-icon>svg,.r5-empty-icon>svg{width:22px;height:22px}.r5-access-symbol{font-family:Arial,sans-serif}
body{background:linear-gradient(180deg,#eef4f7,#f8fafb)}.content{padding:24px 28px 42px}.card,.table-card{box-shadow:0 7px 24px rgba(14,37,53,.04)}
.r5-section-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:linear-gradient(125deg,#061621,#0d2b3e 58%,#14465e);border-radius:24px;padding:27px 30px;color:#fff;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 18px 42px rgba(7,24,39,.14)}.r5-section-hero:after{content:"";position:absolute;width:280px;height:280px;border:45px solid rgba(255,118,26,.08);border-radius:50%;right:-100px;top:-145px;pointer-events:none}.r5-section-hero>*{position:relative;z-index:1}.r5-section-hero h2{font-size:29px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 9px}.r5-section-hero p{color:#afc1cd;max-width:820px;line-height:1.55;font-size:12px;margin:0}.r5-section-hero .eyebrow{color:#ffae74}.r5-hero-stats{display:flex;gap:10px}.r5-hero-stats>div{min-width:115px;background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;padding:14px}.r5-hero-stats b{display:block;font-size:22px}.r5-hero-stats span{display:block;color:#94a9b8;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.r5-page-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.r5-tabs{display:inline-flex;background:#e7edf2;border-radius:12px;padding:4px;gap:3px}.r5-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:850;color:#637587}.r5-tabs button.active{background:#fff;color:#0a2438;box-shadow:0 2px 9px rgba(16,40,60,.08)}
.r5-mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.r5-mini-kpis.two{grid-template-columns:repeat(2,1fr)}.r5-mini-kpis>div{background:#fff;border:1px solid var(--r5-line);border-radius:14px;padding:14px}.r5-mini-kpis span{font-size:8px;font-weight:900;letter-spacing:.09em;color:#8795a2}.r5-mini-kpis b{display:block;font-size:20px;margin-top:6px;color:#0a2134}
.r5-week{display:grid;grid-template-columns:repeat(7,minmax(175px,1fr));gap:10px;overflow-x:auto;padding-bottom:5px}.r5-day{background:#fff;border:1px solid var(--r5-line);border-radius:16px;min-height:490px;overflow:hidden}.r5-day>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #e7edf1;background:#fbfcfd}.r5-day header span{font-size:9px;font-weight:900;color:#8593a0}.r5-day header b{font-size:20px}.r5-day-body{padding:9px;display:grid;gap:8px}.r5-session{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:start;background:#f6f9fa;border:1px solid #e4eaee;border-radius:12px;padding:10px;border-left:3px solid var(--r5-orange)}.r5-session.legacy{border-left-color:#7a94aa}.r5-session-time{font-size:11px;font-weight:950;color:#0b2a40}.r5-session b{font-size:11px;display:block}.r5-session span,.r5-session small{display:block;font-size:9px;color:#7b8b99;margin-top:3px}.r5-icon-action{width:30px;height:30px;border:0;background:#fff;border-radius:9px;color:#17354b;display:grid;place-items:center;box-shadow:0 2px 8px #10283a0c}.r5-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:32px 18px;color:#8b98a3}.r5-empty-icon{width:44px;height:44px;border-radius:13px;background:#edf2f5;color:#6c8395;display:grid;place-items:center}.r5-empty b{color:#45596a;font-size:11px}.r5-empty span{font-size:9px;max-width:260px}.r5-day .r5-empty{padding:45px 6px}.r5-day .r5-empty-icon{width:36px;height:36px}
.r5-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:12px}.r5-person-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:start;background:#fff;border:1px solid var(--r5-line);border-radius:17px;padding:16px}.r5-person-avatar{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#0c3046,#174e68);color:#fff;display:grid;place-items:center;font-weight:950;font-size:16px}.r5-person-avatar.sm{width:38px;height:38px;border-radius:10px;font-size:11px}.r5-card-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.r5-card-line h3{margin:0;font-size:14px}.r5-person-card p,.r5-room-card p{margin:4px 0 10px;color:#7e8d99;font-size:10px}.r5-contact-line{display:inline-flex;align-items:center;gap:5px;margin-right:12px;color:#657887;font-size:9px}.r5-contact-line svg{width:13px;height:13px}.r5-meta-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f3;margin-top:12px;padding-top:9px;font-size:9px;color:#83919d}.r5-meta-row b{color:#19354a}.r5-room-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.r5-room-card{display:grid;grid-template-columns:54px 1fr;gap:12px;background:#fff;border:1px solid var(--r5-line);border-radius:17px;padding:16px;position:relative}.r5-room-card>.btn{position:absolute;right:14px;bottom:14px}.r5-room-icon{width:54px;height:54px;border-radius:15px;background:#fff0e4;color:var(--r5-orange);display:grid;place-items:center}.r5-room-stats{display:flex;gap:18px;margin:13px 0}.r5-room-stats b{display:block;font-size:18px}.r5-room-stats span{font-size:8px;color:#83919e}.r5-room-card small{display:block;max-width:72%;color:#8a98a3;font-size:8px}
.modal-lead{font-size:11px;color:#7d8b98;margin-top:-6px}.modal-form textarea{min-height:90px}
.smtp-badge{display:flex;align-items:center;gap:10px;min-width:235px;background:#ffffff0c;border:1px solid #ffffff17;border-radius:15px;padding:12px 14px}.smtp-badge i{width:10px;height:10px;border-radius:50%}.smtp-badge.ready i{background:#31d493;box-shadow:0 0 0 6px #31d49314}.smtp-badge.off i{background:#ff9e5d;box-shadow:0 0 0 6px #ff9e5d14}.smtp-badge b{display:block;font-size:11px}.smtp-badge span{display:block;color:#91a6b6;font-size:9px;margin-top:3px}
.r5-template-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.r5-template-nav{background:#fff;border:1px solid var(--r5-line);border-radius:17px;padding:8px;display:grid;gap:6px;align-content:start}.r5-template-item{border:1px solid transparent;background:#f7f9fa;border-radius:11px;padding:11px;text-align:left}.r5-template-item.active{background:#fff6ee;border-color:#ffb17a;box-shadow:0 3px 12px #ff761a0d}.r5-template-item span{font-size:7px;letter-spacing:.1em;color:#d16b29;font-weight:950}.r5-template-item b{display:block;font-size:11px;margin:4px 0}.r5-template-item small{display:block;color:#87949f;font-size:8px;line-height:1.4}.r5-editor-card{background:#fff;border:1px solid var(--r5-line);border-radius:18px;padding:18px;box-shadow:0 6px 20px rgba(14,37,53,.035)}.r5-editor-head,.r5-list-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.r5-editor-head span{font-size:8px;color:#d16827;font-weight:950;letter-spacing:.09em}.r5-editor-head h3,.r5-list-head h3{margin:4px 0 0;font-size:16px}.r5-list-head p{margin:4px 0 0;color:#85939f;font-size:9px}.r5-template-form label,.r5-settings-card label{display:block;font-size:9px;font-weight:850;color:#30485b;margin:10px 0}.r5-template-form input,.r5-template-form textarea,.r5-template-form select,.r5-settings-card input,.r5-settings-card select{width:100%;border:1px solid #d8e2e8;border-radius:10px;background:#fff;padding:10px 11px;outline:none}.r5-template-form textarea{min-height:180px;resize:vertical;line-height:1.55}.r5-token-help,.r5-rate-note{background:#f4f7f9;border-radius:10px;padding:10px;color:#738391;font-size:9px;margin-top:10px}.r5-mail-preview{margin-top:15px;border:1px solid #dfe6eb;border-radius:15px;overflow:hidden;background:#f6f8f9}.r5-mail-brand{background:#071927;color:#fff;padding:14px 17px;font-size:16px;font-weight:950}.r5-mail-brand span{color:var(--r5-orange)}.r5-mail-preview>small{display:block;padding:13px 18px 0;color:#637887;font-weight:850}.r5-mail-preview>div:last-child{padding:16px 18px 22px;background:#fff;margin-top:10px;line-height:1.6;font-size:11px}.inline-check{display:flex!important;align-items:center;gap:7px;font-size:9px!important}.inline-check input{width:auto!important}.r5-campaign-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px}.r5-campaign-list{background:#fff;border:1px solid var(--r5-line);border-radius:18px;padding:18px}.r5-campaign-row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f3}.r5-campaign-row:last-child{border-bottom:0}.r5-campaign-status{border-radius:99px;background:#3b78a5}.r5-campaign-status.completed{background:#1ca477}.r5-campaign-status.cancelled{background:#a4afb8}.r5-campaign-row b{font-size:11px}.r5-campaign-row span,.r5-campaign-row small{display:block;color:#7e8d99;font-size:8px;margin-top:3px}.r5-campaign-progress{height:5px;background:#edf1f3;border-radius:99px;margin:8px 0 4px;overflow:hidden}.r5-campaign-progress i{display:block;height:100%;background:linear-gradient(90deg,#ff761a,#ff9d5d)}
.r5-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:12px}.r5-pass-card,.r5-gift-card{background:#fff;border:1px solid var(--r5-line);border-radius:18px;padding:18px;box-shadow:0 7px 22px rgba(14,37,53,.04);position:relative;overflow:hidden}.r5-pass-card:before,.r5-gift-card:before{content:"";height:4px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,#ff761a,#ffa25f)}.r5-pass-top{display:flex;justify-content:space-between;align-items:center}.r5-pass-code{font:900 13px ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#15374e}.r5-pass-card h3,.r5-gift-card h3{font-size:15px;margin:18px 0 5px}.r5-pass-card p,.r5-gift-card p{font-size:9px;color:#82909c}.r5-pass-meter{height:6px;background:#edf2f4;border-radius:99px;margin:16px 0 8px;overflow:hidden}.r5-pass-meter i{display:block;height:100%;background:#1da477}.r5-pass-stats{display:flex;justify-content:space-between;font-size:8px;color:#81909c}.r5-pass-stats b{color:#15354b}.r5-gift-value{font-size:26px;font-weight:950;color:#0a263b;margin:17px 0}.r5-gift-value small{font-size:9px;color:#8996a1}.policy-consent{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #dfe7ec;background:#f8fafb;border-radius:11px;padding:11px}.policy-consent input{width:auto!important;margin-top:2px}.policy-consent b{display:block}.policy-consent small{display:block;color:#81909b;margin-top:3px;line-height:1.35}
.r5-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.r5-report-kpi{background:#fff;border:1px solid var(--r5-line);border-top:3px solid #143d56;border-radius:15px;padding:15px}.r5-report-kpi:nth-child(1){border-top-color:#ff761a}.r5-report-kpi:nth-child(2){border-top-color:#159b70}.r5-report-kpi span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#87949f}.r5-report-kpi b{display:block;font-size:22px;margin:7px 0 3px}.r5-report-kpi small{color:#81909d;font-size:8px}.r5-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.r5-report-card{background:#fff;border:1px solid var(--r5-line);border-radius:18px;padding:18px;overflow:hidden}.r5-report-card.wide{grid-column:1/-1}.r5-report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.r5-report-title h3{margin:0;font-size:15px}.r5-report-title p{margin:4px 0 0;font-size:9px;color:#82919e}.r5-spark{height:210px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #e9eef1;padding:12px 3px 0}.r5-spark>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.r5-spark i{display:block;width:100%;max-width:24px;min-height:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#2f789f,#164d6e)}.r5-spark>div:nth-last-child(-n+4) i{background:linear-gradient(180deg,#ff9a54,#ff7418)}.r5-spark span{font-size:7px;color:#8c98a2}.r5-rank{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f3}.r5-rank:last-child{border-bottom:0}.r5-rank em{width:27px;height:27px;border-radius:8px;background:#eef3f6;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:9px;color:#526b7e}.r5-rank b{display:block;font-size:10px}.r5-rank span{display:block;font-size:8px;color:#83919d}.r5-rank strong{font-size:10px}.r5-report-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.r5-report-toolbar label{font-size:9px;font-weight:850}.r5-report-toolbar select{display:block;margin-top:5px;border:1px solid #d8e2e8;border-radius:10px;padding:9px 11px;background:#fff}
.r5-policy-list{display:grid;gap:12px}.r5-policy-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:15px;background:#fff;border:1px solid var(--r5-line);border-radius:18px;padding:17px}.r5-policy-side b{display:block;font-size:14px;margin:12px 0 4px}.r5-policy-side small{display:block;color:#84939e;font-size:8px}.r5-policy-form textarea{width:100%;min-height:135px;border:1px solid #dbe3e8;border-radius:11px;padding:11px;resize:vertical;line-height:1.5}.r5-policy-form label{font-size:9px;font-weight:850}.r5-policy-form input{width:100%;border:1px solid #dbe3e8;border-radius:10px;padding:9px}.r5-policy-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:9px}
.r5-config-head{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--r5-line);border-radius:18px;padding:17px 20px;margin-bottom:12px}.r5-config-head h2{font-size:20px;margin:4px 0}.r5-config-head p{font-size:9px;color:#81909c;margin:0}.r5-config-health{display:flex;align-items:center;gap:9px}.r5-config-health i{width:9px;height:9px;border-radius:50%;background:#1ba475;box-shadow:0 0 0 5px #1ba47512}.r5-config-health b{display:block;font-size:10px}.r5-config-health span{display:block;font-size:8px;color:#84929d;margin-top:2px}.r5-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:12px}.r5-settings-card{background:#fff;border:1px solid var(--r5-line);border-radius:18px;padding:17px;align-self:start}.r5-settings-card.smtp{grid-row:span 2}.r5-settings-title{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf1f3}.r5-settings-title>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:#fff0e5;color:#e66e19}.r5-settings-title h3{margin:0;font-size:13px}.r5-settings-title p{margin:3px 0 0;font-size:8px;color:#85939f}.r5-switch{display:flex!important;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf1f3;padding-top:10px}.r5-switch span b{display:block}.r5-switch span small{display:block;color:#84929d;margin-top:3px;font-weight:400}.r5-switch input{width:18px!important;height:18px}.r5-path-field{display:grid;grid-template-columns:1fr auto;gap:7px}.r5-path-field button{margin:0}.r5-smtp-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.r5-settings-save{grid-column:1/-1;display:flex;justify-content:flex-end}.success-text{color:#14845f;font-weight:800}
.r5-access-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px}.r5-access-console{background:linear-gradient(145deg,#05131e,#092b3c);border-radius:24px;padding:23px;color:#fff;min-height:570px;box-shadow:0 18px 42px rgba(6,22,35,.14)}.r5-access-head{display:flex;justify-content:space-between;gap:18px}.r5-access-head .eyebrow{color:#83a5b8}.r5-access-head h2{font-size:26px;margin:6px 0}.r5-access-head p{color:#9eb2c0;font-size:10px}.r5-access-kpis{display:flex;gap:8px}.r5-access-kpis>div{min-width:82px;border:1px solid #ffffff14;background:#ffffff0b;border-radius:12px;padding:11px}.r5-access-kpis b{display:block;font-size:18px}.r5-access-kpis span{font-size:7px;color:#8ba6b7;text-transform:uppercase}.r5-scan{display:grid;grid-template-columns:1fr 125px;gap:9px;margin:20px 0}.r5-scan input{height:54px;border:0;border-radius:14px;padding:0 16px;font-size:17px;font-weight:800;outline:none}.r5-scan button{border-radius:14px}.r5-access-console .r5-empty{min-height:300px;color:#7f9aaa}.r5-access-console .r5-empty b{color:#b7c6cf}.r5-access-console .r5-empty-icon{background:#ffffff0c;color:#8dafc0}.r5-access-result{min-height:330px;border-radius:18px;padding:22px;display:grid;grid-template-columns:145px minmax(0,1fr) 64px;gap:20px;align-items:center}.r5-access-result.allow{background:linear-gradient(135deg,#0d3b2e,#11503c)}.r5-access-result.deny{background:linear-gradient(135deg,#4a1e25,#64242c)}.r5-access-photo{width:145px;height:175px;border-radius:16px;object-fit:cover;border:3px solid #ffffff18}.r5-access-photo.placeholder{display:grid;place-items:center;background:#ffffff10;color:#fff;font-size:36px;font-weight:950}.r5-access-result h2{font-size:25px;margin:7px 0}.r5-access-ident{color:#aec1ca;font-size:10px}.r5-access-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.r5-access-plan>div{background:#ffffff0c;border:1px solid #ffffff13;border-radius:11px;padding:10px}.r5-access-plan span{font-size:7px;color:#95b0bb}.r5-access-plan b{display:block;font-size:11px;margin-top:4px}.r5-access-result p{color:#c7d5da;font-size:10px}.r5-access-symbol{font-size:48px;font-weight:200;text-align:center}.r5-access-side{display:grid;gap:12px;align-content:start}.r5-side-card{background:#fff;border:1px solid var(--r5-line);border-radius:18px;padding:16px}.r5-side-card h3{font-size:14px;margin:0 0 12px}.r5-recent-access{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f3}.r5-recent-access:last-child{border:0}.r5-recent-access b{font-size:9px;display:block}.r5-recent-access span{font-size:8px;color:#84929d;display:block;margin-top:2px}.r5-recent-access>i{width:8px;height:8px;border-radius:50%}.r5-recent-access>i.allow{background:#1ba475}.r5-recent-access>i.deny{background:#dc5252}.r5-rule{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f3}.r5-rule:last-child{border-bottom:0}.r5-rule b{display:block;font-size:10px}.r5-rule span{display:block;color:#84929d;font-size:8px;margin-top:2px}.r5-rule strong{font-size:8px;background:#e5f6ef;color:#127a56;border-radius:99px;padding:5px 7px}.r5-access-loading{min-height:300px;display:grid;place-items:center;color:#adc0cb;font-weight:800}
@media(max-width:1400px){.r5-week{grid-template-columns:repeat(7,minmax(160px,1fr))}.r5-settings-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.r5-room-grid,.r5-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.r5-section-hero,.r5-access-grid,.r5-template-layout,.r5-campaign-grid,.r5-policy-row{grid-template-columns:1fr}.r5-directory-grid,.r5-report-grid{grid-template-columns:1fr}.r5-settings-grid{grid-template-columns:1fr}.r5-settings-save{grid-column:auto}.r5-kpi-row,.r5-mini-kpis{grid-template-columns:repeat(2,1fr)}.r5-benefit-grid,.r5-room-grid{grid-template-columns:1fr}.r5-hero-stats{flex-wrap:wrap}}
@media print{.r5-section-hero,.r5-page-tabs-row,.sidebar,.topbar,.no-print{display:none!important}.r5-report-card{border:0;box-shadow:none;padding:0}.r5-report-grid{display:block}.r5-report-card{margin-bottom:20px}.content{padding:0!important}.r5-spark{height:160px}}
