/* Morya Indian Club v12.11.4 responsive membership, reports and homepage hotfix */
.member-record-page,.application-review-page{min-width:0}
.member-record-page .detail-layout,.application-review-page .detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:24px;align-items:start}
.member-record-page .detail-main,.application-review-page .detail-main,.member-action-rail,.application-action-rail{min-width:0}
.member-action-rail,.application-action-rail{display:grid;gap:16px;align-content:start}
.member-action-rail .action-card,.application-action-rail .action-card{position:relative;overflow:hidden;margin:0}
.action-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.action-card-heading h2{margin:0 0 4px;font-size:18px}.action-card-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.action-card-icon{flex:0 0 36px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(53,54,125,.13),rgba(217,45,142,.12));color:var(--morya-purple);font-weight:900}
.danger-action-card{border-color:rgba(180,35,24,.24)!important}.danger-action-card .action-card-icon{background:#fef3f2;color:#b42318}
.member-action-rail .stack-form,.application-action-rail .stack-form{min-width:0}.member-action-rail select,.application-action-rail select{max-width:100%}
.member-record-page .table-wrap,.application-review-page .table-wrap{max-width:100%;overflow:auto}
.member-record-page .document-admin-list article{grid-template-columns:minmax(160px,1fr) auto;align-items:start}
.member-record-page .document-admin-list .inline-review{grid-column:1/-1;display:grid;grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr) auto;width:100%}
@media(max-width:1180px){.member-record-page .detail-layout,.application-review-page .detail-layout{grid-template-columns:1fr}.member-action-rail,.application-action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.member-action-rail>section:last-child:nth-child(odd),.application-action-rail>section:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:720px){.member-action-rail,.application-action-rail{grid-template-columns:1fr}.member-record-page .member-admin-hero{align-items:flex-start;flex-wrap:wrap}.member-record-page .member-admin-hero>.button{margin-left:0;width:100%}.member-record-page .document-admin-list article{grid-template-columns:1fr}.member-record-page .document-admin-list .inline-review{grid-template-columns:1fr}.page-header .page-actions{width:100%}.page-header .page-actions .button{flex:1}}

.report-print-cover{display:none}
@media print{
 body.admin-body{background:#fff!important;color:#111!important}.report-print-cover{display:flex!important;justify-content:space-between;gap:32px;align-items:flex-start;border-bottom:2px solid #17152f;padding:0 0 18px;margin:0 0 18px}.report-print-cover span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.report-print-cover h1{font-size:28px;margin:6px 0}.report-print-cover p{margin:0;color:#555}.report-print-cover dl{min-width:230px;margin:0}.report-print-cover dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding:5px 0}.report-print-cover dt{font-weight:700}.report-print-cover dd{margin:0;text-align:right}.report-print-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.report-print-summary .metric-card{border:1px solid #ccc!important;padding:12px!important}.report-print-detail{margin-top:14px!important}.report-print-detail table{font-size:9.5pt!important}.report-print-detail th,.report-print-detail td{padding:6px!important}.report-print-detail tr{break-inside:avoid}.admin-footer,.flash,.report-table-panel~*{display:none!important}
}

.membership-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(217,45,142,.08),transparent 28%),radial-gradient(circle at 85% 20%,rgba(36,175,208,.10),transparent 30%),linear-gradient(180deg,#fffaf5 0%,#f7f3ff 100%)}
.membership-section-heading{max-width:720px;margin-inline:auto;text-align:center}.membership-plan-showcase{align-items:stretch!important}
.membership-plan-card{padding:30px!important;border-radius:26px!important;isolation:isolate}.membership-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand-accent,#d92d8e),var(--brand-secondary,#24afd0));opacity:.8}
.membership-plan-card.featured{transform:translateY(-10px);box-shadow:0 28px 70px rgba(64,38,104,.18)!important}.membership-plan-ribbon{position:absolute;right:18px;top:18px;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,var(--brand-accent,#d92d8e),#7b3fb4);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.membership-plan-top{display:flex;align-items:center;gap:10px;margin:4px 0 16px}.membership-plan-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(217,45,142,.12),rgba(36,175,208,.14));color:var(--brand-accent,#d92d8e);font-size:18px}.membership-plan-type{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--muted)}
.membership-plan-description{min-height:0!important;margin-bottom:18px!important}.membership-plan-price{display:grid;gap:3px;padding:18px 0!important;margin:0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.membership-plan-price strong{font-size:30px!important;letter-spacing:-.03em}.membership-plan-price span,.membership-plan-price small{color:var(--muted)}
.membership-plan-benefits{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:11px}.membership-plan-benefits li{display:flex;align-items:flex-start;gap:9px;color:var(--text,#182033);font-size:14px;line-height:1.4}.membership-plan-benefits li span{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:900}.membership-plan-action{margin-top:auto!important}

.newsletter-section{padding-block:44px!important}.newsletter-card{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)!important;gap:34px!important;align-items:center;padding:38px 42px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;background:radial-gradient(circle at 8% 10%,rgba(36,175,208,.24),transparent 34%),radial-gradient(circle at 95% 90%,rgba(217,45,142,.23),transparent 36%),linear-gradient(135deg,#17152f,#301a38)!important;color:#fff!important;box-shadow:0 28px 75px rgba(23,21,47,.24)!important}
.newsletter-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-55px;top:-85px}.newsletter-copy{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.newsletter-icon{flex:0 0 54px;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-size:23px}.newsletter-card .eyebrow,.newsletter-card h2,.newsletter-card p{color:#fff!important}.newsletter-card h2{margin:7px 0 8px}.newsletter-card p{margin:0;opacity:.8}.newsletter-subscribe-form{position:relative;z-index:1;display:grid!important;gap:9px!important}.newsletter-input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:16px;backdrop-filter:blur(12px)}.newsletter-input-group input{min-width:0;border:0!important;background:#fff!important;color:#182033!important;border-radius:11px!important;padding:12px 14px!important}.newsletter-input-group .button{white-space:nowrap;border-radius:11px!important}.newsletter-subscribe-form small{color:rgba(255,255,255,.66)!important;padding-left:7px}
html[data-theme="dark"] .membership-showcase{background:radial-gradient(circle at 15% 15%,rgba(217,45,142,.12),transparent 28%),radial-gradient(circle at 85% 20%,rgba(36,175,208,.12),transparent 30%),linear-gradient(180deg,#151426,#21152a)}
html[data-theme="dark"] .membership-plan-card{background:#211f33!important;border-color:#3a3850!important;color:#f5f3fb!important}html[data-theme="dark"] .membership-plan-card.featured{background:linear-gradient(#211f33,#211f33) padding-box,linear-gradient(135deg,var(--brand-accent,#d92d8e),var(--brand-secondary,#24afd0)) border-box!important}html[data-theme="dark"] .membership-plan-benefits li{color:#f5f3fb}html[data-theme="dark"] .membership-plan-benefits li span{background:rgba(18,183,106,.16);color:#6ce9a6}
@media(max-width:900px){.newsletter-card{grid-template-columns:1fr!important}.membership-plan-card.featured{transform:none}}
@media(max-width:580px){.newsletter-card{padding:26px 20px!important}.newsletter-copy{display:grid}.newsletter-input-group{grid-template-columns:1fr}.newsletter-input-group .button{width:100%}.membership-plan-card{padding:24px!important}.membership-plan-ribbon{position:static;align-self:flex-start;width:max-content;margin-bottom:10px}}
