.lmem-container{max-width:1200px;margin:0 auto;padding:20px}.lmem-btn{display:inline-block;background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);color:#fff!important;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.3s ease}.lmem-btn:hover{background:linear-gradient(135deg,#c9a227 0%,#dbb942 100%);color:#1e3a5f!important;transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.lmem-btn-secondary{background:#fff;color:#1e3a5f!important;border:2px solid #1e3a5f}.lmem-btn-secondary:hover{background:#1e3a5f;color:#fff!important}.lmem-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .08);overflow:hidden;transition:all 0.3s ease}.lmem-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgb(0 0 0 / .12)}.lmem-form-group{margin-bottom:20px}.lmem-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.lmem-form-group input,.lmem-form-group textarea,.lmem-form-group select{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color 0.3s}.lmem-form-group input:focus,.lmem-form-group textarea:focus,.lmem-form-group select:focus{border-color:#1e3a5f;outline:none}.lmem-checkbox-list{display:flex;flex-wrap:wrap;gap:15px}.lmem-checkbox-item{display:flex;align-items:center;gap:8px}.lmem-checkbox-item input[type="checkbox"]{width:20px;height:20px;cursor:pointer}.lmem-checkbox-item label{cursor:pointer;margin:0}.lmem-alert{padding:15px 20px;border-radius:8px;margin-bottom:20px}.lmem-alert-success{background:#e8f5e9;color:#2e7d32;border-left:4px solid #2e7d32}.lmem-alert-warning{background:#fff8e1;color:#f57c00;border-left:4px solid #f57c00}.lmem-alert-error{background:#ffebee;color:#c62828;border-left:4px solid #c62828}.lmem-alert-info{background:#e3f2fd;color:#1565c0;border-left:4px solid #1565c0}.lmem-loading{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #1e3a5f;border-radius:50%;animation:lmem-spin 1s linear infinite}@keyframes lmem-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.lmem-container{padding:15px}.lmem-btn{width:100%;text-align:center}.lmem-checkbox-list{flex-direction:column}}.lmem-notification{position:fixed;top:20px;right:20px;padding:15px 45px 15px 20px;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .15);z-index:10000;opacity:0;transform:translateX(100%);transition:all 0.3s ease;max-width:400px}.lmem-notification.show{opacity:1;transform:translateX(0)}.lmem-notification-success{background:#e8f5e9;color:#2e7d32;border-left:4px solid #2e7d32}.lmem-notification-error{background:#ffebee;color:#c62828;border-left:4px solid #c62828}.lmem-notification-info{background:#e3f2fd;color:#1565c0;border-left:4px solid #1565c0}.lmem-notification-warning{background:#fff8e1;color:#f57c00;border-left:4px solid #f57c00}.lmem-notification-close{position:absolute;top:50%;right:15px;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;opacity:.6}.lmem-notification-close:hover{opacity:1}.lmem-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:600}.lmem-badge-success{background:#e8f5e9;color:#2e7d32}.lmem-badge-warning{background:#fff3e0;color:#ef6c00}.lmem-badge-info{background:#e3f2fd;color:#1565c0}.lmem-badge-primary{background:#1e3a5f;color:#fff}.lmem-badge-gold{background:#c9a227;color:#1e3a5f}.status-complete{color:#2e7d32}.status-pending{color:#ef6c00}.status-cancelled{color:#c62828}.lmem-tooltip{position:relative}.lmem-tooltip::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:8px 12px;background:#333;color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:100}.lmem-tooltip:hover::after{opacity:1;visibility:visible;bottom:calc(100% + 8px)}.lmem-ticket-selector{display:flex;flex-direction:column;align-items:center;gap:14px}.lmem-qty-row{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap}.lmem-qty-label{font-size:14px;font-weight:600;color:#555}.lmem-qty-stepper{display:flex;align-items:center;border:2px solid #1e3a5f;border-radius:30px;overflow:hidden}.lmem-qty-dec,.lmem-qty-inc{background:#1e3a5f;color:#fff;border:none;padding:0;width:36px;height:36px;font-size:20px;font-weight:700;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:background 0.2s;flex-shrink:0}.lmem-qty-dec:hover,.lmem-qty-inc:hover{background:#c9a227}.lmem-qty-input{width:52px;text-align:center;font-size:16px;font-weight:700;border:none;outline:none;padding:6px 0;color:#1e3a5f;background:#fff;-moz-appearance:textfield}.lmem-qty-input::-webkit-inner-spin-button,.lmem-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lmem-ticket-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.lmem-ticket-modal-backdrop{position:fixed;inset:0;background:rgb(0 0 0 / .55);backdrop-filter:blur(3px);cursor:pointer}.lmem-ticket-modal-dialog{position:relative;z-index:1;background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgb(0 0 0 / .25);animation:lmem-modalIn 0.25s ease}@keyframes lmem-modalIn{from{opacity:0;transform:translateY(-24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lmem-ticket-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:24px 28px 20px;border-bottom:2px solid #f0f0f0;flex-shrink:0}.lmem-ticket-modal-title{margin:0 0 6px;font-size:20px;color:#1e3a5f;font-family:'Playfair Display',Georgia,serif}.lmem-ticket-modal-subtitle{margin:0;font-size:14px;color:#777}.lmem-ticket-modal-close{background:#f0f0f0;border:none;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer;color:#555;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s}.lmem-ticket-modal-close:hover{background:#c62828;color:#fff}.lmem-ticket-modal-body{overflow-y:auto;flex:1;padding:24px 28px}.lmem-attendee-forms-container{display:flex;flex-direction:column;gap:20px}.lmem-pre-attendee-card{background:#f8f9fa;border:2px solid #e0e8f0;border-radius:12px;overflow:hidden;transition:border-color 0.2s}.lmem-pre-attendee-card.has-error{border-color:#e53935}.lmem-pre-attendee-header{background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);color:#fff;padding:12px 18px;display:flex;align-items:center;gap:10px}.lmem-pre-attendee-number{font-weight:700;font-size:15px;letter-spacing:.3px}.lmem-pre-attendee-fields{padding:18px;display:flex;flex-direction:column;gap:14px}.lmem-pre-field-row{display:flex;gap:14px}.lmem-pre-field{flex:1;display:flex;flex-direction:column;gap:5px}.lmem-pre-field label{font-size:13px;font-weight:600;color:#444}.lmem-pre-field input[type="text"],.lmem-pre-field input[type="email"],.lmem-pre-field select{padding:9px 12px;border:2px solid #ddd;border-radius:7px;font-size:14px;background:#fff;transition:border-color 0.2s,box-shadow 0.2s;width:100%;box-sizing:border-box}.lmem-pre-field input:focus,.lmem-pre-field select:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px rgb(30 58 95 / .12)}.lmem-pre-field input.lmem-field-error{border-color:#e53935;box-shadow:0 0 0 3px rgb(229 57 53 / .12)}.lmem-required{color:#e53935}.lmem-pre-accessibility{margin-top:4px}.lmem-accessibility-toggle{background:none;border:2px solid #c9a227;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;color:#1e3a5f;cursor:pointer;transition:all 0.2s}.lmem-accessibility-toggle:hover,.lmem-accessibility-toggle.open{background:#c9a227;color:#1e3a5f}.lmem-accessibility-panel{margin-top:12px;background:#fffde7;border:1px solid #c9a227;border-radius:8px;padding:14px}.lmem-pre-checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.lmem-pre-checkbox-group label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;color:#333}.lmem-pre-checkbox-group input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:#1e3a5f}.lmem-other-details-input{margin-top:10px}.lmem-other-details-input input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:13px;box-sizing:border-box}.lmem-ticket-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:2px solid #f0f0f0;flex-wrap:wrap}.lmem-ticket-modal-cancel{background:#fff;color:#555;border:2px solid #ddd;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.2s}.lmem-ticket-modal-cancel:hover{border-color:#1e3a5f;color:#1e3a5f}.lmem-ticket-submit-btn{background:linear-gradient(135deg,#c9a227 0%,#dbb942 100%);color:#1e3a5f;border:none;border-radius:8px;padding:13px 28px;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.2s;text-transform:uppercase;letter-spacing:.5px}.lmem-ticket-submit-btn:hover{background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.lmem-ticket-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.lmem-form-error-banner{background:#ffebee;color:#c62828;border:1px solid #ef9a9a;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px}@media (max-width:600px){.lmem-ticket-modal{padding:10px;align-items:flex-end}.lmem-ticket-modal-dialog{max-height:95vh;border-radius:16px 16px 0 0}.lmem-ticket-modal-header,.lmem-ticket-modal-body{padding:18px 16px}.lmem-pre-field-row{flex-direction:column}.lmem-ticket-modal-footer{justify-content:stretch}.lmem-ticket-modal-cancel,.lmem-ticket-submit-btn{flex:1;text-align:center}}@keyframes lmem-fadeIn{from{opacity:0}to{opacity:1}}@keyframes lmem-slideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes lmem-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.lmem-fade-in{animation:lmem-fadeIn 0.3s ease}.lmem-slide-in{animation:lmem-slideIn 0.3s ease}.lmem-pulse{animation:lmem-pulse 2s infinite}