body{background-color:#f0f2f5;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0;padding:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background-color:#fff;box-shadow:0 4px 12px #0000000d;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-title{color:#4a5568;font-size:2rem;font-weight:700;margin:0}.nav-bar{display:flex;gap:1rem}.nav-bar button{background-color:initial;border:none;border-radius:9999px;color:#718096;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.nav-bar button:hover{background-color:#e2e8f0;color:#2d3748}.nav-bar button.active{background-color:#6c63ff;box-shadow:0 4px 6px #6c63ff4d;color:#fff}.wallet-status{align-items:center;color:#4a5568;display:flex;font-size:.9rem;font-weight:500}.connected-text{background-color:#e2e8f0;border-radius:9999px;color:#2d3748;font-weight:600;padding:.5rem 1rem}.connect-button{background-color:#6c63ff;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.connect-button:hover{background-color:#5a53e6;box-shadow:0 4px 8px #6c63ff66;transform:translateY(-2px)}.main-panel{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;flex-grow:1;padding:2rem}.page-content{margin:0 auto;max-width:1400px;width:100%}.loading-overlay{align-items:center;background:#fffc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.loading-text{color:#6c63ff;font-size:1.5rem;font-weight:600}.info-message{background-color:#e0f2fe;box-shadow:0 2px 4px #0000001a;color:#0c4a6e;margin-bottom:1.5rem;padding:1rem 2rem;text-align:center}.error-message,.info-message{border-radius:8px;font-weight:500}.error-message{background-color:#fee2e2;color:#b91c1c;padding:1rem}.loading-message{color:#6c63ff;font-size:1.2rem;font-weight:600;padding:2rem;text-align:center}.event-list{padding:2rem 0;width:100%}.event-list h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c63ff,#4338ca);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.event-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));justify-items:center;padding:0 1rem}.event-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 10px 25px #00000014;max-width:400px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.event-card:hover{border-color:#6c63ff;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.event-card:before{background:linear-gradient(90deg,#6c63ff,#4338ca,#7c3aed);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.event-card:hover:before{opacity:1}.event-card-header{padding:1.5rem}.event-name{color:#1a202c;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4a5568;display:-webkit-box;font-size:.95rem;line-height:1.5;margin:0;overflow:hidden}.event-card-body{padding:1.5rem}.event-details{display:flex;flex-direction:column;gap:.75rem}.event-detail-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.5rem 0}.event-detail-item:last-child{border-bottom:none}.detail-value{font-size:.9rem;font-weight:500;text-align:right}.price-value{color:#059669;font-size:1rem;font-weight:700}.organizer-value{color:#6366f1;font-family:Monaco,Menlo,monospace}.tickets-value{color:#dc2626;font-weight:600}.event-card-footer{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;padding:1.25rem 1.5rem}.event-action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.buy-ticket-button{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.buy-ticket-button:hover{box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.sold-out-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;cursor:not-allowed;opacity:.8}.organizer-badge{background:linear-gradient(135deg,#6c63ff,#4338ca);border-radius:12px;box-shadow:0 4px 12px #6c63ff4d;color:#fff;font-weight:600;padding:.875rem 1.5rem;text-align:center}.empty-events{grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-events p{color:#64748b;font-size:1.2rem;font-weight:500;margin:0}@media (max-width:768px){.event-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 .5rem}.event-card{max-width:100%}.event-list h2{font-size:2rem;margin-bottom:2rem}.app-header,.main-panel{padding:1rem}.app-header{flex-direction:column;gap:1rem}.nav-bar{order:2}.wallet-status{order:3}}.user-info{align-items:center;display:flex;gap:10px}.user-email{color:#666;font-size:.9em}.disconnect-button{background:#ff4757;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.disconnect-button:hover{background:#ff3742}.auth-required{padding:60px 20px;text-align:center}.login-prompt-button{background:#676fff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px}.login-prompt-button:hover{background:#5a63f7}@media (max-width:480px){.event-card-body,.event-card-footer,.event-card-header{padding:1rem}.event-name{font-size:1.2rem}.nav-bar{flex-direction:column;width:100%}.nav-bar button{padding:.5rem 1rem}}.user-profile-container{background:linear-gradient(135deg,#667eea,#764ba2);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.profile-header{margin-bottom:3rem;text-align:center}.profile-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-shadow:2px 2px 4px #0000004d}.wallet-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.wallet-info-header h3{color:#4a5568;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.wallet-address{position:relative}.address-full{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#6366f1;display:block;font-family:Courier New,monospace;font-size:.9rem;padding:1rem;word-break:break-all}.address-short{display:none}.profile-section{margin-bottom:3rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-title{color:#fff;font-size:1.8rem;font-weight:600;text-shadow:1px 1px 2px #0000004d}.section-count{background:#fff3;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.events-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.profile-event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:all .3s ease}.profile-event-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.event-card-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.event-title{color:#1a202c;flex:1 1;font-size:1.3rem;font-weight:700;margin:0}.event-status{margin-left:1rem}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.status-badge.available{background:#d1fae5;color:#065f46}.status-badge.sold-out{background:#fee2e2;color:#991b1b}.event-description{color:#64748b;line-height:1.6;margin-bottom:1rem;padding:0 1.5rem}.event-details-grid{grid-gap:1rem;display:grid;gap:1rem;padding:1rem 1.5rem 1.5rem}.detail-item{align-items:center;background:#f8fafc;border-left:4px solid #6366f1;border-radius:12px;display:flex;justify-content:space-between;padding:.8rem}.detail-label{color:#4a5568;font-size:.9rem;font-weight:600}.detail-value{color:#1a202c;font-weight:700}.detail-value.price{color:#059669;font-size:1.1rem}.tickets-progress{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.tickets-numbers{font-size:.9rem;font-weight:700}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px;width:100px}.progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px}.tickets-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-ticket-card{background:linear-gradient(135deg,#667eea,#764ba2);border:2px dashed #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a;color:#fff;padding:1.5rem;transition:all .3s ease}.profile-ticket-card:hover{box-shadow:0 12px 40px #0003;transform:translateY(-3px) scale(1.02)}.ticket-header{align-items:center;border-bottom:1px dashed #ffffff4d;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.ticket-number{color:#fff;font-size:1.5rem;font-weight:800}.ticket-type{background:#fff3;border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.ticket-details{margin-bottom:1rem}.ticket-detail{display:flex;justify-content:space-between;margin-bottom:.5rem}.ticket-detail .label{font-size:.9rem;opacity:.8}.ticket-detail .value{font-weight:600}.ticket-footer{border-top:1px dashed #ffffff4d;padding-top:1rem;text-align:center}.ticket-status{background:#22c55e33;border-radius:20px;color:#bbf7d0;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;margin:2rem 0;padding:3rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.empty-state p{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem}.buy-first-ticket-btn,.create-first-event-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.buy-first-ticket-btn:hover,.create-first-event-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.no-wallet-message{color:#ffffffe6;font-size:1.2rem;margin-top:2rem}@media (max-width:768px){.user-profile-container{padding:1rem}.profile-title{font-size:2rem}.events-grid,.tickets-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.wallet-info-card{padding:1.5rem}.address-full{display:none}.address-short{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#6366f1;display:block;font-family:Courier New,monospace;font-size:1rem;padding:1rem}}.level-section{background:linear-gradient(135deg,#f6f9fc,#e9ecef);margin-bottom:24px}.level-card,.level-section{border-radius:12px;padding:24px}.level-card{background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000001a}.level-header{justify-content:space-between;margin-bottom:24px}.level-badge,.level-header{align-items:center;display:flex}.level-badge{border-radius:25px;box-shadow:0 2px 8px #0003;color:#fff;font-size:1.1rem;font-weight:700;gap:12px;padding:12px 20px;text-shadow:1px 1px 2px #0000004d}.level-icon{font-size:1.4rem}.level-name{font-size:1.1rem;font-weight:700}.total-tickets{align-items:center;display:flex;flex-direction:column;text-align:center}.tickets-count{color:#007bff;font-size:2rem;font-weight:700;line-height:1}.tickets-label{color:#666;font-size:.9rem;margin-top:4px}.level-progress{margin-bottom:24px}.progress-info{align-items:center;color:#333;display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.progress-bar{background-color:#e9ecef;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,currentColor,#fff3);border-radius:6px;height:100%;transition:width .3s ease}.discount-info{background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border:1px solid #81c784;border-radius:8px;margin-bottom:20px;padding:16px}.discount-info h4{color:#2e7d32;font-size:1rem;font-weight:600;margin:0 0 12px}.discount-details{display:flex;flex-direction:column;gap:8px}.discount-used{color:#555;font-size:.9rem}.discount-available{background:#4caf501a;border-left:4px solid #4caf50;border-radius:6px;padding:8px 12px}.discount-highlight{color:#2e7d32;font-size:.9rem;font-weight:600}.discount-exhausted{color:#757575;font-size:.9rem;font-style:italic}.next-level-info{background:linear-gradient(135deg,#fff3e0,#fce4ec);border:1px solid #ffb74d;border-radius:8px;margin-bottom:20px;padding:16px}.next-level-header{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.next-level-name{font-size:1.1rem;font-weight:700}.tickets-to-next{color:#e65100;font-size:.9rem;font-weight:500}.special-nft-info{background:linear-gradient(135deg,#f3e5f5,#e1f5fe);border:1px solid #ba68c8;border-radius:8px;padding:16px}.special-nft-info h4{color:#7b1fa2;font-size:1rem;font-weight:600;margin:0 0 12px}.nft-earned{align-items:center;color:#4a148c;display:flex;font-weight:500;gap:12px}.nft-icon{font-size:1.5rem}.nft-count{background:#7b1fa21a;border-radius:4px;font-size:.85rem;margin-left:auto;padding:4px 8px}.nft-pending{color:#7b1fa2;font-weight:500}@media (max-width:768px){.level-header{flex-direction:column;gap:16px;text-align:center}.level-badge{justify-content:center}.progress-info{flex-direction:column;gap:4px;text-align:center}.discount-details,.next-level-header{align-items:center;text-align:center}.nft-earned{flex-direction:column;gap:8px;text-align:center}.nft-count{margin-left:0}}@keyframes fillProgress{0%{width:0}}.progress-fill{animation:fillProgress 1s ease-in-out}.level-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px);transition:all .3s ease}.discount-info:hover,.next-level-info:hover,.special-nft-info:hover{transform:scale(1.02);transition:transform .2s ease}
/*# sourceMappingURL=main.c4564f52.css.map*/