:root{--apl-crm-navy:var(--apl-navy, #0b1f3a);--apl-crm-gold:var(--apl-gold, #c9a227);--apl-crm-cream:var(--apl-cream, #f7f4ea)}.alsen-membership-card-wrapper{max-width:420px;margin:0 auto;font-family:inherit}.card-header{text-align:center;margin-bottom:1em}.flip-card{perspective:1000px;width:100%;height:260px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform 0.6s;transform-style:preserve-3d}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;padding:16px;box-sizing:border-box;color:#fff;background:linear-gradient(135deg,var(--apl-crm-navy),#1e3a6e)}.flip-card-back{transform:rotateY(180deg);background:#fff;color:var(--apl-crm-navy);overflow-y:auto}.card-front-title{font-weight:700;font-size:1.1em;text-align:center}.card-front-subtitle{text-align:center;font-size:.8em;opacity:.85}.lodge-seal{text-align:center;font-size:1.8em}.card-field{display:flex;justify-content:space-between;font-size:.85em;margin:6px 0;border-bottom:1px solid rgb(255 255 255 / .2);padding-bottom:4px}.card-field-label{opacity:.75}.card-field-value{font-weight:600}.status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75em;font-weight:700;background:rgb(255 255 255 / .15)}.status-active{color:#7CFC7C}.status-inactive{color:#FF8A8A}.card-back-title{font-weight:700;font-size:.9em;margin-bottom:8px}.card-benefits{font-size:.8em;margin-bottom:10px}.card-benefits-heading{font-weight:700;margin-bottom:4px;color:var(--apl-crm-navy)}.card-benefits ul{margin:0;padding-left:1.2em}.qr-code-section{text-align:center;margin:10px 0}.qr-code-label{font-size:.75em;margin-bottom:6px}.card-footer{text-align:center;font-size:.7em;opacity:.8}.card-container.card-valid-expiring .flip-card-front{background:linear-gradient(135deg,#6e5a1e,var(--apl-crm-navy))}.card-actions{display:flex;gap:8px;justify-content:center;margin:14px 0}.card-btn{border:1px solid var(--apl-crm-navy);background:#fff;color:var(--apl-crm-navy);padding:8px 14px;border-radius:6px;cursor:pointer}.card-btn:hover{background:var(--apl-crm-navy);color:#fff}.card-info{display:grid;gap:10px;margin-top:1em}.card-info-section{border:1px solid #e0dccb;border-radius:8px;padding:10px 14px;background:var(--apl-crm-cream)}.card-info-title{font-weight:700;margin-bottom:4px}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-indicator.active{background:#0A0}.status-indicator.inactive,.status-indicator.suspended{background:#C00}.directory-filters{display:flex;gap:10px;margin-bottom:1em;flex-wrap:wrap}.directory-filters input,.directory-filters select{padding:8px 10px}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.member-card{border:1px solid #e0dccb;border-radius:8px;padding:12px;text-align:center}.member-photo img{border-radius:50%;width:96px;height:96px;object-fit:cover}.member-photo.placeholder{width:96px;height:96px;border-radius:50%;background:var(--apl-crm-navy);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:1.5em;font-weight:700}.member-info h3{margin:8px 0 2px;font-size:1em}.member-info .degree{font-size:.85em;opacity:.75;margin:0 0 6px}.event-card{display:flex;gap:16px;border:1px solid #e0dccb;border-radius:8px;padding:14px;margin-bottom:14px}.event-image img{border-radius:6px;width:160px;height:auto}.event-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.85em;opacity:.8;margin:4px 0 8px}@media (max-width:480px){.event-card{flex-direction:column}.event-image img{width:100%}}.alsen-donation-form .form-group{margin-bottom:1em}.alsen-donation-form label{display:block;font-weight:600;margin-bottom:4px}.alsen-donation-form input[type="text"],.alsen-donation-form input[type="email"],.alsen-donation-form input[type="tel"],.alsen-donation-form input[type="number"],.alsen-donation-form select{width:100%;padding:8px 10px;box-sizing:border-box}.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.quick-amounts .quick-amount{flex:1 1 auto;min-width:60px;padding:10px 12px;border:1px solid var(--apl-crm-navy);border-radius:6px;background:#fff;color:var(--apl-crm-navy);font-weight:600;cursor:pointer}.quick-amounts .quick-amount:hover,.quick-amounts .quick-amount:focus{background:var(--apl-crm-navy);color:#fff}#card-element{padding:10px;border:1px solid #ccc;border-radius:6px;background:#fff}#card-errors{color:#C00;font-size:.85em;margin-top:6px;min-height:1.2em}#donation-result{margin-top:1em;font-weight:600;min-height:1.2em}.form-notice{font-size:.8em;opacity:.7}