:root{--primary:{{$event->primary_color}};--primary-dark:{{$event->primary_color}}dd;}.header-banner{background:linear-gradient(135deg,{{$event->primary_color ?? '#7c3aed'}}0%,{{($event->primary_color ?? '#7c3aed')}}dd 100%) !important;position:relative;overflow:hidden;}@if($event->ticket_photo) .header-banner{background-image:url('{{asset($event->ticket_photo)}}') !important;background-size:cover !important;background-position:center !important;min-height:250px;}.banner-overlay-bottom{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%) !important;z-index:1;}@endif .header-content{position:relative;z-index:2;}.brand-badge .text-primary{color:{{$event->primary_color ?? '#7c3aed'}}!important;}.btn-submit-form{background:{{$event->primary_color ?? '#7c3aed'}}!important;box-shadow:0 10px 20px{{($event->primary_color ?? '#7c3aed')}}33 !important;}.form-control-premium:focus{border-color:{{$event->primary_color ?? '#7c3aed'}}!important;}.required-mark{color:{{$event->primary_color ?? '#7c3aed'}}!important;}.text-shadow{text-shadow:0 2px 10px rgba(0,0,0,0.3);}@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');:root{--primary:#4e44e7;--primary-soft:#eeecff;--secondary:#64748b;--dark:#0f172a;--bg-page:#f1f5f9;--card-bg:#ffffff;}body{background-color:var(--bg-page);font-family:'Outfit',sans-serif;color:var(--dark);}.rich-text-content{font-size:14px !important;color:var(--dark) !important;line-height:1.5 !important;}.rich-text-content div,.rich-text-content p,.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{margin-top:0 !important;margin-bottom:4px !important;padding:0 !important;}.rich-text-content ul{display:block !important;margin-left:0 !important;padding-left:0 !important;margin-top:0.5rem !important;margin-bottom:1rem !important;list-style:none !important;}.rich-text-content ol{display:block !important;list-style-type:decimal !important;list-style-position:outside !important;margin-left:1.5rem !important;padding-left:1rem !important;margin-top:0.5rem !important;margin-bottom:1rem !important;}.rich-text-content ul li{position:relative !important;padding-left:20px !important;margin-bottom:0.25rem !important;display:block !important;line-height:1.5 !important;}.rich-text-content ul li:before{content:"•" !important;position:absolute !important;left:0 !important;color:var(--Primary) !important;font-weight:bold !important;font-size:1.2em !important;line-height:1 !important;top:2px !important;}.rich-text-content ol li{margin-bottom:0.25rem !important;display:list-item !important;}.rich-text-content br{display:block !important;content:"" !important;margin-top:0px !important;}.main-form-card{border-radius:2.5rem;box-shadow:none !important;background:transparent !important;}.header-banner{background:linear-gradient(135deg,#4e44e7 0%,#312e81 100%);min-height:250px;display:flex;align-items:center;justify-content:center;border-radius:2.5rem 2.5rem 0 0;}.question-inner-card{border-radius:1.5rem !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03) !important;transition:transform 0.3s ease,box-shadow 0.3s ease;}.question-inner-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.08) !important;}.form-label-modern{display:block;font-size:14px;font-weight:700;color:var(--dark);border-bottom:2px solid var(--primary-soft);padding-bottom:10px;}.required-mark{color:#ef4444;margin-left:4px;}.form-control-premium{width:100%;padding:0.9rem 1.25rem;font-size:14px;font-weight:500;color:var(--dark);background-color:#f1f5f9;border:2px solid transparent;border-radius:1.25rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.form-control-premium:focus{outline:none;background-color:#fff;border-color:var(--primary);box-shadow:0 10px 15px -3px rgba(78,68,231,0.1);}.premium-file-input{position:relative;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:1.25rem;padding:2.5rem;text-align:center;transition:all 0.3s ease;cursor:pointer;}.premium-file-input:hover{background:#fff;border-color:var(--primary);}.file-native-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;}.file-icon{font-size:2.5rem;color:var(--primary);margin-bottom:1rem;opacity:0.5;}.file-placeholder .main-text{display:block;font-size:14px;font-weight:700;color:var(--dark);}.form-select-premium{width:100%;padding:0.9rem 1.25rem;font-size:14px;font-weight:500;background-color:#f1f5f9;border:2px solid transparent;border-radius:1.25rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.5rem center;background-size:16px 12px;}.options-grid{display:flex;flex-direction:column;gap:12px;}.option-item-premium{position:relative;}.option-check-native{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:5;margin:0;}.option-card{display:flex;align-items:center;padding:1rem 1.25rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:1.25rem;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:1;}.option-check-native:checked + .option-card{background:var(--primary-soft);border-color:var(--primary);transform:translateX(5px);}.check-indicator{width:24px;height:24px;min-width:24px;border:2px solid #cbd5e1;border-radius:6px;margin-right:1.25rem;position:relative;transition:all 0.2s ease;background:#fff;display:flex;align-items:center;justify-content:center;}.option-check-native[type="radio"] + .option-card .check-indicator{border-radius:50%;}.option-check-native:checked + .option-card .check-indicator{background:var(--primary);border-color:var(--primary);}.option-check-native:checked + .option-card .check-indicator::after{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;color:#fff;font-size:11px;}.option-check-native[type="radio"]:checked + .option-card .check-indicator::after{content:'';width:10px;height:10px;background:#fff;border-radius:50%;}.option-text{font-weight:600;font-size:1.1rem;color:var(--dark);line-height:1.4;}.btn-submit-premium{width:100%;padding:1.25rem;background:var(--primary);color:#fff;border:none;border-radius:1.25rem;font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 10px 25px -5px rgba(78,68,231,0.4);}.btn-submit-premium:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 20px 30px -10px rgba(78,68,231,0.5);background:#312e81;}.btn-submit-premium:disabled{opacity:0.7;cursor:not-allowed;}.success-icon-wrapper{position:relative;width:100px;height:100px;margin:0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;}.success-icon-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#10b981;border-radius:50%;animation:pulseSuccess 2s infinite;}.success-icon-wrapper i{position:relative;z-index:1;}@keyframes pulseSuccess{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0.7);}70%{transform:scale(1);box-shadow:0 0 0 20px rgba(16,185,129,0);}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0);}}.grayscale{filter:grayscale(100%);transition:all 0.3s;}.grayscale:hover{filter:grayscale(0%);}.summary-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:10px;}.summary-item{padding:12px 15px;background:#f8fafc;border-radius:12px;border-left:4px solid var(--primary);}.summary-label{font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px;display:block;}.summary-value{font-size:14px;font-weight:600;color:var(--dark);line-height:1.5;}.summary-list::-webkit-scrollbar{width:6px;}.summary-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;}.z-index-10{z-index:10;}.animated{animation-duration:0.8s;animation-fill-mode:both;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.fadeIn{animation-name:fadeIn;}@media (max-width:768px){.main-form-card{border-radius:1.5rem;}.header-banner{min-height:200px;}.card-body{padding:2rem 1.5rem !important;}.display-5{font-size:2rem;}}.rich-text-content img{max-width:100%!important;height:auto!important;border-radius:12px;margin:12px 0;box-shadow:0 4px 14px rgba(0,0,0,0.06);}
