.settings-only{position:fixed;top:20px;right:20px;z-index:9999}.settings-gear{width:50px;height:50px;border-radius:12px;background:#fff;border:none;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.settings-gear:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05) rotate(10deg)}.settings-gear:active{transform:scale(.95)}.settings-dropdown{position:absolute;top:70px;right:0;background:#fff;border:2px solid;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:16px;min-width:200px;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #E8E3D8}.settings-section label{display:block;font-size:12px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.language-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lang-option{padding:8px;border:2px solid;border-radius:6px;font-weight:700;font-size:12px;cursor:pointer;transition:all .2s ease}.lang-option:hover{transform:translateY(-2px)}.lang-option.active{font-weight:700}.logout-btn{width:100%;padding:10px;border:2px solid;border-radius:6px;background:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s ease}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}@media (max-width: 480px){.settings-only{top:16px;right:16px}.settings-gear{width:44px;height:44px;font-size:20px}.settings-dropdown{top:60px;right:-8px;min-width:180px}.language-options{grid-template-columns:repeat(2,1fr);gap:6px}.lang-option{padding:6px;font-size:11px}}.language-switcher{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:8px;border:2px solid #f97316;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.language-label{font-size:16px}.language-select{background:#fff;border:none;padding:6px 8px;font-size:14px;font-weight:500;color:#1f2937;cursor:pointer;border-radius:6px;transition:all .2s ease;font-family:inherit}.language-select:hover{background:#f9fafb;color:#f97316}.language-select:focus{outline:none;background:#fffbf7;color:#ea580c}.language-select option{padding:8px;background:#fff;color:#1f2937}@media (max-width: 480px){.language-switcher{padding:6px 10px;gap:6px}.language-label{font-size:14px}.language-select{font-size:12px;padding:4px 6px}}.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(180deg,#f5f1e8,#fff9f5)}.auth-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px}.auth-card h1{font-size:2rem;color:#0a4d68;margin-bottom:1.5rem;text-align:center;font-weight:600}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card input{padding:.75rem 1rem;border:2px solid #E0D7CE;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.auth-card input:focus{outline:none;border-color:#0a4d68;box-shadow:0 0 0 3px #0a4d681a}.auth-card button[type=submit],.auth-card button[type=button]{padding:.75rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.auth-card button[type=submit]{background:#0a4d68;color:#fff}.auth-card button[type=submit]:hover:not(:disabled){background:#063a4f;box-shadow:0 4px 8px #0a4d6833}.auth-card button[type=submit]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.error{color:#c41e3a;font-size:.875rem;padding:.5rem .75rem;background:#ffe0e6;border-radius:6px;margin:0}.auth-card p{text-align:center;color:#666;font-size:.95rem}.auth-card a{color:#0a4d68;text-decoration:none;font-weight:600}.auth-card a:hover{text-decoration:underline}.biometric-section{margin-top:1.5rem}.divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;font-size:.85rem;color:#999;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e0d7ce}.biometric-button{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#ff6b5b,#ff8c42);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;font-family:inherit}.biometric-button:hover:not(:disabled){box-shadow:0 6px 12px #ff6b5b4d;transform:translateY(-2px)}.biometric-button:disabled{opacity:.5;cursor:not-allowed}.fingerprint-icon{font-size:1.2rem;display:inline-block}.biometric-spinner{display:inline-block;animation:spin 1s linear infinite;font-size:1.2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.biometric-note{font-size:.85rem;color:#999;text-align:center;margin:.5rem 0;font-style:italic}.signup-success{text-align:center;padding:1rem 0}.biometric-registration{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E0D7CE}.skip-button{width:100%;padding:.75rem 1rem;background:#f0f0f0;color:#666;border:1px solid #E0D7CE;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.skip-button:hover:not(:disabled){background:#e8e8e8;border-color:#999}.skip-button:disabled{opacity:.5;cursor:not-allowed}.primary-button{width:100%;padding:.75rem 1rem;background:#0a4d68;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.primary-button:hover{background:#063a4f;box-shadow:0 4px 8px #0a4d6833}.primary-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.auth-container .language-switcher{position:absolute;top:1rem;right:1rem;z-index:10}@media (max-width: 480px){.auth-card{padding:1.5rem}.auth-card h1{font-size:1.5rem}.auth-card input,.auth-card button{font-size:1rem}.divider{font-size:.75rem}.biometric-button{font-size:.9rem;padding:.7rem .9rem}}.lineup-page{min-height:100vh;padding:80px 20px 20px;background:linear-gradient(180deg,#f5f1e8,#fff9f5);position:relative}.back-button{position:absolute;top:20px;left:20px;padding:10px 16px;background:#fff;border:2px solid;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;z-index:10}.back-button:hover{transform:translate(-4px);box-shadow:0 4px 12px #0000001a}.lineup-header{text-align:center;margin-bottom:32px;padding-top:20px}.lineup-header h1{font-size:32px;font-weight:700;margin-bottom:8px}.lineup-header p{font-size:14px;margin:0}.loading{display:flex;align-items:center;justify-content:center;height:400px;font-size:16px;color:#666}.events-grid{display:grid;gap:32px;max-width:100%;margin:0 auto}.featured-section{display:grid;gap:12px}.featured-badge{text-align:center;font-size:12px;font-weight:700;color:#ff6b5b;text-transform:uppercase;letter-spacing:1px}.event-card.featured{box-shadow:0 12px 40px #ff6b5b33}.event-card.featured .event-background{min-height:320px}.event-card.featured .event-emoji{font-size:48px}.event-card.featured .event-name{font-size:28px}.other-events-section{display:grid;gap:16px}.other-events-title{font-size:18px;font-weight:700;color:#0a4d68;margin:0;padding:0 4px}.other-events-grid{display:grid;gap:20px}.event-card{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0a4d681f;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0a4d6829}.event-background{position:relative;min-height:280px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.event-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000,#0006);pointer-events:none}.event-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px}.event-top{display:flex;flex-direction:column;gap:12px}.event-header{display:flex;align-items:flex-start;gap:12px}.event-emoji{font-size:40px;flex-shrink:0}.event-title-group{display:flex;flex-direction:column;gap:4px}.event-day{font-size:11px;opacity:.9;text-transform:uppercase;letter-spacing:1px}.event-name{font-size:24px;font-weight:700}.event-description{font-size:13px;opacity:.95;line-height:1.5;margin-top:4px}.event-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;margin-top:8px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{opacity:.8}.detail-value{font-weight:600}.countdown{display:flex;gap:6px;font-size:11px;font-weight:600;opacity:.95;padding:8px 12px;background:#ffffff26;border-radius:6px;width:fit-content;margin-top:8px}.countdown span{display:flex;align-items:center;gap:2px}.countdown.happening{background:#ff6b5be6;color:#fff;font-size:13px;padding:10px 14px}.event-footer{background:#fff;padding:16px}.join-button,.cancel-button{width:100%;padding:12px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.join-button{color:#fff}.join-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a4d684d}.join-button:active{transform:translateY(0)}.cancel-button{background:#fff3f0;color:#ff6b5b;border:1px solid #FFD9D3}.cancel-button:hover{background:#ffe8e3}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-content{background:#fff;border-radius:12px;border-top:4px solid;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:24px;border-bottom:1px solid}.modal-header h2{margin:0;font-size:20px;font-weight:700}.modal-body{padding:24px;text-align:center}.modal-body p{margin:0 0 16px;color:#2c2c2c;font-size:14px}.booking-code{padding:16px;border-radius:8px;border:2px solid;margin:16px 0}.booking-code div:first-child{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.modal-footer{padding:16px 24px;display:flex;gap:12px}.modal-footer button{flex:1;padding:12px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#fff}.modal-footer button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (min-width: 768px){.lineup-page{padding:32px}.back-button{top:32px;left:32px}.lineup-header{margin-bottom:40px}.lineup-header h1{font-size:40px}.event-background{min-height:300px}.event-card.featured .event-background{min-height:360px}.event-details{grid-template-columns:1fr 1fr 1fr 1fr}.event-card:hover{transform:translateY(-6px)}.event-card.featured:hover{transform:translateY(-8px)}}@media (max-width: 480px){.event-card.featured .event-emoji{font-size:40px}.event-card.featured .event-name{font-size:22px}.featured-badge{font-size:11px}.other-events-title{font-size:16px}}.corporate-groups{max-width:1200px;margin:0 auto;padding:24px}.groups-header{margin-bottom:40px;text-align:center}.groups-header h1{margin:0 0 12px;font-size:32px;font-weight:700}.groups-header p{margin:0;font-size:14px;color:#666}.groups-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.group-card{background:#fff;border-radius:12px;border-left:4px solid;border-top:1px solid #E8E3D8;border-right:1px solid #E8E3D8;border-bottom:1px solid #E8E3D8;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;display:flex;flex-direction:column}.group-card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-8px)}.group-logo{width:100%;height:160px;background:linear-gradient(135deg,#f5f1e8,#fff9f5);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.group-details{padding:24px;flex:1;display:flex;flex-direction:column;gap:16px}.group-details h2{margin:0;font-size:20px;font-weight:700;line-height:1.2}.stats{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f9f9f9;border-radius:8px}.stat-item{display:flex;align-items:center;gap:12px;font-size:14px}.stat-icon{font-size:20px;min-width:24px;text-align:center}.stat-text{display:flex;align-items:center;gap:8px;flex:1}.stat-label{font-weight:600;color:#666;min-width:80px}.stat-value{font-weight:700;color:#2c2c2c;margin-left:auto}.admin-contact{padding:12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:8px;line-height:1.4;word-break:break-all}.admin-contact span{font-size:14px;min-width:16px}.group-description{font-size:13px;color:#666;line-height:1.5;margin:0;flex-grow:1}.view-members-btn{width:100%;padding:12px 16px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;margin-top:auto}.view-members-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.view-members-btn:active{transform:translateY(0)}@media (max-width: 768px){.corporate-groups{padding:16px}.groups-header h1{font-size:24px}.groups-header p{font-size:13px}.groups-container{grid-template-columns:1fr}.group-card{flex-direction:row}.group-logo{width:120px;height:120px;min-width:120px;border-radius:8px 0 0 8px}.group-details{padding:16px}.group-details h2{font-size:16px}.stats{gap:8px;padding:12px}.stat-item{font-size:12px}.stat-label{min-width:60px}.view-members-btn{padding:10px 12px;font-size:12px}}@media (max-width: 480px){.groups-container{grid-template-columns:1fr}.group-card{flex-direction:column}.group-logo{width:100%;height:140px;border-radius:0}.group-details{padding:16px}.group-details h2{font-size:16px}}.flash-promos{max-width:1200px;margin:0 auto;padding:24px}.loading{text-align:center;padding:60px 20px;font-size:16px;font-weight:600}.promos-header{margin-bottom:40px;text-align:center}.promos-header h1{margin:0 0 12px;font-size:32px;font-weight:700}.promos-header p{margin:0;font-size:14px;color:#666}.promos-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.promo-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:all .3s ease;display:flex;flex-direction:column;color:#fff}.promo-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.promo-banner{position:relative;height:160px;overflow:hidden}.promo-banner img{width:100%;height:100%;object-fit:cover}.promo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d}.promo-content{padding:24px;flex:1;display:flex;flex-direction:column;gap:16px;background:inherit}.promo-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.promo-header h2{margin:0;font-size:20px;font-weight:700;line-height:1.2;flex:1}.discount-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff40;border:2px solid rgba(255,255,255,.5);border-radius:8px;padding:12px 16px;min-width:80px;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.discount-value{font-size:24px;font-weight:700;line-height:1}.discount-label{font-size:10px;font-weight:700;margin-top:4px;letter-spacing:1px;text-transform:uppercase;opacity:.9}.promo-description{font-size:13px;line-height:1.5;margin:0;opacity:.95;flex-grow:1}.promo-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.countdown{display:flex;flex-direction:column;gap:4px}.countdown-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.countdown-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.claim-btn{padding:10px 20px;border:2px solid;border-radius:6px;background:#ffffff26;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.5px}.claim-btn:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.claim-btn:active{transform:translateY(0)}.empty-state{text-align:center;padding:80px 20px;color:#999;font-size:16px}.empty-state p{margin:0;line-height:1.6}@media (max-width: 768px){.flash-promos{padding:16px}.promos-header h1{font-size:24px}.promos-header p{font-size:13px}.promos-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.promo-content{padding:16px}.promo-header h2{font-size:16px}.discount-badge{padding:8px 12px;min-width:70px}.discount-value{font-size:20px}.promo-description{font-size:12px}.promo-footer{flex-direction:column;align-items:stretch;gap:12px;padding-top:12px}.countdown{flex-direction:row;justify-content:space-between;align-items:center}.claim-btn{width:100%;padding:12px}}@media (max-width: 480px){.promos-container{grid-template-columns:1fr}.promo-card{flex-direction:column}.promo-banner{height:140px}.promo-content{padding:16px}.promo-header{flex-direction:column;align-items:flex-start}.discount-badge{width:100%;flex-direction:row;justify-content:space-between;align-items:center;min-width:unset}.discount-value{font-size:22px}}.wallet-integration{max-width:1000px;margin:0 auto;padding:24px;display:grid;gap:40px}.wallet-header{text-align:center;margin-bottom:20px}.wallet-header h1{margin:0 0 12px;font-size:32px;font-weight:700}.wallet-header p{margin:0;font-size:14px;color:#666}.wallet-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.wallet-card{background:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;transition:all .3s ease;border:2px solid transparent}.wallet-card:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.google-wallet-card:hover{border-color:#4285f4}.apple-wallet-card:hover{border-color:#000}.wallet-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.wallet-logo svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.wallet-card h2{margin:0;font-size:24px;font-weight:700;color:#2c2c2c}.wallet-description{margin:0;font-size:14px;color:#666;line-height:1.5}.wallet-btn{width:100%;padding:14px 20px;border:none;border-radius:8px;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease;margin-top:8px}.wallet-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.wallet-btn:active{transform:translateY(0)}.apple-btn{color:#fff}.wallet-note{margin:8px 0 0;font-size:12px;color:#999}.wallet-status{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.wallet-status h3{margin:0 0 20px;font-size:18px;font-weight:700}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.status-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9f9f9;border-radius:8px;transition:all .3s ease}.status-item.added{background:#e8f5e9;border:2px solid #2E7D32}.status-icon{font-size:28px;min-width:40px;text-align:center}.status-info h4{margin:0;font-size:14px;font-weight:700;color:#2c2c2c}.status-info p{margin:4px 0 0;font-size:12px;color:#666}.wallet-benefits{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.wallet-benefits h3{margin:0 0 20px;font-size:18px;font-weight:700}.benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.benefit-item{display:flex;gap:16px;padding:16px;background:#f9f9f9;border-radius:8px;transition:all .3s ease}.benefit-item:hover{background:#f0f0f0;transform:translateY(-2px)}.benefit-icon{font-size:28px;min-width:40px;text-align:center}.benefit-item h4{margin:0;font-size:14px;font-weight:700;color:#2c2c2c}.benefit-item p{margin:4px 0 0;font-size:12px;color:#666;line-height:1.4}.wallet-faq{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.wallet-faq h3{margin:0 0 20px;font-size:18px;font-weight:700}.faq-items{display:grid;gap:16px}.faq-item{padding:16px;background:#f9f9f9;border-radius:8px;border-left:4px solid #0A4D68}.faq-item h4{margin:0 0 8px;font-size:14px;font-weight:700;color:#2c2c2c}.faq-item p{margin:0;font-size:13px;color:#666;line-height:1.5}@media (max-width: 768px){.wallet-integration{padding:16px;gap:24px}.wallet-header h1{font-size:24px}.wallet-options{grid-template-columns:1fr}.wallet-card{padding:24px 16px}.wallet-logo{width:70px;height:70px}.wallet-card h2{font-size:20px}.wallet-description{font-size:13px}.wallet-btn{padding:12px 16px;font-size:13px}.status-grid,.benefits-list{grid-template-columns:1fr}.faq-items{gap:12px}.faq-item{padding:12px}.faq-item h4{font-size:13px}.faq-item p{font-size:12px}}.admin-events{display:grid;gap:24px}.admin-events-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid #E8E3D8}.admin-events-header h2{margin:0;font-size:24px;font-weight:700;color:#2c2c2c}.add-event-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-event-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a4d6833}.event-form{background:#fff9f5;padding:24px;border-radius:12px;border:2px solid #FFD9D3;display:grid;gap:20px}.image-preview img{width:100%;max-height:200px;object-fit:cover;border-radius:8px;border:2px solid #0A4D68}.opacity-slider{grid-column:1 / -1}.opacity-slider input[type=range]{width:100%;height:8px;padding:0}.opacity-preview{border:2px solid #E8E3D8}.events-list{display:grid;gap:16px}.event-item{background:#fff;padding:20px;border-radius:12px;border-left:4px solid;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.event-item:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.event-info{flex:1;display:grid;gap:12px}.event-header-info{display:flex;align-items:center;gap:12px}.event-emoji{font-size:32px}.event-details h3{margin:0;font-size:16px;font-weight:700;color:#2c2c2c}.event-details p{margin:4px 0 0;font-size:12px;color:#666}.event-pricing{font-size:13px;font-weight:600;color:#0a4d68}.event-meta{display:flex;gap:16px;font-size:12px;color:#666}.has-image{font-size:11px;color:#ff6b5b;font-weight:600;padding:4px 8px;background:#ffe8e3;border-radius:4px;width:fit-content}.event-actions{display:flex;gap:12px}.edit-btn,.delete-btn{padding:8px 16px;border:2px solid;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:all .3s ease;background:#fff}@media (max-width: 768px){.event-item{flex-direction:column;align-items:flex-start}.event-actions{width:100%}.edit-btn,.delete-btn{flex:1}.form-row{grid-template-columns:1fr}.admin-events-header{flex-direction:column;align-items:flex-start;gap:16px}}.admin-corporate-groups{display:grid;gap:24px}.admin-groups-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid #E8E3D8}.admin-groups-header h2{margin:0;font-size:24px;font-weight:700;color:#2c2c2c}.add-group-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-group-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a4d6833}.group-form{background:#fff9f5;padding:24px;border-radius:12px;border:2px solid #FFD9D3;display:grid;gap:20px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-group textarea{resize:vertical}.logo-upload{grid-column:1 / -1}.logo-upload input[type=file]{display:block;margin-bottom:12px}.logo-preview{position:relative;margin-top:12px;max-width:150px}.logo-preview img{width:100%;height:100px;object-fit:cover;border-radius:8px;border:2px solid #0A4D68}.remove-logo{position:absolute;top:4px;right:4px;background:#ff6b5b;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.remove-logo:hover{background:#e85a4b}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.group-card{background:#fff;border-radius:12px;border-left:4px solid;border-top:1px solid #E8E3D8;border-right:1px solid #E8E3D8;border-bottom:1px solid #E8E3D8;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.group-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.group-logo{width:100%;height:140px;background:#f5f1e8;display:flex;align-items:center;justify-content:center;overflow:hidden}.group-logo img{width:100%;height:100%;object-fit:cover}.group-content{padding:20px;flex:1;display:flex;flex-direction:column;gap:12px}.group-content h3{margin:0;font-size:18px;font-weight:700}.group-stats{display:flex;flex-direction:column;gap:8px}.stat{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.stat-icon{font-size:16px}.stat-label{font-weight:600}.stat-value{margin-left:auto;font-weight:700;color:#2c2c2c}.admin-email{font-size:11px;color:#999;background:#f9f9f9;padding:8px;border-radius:4px;word-break:break-all}.group-description{font-size:12px;color:#666;margin:0;line-height:1.4}.group-actions{display:flex;gap:8px;padding:0 20px 20px}.edit-btn,.delete-btn{flex:1;padding:10px 12px;border:2px solid;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:all .3s ease;background:#fff}@media (max-width: 768px){.groups-grid,.form-row{grid-template-columns:1fr}.admin-groups-header{flex-direction:column;align-items:flex-start;gap:16px}.add-group-btn{width:100%}.group-card{flex-direction:row}.group-logo{width:100px;height:100px;min-width:100px}.group-content{flex:1;padding:16px}.group-actions{flex-direction:column;padding:0 16px 16px}}.admin-flash-promos{display:grid;gap:24px}.admin-promos-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid #E8E3D8}.admin-promos-header h2{margin:0;font-size:24px;font-weight:700;color:#2c2c2c}.add-promo-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-promo-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a4d6833}.promo-form{background:#fff9f5;padding:24px;border-radius:12px;border:2px solid #FFD9D3;display:grid;gap:20px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.form-group{display:grid;gap:8px}.form-group label{font-size:13px;font-weight:600;color:#0a4d68;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea,.form-group select{padding:12px;border:1px solid #E8E3D8;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0a4d68;box-shadow:0 0 0 3px #0a4d681a}.form-group textarea{resize:vertical;grid-column:1 / -1}.color-picker-wrapper{display:flex;gap:12px;align-items:center}.color-picker-wrapper input[type=color]{width:60px;height:42px;padding:2px;cursor:pointer}.discount-input{position:relative;display:flex;align-items:center}.discount-input input{width:100%;padding-right:35px}.discount-unit{position:absolute;right:12px;font-weight:600;color:#0a4d68;font-size:14px}.image-upload{grid-column:1 / -1}.image-upload input[type=file]{display:block;margin-bottom:12px}.uploading{font-size:12px;color:#ff6b5b;font-weight:600}.image-preview{margin-top:12px}.image-preview img{width:100%;max-height:150px;object-fit:cover;border-radius:8px;border:2px solid #0A4D68}.form-group.checkbox{margin-top:8px}.form-group.checkbox label{display:flex;align-items:center;gap:12px;text-transform:none;letter-spacing:normal;font-weight:500;cursor:pointer}.form-group.checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;padding:0}.form-actions{display:flex;gap:12px;grid-column:1 / -1;justify-content:flex-end}.submit-btn,.cancel-btn{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn{color:#fff}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a4d6833}.cancel-btn{background:#fff;color:#666;border:1px solid #E8E3D8}.cancel-btn:hover{background:#f5f1e8}.promos-list{display:grid;gap:16px}.promo-item{background:#fff;padding:20px;border-radius:12px;border-left:4px solid;border-top:1px solid #E8E3D8;border-right:1px solid #E8E3D8;border-bottom:1px solid #E8E3D8;box-shadow:0 2px 8px #0000000d;display:grid;gap:16px;transition:all .3s ease}.promo-item:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.promo-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.promo-title-group{flex:1;display:grid;gap:8px}.promo-title-group h3{margin:0;font-size:18px;font-weight:700;color:#2c2c2c}.promo-badge{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.status.active{background:#e8f5e9;color:#2e7d32}.status.upcoming{background:#e3f2fd;color:#1565c0}.status.expired{background:#ffebee;color:#c62828}.countdown{font-size:12px;font-weight:600;color:#ff6b5b}.promo-discount{padding:16px 20px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.discount-amount{font-size:28px;font-weight:700;line-height:1}.discount-label{font-size:11px;font-weight:600;margin-top:4px;letter-spacing:1px}.promo-description{margin:0;font-size:13px;color:#666;line-height:1.5}.promo-image{max-height:120px;border-radius:8px;overflow:hidden}.promo-image img{width:100%;height:100%;object-fit:cover}.promo-times{display:flex;gap:16px;font-size:12px;color:#999;flex-wrap:wrap}.promo-actions{display:flex;gap:8px}.toggle-btn,.edit-btn,.delete-btn{flex:1;padding:10px 12px;border:2px solid;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:all .3s ease;background:#fff}.toggle-btn{border-color:#e8e3d8;color:#666}.toggle-btn.active{border-color:#2e7d32;color:#2e7d32;background:#e8f5e9}.toggle-btn.inactive{border-color:#c62828;color:#c62828;background:#ffebee}.toggle-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.edit-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0a4d6826}.delete-btn{border-color:#ffd9d3;color:#ff6b5b}.delete-btn:hover{background:#fff3f0;box-shadow:0 2px 8px #ff6b5b26}.empty-state{text-align:center;padding:60px 20px;color:#999;font-size:14px}@media (max-width: 768px){.promo-header{flex-direction:column}.promo-discount{width:100%}.form-row{grid-template-columns:1fr}.promo-actions{flex-direction:column}}.admin-dashboard{max-width:1200px;margin:0 auto;padding:24px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:3px solid #E8E3D8}.admin-header h1{margin:0;font-size:32px;font-weight:700}.admin-header p{margin:8px 0 0;font-size:14px}.back-btn{padding:12px 20px;border:2px solid;border-radius:8px;background:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.admin-tabs{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;padding-bottom:16px;border-bottom:2px solid #E8E3D8}.tab-btn{padding:12px 20px;border:2px solid;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;background:#fff}.tab-btn:hover{transform:translateY(-2px)}.tab-btn.active{color:#fff;box-shadow:0 4px 12px #00000026}.admin-content{min-height:400px}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reward-form{background:#fff;padding:20px;border-radius:12px;border:2px solid;margin-bottom:24px}.reward-form .form-row{display:grid;grid-template-columns:70px 1fr 120px 100px 100px;gap:12px;align-items:flex-end}.reward-form .emoji-picker select{width:100%;padding:10px;border:1px solid #E8E3D8;border-radius:6px;font-size:18px;text-align:center}.reward-form input,.reward-form select{padding:10px 12px;border:1px solid #E8E3D8;border-radius:6px;font-size:14px}.reward-form input:focus,.reward-form select:focus{outline:none;border-color:currentColor;box-shadow:0 0 0 3px #0000000d}.reward-form button{padding:10px 16px;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s ease}.reward-form button:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.rewards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.reward-card{background:#fff;padding:20px;border-radius:12px;border-left:4px solid;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.reward-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.reward-header{display:flex;align-items:center;gap:12px}.reward-emoji{font-size:32px}.reward-card h3{margin:0;font-size:16px;font-weight:700;color:#2c2c2c}.reward-points{font-size:13px;font-weight:600}.reward-actions{display:flex;gap:8px}.edit-btn,.delete-btn{flex:1;padding:8px 12px;border:1px solid #E8E3D8;border-radius:6px;background:#fff;font-weight:600;font-size:12px;cursor:pointer;transition:all .3s ease}.edit-btn:hover{background:#f5f1e8;transform:translateY(-1px)}.delete-btn{color:#ff6b5b;border-color:#ffd9d3}.delete-btn:hover{background:#fff3f0;transform:translateY(-1px)}.settings-placeholder{background:#fff;padding:40px;border-radius:12px;text-align:center;color:#999}@media (max-width: 768px){.admin-dashboard{padding:16px}.admin-header{flex-direction:column;align-items:flex-start;gap:16px}.admin-tabs{flex-direction:column}.tab-btn{width:100%}.reward-form .form-row,.rewards-list{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:linear-gradient(180deg,#f5f1e8,#fff9f5);color:#2c2c2c;line-height:1.6;-webkit-font-smoothing:antialiased}nav{background:#fff!important;box-shadow:0 2px 12px #0a4d6814!important}nav h2{background:linear-gradient(135deg,#ff6b5b,#d4a574)!important;WebkitBackgroundClip:text!important;WebkitTextFillColor:transparent!important;font-weight:700;letter-spacing:-.5px}nav button:first-of-type{background:#0a4d68!important;color:#fff!important;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:scale(1);font-size:18px!important}nav button:first-of-type:hover{background:#ff6b5b!important;transform:scale(1.1) rotate(20deg);box-shadow:0 6px 20px #ff6b5b33}nav div[style*="position: absolute"]{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}nav button[style*="display: block"]{font-weight:500;transition:all .2s ease;position:relative;overflow:hidden}nav button[style*="display: block"]:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#ff6b5b;transform:scaleY(0);transition:transform .2s ease;transform-origin:center}nav button[style*="display: block"]:hover:before{transform:scaleY(1)}.auth-container{background:linear-gradient(135deg,#0a4d68,#1a6b8c,#ff6b5b)!important;position:relative;overflow:hidden}.auth-container:after{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(20px)}}.auth-card{background:#fff!important;border-radius:20px!important;padding:50px 40px!important;box-shadow:0 20px 60px #0a4d6833!important;animation:slideUp .6s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1;border:1px solid rgba(212,165,116,.2)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.auth-card h1{color:#0a4d68;font-size:32px;font-weight:700;margin-bottom:30px;letter-spacing:-.5px}.auth-card input{width:100%;padding:14px 16px;margin-bottom:16px;border:2px solid #E8E3D8;border-radius:10px;font-size:14px;transition:all .3s ease;background:#fafaf8}.auth-card input:focus{outline:none;border-color:#ff6b5b;background:#fff;box-shadow:0 0 0 4px #ff6b5b1a}.auth-card button{width:100%;padding:14px 16px;background:linear-gradient(135deg,#0a4d68,#1a6b8c);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;margin-top:20px;position:relative;overflow:hidden}.auth-card button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#ff6b5b,#d4a574);transition:left .3s ease;z-index:-1}.auth-card button:hover:before{left:0}.auth-card button:active{transform:scale(.98)}.auth-card p{margin-top:20px;color:#666;font-size:14px}.auth-card a{color:#ff6b5b;text-decoration:none;font-weight:600;transition:color .2s ease}.auth-card a:hover{color:#0a4d68}main,[style*="minHeight: 100vh"]{background:linear-gradient(180deg,#f5f1e8,#fff9f5)!important;min-height:100vh!important;padding:40px 20px!important}h1{color:#0a4d68!important;font-size:40px!important;font-weight:700!important;letter-spacing:-1px!important;margin-bottom:10px!important}h2{color:#0a4d68!important;font-size:28px!important;font-weight:700!important;letter-spacing:-.5px!important;margin-bottom:20px!important}p{color:#666!important;font-size:15px!important;line-height:1.7!important}div[style*="background: white"]{background:#fff!important;border-radius:16px!important;box-shadow:0 8px 24px #0a4d6814!important;border:1px solid rgba(212,165,116,.1)!important;transition:all .3s ease}div[style*="background: white"]:hover{box-shadow:0 16px 40px #0a4d681f!important;transform:translateY(-2px)}button{transition:all .3s cubic-bezier(.34,1.56,.64,1);font-weight:600;font-size:14px;border-radius:10px;border:none;cursor:pointer;letter-spacing:.3px}button[style*=linear-gradient],button[style*=FF8C42],button[style*=FF6B35]{background:linear-gradient(135deg,#0a4d68,#1a6b8c)!important;color:#fff!important;box-shadow:0 6px 20px #0a4d6833}button[style*=linear-gradient]:hover,button[style*=FF8C42]:hover,button[style*=FF6B35]:hover{background:linear-gradient(135deg,#ff6b5b,#d4a574)!important;transform:translateY(-2px);box-shadow:0 12px 32px #ff6b5b4d}button[style*=linear-gradient]:active,button[style*=FF8C42]:active,button[style*=FF6B35]:active{transform:translateY(0)}button[style*="#666"]{background:#0a4d68!important;color:#fff!important;box-shadow:0 4px 12px #0a4d6826}button[style*="#666"]:hover{background:#ff6b5b!important;transform:translateY(-2px)}button[style*="#4CAF50"]{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important}button[style*="#4CAF50"]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4caf504d}button[style*="#e53935"],button[style*=fee]{background:#ff6b5b!important;color:#fff!important}button[style*=e53935]:hover,button[style*=fee]:hover{background:#e85a4a!important;transform:translateY(-2px)}input,select,textarea{background:#fafaf8!important;border:2px solid #E8E3D8!important;border-radius:10px!important;padding:12px 14px!important;font-size:14px!important;transition:all .3s ease!important;color:#2c2c2c!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#ff6b5b!important;background:#fff!important;box-shadow:0 0 0 4px #ff6b5b1a!important}input::placeholder{color:#999!important}div[style*="fontSize: 28px"],div[style*="fontSize: 32px"]{background:linear-gradient(135deg,#0a4d68,#ff6b5b)!important;WebkitBackgroundClip:text!important;WebkitTextFillColor:transparent!important;backgroundClip:text!important;font-weight:700;letter-spacing:-1px}span[style*="background:"]{border-radius:8px!important;font-weight:600!important;letter-spacing:.3px!important;padding:6px 10px!important}span[style*="#4CAF50"],span[style*="4CAF50"]{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important}div[style*="border: 2px solid"]{border:2px solid #D4A574!important;border-radius:16px!important;background:#fff!important;padding:20px!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){h1{font-size:28px!important}h2{font-size:22px!important}.auth-card{padding:40px 24px!important}button{font-size:13px!important;padding:11px 16px!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
