@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");:root{--primary:#1e3a8a;--primary-light:#3b82f6;--secondary:#eab308;--accent:#f43f5e;--bg-base:#f8fafc;--bg-card:hsla(0,0%,100%,.85);--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--font-title:"Outfit",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05);--shadow-md:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.08);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:var(--transition)}.header-container{position:relative;width:100%;height:480px;overflow:hidden}.header-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:20px}.header-overlay h1{font-size:3rem;font-weight:800;margin-bottom:10px;text-shadow:0 4px 8px rgba(0,0,0,.4);animation:fadeInDown .8s ease-out}.header-overlay p{font-size:1.25rem;max-width:600px;text-shadow:0 2px 4px rgba(0,0,0,.4);animation:fadeInUp .8s ease-out .2s;animation-fill-mode:both}.navbar{position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8);z-index:100;transition:var(--transition)}.navbar-container{max-width:1200px;margin:0 auto;justify-content:space-between;padding:16px 24px}.brand,.navbar-container{display:flex;align-items:center}.brand{font-family:var(--font-title);font-size:1.5rem;font-weight:800;color:var(--primary);gap:8px}.brand-dot{color:var(--secondary)}.nav-menu{display:flex;list-style:none;gap:24px;align-items:center}.nav-link{font-size:.95rem;font-weight:600;color:var(--text-muted);padding:6px 12px;border-radius:var(--radius-sm);transition:var(--transition)}.nav-link.active,.nav-link:hover{color:var(--primary);background-color:rgba(30,58,138,.05)}.nav-link-active{color:var(--primary)!important;background-color:rgba(30,58,138,.08)!important;font-weight:700!important}.nav-btn{background-color:var(--primary);color:#fff!important;padding:8px 18px;border-radius:var(--radius-sm);font-weight:600;box-shadow:var(--shadow-sm)}.nav-btn:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-badge{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem;background-color:rgba(30,58,138,.05);padding:6px 14px;border-radius:50px;border:1px solid rgba(30,58,138,.1)}.role-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;background:var(--secondary);color:var(--primary);padding:2px 8px;border-radius:50px}.section{max-width:1200px;margin:0 auto;padding:80px 24px}.section-title{text-align:center;font-size:2.25rem;font-weight:800;margin-bottom:12px;color:var(--primary);position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background-color:var(--secondary);margin:12px auto 0;border-radius:2px}.section-subtitle{text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto 50px;font-size:1.05rem}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);padding:28px;box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(30,58,138,.15)}.highlight-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border);display:flex;flex-direction:column}.highlight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.highlight-img-container{width:100%;height:auto;position:relative;overflow:hidden;background:#0f172a}.highlight-img{width:100%;height:auto;display:block;object-fit:contain;transition:var(--transition)}.highlight-card:hover .highlight-img{transform:scale(1.04)}.highlight-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.highlight-date{font-size:.8rem;font-weight:600;color:var(--secondary);text-transform:uppercase;margin-bottom:8px}.highlight-title{font-size:1.25rem;font-weight:700;margin-bottom:12px;color:var(--primary)}.highlight-desc{color:var(--text-muted);font-size:.95rem;line-height:1.5;flex-grow:1}.interactive-panel{background:linear-gradient(135deg,rgba(30,58,138,.03),rgba(234,179,8,.03));border-radius:var(--radius-lg);padding:40px;border:1px solid rgba(30,58,138,.05)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--text-main)}.form-input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--text-main);background-color:#fff;transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.btn{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:12px 24px;background-color:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition)}.btn:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-secondary{background-color:var(--secondary);color:var(--primary)}.btn-secondary:hover{background-color:#ca8a04}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff}.btn-danger{background-color:var(--accent);color:#fff}.btn-danger:hover{background-color:#e11d48}.btn:disabled{background-color:var(--text-muted);opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;margin-bottom:20px;display:flex;align-items:center;gap:10px}.alert-success{background-color:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.alert-danger{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.voting-options-container{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.vote-option-label{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-weight:600}.vote-option-label:hover{border-color:var(--primary-light);background-color:rgba(59,130,246,.02)}.vote-option-input{width:20px;height:20px;accent-color:var(--primary)}.vote-option-input:checked+span{color:var(--primary)}.vote-option-label.checked{border-color:var(--primary);background-color:rgba(30,58,138,.04)}.login-page-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#eab308);padding:24px}.login-card{width:100%;max-width:440px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-lg);padding:40px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:scaleUp .5s cubic-bezier(.16,1,.3,1)}.login-header{text-align:center;margin-bottom:30px}.login-logo{font-family:var(--font-title);font-size:2.25rem;font-weight:800;color:var(--primary);margin-bottom:8px}.login-subtitle{color:var(--text-muted);font-size:.95rem}.login-toggle{text-align:center;margin-top:24px;font-size:.9rem;color:var(--text-muted)}.login-toggle-btn{color:var(--primary-light);font-weight:700;background:none;border:none;cursor:pointer;padding:0 4px;font-family:inherit;font-size:inherit}.login-toggle-btn:hover{text-decoration:underline}.table-responsive{width:100%;overflow-x:auto;margin-top:20px;border-radius:var(--radius-sm);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;text-align:left;background-color:#fff}.data-table th{background-color:#f1f5f9;font-weight:700;font-size:.9rem;border-bottom:2px solid var(--border)}.data-table td,.data-table th{color:var(--text-main);padding:14px 16px}.data-table td{font-size:.95rem;border-bottom:1px solid var(--border)}.data-table tr:hover{background-color:#f8fafc}.seat-map-fullwidth{width:100%}.seat-map-stage{min-height:100px;border-radius:24px;background:linear-gradient(135deg,#1e40af,#3b82f6);align-items:center;box-shadow:var(--shadow-sm);color:#fff;border:1px solid rgba(59,130,246,.25)}.seat-map-stage-title{display:block;font-size:.85rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;opacity:.9}.seat-map-stage-subtitle{display:block;font-size:1.8rem;font-weight:900;margin-top:4px;letter-spacing:.12em}.seat-map-venue{display:grid;grid-gap:20px;gap:20px}@media (min-width:1000px){.seat-map-venue{grid-template-columns:repeat(2,minmax(0,1fr))}}.seat-category-block{background-color:#fff;border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-sm)}.seat-category-header{align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.seat-category-name{font-size:1rem}.seat-category-price{color:var(--secondary);font-weight:700}.seat-category-sections{display:flex;flex-direction:column;gap:16px}.seat-section-label{font-size:.82rem;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.seat-rows{gap:10px}.seat-row{display:flex;gap:10px;flex-wrap:wrap}.seat-row-label{width:28px;min-width:28px;font-size:.85rem;font-weight:700;color:var(--text-main)}.seat-row-seats{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));grid-gap:10px;gap:10px;width:100%}.seat{width:44px;height:44px;border-radius:14px;border:1px solid var(--border);background-color:#fff;color:var(--text-main);font-weight:700;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.seat:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.45)}.seat-selected{background-color:var(--secondary);color:var(--primary);border-color:var(--secondary)}.seat-booked{background-color:#e2e8f0;color:#64748b;border-color:#cbd5e1;opacity:.8}.seat-legend{gap:18px;align-items:center;justify-content:flex-start;padding-top:8px}.seat-legend-item{display:flex;gap:8px;font-size:.95rem}.seat-legend-swatch{width:18px;height:18px;border-radius:6px;display:inline-flex;border:1px solid var(--border)}.seat-legend-swatch.available{background-color:#fff}.seat-legend-swatch.selected{background-color:var(--secondary);border-color:var(--secondary)}.seat-legend-swatch.booked{background-color:#e2e8f0;border-color:#cbd5e1}.form-hint{color:var(--text-muted);font-size:.95rem;margin-top:6px}.seat-summary-grid{display:grid;grid-gap:20px;gap:20px;margin-top:24px}@media (min-width:900px){.seat-summary-grid{grid-template-columns:1fr 1fr}}.seat-summary-panel{background-color:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.seat-summary-panel h4{margin-bottom:16px;color:var(--primary)}.seat-summary-table td,.seat-summary-table th{padding:12px 14px}.seat-price-list{display:grid;grid-gap:12px;gap:12px}.seat-price-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:600}.seat-price-item strong{color:var(--text-main)}.badge{display:inline-block;padding:4px 10px;font-size:.8rem;font-weight:600;border-radius:50px;text-align:center}.badge-pending{background-color:#fef3c7;color:#d97706}.badge-approved{background-color:#dcfce7;color:#15803d}.admin-header{background-color:#fff;border-bottom:1px solid var(--border);padding:24px;margin-bottom:40px}.admin-header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.admin-nav{display:flex;gap:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;margin-bottom:40px}.stat-card{background-color:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);gap:20px}.stat-icon{width:56px;height:56px;border-radius:var(--radius-sm);background-color:rgba(30,58,138,.05);color:var(--primary);display:flex;align-items:center;justify-content:center}.stat-info h4{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.stat-info p{font-size:1.75rem;font-weight:800;color:var(--primary);line-height:1}.results-container{display:flex;flex-direction:column;gap:16px;margin-top:20px}.result-bar-group{display:flex;flex-direction:column;gap:6px}.result-info{display:flex;justify-content:space-between;font-weight:600;font-size:.95rem}.bar-track{height:12px;background-color:#e2e8f0;border-radius:50px;overflow:hidden}.bar-fill{height:100%;background-color:var(--primary);border-radius:50px;transition:width .8s ease-out}.current-header-preview{margin-top:12px;border-radius:var(--radius-sm);overflow:hidden;height:180px;border:1px solid var(--border)}.current-header-preview img{width:100%;height:100%;object-fit:cover}.highlight-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.highlight-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);gap:20px}.highlight-item-info{display:flex;align-items:center;gap:16px}.highlight-item-thumb{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover}.highlight-item-details h4{font-size:1rem;color:var(--primary);margin-bottom:4px}.highlight-item-details p{font-size:.85rem;color:var(--text-muted);max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-container{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px}.contact-info-list{display:flex;flex-direction:column;gap:24px;margin-top:20px}.contact-item{display:flex;align-items:flex-start;gap:16px}.contact-icon{width:40px;height:40px;background-color:rgba(30,58,138,.05);color:var(--primary);border-radius:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-text h4{font-size:1rem;margin-bottom:4px}.contact-text p{color:var(--text-muted);font-size:.95rem}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.seat-map-wrapper{gap:14px}.seat-map-stage{width:100%;display:flex;justify-content:center}.seat-map-stage-inner{width:min(680px,100%);background:linear-gradient(90deg,#1e3a8a,#3b82f6);color:#fff;text-align:center;border-radius:10px;padding:10px 12px;font-weight:700;letter-spacing:.06em}.seat-map-venue{display:flex;flex-direction:column;gap:16px}.seat-category-block{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.seat-category-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.seat-category-name{font-weight:700;color:var(--primary)}.seat-category-price{color:var(--text-muted);font-size:.85rem}.seat-category-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.seat-section{border:1px dashed var(--border);border-radius:10px;padding:8px;background:#f8fafc}.seat-section-label{font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:4px}.seat-rows{display:flex;flex-direction:column;gap:6px}.seat-row{display:grid;grid-template-columns:24px 1fr;align-items:center;grid-gap:6px;gap:6px}.seat-row-label{font-size:.75rem;color:var(--text-muted)}.seat-row-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(26px,1fr));grid-gap:4px;gap:4px}.seat{border:1px solid #cbd5e1;border-radius:6px;min-height:26px;font-size:.72rem;font-weight:600;cursor:pointer}.seat-available{background:#fff;color:#334155}.seat-selected{background:#dbeafe;color:#1d4ed8;border-color:#60a5fa}.seat-booked{background:#2563eb;color:#fff;border-color:#1d4ed8;cursor:not-allowed}.seat-legend{display:flex;gap:14px;flex-wrap:wrap}.seat-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted)}.seat-legend-swatch{width:22px;min-height:22px}.seat-map-compact .seat{min-height:22px;font-size:.65rem}.seat-config-table td,.seat-config-table th{vertical-align:middle}.seat-config-input{min-width:90px;padding:8px 10px}.seat-config-price{min-width:140px}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.header-overlay h1{font-size:4rem}.contact-container{grid-template-columns:2fr 1fr}}@media (max-width:767px){.nav-menu{display:none}.navbar-container{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.header-container{height:300px}.header-overlay h1{font-size:2.25rem}}.seat-booking-wrapper{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden;margin:0 auto;max-width:1400px}.seat-booking-wrapper .booking-container{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;padding:40px}.seat-booking-wrapper .info-section{display:flex;flex-direction:column;gap:30px}.seat-booking-wrapper .legend,.seat-booking-wrapper .price-info{background:#f8f9fa;border-radius:8px;padding:20px;border-left:4px solid var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.02)}.seat-booking-wrapper .legend h3,.seat-booking-wrapper .price-info h3{font-size:1.1em;margin-bottom:15px;color:#333;font-weight:700}.seat-booking-wrapper .legend-items{display:flex;flex-direction:column;gap:12px}.seat-booking-wrapper .legend-item{display:flex;align-items:center;gap:12px;font-size:.95em}.seat-booking-wrapper .seat-legend{width:20px;height:20px;border-radius:4px;border:1px solid #cbd5e1}.seat-booking-wrapper .seat-legend.available{background:#4caf50;border-color:#4caf50}.seat-booking-wrapper .seat-legend.selected{background:#ff9800;border-color:#ff9800}.seat-booking-wrapper .seat-legend.booked{background:#9e9e9e;border-color:#9e9e9e}.seat-booking-wrapper .price-table{width:100%;border-collapse:collapse}.seat-booking-wrapper .price-table tr{border-bottom:1px solid #e2e8f0}.seat-booking-wrapper .price-table tr:last-child{border-bottom:none}.seat-booking-wrapper .price-table td{padding:10px 4px;font-size:.95em}.seat-booking-wrapper .price-table .category{font-weight:600;color:#333}.seat-booking-wrapper .price-table .price{text-align:right;color:var(--primary);font-weight:700}.seat-booking-wrapper .seating-section{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:100%}.seat-booking-wrapper .stage-label{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:12px 60px;border-radius:25px;font-weight:800;font-size:1.1em;letter-spacing:3px;text-align:center;width:-moz-fit-content;width:fit-content;box-shadow:0 4px 12px rgba(30,58,138,.2)}.seat-booking-wrapper .seating-container{width:100%;max-width:100%;overflow-x:visible!important;padding:16px;display:block}.seat-booking-wrapper .seating-container::-webkit-scrollbar{height:6px}.seat-booking-wrapper .seating-container::-webkit-scrollbar-track{background:#f8fafc;border-radius:10px}.seat-booking-wrapper .seating-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.seat-booking-wrapper .seating-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.seat-booking-wrapper .seat-category-block{width:max-content;min-width:100%;margin:0 auto 24px;background:#fff;border-radius:16px;padding:28px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(0,0,0,.02);transition:all .3s ease}.seat-booking-wrapper .seat-category-block:hover{box-shadow:0 10px 30px rgba(0,0,0,.05);border-color:var(--primary-light)}.seat-booking-wrapper .seat-category-block.category-1,.seat-booking-wrapper .seat-category-block.category-2,.seat-booking-wrapper .seat-category-block.category-3{background:#f8fafc}.seat-booking-wrapper .seat-category-block.tribun-1,.seat-booking-wrapper .seat-category-block.tribun-2{background:#fffdf5;border:2px dashed #f59e0b}.seat-booking-wrapper .seat-category-block.tribun-1 .seat-category-name,.seat-booking-wrapper .seat-category-block.tribun-2 .seat-category-name{color:#b45309}.seat-booking-wrapper .seat-category-header{margin-bottom:20px}.seat-booking-wrapper .seat-category-name{font-size:1.15em;font-weight:800;color:var(--primary)}.seat-booking-wrapper .seat-category-price{font-size:.95em;color:#64748b;font-weight:700}.seat-booking-wrapper .seat-category-sections{display:flex;flex-direction:column;gap:16px}.seat-booking-wrapper .seat-section{border:none;background:transparent;padding:0}.seat-booking-wrapper .seat-rows{display:flex;flex-direction:column;gap:8px;align-items:center}.seat-booking-wrapper .seat-row{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%}.seat-booking-wrapper .seat-row-seats{display:flex;gap:6px;flex-wrap:nowrap;justify-content:center;width:auto}.seat-booking-wrapper .seat-row-label{display:none}.seat-booking-wrapper .seat{width:32px;height:32px;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;font-size:.8em;font-weight:700;transition:all .2s ease;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.05)}.seat-booking-wrapper .seat.seat-available{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;box-shadow:0 2px 4px rgba(16,185,129,.15)}.seat-booking-wrapper .seat.seat-selected{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;color:#fff;box-shadow:0 4px 10px rgba(249,115,22,.35)}.seat-booking-wrapper .seat.seat-booked{background:#e2e8f0;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.75;box-shadow:none}.seat-booking-wrapper .seat:hover:not(.seat-booked){transform:scale(1.18);box-shadow:0 6px 14px rgba(249,115,22,.4);border-color:#ea580c;z-index:10}.seat-booking-wrapper .door-indicators{display:flex;justify-content:space-between;width:100%;margin-top:20px}.seat-booking-wrapper .door{background:#3b82f6;color:#fff;padding:8px 20px;border-radius:6px;font-weight:700;font-size:.9em;box-shadow:0 2px 4px rgba(59,130,246,.1)}.seat-booking-wrapper .summary-section{grid-column:1/span 2;background:#f8fafc;border-top:2px solid #e2e8f0;padding:30px 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;border-radius:0 0 12px 12px}.seat-booking-wrapper .selected-seats{border-right:2px solid #e2e8f0;padding-right:30px}.seat-booking-wrapper .selected-seats h3{margin-bottom:15px;color:#333;font-size:1.1em;font-weight:700}.seat-booking-wrapper .seats-summary{max-height:160px;overflow-y:auto;background:#fff;border-radius:8px;padding:12px;border:1px solid #e2e8f0}.seat-booking-wrapper .empty-message{color:#94a3b8;text-align:center;padding:24px 10px;font-style:italic;font-size:.95em}.seat-booking-wrapper .seat-item{padding:10px 14px;background:#f1f5f9;border-radius:6px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;border-left:3px solid #ff9800}.seat-booking-wrapper .seat-item:last-child{margin-bottom:0}.seat-booking-wrapper .seat-item .seat-code{font-weight:700;color:#1e293b}.seat-booking-wrapper .seat-item .seat-price{color:var(--primary);font-weight:700}.seat-booking-wrapper .checkout-section{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.seat-booking-wrapper .total-amount{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.seat-booking-wrapper .total-amount .label{font-size:1.1em;color:#475569;font-weight:600}.seat-booking-wrapper .total-amount .amount{font-size:2rem;color:var(--primary);font-weight:800}.seat-booking-wrapper .checkout-btn{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;border:none;padding:16px 48px;border-radius:8px;font-size:1.05em;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(30,58,138,.2);width:-moz-fit-content;width:fit-content}.seat-booking-wrapper .checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(30,58,138,.3)}.seat-booking-wrapper .checkout-btn:active{transform:translateY(0)}.seat-booking-wrapper .checkout-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:1024px){.seat-booking-wrapper .booking-container{grid-template-columns:1fr;gap:30px}.seat-booking-wrapper .summary-section{grid-column:1;grid-template-columns:1fr;gap:30px}.seat-booking-wrapper .selected-seats{border-right:none;border-bottom:2px solid #e2e8f0;padding-right:0;padding-bottom:20px}}@media (max-width:768px){.seat-booking-wrapper .booking-container{padding:24px}.seat-booking-wrapper .seat{width:20px;height:20px;font-size:.55em}.seat-booking-wrapper .checkout-section{align-items:center}}.quick-stats-container{max-width:1200px;margin:-40px auto 40px;padding:0 24px;position:relative;z-index:10;animation:fadeInUp .8s ease-out .4s both}.quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius-lg);padding:24px;box-shadow:0 10px 30px -5px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.02)}.stat-card{display:flex;align-items:center;gap:16px;padding:12px 16px;border-right:1px solid var(--border);transition:var(--transition)}.stat-card:last-child{border-right:none}.stat-card:hover{transform:translateY(-2px)}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(30,58,138,.08);color:var(--primary)}.stat-info h4{font-size:1.75rem;font-weight:800;color:var(--primary);line-height:1.2}.stat-info p{font-size:.85rem;color:var(--text-muted);font-weight:500}@media (max-width:768px){.quick-stats-container{margin-top:-20px}.quick-stats-grid{grid-template-columns:1fr;gap:12px;padding:20px}.stat-card{border-right:none!important;border-bottom:1px solid var(--border)!important;padding-bottom:16px;padding-top:16px}.stat-card:first-child{padding-top:0}.stat-card:last-child{border-bottom:none!important;padding-bottom:0}}.preview-relative-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden}.preview-overlay-blur{position:absolute;inset:0;z-index:20;background:rgba(248,250,252,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;transition:var(--transition)}.preview-lock-card{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.8);border-radius:var(--radius-md);padding:36px 24px;text-align:center;max-width:480px;box-shadow:0 20px 40px -10px rgba(15,23,42,.15);transform:translateY(0);animation:floatCard 4s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.preview-lock-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(234,179,8,.15),rgba(244,63,94,.1));color:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 4px 10px rgba(234,179,8,.2)}.preview-lock-title{font-size:1.35rem;font-weight:800;color:var(--primary);margin-bottom:8px}.preview-lock-desc{font-size:.95rem;color:var(--text-muted);margin-bottom:24px;line-height:1.5}.coin-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;width:100%}.coin-package-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:32px 24px;text-align:center;position:relative;transition:var(--transition);display:flex;flex-direction:column;align-items:center;overflow:hidden}.coin-package-card:hover{transform:translateY(-8px);border-color:var(--secondary);box-shadow:0 15px 30px -5px rgba(234,179,8,.15)}.coin-package-card.popular{border-color:var(--primary-light);box-shadow:0 10px 25px -5px rgba(59,130,246,.12)}.coin-package-card.popular:before{content:"Paling Populer";position:absolute;top:15px;right:-35px;background:var(--primary-light);color:#fff;font-size:.7rem;font-weight:700;padding:4px 35px;transform:rotate(45deg);box-shadow:0 2px 5px rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:.05em}.coin-package-icon{font-size:3rem;margin-bottom:16px;filter:drop-shadow(0 4px 6px rgba(234,179,8,.25));animation:pulseCoin 2s ease-in-out infinite}@keyframes pulseCoin{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.coin-package-name{font-size:1.2rem;font-weight:800;color:var(--primary);margin-bottom:8px}.coin-package-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:20px}.coin-package-price{font-size:2rem;font-weight:800;color:var(--text-main);margin-bottom:24px;display:flex;align-items:baseline;justify-content:center;gap:4px}.coin-package-price span{font-size:1rem;font-weight:600;color:var(--text-muted)}.coin-package-features{list-style:none;width:100%;margin-bottom:28px;padding:0;display:flex;flex-direction:column;gap:10px}.coin-package-feature-item{font-size:.9rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.btn-pulse-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);box-shadow:0 4px 14px rgba(30,58,138,.35);position:relative;overflow:hidden}.btn-pulse-primary:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .3s}.btn-pulse-primary:hover:after{opacity:.1}.btn-pulse-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,58,138,.45)}.text-gradient{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 50%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-card{background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:32px 40px;border-radius:24px;border:1px solid hsla(0,0%,100%,.15);max-width:750px;margin:0 20px;box-shadow:0 20px 50px rgba(0,0,0,.3);text-align:center}.hero-badge{background:rgba(234,179,8,.2);color:var(--secondary);padding:6px 14px;border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.hero-title{font-size:2.8rem;text-shadow:none;margin-bottom:12px;line-height:1.2}.hero-desc{font-size:1.15rem;text-shadow:none;opacity:.95;margin:0 auto 20px}@media (max-width:768px){.hero-card{padding:24px 20px;border-radius:16px;margin:0 12px}.hero-title{font-size:2rem;margin-bottom:8px}.hero-desc{font-size:1rem;margin-bottom:16px}}@media (max-width:480px){.hero-title{font-size:1.6rem}.hero-badge{font-size:.75rem;padding:4px 10px}}.schedule-card{background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);border-radius:var(--radius-md);padding:36px 32px;color:#fff;position:relative;overflow:hidden}@media (max-width:768px){.schedule-card{padding:28px 24px}}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-links-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr}}@media (max-width:480px){.footer-links-grid{grid-template-columns:1fr;gap:24px}}.quick-stats-single-banner{width:100%;border-radius:24px;overflow:hidden;box-shadow:0 12px 36px -8px rgba(15,23,42,.12),0 2px 6px rgba(0,0,0,.04);border:1px solid hsla(0,0%,100%,.4);background:#fff;display:flex;transition:all .4s cubic-bezier(.4,0,.2,1)}.quick-stats-single-banner:hover{transform:translateY(-4px);box-shadow:0 20px 48px -8px rgba(15,23,42,.24);border-color:var(--secondary)}.stats-banner-img{width:100%;height:auto;max-height:380px;object-fit:cover;display:block}.floating-wa-btn{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;padding:12px 20px;border-radius:50px;box-shadow:0 6px 20px rgba(37,211,102,.35);display:flex;align-items:center;gap:8px;z-index:999;font-weight:700;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.floating-wa-btn:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 28px rgba(37,211,102,.5);color:#fff!important}.floating-wa-btn svg{animation:waPulse 2s infinite}@keyframes waPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width:768px){.floating-wa-btn{bottom:16px;right:16px;padding:10px 16px;font-size:.85rem}}.contact-wa-link{color:var(--text-main);text-decoration:none;font-weight:700;transition:color .2s}.contact-wa-link:hover{color:#16a34a!important}.footer-wa-link{color:hsla(0,0%,100%,.75);text-decoration:none;transition:color .2s}.footer-wa-link:hover{color:#25d366!important}:root{--cat1-color:#1e3a8a;--cat2-color:#4f46e5;--cat3-color:#0f766e}.concert-venue-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.concert-category-block{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;padding:20px 24px;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:box-shadow .25s ease,border-color .25s ease;overflow-x:auto}.concert-category-block:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.concert-cat-1{border-left:5px solid var(--cat1-color);background:linear-gradient(135deg,#f0f7ff,#fff 60%)}.concert-cat-2{border-left:5px solid var(--cat2-color);background:linear-gradient(135deg,#f5f3ff,#fff 60%)}.concert-cat-3{border-left:5px solid var(--cat3-color);background:linear-gradient(135deg,#f0fdfa,#fff 60%)}.concert-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.concert-category-badge{display:flex;align-items:center;gap:10px}.concert-category-name{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.concert-cat-1 .concert-category-name{color:var(--cat1-color)}.concert-cat-2 .concert-category-name{color:var(--cat2-color)}.concert-cat-3 .concert-category-name{color:var(--cat3-color)}.concert-cat-zone-indicator{display:inline-block;width:10px;height:10px;border-radius:50%}.concert-cat-1 .concert-cat-zone-indicator{background:#3b82f6}.concert-cat-2 .concert-cat-zone-indicator{background:#7c3aed}.concert-cat-3 .concert-cat-zone-indicator{background:#14b8a6}.concert-category-price{font-size:.9rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:4px 12px;border-radius:20px}.concert-rows-wrapper{display:flex;flex-direction:column;gap:7px;min-width:max-content}.concert-seat-row{display:flex;align-items:center;gap:8px}.concert-row-label{font-size:.78rem;font-weight:800;color:#94a3b8;width:22px;min-width:22px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.concert-row-groups{display:flex;gap:14px;align-items:center}.concert-seat-group{display:flex;gap:5px}.concert-seat{width:28px;height:28px;min-width:28px;border-radius:6px 6px 4px 4px;border:1.5px solid #cbd5e1;font-size:.58rem;font-weight:700;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.07),inset 0 -2px 0 rgba(0,0,0,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none}.concert-cat-1 .concert-seat-available{background:linear-gradient(160deg,#60a5fa,#3b82f6);border-color:#2563eb;color:#fff;box-shadow:0 2px 4px rgba(59,130,246,.22),inset 0 -2px 0 rgba(0,0,0,.12)}.concert-cat-2 .concert-seat-available{background:linear-gradient(160deg,#a78bfa,#7c3aed);border-color:#6d28d9;color:#fff;box-shadow:0 2px 4px rgba(124,58,237,.22),inset 0 -2px 0 rgba(0,0,0,.12)}.concert-cat-3 .concert-seat-available{background:linear-gradient(160deg,#2dd4bf,#0d9488);border-color:#0f766e;color:#fff;box-shadow:0 2px 4px rgba(13,148,136,.22),inset 0 -2px 0 rgba(0,0,0,.12)}.concert-seat-selected{background:linear-gradient(160deg,#fbbf24,#f59e0b)!important;border-color:#d97706!important;color:#1c1917!important;box-shadow:0 4px 10px rgba(245,158,11,.45),inset 0 -2px 0 rgba(0,0,0,.14)!important;transform:scale(1.15);z-index:5}.concert-seat-pending{background:linear-gradient(160deg,#fbbf24,#f97316)!important;border-color:#ea580c!important;color:#1c1917!important;cursor:not-allowed!important;box-shadow:0 2px 8px rgba(249,115,22,.4),inset 0 -2px 0 rgba(0,0,0,.12)!important;animation:pendingPulse 2s ease-in-out infinite}@keyframes pendingPulse{0%,to{box-shadow:0 2px 8px rgba(249,115,22,.4),inset 0 -2px 0 rgba(0,0,0,.12)}50%{box-shadow:0 4px 16px rgba(249,115,22,.7),inset 0 -2px 0 rgba(0,0,0,.12)}}.concert-seat-booked{background:#f8fafc!important;border-color:#94a3b8!important;color:#64748b!important;cursor:not-allowed!important;opacity:.85;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)!important}.seat-pending{background:linear-gradient(160deg,#fbbf24,#f97316)!important;border-color:#ea580c!important;color:#1c1917!important;cursor:not-allowed!important;animation:pendingPulse 2s ease-in-out infinite}.concert-seat-available:hover{transform:translateY(-3px) scale(1.18);box-shadow:0 6px 16px rgba(0,0,0,.18)!important;z-index:10}.tribun-venue-wrapper{margin-top:12px;border-top:2px dashed #e2e8f0;padding-top:16px}.tribun-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tribun-section-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b45309;background:#fef3c7;padding:4px 14px;border-radius:20px;border:1px solid #fde68a}.tribun-blocks-row{display:flex;flex-direction:column;gap:14px;align-items:stretch}.tribun-blocks-row .seat-category-block{width:100%}.tribun-block{background:#fffbeb!important;border:2px dashed #fcd34d!important;border-left:5px solid #f59e0b!important}.tribun-block .seat-category-name{color:#b45309!important}.concert-legend{justify-content:center;gap:24px;padding:12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.seat-map-compact .concert-seat{width:20px;height:20px;font-size:.48rem;border-radius:4px}.seat-map-compact .concert-row-groups{gap:8px}.seat-map-compact .concert-seat-group{gap:3px}.seat-booking-wrapper .concert-seat{width:30px;height:30px;font-size:.6rem;border-radius:7px 7px 4px 4px}.seat-booking-wrapper .concert-category-block{padding:18px 20px}@media (max-width:768px){.concert-seat{width:30px;height:30px;min-width:30px;font-size:.65rem;border-radius:6px}.concert-row-groups{gap:10px}.concert-seat-group{gap:4px}.concert-category-block{padding:16px 14px}.seat-booking-wrapper .seat{width:30px;height:30px;min-width:30px;font-size:.75rem}}@media (max-width:480px){.concert-seat{width:26px;height:26px;min-width:26px;font-size:.55rem;border-radius:5px}.concert-row-groups{gap:8px}.concert-seat-group{gap:3px}.concert-category-block{padding:12px 10px}.seat-booking-wrapper .seat{width:26px;height:26px;min-width:26px;font-size:.65rem}}.seat-map-wrapper{display:flex;flex-direction:column;gap:22px;width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:16px}.seat-map-wrapper::-webkit-scrollbar{height:8px}.seat-map-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.seat-map-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid #f1f5f9}.seat-map-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.concert-venue-wrapper,.tribun-venue-wrapper{width:max-content!important;min-width:100%}.concert-category-block,.seat-category-block{overflow-x:visible!important}.mobile-scroll-tip{display:none;align-items:center;justify-content:center;gap:8px;background:rgba(59,130,246,.06);color:var(--primary);border:1px dashed rgba(59,130,246,.25);padding:10px 16px;border-radius:10px;font-size:.82rem;font-weight:700;margin-bottom:16px;text-align:center;animation:slideDown .3s ease-out}@media (max-width:768px){.mobile-scroll-tip{display:flex}}.premium-dashboard{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.premium-tab-button{background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85);padding:12px 24px;border-radius:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:10px;font-size:.95rem}.premium-tab-button:hover{background:hsla(0,0%,100%,.15);color:#fff;transform:translateY(-2px);border-color:hsla(0,0%,100%,.25)}.premium-tab-button.active{background:linear-gradient(135deg,#fb923c,#f97316);color:#0f172a;border-color:#fb923c;box-shadow:0 8px 20px rgba(251,146,60,.35)}.premium-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px;margin-bottom:36px}.premium-stat-card{background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:24px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px rgba(0,0,0,.015);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.premium-stat-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.06);border-color:rgba(59,130,246,.25)}.premium-stat-card:after{content:"";position:absolute;width:5px;height:100%;left:0;top:0}.premium-stat-card.blue:after{background:#3b82f6}.premium-stat-card.green:after{background:#10b981}.premium-stat-card.yellow:after{background:#f59e0b}.premium-stat-card.rose:after{background:#f43f5e}.premium-stat-icon-wrapper{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;transition:transform .3s ease}.premium-stat-card:hover .premium-stat-icon-wrapper{transform:scale(1.08) rotate(5deg)}.premium-stat-icon-wrapper.blue{background:rgba(59,130,246,.1);color:#3b82f6}.premium-stat-icon-wrapper.green{background:rgba(16,185,129,.1);color:#10b981}.premium-stat-icon-wrapper.yellow{background:rgba(245,158,11,.1);color:#d97706}.premium-stat-icon-wrapper.rose{background:rgba(244,63,148,.1);color:#f43f5e}.premium-stat-value{font-size:2.2rem;font-weight:800;color:#0f172a;line-height:1.1;margin-bottom:4px}.premium-stat-label{font-size:.9rem;color:#64748b;font-weight:600}.premium-card{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:28px;padding:36px;box-shadow:0 8px 30px rgba(0,0,0,.02);margin-bottom:32px}.premium-table-container{overflow-x:auto;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(0,0,0,.01);background:#fff}.premium-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.premium-table th{background:#f8fafc;color:#475569;font-weight:800;padding:18px 24px;border-bottom:2px solid #e2e8f0;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.premium-table td{padding:20px 24px;border-bottom:1px solid #e2e8f0;color:#334155;vertical-align:middle}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background-color:#f8fafc}.premium-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.premium-badge.approved{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.premium-badge.pending{background:#fffbeb;color:#92400e;border-color:#fde68a}.premium-btn-action{padding:8px 16px;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:6px;border:none}.premium-btn-action.approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 10px rgba(16,185,129,.25)}.premium-btn-action.approve:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 14px rgba(16,185,129,.35)}.premium-btn-action.delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 10px rgba(239,68,68,.25)}.premium-btn-action.delete:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 14px rgba(239,68,68,.35)}.voting-results-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.voting-result-card{background:#f8fafc;border-radius:20px;padding:24px;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:12px}.voting-result-card:hover{border-color:rgba(59,130,246,.35);background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.04);transform:translateY(-2px)}.voting-result-header{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:#0f172a;font-size:1.05rem}.voting-result-bar-bg{height:16px;background:#e2e8f0;border-radius:50px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.03)}.voting-result-bar-fill{height:100%;border-radius:50px;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width 1.2s cubic-bezier(.4,0,.2,1)}.voting-result-card.winner-highlight{border:2px solid rgba(251,146,60,.5);background:linear-gradient(180deg,#fffbeb,#fff);box-shadow:0 12px 30px rgba(251,146,60,.12)}.voting-result-card.winner-highlight .voting-result-bar-fill{background:linear-gradient(90deg,#fb923c,#f97316)}@media (max-width:768px){.premium-card{padding:20px!important;border-radius:16px!important}.premium-table td,.premium-table th{padding:12px 14px!important;font-size:.85rem!important}.premium-stat-value{font-size:1.8rem!important}.premium-stat-card{padding:16px!important}.card{padding:20px!important}}@media (max-width:480px){.premium-card{padding:16px!important}.premium-table td,.premium-table th{padding:10px 8px!important;font-size:.8rem!important}.premium-btn-action{padding:6px 10px!important;font-size:.75rem!important}.card{padding:16px!important}}