@import"https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cinzel:wght@500;700;800&family=Great+Vibes&family=Playfair+Display:ital,wght@0,600;0,700;1,400&family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #db2777;--primary-hover: #be185d;--secondary: #ea580c;--secondary-hover: #c2410c;--royal-indigo: #4338ca;--accent-gold: #fbbf24;--gold-gradient: linear-gradient(135deg, #fef08a 0%, #fbbf24 40%, #d97706 75%, #78350f 100%);--rose-gradient: linear-gradient(135deg, #fbcfe8 0%, #ec4899 50%, #db2777 100%);--royal-gradient: linear-gradient(135deg, #4338ca 0%, #7c3aed 35%, #db2777 70%, #fbbf24 100%);--dark-gold: #92400e;--dark-slate: #1e1b4b;--card-dark: #111827;--neutral-dark: #1f2937;--neutral-muted: #6b7280;--light-bg: #fffbf7;--card-bg: #ffffff;--border-color: #fce7f3;--success: #10b981;--danger: #ef4444;--font-headers: "Cinzel", serif;--font-cursive: "Alex Brush", cursive;--font-body: "Inter", sans-serif;--shadow-sm: 0 2px 4px rgba(219, 39, 119, .04);--shadow-md: 0 8px 16px -4px rgba(219, 39, 119, .08), 0 4px 6px -2px rgba(245, 158, 11, .04);--shadow-lg: 0 20px 35px -10px rgba(67, 56, 202, .08), 0 10px 15px -5px rgba(219, 39, 119, .08);--shadow-premium: 0 25px 60px -15px rgba(219, 39, 119, .25), 0 15px 30px -10px rgba(245, 158, 11, .15);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:translate(-50%) scale(.85);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes slideUp{0%{transform:translate(-50%) translateY(25px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes bounceIn{0%{transform:translate(-50%) scale(.6);opacity:0}60%{transform:translate(-50%) scale(1.08);opacity:.9}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes rotateIn{0%{transform:translate(-50%) rotate(-5deg);opacity:0}to{transform:translate(-50%) rotate(0);opacity:1}}.anim-fade-in{animation:fadeIn .8s ease-out forwards}.anim-zoom-in{animation:zoomIn .8s cubic-bezier(.34,1.56,.64,1) forwards}.anim-slide-up{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.anim-bounce{animation:bounceIn .9s cubic-bezier(.175,.885,.32,1.275) forwards}.anim-rotate{animation:rotateIn .8s cubic-bezier(.25,1,.5,1) forwards}.wedding-editor-app{font-family:var(--font-body);background-color:var(--light-bg);background-image:radial-gradient(circle at 10% 20%,rgba(219,39,119,.04) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(245,158,11,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(67,56,202,.02) 0%,transparent 60%),radial-gradient(rgba(219,39,119,.015) 1.5px,transparent 0),radial-gradient(rgba(245,158,11,.015) 1.5px,transparent 0);background-size:100% 100%,100% 100%,100% 100%,40px 40px,40px 40px;background-position:0 0,0 0,0 0,0 0,20px 20px;color:var(--neutral-dark);min-height:100vh;margin:0;padding:0;box-sizing:border-box}.wedding-editor-app *{box-sizing:border-box}.wedding-editor-container{max-width:1320px;margin:0 auto;padding:30px 20px}.wedding-header{text-align:center;margin-bottom:40px;position:relative}.wedding-header:after{content:"✿ 𑁍 ✿";display:block;font-size:1.6rem;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:12px;letter-spacing:8px;filter:drop-shadow(0 2px 4px rgba(219,39,119,.1))}.wedding-header h1{font-family:var(--font-headers);font-size:3rem;font-weight:800;background:var(--royal-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 10px;letter-spacing:1.5px;filter:drop-shadow(0 4px 8px rgba(67,56,202,.15))}.wedding-header p{color:var(--neutral-muted);font-size:1.1rem;margin:0;font-weight:500}.wedding-nav{display:flex;justify-content:space-between;align-items:center;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);padding:12px 24px;border-radius:var(--radius-md);margin-bottom:30px;box-shadow:var(--shadow-sm)}.nav-brand{font-family:var(--font-headers);font-weight:700;color:var(--primary);font-size:1.25rem;display:flex;align-items:center;gap:8px}.nav-actions{display:flex;gap:12px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-bottom:50px}.video-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal);position:relative;display:flex;flex-direction:column}.video-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-premium);border-color:#be185d33}.card-media-wrapper{position:relative;width:100%;padding-top:133.33%;background:#000;overflow:hidden}.card-media-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.card-media-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,#000c,#0003 60%,#0000);opacity:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px;transition:var(--transition-normal)}.video-card:hover .card-media-overlay{opacity:1}.card-btn{font-family:var(--font-headers);font-size:.9rem;font-weight:700;width:180px;padding:12px;border-radius:var(--radius-full);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast);box-shadow:0 4px 10px #0000004d}.card-btn-preview{background:#fff;color:var(--primary)}.card-btn-preview:hover{background:#fff0f3;transform:scale(1.05)}.card-btn-edit{background:var(--rose-gradient);color:#fff}.card-btn-edit:hover{background:linear-gradient(135deg,#fda4af,#be185d);transform:scale(1.05)}.card-details{padding:20px;flex-grow:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#fff,#fffdfb)}.card-header-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.card-title{font-family:var(--font-headers);font-size:1.25rem;font-weight:700;color:var(--dark-slate);margin:0}.card-price{font-family:var(--font-body);font-size:1.2rem;font-weight:700;color:var(--primary);background:#be185d0f;padding:4px 10px;border-radius:var(--radius-sm)}.card-desc{font-size:.875rem;color:var(--neutral-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1e1b4bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease;padding:20px}.modal-content{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-premium);position:relative;animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}.modal-close{position:absolute;top:16px;right:16px;background:#ffffffe6;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);color:var(--neutral-dark);z-index:10;transition:var(--transition-fast)}.modal-close:hover{background:var(--primary);color:#fff}.preview-modal-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.preview-modal-grid{grid-template-columns:4.5fr 5.5fr}}.preview-video-container{background:#000;border-radius:var(--radius-md);overflow:hidden;position:relative;padding-top:133.33%}.preview-video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.preview-details-container{padding:30px;display:flex;flex-direction:column;justify-content:space-between}.preview-details-info h2{font-family:var(--font-headers);font-size:2rem;color:var(--dark-slate);margin:0 0 10px;font-weight:800}.preview-details-price{font-size:1.6rem;font-weight:800;color:var(--primary);margin-bottom:20px}.preview-details-desc{font-size:.95rem;line-height:1.6;color:var(--neutral-muted);margin-bottom:30px}.preview-action-btn{width:100%;background:var(--rose-gradient);color:#fff;font-family:var(--font-headers);font-size:1.1rem;font-weight:700;padding:16px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #be185d4d;transition:var(--transition-fast)}.preview-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #be185d66}.editor-layout{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:50px}@media (min-width: 1024px){.editor-layout{grid-template-columns:5fr 7fr;align-items:start}}.editor-preview-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg);position:sticky;top:30px}.editor-video-wrapper{position:relative;width:100%;padding-top:133.33%;background:#111;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);container-type:inline-size;container-name:video-wrapper;border:3px solid transparent;background-clip:padding-box,border-box;background-origin:padding-box,border-box;background-image:linear-gradient(#111,#111),var(--royal-gradient)}.editor-video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.editor-overlay-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:12% 8%;color:#fff;z-index:5}.overlay-text-block{text-align:center;position:absolute;left:50%;transform:translate(-50%);width:84%;text-shadow:2px 2px 10px rgba(0,0,0,.9),-1px -1px 4px rgba(0,0,0,.5);line-height:1.3}.overlay-header{top:12%;font-family:var(--font-headers);letter-spacing:2px;text-transform:uppercase;font-size:calc((var(--base-text-size, 17px) * .7 / 360) * 100cqw)}.overlay-names{top:34%;font-family:var(--font-cursive);line-height:1.1;font-size:calc((var(--base-text-size, 17px) * 1.35 / 360) * 100cqw)}.overlay-details{top:56%;font-family:var(--font-body);font-size:calc((var(--base-text-size, 17px) * .85 / 360) * 100cqw);line-height:1.4}.overlay-rsvp{top:82%;font-family:var(--font-headers);letter-spacing:1px;font-size:calc((var(--base-text-size, 17px) * .58 / 360) * 100cqw)}.editor-controls-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.editor-controls-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--royal-gradient)}.editor-sec-title{font-family:var(--font-headers);font-size:1.4rem;font-weight:700;color:var(--dark-slate);margin-top:0;margin-bottom:25px;padding-bottom:12px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.editor-sec-title i{background:var(--royal-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.editor-section-group{margin-bottom:30px;background:linear-gradient(135deg,#fffbf9,#fff7f6);border:1px solid #fce7f3;border-radius:var(--radius-md);padding:20px;box-shadow:0 4px 10px #db277705;transition:var(--transition-normal)}.editor-section-group:hover{box-shadow:var(--shadow-md);border-color:#fbcfe8}.editor-section-title{font-family:var(--font-headers);font-size:1.1rem;font-weight:700;color:var(--dark-slate);margin-top:0;margin-bottom:16px;display:flex;align-items:center;gap:8px}.editor-section-title i{color:var(--secondary)}.form-row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media (min-width: 600px){.form-row-2{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-dark)}.form-control{font-family:var(--font-body);font-size:.95rem;padding:10px 14px;border:1px solid #fbcfe8;border-radius:var(--radius-sm);background:#fff;color:var(--neutral-dark);outline:none;transition:var(--transition-fast)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #db27771f}input[type=range].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:#f3f4f6;border-radius:var(--radius-full);outline:none;padding:0;border:none}input[type=range].form-control::-webkit-slider-runnable-track{width:100%;height:8px;cursor:pointer;background:linear-gradient(to right,var(--primary),var(--secondary));border-radius:var(--radius-full)}input[type=range].form-control::-webkit-slider-thumb{height:18px;width:18px;border-radius:50%;background:var(--accent-gold);border:2px solid white;cursor:pointer;-webkit-appearance:none;margin-top:-5px;box-shadow:0 2px 6px #d9770666;transition:transform .1s ease}input[type=range].form-control::-webkit-slider-thumb:hover{transform:scale(1.25)}.customizer-row{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.customizer-row{grid-template-columns:1fr 1fr}}.color-picker-group{display:flex;align-items:center;gap:12px;margin-top:4px}.color-presets{display:flex;gap:8px;flex-wrap:wrap}.color-preset{width:28px;height:28px;border-radius:50%;border:2px solid white;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-fast)}.color-preset:hover,.color-preset.active{transform:scale(1.2);box-shadow:0 0 0 2px var(--primary)}.custom-color-input{width:45px;height:32px;border:1px solid var(--border-color);padding:0;border-radius:4px;cursor:pointer;background:none}.lang-btn-group{display:flex;gap:8px;flex-wrap:wrap}.lang-btn{padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:#fff;color:var(--neutral-dark);font-weight:500;cursor:pointer;font-size:.85rem;transition:var(--transition-fast)}.lang-btn:hover{background:#fff1f2;border-color:var(--primary)}.lang-btn.active{background:var(--rose-gradient);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #db277733}.music-selector-list{display:flex;flex-direction:column;gap:10px;max-height:180px;overflow-y:auto;border:1px solid var(--border-color);background:#fff;border-radius:var(--radius-sm);padding:10px}.music-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.music-item:hover{background:#be185d08}.music-item.active{background:#be185d0f;border-color:var(--primary)}.music-info{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500}.music-item.active .music-info{color:var(--primary);font-weight:600}.music-play-btn{background:none;border:none;color:var(--neutral-muted);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:var(--transition-fast)}.music-play-btn:hover,.music-item.active .music-play-btn{color:var(--primary);background:#be185d0d}.btn-pay-download{width:100%;background:var(--gold-gradient);color:#fff;font-family:var(--font-headers);font-size:1.15rem;font-weight:700;padding:16px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #d977064d;transition:var(--transition-fast);margin-top:30px}.btn-pay-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d9770673}.admin-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-lg)}.admin-video-table-container{overflow-x:auto;margin-top:30px;border:1px solid var(--border-color);border-radius:var(--radius-md)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.admin-table th{background:#fffcf9;color:var(--neutral-dark);font-weight:700;padding:14px 18px;border-bottom:1px solid var(--border-color);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.admin-table td{padding:12px 18px;border-bottom:1px solid var(--border-color);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-actions{display:flex;gap:8px}.admin-btn{padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:var(--transition-fast)}.admin-btn-delete{background:#ef444414;color:var(--danger)}.admin-btn-delete:hover{background:var(--danger);color:#fff}.payment-modal{max-width:480px;width:100%}.payment-header{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;padding:24px;text-align:center;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);position:relative}.payment-header h3{margin:0;font-family:var(--font-headers);font-size:1.4rem;letter-spacing:1px}.payment-header p{margin:5px 0 0;font-size:.85rem;color:#a5b4fc}.payment-body{padding:30px}.payment-price-summary{display:flex;justify-content:space-between;align-items:center;background:#fbf7f5;border:1px solid #fae8ff;padding:16px;border-radius:var(--radius-sm);margin-bottom:24px}.payment-price-label{font-weight:600;color:var(--neutral-dark)}.payment-price-val{font-size:1.4rem;font-weight:800;color:var(--primary)}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.payment-method-card{border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:16px;text-align:center;cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:8px}.payment-method-card:hover{border-color:var(--primary);background:#fdf2f8}.payment-method-card.active{border-color:var(--primary);background:#be185d0d}.payment-method-card i{font-size:1.5rem;color:var(--neutral-muted)}.payment-method-card.active i{color:var(--primary)}.payment-method-title{font-size:.85rem;font-weight:700;color:var(--neutral-dark)}.upi-checkout{display:flex;flex-direction:column;align-items:center;gap:15px;animation:fadeIn .3s ease}.qr-code-wrapper{background:#fff;border:4px solid var(--border-color);padding:15px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:center;align-items:center}.qr-code-wrapper img{width:160px;height:160px}.upi-scan-instructions{text-align:center;font-size:.85rem;color:var(--neutral-muted);line-height:1.5}.card-checkout{display:flex;flex-direction:column;gap:16px;animation:fadeIn .3s ease}.payment-status-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.payment-spinner{border:4px solid rgba(190,24,93,.1);border-top:4px solid var(--primary);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rendering-progress-container{width:100%;background-color:#f3f4f6;border-radius:var(--radius-full);height:10px;overflow:hidden;margin:15px 0}.rendering-progress-bar{height:100%;background:var(--gold-gradient);border-radius:var(--radius-full);transition:width .1s linear}.btn-generic{padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;border:none;transition:var(--transition-fast)}.btn-generic-primary{background:var(--primary);color:#fff}.btn-generic-primary:hover{background:var(--primary-hover)}.btn-generic-secondary{background:#e5e7eb;color:var(--neutral-dark)}.btn-generic-secondary:hover{background:#d1d5db}.audio-uploader-row{display:flex;align-items:center;gap:12px;margin-top:10px}.custom-audio-uploader{flex-grow:1}.custom-audio-uploader input[type=file]{display:none}.custom-audio-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px dashed var(--primary);background:#be185d03;border-radius:var(--radius-sm);color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.custom-audio-label:hover{background:#be185d0d}.timeline-container{margin-top:15px;background:#f3f4f6;border-radius:var(--radius-sm);padding:8px;border:1px solid var(--border-color)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.75rem;color:var(--neutral-muted)}.timeline-track{position:relative;height:24px;background:#e5e7eb;border-radius:4px;overflow:hidden;cursor:pointer;border:1px solid #d1d5db}.timeline-progress{position:absolute;top:0;bottom:0;left:0;width:0%;background:#1e1b4b26;border-right:2px solid var(--dark-slate);pointer-events:none;z-index:3}.timeline-event-segment{position:absolute;top:2px;bottom:2px;border-radius:2px;opacity:.65;transition:opacity .2s,transform .2s;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.timeline-event-segment:hover{opacity:.9;transform:scaleY(1.05)}.timeline-event-segment.active{opacity:.95;box-shadow:0 0 0 2px var(--primary);z-index:2}.event-manager-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.event-manager-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-normal)}.event-manager-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.event-manager-card.active{border-color:var(--primary);background:#be185d05}.event-manager-info{display:flex;flex-direction:column;gap:4px}.event-manager-title{font-family:var(--font-headers);font-size:.95rem;font-weight:700;color:var(--dark-slate);display:flex;align-items:center;gap:6px}.event-manager-meta{font-size:.75rem;color:var(--neutral-muted)}.event-manager-actions{display:flex;gap:6px}.event-action-btn{width:30px;height:30px;border-radius:4px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:var(--transition-fast);background:#f3f4f6;color:var(--neutral-dark)}.event-action-btn:hover{background:#e5e7eb}.event-action-btn.btn-play{color:var(--success);background:#10b98114}.event-action-btn.btn-play:hover{background:var(--success);color:#fff}.event-action-btn.btn-edit{color:var(--secondary);background:#b4530914}.event-action-btn.btn-edit:hover{background:var(--secondary);color:#fff}.event-action-btn.btn-delete{color:var(--danger);background:#ef444414}.event-action-btn.btn-delete:hover{background:var(--danger);color:#fff}.event-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1e1b4b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1100}.event-modal{background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color);max-width:500px;width:90%;padding:24px;box-shadow:var(--shadow-premium)}.time-input-container{display:flex;align-items:center;gap:8px}.btn-capture-time{padding:8px 12px;background:#db277714;color:var(--primary);border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.btn-capture-time:hover{background:var(--primary);color:#fff}.time-input-container input{flex-grow:1;min-width:60px}@media (max-width: 1023px){.editor-preview-panel{position:relative;top:0;margin-bottom:20px}}@media (max-width: 767px){.wedding-header h1{font-size:2.2rem}.wedding-header p{font-size:.95rem}.wedding-nav{flex-direction:column;gap:15px;padding:15px;align-items:stretch;text-align:center}.nav-brand,.nav-actions{justify-content:center}.nav-actions button{width:100%;justify-content:center}.video-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.preview-modal-grid{grid-template-columns:1fr;gap:15px}.preview-details-container{padding:20px 15px}.modal-overlay{padding:12px}.modal-content{border-radius:var(--radius-md)}.editor-controls-panel{padding:20px 15px}.editor-section-group{padding:15px 12px}.event-manager-card{flex-direction:column;align-items:stretch;gap:12px}.event-manager-actions{justify-content:flex-end}.payment-body{padding:20px 15px}.payment-methods{grid-template-columns:1fr}.lang-btn-group,.color-presets{overflow-x:auto;white-space:nowrap;padding-bottom:8px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;display:flex;gap:8px}.lang-btn,.color-preset{flex-shrink:0}}@media (max-width: 480px){.wedding-header h1{font-size:1.8rem}.card-media-wrapper{padding-top:140%}.timeline-event-segment{font-size:.55rem;padding:0 2px}.timeline-header{font-size:.7rem}}
