@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#fff,#f7fafc);color:#0f172a;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.container{margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}@media(max-width:768px){h1{font-size:28px!important}}.container{margin:auto;max-width:1200px;padding:24px}.page-title{color:#0a4a82;font-family:Poppins,sans-serif;font-size:32px;margin-bottom:16px}.section{background:#fff;border:1px solid #d9e2ec;border-radius:12px;margin-bottom:24px;padding:20px}.section-title{font-family:Poppins,sans-serif;font-size:20px;margin-bottom:12px}body,html{height:100%}body{background:#f7f9fc;color:#1e293b;font-family:Poppins,sans-serif;margin:0}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1;padding-bottom:0}.page-offset{padding-top:68px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-actions{display:flex;gap:12px}.footer{background:linear-gradient(180deg,#083b69,#06101f);color:#fff;padding:48px 24px}.footer-inner{display:flex;gap:32px;justify-content:space-between;margin:auto;max-width:1200px}.footer h4{font-family:Poppins,sans-serif;margin-bottom:8px}.footer p{color:#cbd5e1;font-size:14px}@media(max-width:768px){.footer-inner{flex-direction:column;text-align:center}}.site-nav{background:#0000;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;z-index:1100}.site-nav.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#06101feb;border-bottom-color:#ffffff12;box-shadow:0 4px 32px #0000004d}.site-nav.scrolled .site-nav__logo img{filter:none}.site-nav.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none}.site-nav__inner{align-items:center;display:flex;gap:24px;height:68px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 24px}.site-nav__logo{align-items:center;display:flex;flex-shrink:0;gap:10px;text-decoration:none}.site-nav__logo img{filter:brightness(0) invert(1);height:50px;padding-top:5px;transition:filter .35s ease;width:auto}.site-nav__logo span{color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.site-nav__links{align-items:center;display:flex;gap:4px;margin-left:auto}.site-nav__links button{background:none;border:none;border-radius:8px;color:#ffffffc7;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.01em;padding:8px 14px;transition:color .2s ease,background .2s ease}.site-nav__links button:hover{background:#ffffff14;color:#fff}.site-nav__actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.site-nav__cta{align-items:center;background:linear-gradient(135deg,#f6e400,#ffd84d);border-radius:999px;box-shadow:0 4px 16px #f6e40059;color:#06101f;display:inline-flex;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.01em;padding:9px 22px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.site-nav__cta:hover{box-shadow:0 6px 22px #f6e40080;transform:translateY(-1px)}.site-nav__hamburger{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:0;transition:background .2s ease;width:36px}.site-nav__hamburger:hover{background:#ffffff24}.site-nav__hamburger.scrolled{background:#06101fe0}.site-nav__hamburger span{background:#fff;border-radius:2px;display:block;height:1.8px;transform-origin:center;transition:transform .3s ease,opacity .3s ease,width .3s ease;width:18px}.site-nav.menu-open .site-nav__hamburger span:first-child{transform:translateY(6.8px) rotate(45deg)}.site-nav.menu-open .site-nav__hamburger span:nth-child(2){opacity:0;width:0}.site-nav.menu-open .site-nav__hamburger span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}.site-nav__mobile{align-items:center;background:#06101f;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:1090}.site-nav__mobile:before{background:radial-gradient(ellipse 60% 50% at 50% 0,#f6e40012 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.site-nav.menu-open .site-nav__mobile{opacity:1;pointer-events:all}.site-nav__mobile-links{align-items:center;display:flex;flex-direction:column;gap:8px;padding:0 32px;position:relative;width:100%;z-index:1}.site-nav__mobile-links button{background:none;border:none;border-radius:12px;color:#ffffff8c;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;opacity:0;padding:16px 24px;text-align:center;transform:translateY(16px);transition:color .2s ease,background .2s ease;transition:color .2s ease,background .2s ease,opacity .4s ease,transform .4s ease;width:100%}.site-nav__mobile-links button:hover{background:#ffffff0d;color:#fff}.site-nav.menu-open .site-nav__mobile-links button{opacity:1;transform:translateY(0)}.site-nav.menu-open .site-nav__mobile-links button:first-child{transition-delay:.05s}.site-nav.menu-open .site-nav__mobile-links button:nth-child(2){transition-delay:.12s}.site-nav__mobile-cta{align-items:center;background:linear-gradient(135deg,#f6e400,#ffd84d);border-radius:14px;box-shadow:0 8px 28px #f6e4004d;color:#06101f;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.01em;margin-top:16px;opacity:0;padding:18px 24px;text-decoration:none;transform:translateY(16px);transition:opacity .4s ease .2s,transform .4s ease .2s;width:100%}.site-nav.menu-open .site-nav__mobile-cta{opacity:1;transform:translateY(0)}@media(max-width:768px){.site-nav__cta,.site-nav__links{display:none}.site-nav__hamburger{display:flex}}.rtc-about{background:#fff;color:#1e293b;overflow:hidden;padding:7rem 1.5rem;position:relative}.rtc-about__inner{margin:0 auto;max-width:1100px;position:relative;text-align:center;z-index:1}.rtc-about__logo{display:block;height:100px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;object-fit:contain;width:100px}.rtc-about__eyebrow{border:1px solid #22c55e73;border-radius:999px;display:inline-block;font-size:.7rem;letter-spacing:.2em;margin-bottom:3.5rem;padding:.35rem 1.1rem}.rtc-about__eyebrow,.rtc-about__label{color:#22c55e;font-weight:600;text-transform:uppercase}.rtc-about__label{font-size:.65rem;letter-spacing:.25em;margin:0 0 1rem}.rtc-about__gold-bar{background:#22c55e;border-radius:2px;height:3px;margin:1.5rem auto 0;width:56px}.rtc-about__visi{margin:0 auto 5.5rem;max-width:700px}.rtc-about__visi-text{color:#1e293b;font-size:clamp(1.65rem,4vw,2.45rem);font-weight:700;line-height:1.45;margin:0}.rtc-about__block{margin-top:5.5rem}.rtc-about__misi-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-top:1.75rem;text-align:left}.rtc-about__misi-card{background:rgba(0,0,0,.025);border:1px solid #00000014;border-radius:18px;padding:2.25rem 1.75rem;transition:border-color .25s ease,background .25s ease}.rtc-about__misi-card:hover{background:#22c55e0d;border-color:#22c55e80}.rtc-about__misi-num{color:#22c55e2e;display:block;font-size:2.4rem;font-weight:800;line-height:1;margin-bottom:1.1rem}.rtc-about__misi-text{color:#1e293ba6;font-size:.92rem;line-height:1.75;margin:0}.rtc-about__values-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1.75rem}.rtc-about__value-card{align-items:center;background:rgba(0,0,0,.025);border:1px solid #00000014;border-radius:18px;display:flex;flex-direction:column;gap:.35rem;padding:2.25rem 1.25rem 2rem;transition:border-color .25s ease,background .25s ease}.rtc-about__value-card:hover{background:#22c55e0d;border-color:#22c55e80}.rtc-about__value-initial{align-items:center;background:#22c55e1f;border-radius:50%;color:#22c55e;display:inline-flex;flex-shrink:0;font-size:1.6rem;font-weight:800;height:56px;justify-content:center;margin-bottom:.75rem;width:56px}.rtc-about__value-title{color:#1e293b;font-size:1rem;font-weight:700}.rtc-about__value-sub{color:#22c55ed9;font-size:.7rem;font-weight:500;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.rtc-about__value-desc{color:#1e293b99;font-size:.83rem;line-height:1.65;margin:0;text-align:center}@media(max-width:960px){.rtc-about__misi-grid{grid-template-columns:1fr}.rtc-about__values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.rtc-about{padding:5rem 1.25rem}.rtc-about__visi-text{font-size:1.5rem}.rtc-about__values-grid{grid-template-columns:1fr}}.how-to-book{background:#06101f;overflow:hidden;padding:96px 24px 100px;position:relative}.how-to-book:before{background:radial-gradient(ellipse 70% 42% at 50% -4%,#f6e4001a 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.how-to-book .container{margin:0 auto;max-width:920px;position:relative;z-index:1}.how-to-book__header{margin-bottom:64px;opacity:0;text-align:center;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.how-to-book__header.is-visible{opacity:1;transform:translateY(0)}.how-to-book__header .overline{align-items:center;border:1px solid #f6e4004d;border-radius:999px;color:#f6e400;display:inline-flex;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700;gap:8px;letter-spacing:.2em;margin-bottom:24px;padding:5px 14px;text-transform:uppercase}.how-to-book__header .overline:after,.how-to-book__header .overline:before{background:#f6e40080;content:"";height:1px;width:16px}.how-to-book__header h2{color:#fff;font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 18px}.how-to-book__header h2 em{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f6e400,#ffd84d);-webkit-background-clip:text;background-clip:text;font-style:normal}.how-to-book__header p{color:#94a3b8;font-size:1rem;line-height:1.72;margin:0 auto;max-width:460px}.how-to-book__steps{margin-bottom:0}.how-to-book .step{grid-gap:0 24px;align-items:center;border-top:1px solid #ffffff14;cursor:default;display:grid;gap:0 24px;grid-template-columns:130px 1fr 2fr;opacity:0;padding:28px 0;transform:translateX(-20px);transition:opacity .55s ease,transform .55s ease}.how-to-book .step:first-child{transition-delay:0s}.how-to-book .step:nth-child(2){transition-delay:.08s}.how-to-book .step:nth-child(3){transition-delay:.16s}.how-to-book .step:nth-child(4){transition-delay:.24s}.how-to-book .step:nth-child(5){transition-delay:.32s}.how-to-book .step:last-child{border-bottom:1px solid #ffffff14}.how-to-book .step.is-visible{opacity:1;transform:translateX(0)}.how-to-book .step:hover .step__num{opacity:.14}.how-to-book .step:hover .step__title{color:#f6e400}.how-to-book .step__num{font-feature-settings:"tnum";color:#fff;font-family:Poppins,sans-serif;font-size:clamp(3.5rem,6vw,5.5rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:1;opacity:.07;transition:opacity .3s ease;-webkit-user-select:none;user-select:none}.how-to-book .step__title{color:#fff;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;padding-right:8px;transition:color .25s ease}.how-to-book .step__desc{color:#94a3b8;font-size:.9rem;line-height:1.7;margin:0}.how-to-book__cta{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:60px;opacity:0;transform:translateY(18px);transition:opacity .55s ease .45s,transform .55s ease .45s}.how-to-book__cta.is-visible{opacity:1;transform:translateY(0)}.how-to-book__cta a{align-items:center;background:linear-gradient(135deg,#f6e400,#ffd84d);border-radius:999px;box-shadow:0 0 0 1px #f6e40040,0 8px 28px #f6e4004d;color:#06101f;display:inline-flex;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:700;gap:10px;letter-spacing:.01em;padding:15px 40px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.how-to-book__cta a svg{height:17px;transition:transform .22s ease;width:17px}.how-to-book__cta a:hover{box-shadow:0 0 0 1px #f6e40066,0 14px 36px #f6e40073;transform:translateY(-2px)}.how-to-book__cta a:hover svg{transform:translateX(4px)}.how-to-book__cta a:active{transform:translateY(0)}.how-to-book__cta .cta-hint{color:#94a3b8b3;font-size:.78rem;letter-spacing:.01em}@media(max-width:900px){.how-to-book{padding:80px 20px}.how-to-book .step{gap:0 16px;grid-template-columns:90px 1fr;grid-template-rows:auto auto}.how-to-book .step__num{grid-row:1/3}.how-to-book .step__title{align-self:end;padding-bottom:4px}.how-to-book .step__desc{align-self:start}}@media(max-width:600px){.how-to-book{padding:64px 20px 72px}.how-to-book__header{margin-bottom:48px}.how-to-book .step{gap:6px 0;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:24px 0}.how-to-book .step__num{font-size:2.75rem;margin-bottom:2px;opacity:.1}.how-to-book .step__title{padding-right:0}.how-to-book__cta{margin-top:48px}.how-to-book__cta a{justify-content:center;width:100%}}.admin-dashboard{background:#f4f6fb;color:#0f172a;font-family:Inter,system-ui,sans-serif;min-height:100vh}.admin-dashboard .dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.admin-dashboard .dashboard-header h1{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.admin-dashboard .dashboard-header p{color:#64748b;font-size:13px;margin-top:4px}.admin-dashboard .btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.admin-dashboard .btn-primary{background:linear-gradient(135deg,#0b4a78,#083a5e);box-shadow:0 8px 20px #0b4a7840;color:#fff}.admin-dashboard .btn-primary:hover{box-shadow:0 12px 24px #0b4a784d;transform:translateY(-2px)}.admin-dashboard .btn-secondary{background:#eef2f7;color:#0f172a}.admin-dashboard .btn-secondary:hover{background:#e2e8f0}.admin-dashboard .dashboard-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media(min-width:1024px){.admin-dashboard .dashboard-stats{gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}}.admin-dashboard .stat-card{border-radius:18px;box-shadow:0 8px 24px #0f172a24;color:#fff;overflow:hidden;padding:16px 14px;position:relative;transition:transform .2s ease}@media(min-width:1024px){.admin-dashboard .stat-card{border-radius:22px;box-shadow:0 20px 50px #0f172a2e;padding:28px}}.admin-dashboard .stat-card:hover{transform:translateY(-2px)}.admin-dashboard .stat-card .stat-card__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.admin-dashboard .stat-card .stat-icon{flex-shrink:0;opacity:.45}.admin-dashboard .stat-card .stat-icon svg{display:block;height:18px;width:18px}@media(min-width:1024px){.admin-dashboard .stat-card .stat-icon svg{height:22px;width:22px}}.admin-dashboard .stat-card .stat-label{font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.3;opacity:.9}@media(min-width:1024px){.admin-dashboard .stat-card .stat-label{font-size:13px}}.admin-dashboard .stat-card .stat-value{font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1}@media(min-width:1024px){.admin-dashboard .stat-card .stat-value{font-size:36px}}.admin-dashboard .stat-card .stat-sub{font-size:10px;line-height:1.4;margin-top:5px;opacity:.8}@media(min-width:1024px){.admin-dashboard .stat-card .stat-sub{font-size:13px;margin-top:6px}}.admin-dashboard .stat-card.default{background:linear-gradient(135deg,#475569,#334155)}.admin-dashboard .stat-card.info{background:linear-gradient(135deg,#0b4a78,#083a5e)}.admin-dashboard .stat-card.success{background:linear-gradient(135deg,#15803d,#166534)}.admin-dashboard .stat-card.warning{background:linear-gradient(135deg,#ca8a04,#a16207)}.admin-dashboard .stat-card.danger{background:linear-gradient(135deg,#dc2626,#991b1b)}.admin-dashboard .dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 24px #0f172a0f;margin-bottom:16px;overflow:hidden}@media(min-width:1024px){.admin-dashboard .dashboard-card{border-radius:24px;box-shadow:0 20px 48px #0f172a14;margin-bottom:24px}}.admin-dashboard .card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}@media(min-width:1024px){.admin-dashboard .card-header{padding:24px 28px}}.admin-dashboard .card-header h2{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}@media(min-width:1024px){.admin-dashboard .card-header h2{font-size:18px}}.admin-dashboard .card-body{padding:16px 20px}@media(min-width:1024px){.admin-dashboard .card-body{padding:24px 28px}}.admin-dashboard .dashboard-card.danger{background:#fffbeb;border:1px solid #fde68a}.admin-dashboard .alert-action{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;cursor:pointer;display:flex;justify-content:space-between;padding:22px;transition:all .2s ease}.admin-dashboard .alert-action strong{color:#9a3412;font-size:30px;font-weight:700}.admin-dashboard .alert-action span{color:#7c2d12;font-size:14px}.admin-dashboard .alert-action svg{color:#9a3412}.admin-dashboard .alert-action:hover{background:#ffedd5;transform:translateY(-2px)}.admin-dashboard .progress-wrapper{margin-top:16px}.admin-dashboard .progress-bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.admin-dashboard .progress-fill{background:linear-gradient(135deg,#0b4a78,#083a5e);height:100%;transition:width .4s ease}.admin-dashboard .progress-info{color:#475569;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.admin-dashboard .booking-list{list-style:none;margin:0;padding:0}.admin-dashboard .booking-list li{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.admin-dashboard .booking-list li:hover{background:#f1f5f9}.admin-dashboard .booking-list .bl-info{flex:1 1;min-width:0}.admin-dashboard .booking-list .bl-info strong{color:#0f172a;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .booking-list .bl-info span{color:#64748b;display:block;font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .booking-list .bl-meta{flex-shrink:0;text-align:right}.admin-dashboard .booking-list .bl-meta .bl-amount{color:#0f172a;display:block;font-size:13px;font-weight:700}.admin-dashboard .booking-list .bl-meta .bl-bottom{align-items:center;display:flex;gap:5px;justify-content:flex-end;margin-top:3px}.admin-dashboard .booking-list .bl-meta .bl-time{color:#94a3b8;font-size:10px;white-space:nowrap}.admin-dashboard .status{border-radius:999px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize;white-space:nowrap}@media(min-width:1024px){.admin-dashboard .status{font-size:12px;padding:6px 12px}}.admin-dashboard .status.pending{background:#fef3c7;color:#92400e}.admin-dashboard .status.paid{background:#dcfce7;color:#166534}.admin-dashboard .status.expired{background:#e2e8f0;color:#475569}.admin-dashboard .status.failed{background:#fee2e2;color:#991b1b}.admin-dashboard .muted{color:#64748b;font-size:14px}@media(max-width:768px){.admin-dashboard .dashboard-header{flex-direction:column;gap:12px}.admin-dashboard .dashboard-header h1{font-size:22px}.admin-dashboard .alert-action{align-items:flex-start;flex-direction:column;gap:10px}}.card-pagination{align-items:center;background:#fff;border-top:1px solid #0000000f;display:flex;font-size:14px;justify-content:space-between;padding:20px 24px}.card-pagination__info{color:#6b7280;font-weight:500}.card-pagination__actions{display:flex;gap:10px}.card-pagination button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.card-pagination button:hover:not(:disabled){background:#1e3a5f;border-color:#1e3a5f;color:#fff}.card-pagination button:active:not(:disabled){transform:translateY(1px)}.card-pagination button:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.4}@media(max-width:640px){.card-pagination{flex-direction:column;gap:12px}.card-pagination__actions{justify-content:space-between;width:100%}}.image-upload{margin-bottom:20px}.image-upload label{display:block;font-weight:600;margin-bottom:8px}.dropzone{background:#fafafa;border:2px dashed #e5e7eb;height:180px;overflow:hidden;position:relative}.dropzone span{color:#6b7280;font-size:14px}.dropzone input{cursor:pointer;inset:0;opacity:0;position:absolute}.status-select{display:flex;gap:8px}.status-pill{background:#f3f4f6;border:1px solid #0000;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.status-pill.active.draft{background:#fef3c7;border-color:#fde68a}.status-pill.active.published{background:#dcfce7;border-color:#86efac}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06101f99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.modal-card{background:#fff;border-radius:24px;box-shadow:0 32px 80px #06101f52,0 0 0 1px #0a4a8214;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);overflow-y:auto;width:960px}.modal-card.is-loading{opacity:.72;pointer-events:none}.modal-header{background:#fff;border-bottom:1px solid #e9ecef;border-radius:24px 24px 0 0;flex-shrink:0;justify-content:space-between;padding:20px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:#0f172a;font-size:18px;font-weight:700;gap:12px}.modal-header h2:before{background:linear-gradient(180deg,#0a4a82,#145c9e);border-radius:2px;content:"";display:block;flex-shrink:0;height:22px;width:4px}.modal-body{flex:1 1;padding:24px 28px 8px}.form-section{background:#f9fafb;border:1px solid #e9ecef;border-radius:16px;margin-bottom:16px;padding:18px 20px}.section-title{border-bottom:1px solid #e9ecef;color:#0a4a82;font-size:11px;gap:7px;letter-spacing:.07em;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.section-title svg{flex-shrink:0;opacity:.85}.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.grid:last-child{margin-bottom:0}.grid.half{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field.action{align-items:center;justify-content:flex-end}.field label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.01em}.field input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;font-family:inherit;font-size:14px;padding:10px 13px;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{border-color:#0a4a82;box-shadow:0 0 0 3px #0a4a821a;outline:none}.field input::placeholder{color:#b0bec8}.readonly-field{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;font-size:13px;padding:10px 13px}.readonly-field.mono{color:#334155;font-family:Courier New,Fira Code,monospace;font-size:12px;letter-spacing:.03em}.image-upload{margin-bottom:16px}.dropzone{align-items:center;background:linear-gradient(135deg,#f9fafb,#f4f6f8);border:2px dashed #ced4da;border-radius:16px;cursor:pointer;display:flex;height:200px;justify-content:center;transition:border-color .2s ease,background .2s ease}.dropzone:hover{background:linear-gradient(135deg,#f1f3f5,#eef0f2);border-color:#0a4a82}.dropzone.has-image{background:#000;border-color:#c3d4e8;border-style:solid}.dropzone img{border-radius:13px;height:100%;object-fit:cover;width:100%}.drop-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:10px}.drop-placeholder .drop-icon{align-items:center;background:#e9ecef;border-radius:14px;color:#64748b;display:flex;height:48px;justify-content:center;width:48px}.drop-placeholder .drop-label{color:#1e293b;font-size:14px;font-weight:600}.drop-hint{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:.02em}.tier-card{background:#fff;border:1.5px solid #e9ecef;border-radius:12px;margin-bottom:10px;padding:14px 14px 12px}.tier-card .grid{margin-bottom:0}.map-preview iframe{border:1px solid #e2e8f0;border-radius:12px;display:block;height:200px;margin-top:14px;width:100%}.quill-wrapper{border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;position:relative;transition:border-color .15s ease}.quill-wrapper:focus-within{border-color:#0a4a82;box-shadow:0 0 0 3px #0a4a8214}.quill-wrapper .ql-toolbar{background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0}.quill-wrapper .ql-container{border:none;font-size:15px;min-height:200px}.quill-uploading{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;border-radius:12px;color:#334155;display:flex;font-size:13px;font-weight:600;gap:10px;inset:0;justify-content:center;position:absolute;z-index:10}.quill-uploading__spinner{animation:quill-spin .7s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#0a4a82;flex-shrink:0;height:18px;width:18px}@keyframes quill-spin{to{transform:rotate(1turn)}}.modal-actions{background:#f9fafb;border-radius:0 0 24px 24px;border-top:1px solid #e9ecef;bottom:0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:8px;padding:20px 28px;position:-webkit-sticky;position:sticky;z-index:5}.btn{border-radius:12px;font-family:inherit;gap:7px;padding:11px 22px;transition:all .15s ease}.btn.btn-primary{background:linear-gradient(135deg,#0a4a82,#083b69);border:none;box-shadow:0 4px 14px #0a4a8247}.btn.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #0a4a8261;transform:translateY(-1px)}.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.btn.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn.btn-ghost{background:#f1f5f9;border:none;color:#475569}.btn.btn-ghost:hover{background:#e2e8f0;color:#334155}.btn.add-tier{background:#0000;border:1.5px dashed #c3d4e8;border-radius:10px;color:#0a4a82;font-size:13px;font-weight:600;margin-top:4px;padding:10px;width:100%}.btn.add-tier:hover{background:#0a4a820a;border-color:#0a4a82}.icon-btn{align-items:center;border-radius:8px;color:#94a3b8;display:flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.icon-btn:hover{background:#f1f5f9;color:#475569}.icon-btn.danger:hover{background:#fee2e2}.status-toggle{background:#f1f5f9;border-radius:10px;display:inline-flex;gap:3px;padding:3px;width:-webkit-fit-content;width:fit-content}.status-option{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 16px;transition:all .15s ease}.status-option:not(.active):hover{background:#0f172a0f;color:#334155}.status-option.active{box-shadow:0 2px 8px #00000024;color:#fff}.status-option.status-draft.active{background:#475569}.status-option.status-published.active{background:#15803d}.helper.muted{color:#94a3b8;font-size:12px;line-height:1.4;margin-top:4px}@media(max-width:768px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{max-height:95vh;max-width:100%}.modal-card,.modal-header{border-radius:20px 20px 0 0}.modal-body{padding:16px 16px 8px}.modal-actions{border-radius:0;padding:16px}.grid{grid-template-columns:1fr!important}.form-section{padding:14px}.dropzone{height:150px}}.event-table{overflow-x:auto;width:100%}.event-table table{border-collapse:collapse;min-width:520px;width:100%}.event-table thead tr{border-bottom:2px solid #f1f5f9}.event-table th{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.event-table th:last-child{text-align:right}.event-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s ease}.event-table tbody tr:hover{background:#f8fafc}.event-table tbody tr:last-child{border-bottom:none}.event-table td{color:#374151;font-size:14px;padding:16px;vertical-align:middle}.event-cell{align-items:center;display:flex!important;gap:14px;min-width:220px}.event-thumb{background:#f1f5f9;border-radius:12px;flex-shrink:0;height:52px;object-fit:cover;width:52px}.event-info{gap:3px}.event-title{color:#111827;font-size:14px;font-weight:600;line-height:1.3}.event-location{color:#9ca3af;font-size:12px;line-height:1.3}.event-wa{color:#6366f1;font-size:11px;font-weight:500}.schedule-cell{white-space:nowrap}.schedule-text{color:#475569;font-size:13px;font-weight:500}.tickets-cell{min-width:140px}.tickets-info{display:flex;flex-direction:column;gap:5px}.tickets-count{color:#374151;font-size:13px}.tickets-count strong{color:#1f2937;font-size:15px;font-weight:700}.tickets-count .tickets-sep{color:#d1d5db;margin:0 2px}.tickets-count .tickets-quota,.tickets-percent{color:#9ca3af;font-weight:500}.tickets-percent{font-size:11px}.progress-bar{background:#e5e7eb;border-radius:999px;height:5px;max-width:120px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#0b4a78,#083a5e);border-radius:999px;height:100%;transition:width .4s ease}.status-cell{white-space:nowrap}.status-badge{font-size:12px;letter-spacing:.02em;padding:5px 12px}.status-badge.status-published{background:#dcfce7;color:#166534}.status-badge.status-draft{background:#f1f5f9;color:#475569}.status-badge.status-closed{background:#fee2e2;color:#991b1b}.status-badge.status-archived{background:#f1f5f9;color:#94a3b8}.actions-cell{text-align:right}.actions-row{align-items:center;display:flex;gap:6px;justify-content:flex-end}.action-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.action-btn--public{background:#dcfce7;color:#0f766e}.action-btn--public:hover{background:#bbf7d0}.action-btn--edit{background:#eef2ff;color:#6366f1}.action-btn--edit:hover{background:#e0e7ff}.action-btn--delete{background:#fef2f2;color:#dc2626}.action-btn--delete:hover{background:#fee2e2}@media(max-width:768px){.event-table{font-size:13px}.event-table td,.event-table th{padding:12px 10px}.event-cell{min-width:160px}.event-thumb{border-radius:10px;height:44px;width:44px}.event-title{font-size:13px}.schedule-text{font-size:12px}.action-btn{height:30px;width:30px}}@media(max-width:480px){.event-cell{min-width:140px}.event-thumb{border-radius:8px;height:38px;width:38px}.status-cell,thead th:nth-child(4){display:none}.tickets-cell{min-width:100px}.actions-row{gap:4px}.action-btn{height:28px;width:28px}}.event-detail{padding:32px}.detail-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.btn-back{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-weight:600;gap:6px}.actions{gap:10px}.event-hero{background:#0f172a;border-radius:20px;margin-bottom:32px;overflow:hidden;position:relative}.event-hero img{height:320px;object-fit:cover;opacity:.75;width:100%}.hero-content{bottom:24px;color:#fff;left:24px}.hero-content h1{font-size:28px;margin:8px 0 0}.event-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.info-label{color:#64748b;font-size:12px;font-weight:600}.info-value{font-size:15px;font-weight:600;margin-top:6px}.info-value small{color:#64748b;font-weight:400}.btn{padding:10px 16px}.btn-secondary{background:#e0f2fe;color:#0369a1}.btn-outline{background:#fff;border:1px solid #e5e7eb}.btn-danger{background:#fee2e2;color:#b91c1c}.status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:6px 14px}.status-pill.draft{background:#fef3c7;color:#92400e}.status-pill.published{background:#dcfce7;color:#166534}.tier-breakdown{margin-top:28px}.tier-breakdown h3{color:#1e293b;font-size:16px;font-weight:700;margin-bottom:12px}.tier-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:16px;overflow:hidden;width:100%}.tier-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.tier-table td{border-top:1px solid #f1f5f9;font-size:14px;padding:12px 16px}.tier-table tbody tr:hover{background:#f8fafc}.spin{animation:spin 1s linear infinite}.admin-bookings{background:#f1f5f9;font-family:Inter,system-ui,sans-serif;min-height:100vh}.admin-bookings__header{margin-bottom:28px}.admin-bookings__header h1{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.6px;margin:0}.admin-bookings__header p{color:#64748b;font-size:13px;margin:4px 0 0}.admin-bookings__stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}@media(max-width:1100px){.admin-bookings__stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.admin-bookings__stats{grid-template-columns:repeat(2,1fr)}}.admin-bookings__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.admin-bookings__filters .filter-select,.admin-bookings__filters .sort-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;outline:none;padding:10px 14px;transition:border-color .15s}.admin-bookings__filters .filter-select:hover,.admin-bookings__filters .sort-btn:hover{border-color:#94a3b8}.admin-bookings__filters .filter-select:focus,.admin-bookings__filters .sort-btn:focus{border-color:#0b4a78}.admin-bookings__filters .filter-select{min-width:180px}.admin-bookings__filters .sort-btn{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.admin-bookings__filters .search-box{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;gap:9px;min-width:240px;padding:0 14px;transition:border-color .15s}.admin-bookings__filters .search-box:focus-within{border-color:#0b4a78}.admin-bookings__filters .search-box svg{color:#94a3b8;flex-shrink:0}.admin-bookings__filters .search-box input{background:#0000;border:none;color:#0f172a;font-size:13px;outline:none;padding:10px 0;width:100%}.admin-bookings__filters .search-box input::placeholder{color:#94a3b8}.admin-bookings__sections{display:flex;flex-direction:column;gap:16px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;overflow:hidden;padding:20px 20px 16px;position:relative;transition:transform .15s,box-shadow .15s}.stat-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.stat-card:before{background:#e2e8f0;border-radius:16px 0 0 16px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.stat-card__label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.stat-card__value{color:#0f172a;display:block;font-size:22px;font-weight:800;letter-spacing:-.5px}.stat-card.paid:before{background:#16a34a}.stat-card.pending:before{background:#f59e0b}.stat-card.expired:before{background:#94a3b8}.stat-card.revenue:before{background:linear-gradient(180deg,#0b4a78,#0ea5e9)}.stat-card.revenue-total:before{background:linear-gradient(180deg,#7c3aed,#a855f7)}.stat-card.revenue .stat-card__value,.stat-card.revenue-total .stat-card__value{font-size:15px}.booking-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.booking-section--pending{border-top:3px solid #f59e0b}.booking-section--paid{border-top:3px solid #16a34a}.booking-section--expired{border-top:3px solid #94a3b8}.booking-section__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px 22px;text-align:left;transition:background .12s;width:100%}.booking-section__header:hover{background:#f8fafc}.booking-section__header-left{align-items:center;display:flex;gap:10px}.booking-section__body{border-top:1px solid #f1f5f9}.section-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.section-dot--pending{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.section-dot--paid{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.section-dot--expired{background:#94a3b8;box-shadow:0 0 0 3px #94a3b826}.section-title{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:700;gap:6px}.section-title .section-icon{font-size:15px}.section-badge{border-radius:999px;font-size:11px;font-weight:700;padding:3px 9px}.section-badge--pending{background:#fef3c7;color:#92400e}.section-badge--paid{background:#dcfce7;color:#14532d}.section-badge--expired{background:#f1f5f9;color:#64748b}.section-empty,.section-toggle{align-items:center;color:#94a3b8;display:flex}.section-empty{font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:36px;text-align:center}.section-pagination{align-items:center;background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 22px}.section-pagination__info{color:#64748b;font-size:12px;font-weight:600}.section-pagination__btns{display:flex;gap:8px}.section-pagination__btns button{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:all .12s}.section-pagination__btns button:hover:not(:disabled){border-color:#0b4a78;color:#0b4a78}.section-pagination__btns button:disabled{cursor:not-allowed;opacity:.35}.booking-row{grid-gap:18px;align-items:start;border-bottom:1px solid #f1f5f9;display:grid;gap:18px;grid-template-columns:1.8fr 1.6fr 1fr 1.4fr 1fr;padding:18px 22px;transition:background .1s}.booking-row:last-child{border-bottom:none}.booking-row:hover{background:#fafbfc}.booking-row.urgent{background:#fffbeb}.booking-row.urgent:hover{background:#fef3c7}.info-main{display:flex;flex-direction:column;gap:3px;min-width:0}.info-main strong{color:#0f172a;font-size:13px;font-weight:700}.info-main span,.info-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-main span{color:#64748b;font-size:11.5px}.info-main .booking-date{color:#94a3b8;font-size:11px;font-weight:500}.info-main .expire{color:#dc2626;font-size:11px;font-weight:600}.event-info{display:flex;flex-direction:column;gap:4px;min-width:0}.event-info .event-name{color:#374151;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-info .ticket-count{color:#64748b;font-size:11.5px}.event-info .codes-toggle{background:none;border:none;color:#0b4a78;cursor:pointer;font-size:11px;font-weight:600;padding:0;text-align:left;width:-webkit-fit-content;width:fit-content}.event-info .codes-toggle:hover{text-decoration:underline}.event-info .ticket-codes-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px}.event-info .ticket-code-item{align-items:center;display:flex;gap:6px}.event-info .code-num{color:#94a3b8;font-size:10px;font-weight:600;min-width:20px}.event-info .code-val{color:#334155;font-family:monospace;font-size:11px;font-weight:500;letter-spacing:.03em}.event-info .code-redeemed{background:#dcfce7;border-radius:999px;color:#166534;font-size:10px;font-weight:700;padding:2px 7px}.payment-info{display:flex;flex-direction:column;gap:3px;min-width:0}.payment-info .amount{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:-.3px}.payment-info .method{color:#64748b;font-size:11px}.payment-info .method small{color:#94a3b8;display:block;margin-top:2px}.status{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.status .pill{border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.status .pill.paid{background:#dcfce7;color:#14532d}.status .pill.pending{background:#fef9c3;color:#92400e}.status .pill.expired{background:#f1f5f9;color:#475569}.status .pill.failed{background:#fee2e2;color:#991b1b}.status .redeem-badge{border-radius:999px;font-size:10.5px;font-weight:600;padding:3px 9px;width:-webkit-fit-content;width:fit-content}.status .redeem-badge--all{background:#dcfce7;color:#14532d}.status .redeem-badge--partial{background:#fef3c7;color:#92400e}.status .redeem-badge--none{background:#f1f5f9;color:#64748b}.status .redeem-badge--na{color:#cbd5e1;font-size:11px}.actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.actions .btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:7px 12px;text-decoration:none;transition:all .12s;white-space:nowrap}.actions .btn:hover{opacity:.85;transform:translateY(-1px)}.actions .btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.actions .wa{background:#25d366;color:#fff}.actions .download{background:#0f766e;color:#fff}.actions .resend{background:#eff6ff;border:1.5px solid #bfdbfe;color:#1d4ed8}.actions .resend--ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.actions .verify{background:#16a34a;color:#fff}.actions .reject{background:#dc2626;color:#fff}.actions .rescue{background:#7c3aed;color:#fff}.actions .reject-input{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.actions .reject-input input{border:1.5px solid #e2e8f0;border-radius:8px;font-size:12px;min-width:140px;outline:none;padding:6px 10px}.actions .reject-input input:focus{border-color:#dc2626}@media(max-width:768px){.admin-bookings__header h1{font-size:22px}.admin-bookings__header p{font-size:12px}.admin-bookings__filters{flex-wrap:wrap}.admin-bookings__filters .filter-select{min-width:0;order:1;width:100%}.admin-bookings__filters .search-box{flex:1 1;min-width:0;order:2}.admin-bookings__filters .sort-btn{flex-shrink:0;order:3}.booking-section__body{background:#f1f5f9;display:flex;flex-direction:column;gap:10px;padding:12px}.booking-row{grid-gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0000000f;display:grid;gap:0;grid-template-areas:"info status" "event event" "payment payment" "actions actions";grid-template-columns:1fr auto;overflow:hidden;padding:0}.booking-row.urgent{background:#fffbeb}.booking-row:hover{background:#fff}.booking-row.urgent:hover{background:#fffbeb}.booking-row .info-main{grid-area:info;min-width:0;padding:12px 14px 10px}.booking-row .status{align-items:flex-end;align-self:start;flex-direction:column;gap:4px;grid-area:status;padding:12px 14px 10px}.booking-row .event-info{background:#f8fafc;border-radius:0;border-top:1px solid #f1f5f9;grid-area:event;padding:10px 14px}.booking-row .payment-info{align-items:center;border-top:1px solid #f1f5f9;flex-direction:row;grid-area:payment;justify-content:space-between;padding:10px 14px}.booking-row .payment-info .amount{font-size:15px}.booking-row .actions{background:#fafbfc;border-top:1px solid #f1f5f9;grid-area:actions;justify-content:stretch;padding:10px 14px}.booking-row .actions .btn{flex:1 1;justify-content:center;min-width:0}}@media(max-width:480px){.admin-bookings__stats{gap:10px}.stat-card{padding:16px 14px 12px}.stat-card__value{font-size:18px}.stat-card.revenue .stat-card__value,.stat-card.revenue-total .stat-card__value{font-size:13px}.booking-section__header{padding:14px 16px}.section-pagination{padding:12px 16px}}.qr-ticket-modal{max-width:420px;padding:22px}.qr-ticket{background:#020617;border-radius:22px;box-shadow:0 40px 120px #0009;color:#fff;overflow:hidden}.qr-ticket-hero{height:160px;overflow:hidden;position:relative}.qr-ticket-hero img{height:100%;object-fit:cover;width:100%}.qr-ticket-hero .hero-overlay{background:linear-gradient(180deg,#02061733,#020617e6);inset:0;position:absolute}.qr-ticket-hero .hero-text{bottom:16px;left:16px;position:absolute;right:16px}.qr-ticket-hero .hero-text .brand{font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.8;text-transform:uppercase}.qr-ticket-hero .hero-text h2{font-size:18px;font-weight:800;line-height:1.2;margin-top:4px}.qr-ticket-body{padding:20px}.qr-ticket-code{display:flex;justify-content:center;margin-bottom:18px}.qr-ticket-code img{background:#fff;border-radius:18px;height:160px;object-fit:contain;padding:14px;width:160px}.qr-ticket-info{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.qr-ticket-info .info-item{background:#ffffff0a;border-radius:14px;padding:12px}.qr-ticket-info .info-item .label{color:#94a3b8;display:block;font-size:11px;margin-bottom:4px}.qr-ticket-info .info-item strong{font-size:14px;font-weight:700}.qr-ticket-info .info-item .mono{font-family:monospace;font-size:12px}.qr-ticket-footer{border-top:1px dashed #fff3;color:#cbd5f5;font-size:11px;padding:12px 16px}.qr-ticket-footer .small{display:block;font-size:10px;margin-top:4px;opacity:.8;word-break:break-all}.qr-actions{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.qr-actions button{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 14px}.qr-actions .btn-primary{background:#0f766e;border:none;color:#fff}.qr-actions .btn-primary:hover{background:#115e59}.qr-actions .btn-outline{background:#0000;border:1px solid #334155;color:#e5e7eb}.qr-actions .btn-outline:hover{background:#ffffff0d}.qr-hint{color:#94a3b8;font-size:12px;margin-top:12px;text-align:center}@media(max-width:480px){.qr-ticket-hero{height:140px}.qr-ticket-code img{height:140px;width:140px}}.hero-fallback{background:linear-gradient(135deg,#020617,#0f172a,#020617);height:100%;width:100%}.admin-export{background:#f1f5f9;font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:36px 32px}.admin-export__header{margin-bottom:28px}.admin-export__header h1{color:#0f172a;font-size:28px;font-weight:800;margin:0}.admin-export__header p{color:#64748b;font-size:13px;margin:4px 0 0}.admin-export__card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;max-width:560px;padding:28px 32px}.admin-export__card--attendance{border-color:#bbf7d0}.admin-export__card--checkin{border-color:#c7d2fe}.export-card-header{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:700;gap:10px;margin-bottom:14px}.export-card-header svg{color:#0b4a78}.admin-export__card--attendance .export-card-header svg{color:#16a34a}.admin-export__card--checkin .export-card-header svg{color:#4f46e5}.export-desc{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#64748b;font-size:12.5px;line-height:1.6;margin:0 0 24px;padding:12px 14px}.export-desc strong{color:#0f172a}.export-filters{gap:16px;margin-bottom:24px}.export-field,.export-filters{display:flex;flex-direction:column}.export-field{gap:6px}.export-field label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.export-field select{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;font-size:13px;outline:none;padding:10px 14px}.export-field select:focus{border-color:#0b4a78}.export-btn{align-items:center;background:linear-gradient(135deg,#0b4a78,#083a5e);border:none;border-radius:12px;box-shadow:0 4px 14px #0b4a7840;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 22px;transition:all .15s;width:100%}.export-btn:hover:not(:disabled){transform:translateY(-1px)}.export-btn:disabled{cursor:not-allowed;opacity:.6}.export-btn--green{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 14px #16a34a40}.export-btn--upload{background:linear-gradient(135deg,#4f46e5,#3730a3);box-shadow:0 4px 14px #4f46e540}.export-note{color:#94a3b8;font-size:11.5px;margin:14px 0 0;text-align:center}.checkin-upload-area{margin-bottom:16px}.checkin-file-input{display:none}.checkin-file-label{align-items:center;border:2px dashed #c7d2fe;border-radius:12px;color:#6366f1;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:14px 18px;transition:background .15s}.checkin-file-label:hover{background:#eef2ff}.checkin-file-label svg{flex-shrink:0}.checkin-file-name{color:#0f172a;font-weight:500;word-break:break-all}.checkin-result{border-radius:12px;font-size:13px;margin-top:18px;padding:16px 18px}.checkin-result--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.checkin-result--success{background:#f0fdf4;border:1px solid #bbf7d0}.checkin-result__row{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.checkin-result__row:not(:last-child){border-bottom:1px solid #e2e8f0}.checkin-result__row span{color:#475569}.checkin-result__row strong{color:#0f172a}.checkin-result__row--total{margin-top:4px}.checkin-result__row--total span{color:#0f172a;font-weight:700}.checkin-result__count--green{color:#16a34a}@media(max-width:480px){.admin-export{padding:20px 14px}.admin-export__card{padding:20px 18px}}.sp{--sp-bg:#0b1120;--sp-surface:#141d2e;--sp-surface-2:#1c2840;--sp-border:#ffffff12;--sp-text:#f1f5f9;--sp-muted:#64748b;--sp-green:#10b981;--sp-green-bg:#052e1e;--sp-green-dim:#10b98126;--sp-amber:#f59e0b;--sp-amber-bg:#2c1a00;--sp-amber-dim:#f59e0b26;--sp-red:#ef4444;--sp-red-bg:#2a0d0d;--sp-red-dim:#ef444426;--sp-brand:#3b82f6;background:var(--sp-bg);color:var(--sp-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100dvh}.sp .sp__header{align-items:center;background:var(--sp-surface);border-bottom:1px solid var(--sp-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.sp .sp__header-brand{align-items:center;color:var(--sp-text);display:flex;font-size:16px;font-weight:700;gap:10px;letter-spacing:-.3px}.sp .sp__header-brand svg{color:var(--sp-brand)}.sp .sp__logout{align-items:center;background:#0000;border:1px solid var(--sp-border);border-radius:10px;color:var(--sp-muted);cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:38px}.sp .sp__logout:hover{background:var(--sp-red-dim);border-color:var(--sp-red);color:var(--sp-red)}.sp .sp__body{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:24px 20px}.sp .sp__scanner-card{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:400px;width:100%}.sp .sp__viewfinder{aspect-ratio:1;background:#000;border-radius:20px;box-shadow:0 0 0 1px var(--sp-border),0 24px 64px #0009;overflow:hidden;position:relative;width:100%}.sp .sp__viewfinder #qr-reader{border-radius:20px;height:100%;overflow:hidden;width:100%}.sp .sp__viewfinder #qr-reader video{height:100%!important;object-fit:cover;width:100%!important}.sp .sp__viewfinder #qr-reader #qr-reader__dashboard,.sp .sp__viewfinder #qr-reader #qr-reader__dashboard_section_fsr,.sp .sp__viewfinder #qr-reader #qr-reader__dashboard_section_swaplink,.sp .sp__viewfinder #qr-reader #qr-reader__status_span,.sp .sp__viewfinder #qr-reader select{display:none!important}.sp .sp__corners{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;inset:0;pointer-events:none;position:absolute}.sp .sp__corners span{border-color:var(--sp-brand);border-style:solid;border-width:0;height:36px;width:36px}.sp .sp__corners span:first-child{border-left-width:3px;border-radius:6px 0 0 0;border-top-width:3px;margin:16px 0 0 16px}.sp .sp__corners span:nth-child(2){border-radius:0 6px 0 0;border-right-width:3px;border-top-width:3px;justify-self:end;margin:16px 16px 0 0}.sp .sp__corners span:nth-child(3){align-self:end;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 6px;margin:0 0 16px 16px}.sp .sp__corners span:nth-child(4){align-self:end;border-bottom-width:3px;border-radius:0 0 6px 0;border-right-width:3px;justify-self:end;margin:0 16px 16px 0}.sp .sp__corners:before{animation:scanLine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--sp-brand),#0000);border-radius:1px;content:"";height:2px;left:16px;position:absolute;right:16px}@keyframes scanLine{0%{opacity:0;top:16px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 16px)}}.sp .sp__hint{color:var(--sp-muted);font-size:14px;font-weight:500;text-align:center}.sp .sp__result{align-items:center;animation:fadeUp .22s ease;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:32px 24px 40px;text-align:center}.sp .sp__result--success{background:var(--sp-green-bg)}.sp .sp__result--success .sp__result-icon svg,.sp .sp__result--success .sp__result-title{color:var(--sp-green)}.sp .sp__result--success .sp__countdown-bar{background:var(--sp-green)}.sp .sp__result--used{background:var(--sp-amber-bg)}.sp .sp__result--used .sp__result-icon svg,.sp .sp__result--used .sp__result-title{color:var(--sp-amber)}.sp .sp__result--used .sp__countdown-bar{background:var(--sp-amber)}.sp .sp__result--error,.sp .sp__result--invalid{background:var(--sp-red-bg)}.sp .sp__result--error .sp__result-icon svg,.sp .sp__result--error .sp__result-title,.sp .sp__result--invalid .sp__result-icon svg,.sp .sp__result--invalid .sp__result-title{color:var(--sp-red)}.sp .sp__result--error .sp__countdown-bar,.sp .sp__result--invalid .sp__countdown-bar{background:var(--sp-red)}.sp .sp__result--loading{background:var(--sp-surface)}.sp .sp__result-icon{margin-bottom:16px}.sp .sp__result-icon svg{filter:drop-shadow(0 0 24px currentColor)}.sp .sp__result-title{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:20px}.sp .sp__result-info{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-width:340px;width:100%}.sp .sp__result-name{color:var(--sp-text);font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.sp .sp__result-tier{background:var(--sp-green-dim);border:1px solid #10b9814d;border-radius:999px;color:var(--sp-green);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 14px;text-transform:uppercase}.sp .sp__result-event{color:var(--sp-muted);font-size:14px;font-weight:500}.sp .sp__result-code{background:#ffffff0d;border:1px solid var(--sp-border);border-radius:8px;color:var(--sp-muted);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;letter-spacing:1.5px;padding:6px 14px}.sp .sp__used-list{display:flex;flex-direction:column;gap:6px;max-width:340px;width:100%}.sp .sp__used-item{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;text-align:left}.sp .sp__used-code{color:var(--sp-amber);font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:700;letter-spacing:1px}.sp .sp__used-time{color:var(--sp-muted);font-size:12px}.sp .sp__countdown{background:#ffffff14;border-radius:2px;height:3px;margin-bottom:24px;max-width:340px;overflow:hidden;width:100%}.sp .sp__countdown-bar{border-radius:2px;height:100%;transition:width .1s linear}.sp .sp__result-loading{align-items:center;color:var(--sp-muted);display:flex;flex-direction:column;font-size:15px;font-weight:500;gap:20px}.sp .sp__spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--sp-brand);height:48px;width:48px}.sp .sp__reset{align-items:center;background:var(--sp-text);border:none;border-radius:14px;box-shadow:0 8px 24px #0006;color:var(--sp-bg);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:14px 32px;transition:transform .15s,box-shadow .15s}.sp .sp__reset:hover{box-shadow:0 12px 32px #00000080}.sp .sp__reset:active{box-shadow:0 6px 16px #0006;transform:translateY(1px)}@media(max-width:480px){.sp .sp__header{padding:14px 16px}.sp .sp__body{padding:18px 14px}.sp .sp__result{padding:28px 18px 36px}.sp .sp__result-title{font-size:22px}.sp .sp__result-name{font-size:20px}.sp .sp__reset{justify-content:center;width:100%}}.btn{font-family:Montserrat,sans-serif;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.btn-primary{background:#0b5fa5;color:#fff}.btn-primary:hover{background:#094f8a}.btn-secondary{background:#0000;border:2px solid #0b5fa5;color:#0b5fa5}.btn-secondary:hover{background:#0b5fa514}.btn-danger{background:#0000;border:2px solid #dc2626;color:#dc2626}.btn-danger:hover{background:#dc262614}.btn-sm{font-size:13px;padding:6px 14px}.badge{border-radius:999px;font-size:12px;font-weight:500;padding:4px 10px}.badge-gold{background:#c9a24d26;color:#f6e400}.badge-blue{background:#1f2a441a;color:#0a4a82}.table-wrap{overflow-x:auto}.table-modern{background:#fff;border:1px solid #d9e2ec;border-collapse:initial;border-radius:14px;border-spacing:0;overflow:hidden;width:100%}.table-modern th{background:#f9fafb;color:#64748b;font-size:13px;font-weight:600;padding:14px 16px;text-align:left}.table-modern td{border-top:1px solid #d9e2ec;font-size:14px;padding:16px}.table-modern tr:hover{background:#f8fafc;cursor:pointer}.excel-form{background:#fff;border:1px solid #d9e2ec;border-radius:12px}.excel-form .row{border-bottom:1px solid #d9e2ec;display:grid;grid-template-columns:240px 1fr}.excel-form label{background:#f9fafb;font-size:14px;font-weight:600;padding:14px}.excel-form input{border:none;font-size:14px;padding:14px}.excel-form input:focus{background:#f8fafc;outline:none}.action-bar{border-top:1px solid #d9e2ec;padding:16px 24px;z-index:10}.collapse-header{cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-title{align-items:center;display:flex;gap:10px}.collapse-icon{font-size:13px;transition:transform .2s ease}.collapse-icon.open{transform:rotate(90deg)}.collapse-count{color:#6b7280;font-size:13px;font-weight:500}.collapse-content{padding:16px 20px 20px}.edit-wrapper{display:flex;flex-direction:column;gap:32px;padding-bottom:40px}.wedding-summary{background:linear-gradient(135deg,#15649614,#31c3bb14);border-radius:20px;box-shadow:0 12px 30px #0206170f;padding:24px 28px}.wedding-summary-title{color:#0f172a;font-size:18px}.wedding-summary-couple{color:#156496;font-size:26px;margin-top:6px}.wedding-summary-meta{color:#64748b;margin-top:8px}@media(max-width:640px){.wedding-summary{padding:20px}.wedding-summary-couple{font-size:22px}}.edit-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.edit-section-header{background:linear-gradient(90deg,#15649614,#31c3bb1a);color:#156496;font-size:14px;font-weight:600;padding:14px 20px}.edit-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);padding:24px}@media(max-width:768px){.edit-grid{grid-template-columns:1fr;padding:20px}}.form-field span{color:#374151;font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:12px 14px;transition:border .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#31c3bb;box-shadow:0 0 0 3px #31c3bb33;outline:none}.form-field textarea{min-height:90px;resize:vertical}.song-section{grid-column:1/-1;margin-top:8px;padding-top:16px}.song-section strong{font-size:15px}.song-card{background:#f9fafb}.song-card textarea{min-height:80px}.song-card .btn-danger{align-self:flex-start}.btn{border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px}.btn.btn-primary{background:#156496;color:#fff}.btn.btn-primary:hover{background:#0f4c75}.btn.btn-secondary{background:#f1f5f9;color:#0f172a}.btn.btn-secondary:hover{background:#e2e8f0}.btn.btn-danger{background:#fee2e2;color:#991b1b}.btn.btn-danger:hover{background:#fecaca}.btn.btn-sm{font-size:13px;padding:6px 14px}.action-bar{align-items:center;background:#fff;bottom:0;display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding:16px;position:-webkit-sticky;position:sticky}@media(max-width:640px){.action-bar{flex-direction:column-reverse}.action-bar .btn{justify-content:center;width:100%}}.wedding-finance{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:20px}.finance-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.finance-item .label{color:#6b7280;font-size:12px}.finance-item strong{color:#0f172a;font-size:16px;font-weight:700}.finance-item.highlight{background:#f0f9ff;border-color:#bae6fd}.finance-item.status strong{font-size:15px}.finance-item.status.lunas strong{color:#16a34a}.finance-item.status.dp-dibayar strong{color:#2563eb}.finance-item.status.belum-ditentukan strong,.finance-item.status.belum-dp strong{color:#dc2626}@media(max-width:768px){.wedding-finance{grid-template-columns:repeat(2,1fr)}}.song-section{border-top:1px dashed #e5e7eb;padding:20px 0}.song-section strong{color:#0f172a;display:block;font-size:16px;margin-bottom:12px}.song-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px #0206170a;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:16px;position:relative}.song-card:before{background:#f1f5f9;border-radius:999px;color:#475569;content:"Lagu";font-size:11px;font-weight:600;left:16px;padding:2px 10px;position:absolute;top:-10px}.song-card input,.song-card textarea{border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:10px 12px;width:100%}.song-card input:focus,.song-card textarea:focus{border-color:#31c3bb;box-shadow:0 0 0 3px #31c3bb33;outline:none}.song-card textarea{min-height:90px;resize:vertical}.song-section .btn-secondary{margin-top:8px}.song-card.dirty{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.wedding-summary{margin-bottom:20px;text-align:center}.wedding-summary-title{color:#6b7280;font-size:14px;font-weight:600;margin-bottom:8px}.wedding-summary-couple{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;margin-bottom:6px}.wedding-summary-meta{color:#6b7280;display:flex;font-size:14px;gap:8px;justify-content:center}.detail-card{background:#fff;border:1px solid #d9e2ec;border-radius:16px;margin-bottom:24px;padding:24px}.detail-card-title{color:#0a4a82;font-size:16px;font-weight:600;margin-bottom:16px}.detail-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column}.detail-label{color:#6b7280;font-size:12px;margin-bottom:4px}.detail-value{font-size:14px;font-weight:500}.song-preview{border-top:1px solid #d9e2ec;margin-top:16px;padding-top:16px}.song-preview-title{font-weight:600;margin-bottom:6px}.song-preview-lyric{color:#374151;font-size:14px;white-space:pre-line}.wedding-table-section{background:#fff;border:1px solid #d9e2ec;margin-bottom:24px}.wedding-table-header{background:linear-gradient(90deg,#0b5ed70f,#0b5ed705);padding:16px 20px}.wedding-table-title{gap:10px}.wedding-table-title .count{color:#6b7280;font-weight:500}.wedding-table-wrapper{padding:0 20px 16px}.wedding-table thead th{border-bottom:1px solid #d9e2ec;color:#6b7280;font-size:13px;font-weight:600;padding:14px 0;text-align:left}.wedding-table tbody tr{cursor:pointer;transition:background .15s ease}.wedding-table tbody tr:hover{background:#f8fafc}.wedding-table td{border-bottom:1px solid #d9e2ec;font-size:14px;padding:14px 0}.package-pill{background:#0b5ed71a;color:#0a4a82}.empty-state{padding:20px 0}.create-panel{border:1px solid #d9e2ec;border-radius:16px;box-shadow:0 10px 30px #0000000a}.create-panel-header{border-bottom:1px solid #d9e2ec;padding:16px 20px}.create-panel-title{font-weight:600}.form-grid{grid-template-columns:repeat(2,1fr)}.form-field input{border:1px solid #d9e2ec;border-radius:8px}.create-panel-actions{border-top:1px solid #d9e2ec}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.wedding-list .page-subtitle{color:var(--text-muted);font-size:.9rem;margin-top:4px}.wedding-table-section{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-soft);margin-top:2rem;overflow:hidden}.wedding-table-header{align-items:center;background:linear-gradient(90deg,#fffffff2,#ffffffe6);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem}.wedding-table-header:hover{background:#ffffffd9}.wedding-table-title{align-items:center;display:flex;font-weight:600;gap:.75rem}.wedding-table-title .count{background:var(--primary-soft);border-radius:999px;font-size:.75rem;padding:2px 8px}.wedding-table th{color:var(--text-muted);font-size:.75rem;padding:.75rem 1.25rem;text-transform:uppercase}.wedding-table td{border-top:1px solid var(--border-soft);padding:.9rem 1.25rem}.wedding-table tr:hover{background:#00000008}.wedding-table .client-name{font-weight:600}.package-pill{background:var(--primary-soft);font-size:.75rem;padding:4px 10px}.create-panel{background:var(--card-bg);box-shadow:var(--shadow-medium);margin-top:1.5rem}.create-panel-body,.create-panel-header{padding:1.25rem}.form-grid{grid-gap:1rem;gap:1rem}@media(max-width:768px){.wedding-table thead{display:none}.wedding-table tr{border-bottom:1px solid var(--border-soft);display:block;padding:1rem}.wedding-table td{display:flex;justify-content:space-between;padding:.4rem 0}.wedding-table td:before{color:var(--text-muted);content:attr(data-label);font-weight:500}.wedding-table{display:none}.wedding-cards{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.wedding-card{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-soft);padding:1rem;transition:all .2s ease}.wedding-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.card-header{display:flex;font-weight:600;justify-content:space-between}.card-date{color:var(--text-muted);font-size:.8rem}.card-meta{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}}.desktop-only{display:table}.wedding-row{cursor:pointer;transition:all .15s ease}.wedding-row:hover{background:#0000000a;transform:translateY(-1px)}.wedding-row:active{transform:scale(.995)}.wedding-cards{gap:1rem;padding:1rem}.wedding-card{background:var(--card-bg);border-radius:18px;box-shadow:var(--shadow-soft);gap:.5rem;padding:1rem;transition:all .2s ease}.wedding-card:hover{box-shadow:var(--shadow-medium)}.card-top{align-items:center}.card-client{font-size:1rem;font-weight:600}.card-date{color:var(--text-muted);font-size:.8rem}.card-middle{color:var(--text-muted);font-size:.85rem}.card-bottom{margin-top:.25rem}.wedding-table-header{transition:background .15s ease}.wedding-table-header:hover{background:#00000008}.wedding-table{border-collapse:collapse;width:100%}.wedding-table th{color:#6b7280;font-size:12px;letter-spacing:.04em;padding:16px;text-align:left}.wedding-table td{border-top:1px solid #e5e7eb;cursor:pointer;padding:18px 16px}.wedding-row{transition:background .15s ease,transform .1s ease}.wedding-row:hover{background:#f9fafb}.client-cell{min-width:220px}.client-name{color:#111827;font-weight:600}.client-sub{color:#6b7280;font-size:12px;margin-top:2px}.calendar-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.calendar-badge.synced{background:#10b9811f;color:#059669}.calendar-badge.not-synced{background:#f59e0b1f;color:#b45309}.action-cell{text-align:right;width:48px}.icon-btn.danger:hover{color:#dc2626}.wedding-table-header{background:linear-gradient(90deg,#2563eb0f,#2563eb05);border-bottom:1px solid #e5e7eb;padding:18px 20px}.form-field{font-size:13px}.pagination{align-items:center;display:flex;gap:12px;margin-top:16px}.page-btn{background:#fff;border:1px solid #d0d7de;border-radius:999px;cursor:pointer;font-weight:500;padding:6px 14px}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-info{color:#555;font-size:14px}.section-title{margin:32px 0 12px}.wedding-list .page-header{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.wedding-list .page-header h1{font-size:28px;font-weight:700;margin:0}.wedding-list .page-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:768px){.wedding-list .page-actions{flex-direction:row;justify-content:flex-start}}.section-title{font-size:18px;font-weight:600;margin:24px 0 12px}.section-title.muted{color:#6b7280}.wedding-cards{display:none}@media(max-width:768px){.wedding-cards{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px;padding:0}}.wedding-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 20px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:transform .15s ease,box-shadow .15s ease}.wedding-card:hover{box-shadow:0 10px 28px #00000014;transform:translateY(-2px)}.wedding-card:active{transform:scale(.985)}.card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.card-client{color:#111827;font-size:16px;font-weight:700;line-height:1.2}.card-date{color:#6b7280;font-size:13px;white-space:nowrap}.card-middle{color:#374151;font-size:14px}.card-bottom{margin-top:6px}.package-pill{background:#2563eb1f;border-radius:999px;color:#2563eb;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:grid}}.empty-state{color:#6b7280;font-size:14px;padding:16px 0}.toast{animation:slideIn .25s ease;border-radius:12px;bottom:24px;box-shadow:0 10px 30px #00000026;font-size:14px;font-weight:600;padding:14px 18px;position:fixed;right:24px;z-index:9999}.toast-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.toast-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.create-panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 30px #0000000f;margin-bottom:24px;overflow:hidden}.create-panel-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:18px 20px}.create-panel-title{font-size:16px;font-weight:700}.icon-btn{background:none;border:none;color:#6b7280;cursor:pointer}.icon-btn:hover{color:#111827}.create-panel-body{padding:20px}.form-section{margin-bottom:20px}.form-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:10px}.package-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.package-grid{grid-template-columns:repeat(2,1fr)}}.package-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.package-card:hover{box-shadow:0 10px 28px #0000001a;transform:translateY(-2px)}.package-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.package-image{height:140px;object-fit:cover;width:100%}.package-name{color:#111827;font-size:14px;font-weight:600;padding:12px}.package-badge{align-items:center;background:#2563ebf2;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:10px;top:10px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:#374151;font-size:13px;font-weight:600}.form-field input{border:1px solid #e5e7eb;border-radius:10px;font-size:14px;padding:10px 12px}.form-field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.create-panel-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}@media(max-width:640px){.package-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.package-image{height:120px}.package-name{font-size:13px;padding:10px}.package-badge{font-size:10px;padding:4px 10px}}.site-footer{background:#06101f;border-top:1px solid #ffffff12;color:#fff;font-family:Poppins,sans-serif}.site-footer__body{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.6fr 1fr 1fr;margin:0 auto;max-width:1100px;padding:64px 24px 56px}.site-footer__brand .brand-logo{align-items:center;display:flex;gap:10px;margin-bottom:16px;text-decoration:none}.site-footer__brand .brand-logo img{filter:brightness(0) invert(1);height:32px;opacity:.9;width:auto}.site-footer__brand .brand-logo span{color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.01em}.site-footer__brand p{color:#64748b;font-size:.875rem;line-height:1.72;margin:0;max-width:260px}.site-footer__col h5{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin:0 0 20px;text-transform:uppercase}.site-footer__col ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.site-footer__col a{color:#64748b;font-size:.9rem;text-decoration:none;transition:color .2s ease}.site-footer__col a:hover{color:#14b8a6}.site-footer__bottom{background:#0000002e;border-top:1px solid #ffffff0f}.site-footer__bottom-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:20px 24px}.site-footer__bottom-inner p{color:#334155;font-size:.78rem;margin:0}@media(max-width:768px){.site-footer__body{gap:40px 32px;grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media(max-width:480px){.site-footer__body{gap:36px;grid-template-columns:1fr;padding:48px 20px 40px}.site-footer__brand{grid-column:1}.site-footer__brand p{max-width:none}.site-footer__bottom-inner{flex-direction:column;gap:8px;padding:16px 20px;text-align:center}}.admin-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:20px 16px;transition:width .25s ease,padding .25s ease;white-space:nowrap;width:260px;z-index:100}@media(max-width:1024px){.admin-sidebar{display:none}}.admin-sidebar.collapsed{padding:20px 8px;width:64px}.admin-sidebar.collapsed .brand span{display:none}.admin-sidebar.collapsed .sidebar-header{align-items:center;flex-direction:column;gap:8px}.admin-sidebar.collapsed .sidebar-header .brand{gap:0}.admin-sidebar.collapsed .menu-item{gap:0;justify-content:center;padding:12px}.admin-sidebar.collapsed .menu-item span{display:none}.admin-sidebar.collapsed .sidebar-footer .logout{gap:0;justify-content:center;padding:10px}.admin-sidebar.collapsed .sidebar-footer .logout span{display:none}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.sidebar-header .brand{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:700;gap:10px;overflow:hidden}.sidebar-header .brand .sidebar-logo{flex-shrink:0;height:36px;object-fit:contain;width:36px}.sidebar-header .brand span{overflow:hidden;text-overflow:ellipsis}.sidebar-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.sidebar-toggle:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.sidebar-menu{display:flex;flex-direction:column;gap:6px}.menu-item{align-items:center;border-radius:12px;color:#64748b;display:flex;font-weight:600;gap:12px;padding:12px 14px;text-decoration:none;transition:all .2s ease}.menu-item svg{flex-shrink:0}.menu-item span{overflow:hidden;text-overflow:ellipsis}.menu-item:hover{background:#f1f5f9;color:#0f172a}.menu-item.active{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.sidebar-footer{margin-top:auto;padding-top:20px}.sidebar-footer .logout{align-items:center;background:#f8fafc;border:none;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:10px;padding:10px 14px;transition:all .2s ease;width:100%}.sidebar-footer .logout svg{flex-shrink:0}.sidebar-footer .logout span{overflow:hidden;text-overflow:ellipsis}.sidebar-footer .logout:hover{background:#fee2e2;color:#b91c1c}.admin-bottom-nav{display:none}@media(max-width:1024px){.admin-bottom-nav{background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 20px #00000014;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:200}}.abn-tab{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-size:10px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.02em;padding:10px 4px;text-decoration:none;transition:color .15s ease}.abn-tab svg{transition:transform .15s ease}.abn-tab:hover{color:#475569}.abn-tab:hover svg{transform:translateY(-1px)}.abn-tab.active{color:#0f766e}.abn-tab.active svg{filter:drop-shadow(0 1px 3px rgba(15,118,110,.35))}.abn-logout{color:#94a3b8}.abn-logout:hover{color:#b91c1c}.admin-root{background:#f6f8fb;display:flex;min-height:100vh;overflow-x:hidden}.admin-content{flex:1 1;min-width:0;overflow-x:hidden;padding:28px 32px;position:relative}@media(max-width:1024px){.admin-content{padding:20px 16px calc(72px + env(safe-area-inset-bottom))}}.hero{align-items:center;background:#06101f;color:#fff;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero:before{background:radial-gradient(ellipse 60% 80% at 80% 20%,#145c9e80 0,#0000 70%),radial-gradient(ellipse 40% 60% at 10% 80%,#f6e40014 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hero .hero-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:55% 1fr;margin:0 auto;max-width:1100px;padding:100px 24px 80px;position:relative;width:100%;z-index:1}.hero-left{display:flex;flex-direction:column;gap:0}.hero .hero-label{align-items:center;border:1px solid #f6e40059;border-radius:999px;color:#f6e400;display:inline-flex;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.2em;margin-bottom:28px;padding:5px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.07;margin:0 0 24px}.hero h1 em{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f6e400,#ffd84d);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero .hero-sub{color:#94a3b8;font-size:1rem;line-height:1.72;margin:0 0 36px;max-width:440px}.hero .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}.hero .hero-ctas a{align-items:center;border-radius:999px;display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;letter-spacing:.01em;padding:14px 32px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.hero .hero-ctas a.cta-primary{background:linear-gradient(135deg,#083b69,#0a4a82);box-shadow:0 8px 28px #0a4a8261;color:#fff}.hero .hero-ctas a.cta-primary:hover{box-shadow:0 12px 36px #0a4a8280;transform:translateY(-2px)}.hero .hero-ctas a.cta-ghost{background:#ffffff0a;border:1px solid #ffffff2e;color:#fff}.hero .hero-ctas a.cta-ghost:hover{background:#ffffff1a;border-color:#ffffff59;transform:translateY(-2px)}.hero .hero-trust{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.hero .hero-trust span{align-items:center;color:#475569;display:flex;font-size:.78rem;gap:5px}.hero .hero-trust span:before{color:#f6e400;content:"✓";font-weight:700}.hero .hero-trust .trust-dot{background:#334155;border-radius:50%;flex-shrink:0;height:3px;width:3px}.hero-featured{align-self:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 50px #0000002e;display:flex;flex-direction:column;overflow:hidden}.hero-featured .hf-badge{background:#eef2f7;border-bottom:1px solid #d9e2ec;color:#0a4a82;font-size:.62rem;font-weight:700;letter-spacing:.18em;padding:10px 18px;text-transform:uppercase}.hero-featured .hf-image{height:170px;overflow:hidden;width:100%}.hero-featured .hf-image img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.hero-featured .hf-image:hover img{transform:scale(1.04)}.hero-featured .hf-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.hero-featured .hf-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.hero-featured .hf-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px}.hero-featured .hf-meta .hf-meta-icon{font-size:.85rem}.hero-featured .hf-countdown{background:#eef2f7;border:1px solid #d9e2ec;border-radius:12px;padding:12px 14px}.hero-featured .hf-countdown-label{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.hero-featured .hf-countdown-grid{align-items:center;display:flex;gap:6px}.hero-featured .hf-unit{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:42px}.hero-featured .hf-unit .hf-num{font-feature-settings:"tnum";color:#0a4a82;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.hero-featured .hf-unit .hf-lbl{color:#94a3b8;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.hero-featured .hf-sep{color:#cbd5e1;font-size:1.3rem;font-weight:700;line-height:1;padding-bottom:12px}.hero-featured .hf-tickets{display:flex;flex-direction:column;gap:6px}.hero-featured .hf-progress-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.hero-featured .hf-progress-fill{background:linear-gradient(90deg,#f6e400,#ffd84d);border-radius:999px;height:100%;transition:width .5s ease}.hero-featured .hf-progress-info{align-items:center;display:flex;justify-content:space-between}.hero-featured .hf-progress-info .hf-remaining{color:#334155;font-size:.76rem;font-weight:500}.hero-featured .hf-progress-info .hf-percent{color:#94a3b8;font-size:.7rem}.hero-featured .hf-cta{align-items:center;background:linear-gradient(135deg,#083b69,#0a4a82);border-radius:999px;box-shadow:0 6px 20px #0a4a8247;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.01em;padding:12px 24px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.hero-featured .hf-cta:hover{box-shadow:0 10px 28px #0a4a826b;transform:translateY(-2px)}.hero-mosaic{height:420px;position:relative}.hero-mosaic .mosaic-card{border-radius:16px;box-shadow:0 24px 60px #0000008c;overflow:hidden;position:absolute;transition:transform .35s ease}.hero-mosaic .mosaic-card img{display:block;height:100%;object-fit:cover;width:100%}.hero-mosaic .mosaic-card:first-child{height:280px;left:20px;top:20px;transform:rotate(-5deg);width:220px;z-index:3}.hero-mosaic .mosaic-card:first-child:hover{transform:rotate(-5deg) translateY(-6px)}.hero-mosaic .mosaic-card:nth-child(2){height:260px;left:160px;top:60px;transform:rotate(3deg);width:200px;z-index:2}.hero-mosaic .mosaic-card:nth-child(2):hover{transform:rotate(3deg) translateY(-6px)}.hero-mosaic .mosaic-card:nth-child(3){height:240px;left:290px;top:120px;transform:rotate(-2deg);width:190px;z-index:1}.hero-mosaic .mosaic-card:nth-child(3):hover{transform:rotate(-2deg) translateY(-6px)}@media(max-width:900px){.hero .hero-container{gap:40px;grid-template-columns:1fr;padding:80px 24px 60px}.hero-featured .hf-image{height:200px}.hero-featured .hf-unit .hf-num{font-size:1.35rem}.hero-mosaic{height:260px}.hero-mosaic .mosaic-card:first-child{height:200px;left:0;top:10px;width:160px}.hero-mosaic .mosaic-card:nth-child(2){height:190px;left:120px;top:30px;width:150px}.hero-mosaic .mosaic-card:nth-child(3){height:180px;left:230px;top:60px;width:140px}}@media(max-width:620px){.hero{min-height:100vh;min-height:100dvh}.hero .hero-container{gap:32px;grid-template-columns:1fr;padding:120px 20px 56px}.hero-featured .hf-image{height:150px}.hero-featured .hf-body{gap:12px;padding:14px 16px 16px}.hero-featured .hf-title{font-size:.95rem}.hero-featured .hf-unit{min-width:36px}.hero-featured .hf-unit .hf-num{font-size:1.2rem}.hero-featured .hf-sep{font-size:1.1rem}.hero-featured .hf-cta{font-size:.83rem;padding:11px 20px}.hero-mosaic{display:none}.hero h1{font-size:clamp(2rem,8vw,2.8rem)}.hero .hero-sub{max-width:none}.hero .hero-ctas{flex-direction:column;gap:10px}.hero .hero-ctas a{justify-content:center;min-width:0;width:100%}.hero .hero-trust{gap:10px}.hero .hero-trust .trust-dot{display:none}}@media(max-width:380px){.hero h1{font-size:clamp(1.75rem,9vw,2rem)}.hero .hero-label{font-size:.6rem}.hero-featured .hf-unit .hf-num{font-size:1rem}.hero-featured .hf-unit{min-width:30px}}.services{background:#f8fafc;padding:80px 0}.services .section-title{color:#156496;font-size:36px;font-weight:700;margin-bottom:8px;text-align:center}.services .subtitle{color:#6b7280;font-size:16px;margin-bottom:40px;text-align:center}.services .grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.services .card{background:#fff;border-radius:18px;box-shadow:0 8px 24px #0206170f;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.services .card:hover{box-shadow:0 14px 32px #0206171a;transform:translateY(-4px)}.services .card .card-media{height:180px;position:relative}.services .card .card-media img{height:100%;object-fit:cover;width:100%}.services .card .card-media .overlay{background:linear-gradient(180deg,#00000026,#00000073);inset:0;position:absolute}.services .card .card-body{padding:20px}.services .card .card-body .title-icon{align-items:center;display:flex;gap:10px;margin-bottom:6px}.services .card .card-body .title-icon .icon{color:#156496}.services .card .card-body .title-icon h3{color:#111827;font-size:20px;margin:0}.services .card .card-body p{color:#475569;font-size:14px;line-height:1.6}.services .modal{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1003}.services .modal-content{background:#fff;border-radius:20px;display:flex;flex-direction:column;max-height:85vh;max-width:720px;overflow:hidden;position:relative;width:100%}.services .close{background:none;border:none;color:#111827;cursor:pointer;font-size:28px;position:absolute;right:18px;top:14px}.services .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 20px 12px}.services .modal-header .icon{color:#31c3bb;font-size:28px}.services .modal-header h3{color:#111827;font-size:22px;font-weight:600;margin:0}.services .modal-scroll{flex:1 1;overflow-y:auto;padding:16px 20px 120px}.services .modal-scroll p{color:#475569;font-size:15px;line-height:1.65;margin:6px 0}.services .modal-cta-bar{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -6px 20px #0000000f;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky}.services .modal-cta-bar .price{color:#156496;font-size:18px;font-weight:700}.services .modal-cta-bar .modal-cta{background:#31c3bb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:background .3s ease;white-space:nowrap}.services .modal-cta-bar .modal-cta:hover{background:#156496}@media(max-width:640px){.services .modal-content{max-height:90vh}.services .modal-cta-bar{align-items:stretch;flex-direction:column}.services .modal-cta-bar .price{font-size:20px;text-align:center}}@media(max-width:768px){.services{padding:60px 0}.services .grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.services .grid .card{flex:0 0 75%;scroll-snap-align:start}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-cta-bar{align-items:center;background:#fff;border-top:1px solid #0f172a14;bottom:0;display:flex;gap:16px;justify-content:space-between;padding:16px;position:-webkit-sticky;position:sticky;z-index:2}.price{color:#156496;font-size:18px;font-weight:700}.ministry-info .ministry-label{color:#475569;font-size:14px;font-style:italic;font-weight:600}.modal-cta{background:#31c3bb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 22px;transition:all .25s ease;white-space:nowrap}.modal-cta:hover{background:#156496;transform:translateY(-1px)}.modal-cta.ministry{background:linear-gradient(135deg,#156496,#31c3bb)}.projects{background-color:#fff;padding:80px 0;text-align:center}.projects h2{color:#156496;font-size:36px;margin-bottom:10px}.projects .subtitle{color:#6b7280;font-size:16px;margin-bottom:40px}.projects .playlist-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);justify-items:center}.projects .playlist-card{align-items:center;background:#fff;border:1px solid #15649626;border-radius:16px;box-shadow:0 4px 14px #0206170f;display:flex;flex-direction:column;max-width:380px;padding:24px 20px 36px;transition:all .3s ease;width:100%}.projects .playlist-card:hover{border-color:#31c3bb;box-shadow:0 8px 24px #0206171a;transform:translateY(-4px)}.projects .playlist-card .playlist-header{margin-bottom:18px}.projects .playlist-card .playlist-header h3{color:#156496;font-size:22px;margin-bottom:6px}.projects .playlist-card .playlist-header p{color:#555;font-size:14px}.projects .playlist-card .video-container{border-radius:12px;box-shadow:0 4px 12px #0000001a;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.projects .playlist-card .video-container iframe{border:none;border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}.projects .playlist-card .youtube-btn{background:#31c3bb;border-radius:30px;color:#fff;display:inline-block;font-weight:600;margin-top:20px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.projects .playlist-card .youtube-btn:hover{background:#156496;transform:translateY(-2px)}@media(max-width:1024px){.projects .playlist-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.projects .playlist-card{max-width:100%}}@media(max-width:700px){.projects{padding:60px 0}.projects h2{font-size:28px}.projects .subtitle{font-size:14px;margin-bottom:30px}.projects .playlist-grid{gap:24px;grid-template-columns:1fr}.projects .playlist-card{padding:20px 16px 30px}.projects .playlist-card .playlist-header h3{font-size:18px}}.testimonials{background:linear-gradient(180deg,#f8fafc,#fff);overflow:hidden;padding:70px 0}.testimonials h2{color:#156496;margin-bottom:36px;text-align:center}.testimonials .carousel{display:flex;justify-content:center;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6%,#000 94%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 6%,#000 94%,#0000);overflow:hidden;width:100%}.testimonials .track{animation:marquee 60s linear infinite;display:flex;gap:10px;width:-webkit-max-content;width:max-content;will-change:transform}.testimonials .carousel:hover .track{animation-play-state:paused}.testimonials .quote{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0206170f;display:flex;flex-direction:column;justify-content:space-between;min-width:260px;padding:22px 20px;width:260px}.testimonials .quote p{color:#374151;font-size:15px;line-height:1.6;margin:12px 0 16px}.testimonials .quote cite{align-self:flex-end;color:#6b7280;font-size:14px;font-style:normal;font-weight:500}.testimonials .stars{color:#fbbf24;font-size:14px;letter-spacing:2px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.contact{background:#fafafa;padding:70px 0}.contact .container{background:#fff;border-radius:16px;box-shadow:0 12px 32px #02061714;margin:0 auto;max-width:720px;padding:40px 36px}.contact h2{color:#156496;font-size:32px;margin-bottom:32px;text-align:center}@media(max-width:700px){.contact h2{font-size:28px}}.contact .contact-form{display:flex;flex-direction:column;gap:18px}.contact .contact-form label{color:#374151;font-size:14px;font-weight:600}.contact .contact-form input,.contact .contact-form select,.contact .contact-form textarea{border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.contact .contact-form input:focus,.contact .contact-form select:focus,.contact .contact-form textarea:focus{border-color:#31c3bb;box-shadow:0 0 0 3px #8a2be21f}.contact .contact-form .row{display:flex;gap:16px}.contact .contact-form .row>div{display:grid;flex:1 1}@media(max-width:600px){.contact .contact-form .row{flex-direction:column}}.contact .contact-form .packages{grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.contact .contact-form .packages .package{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .25s ease}.contact .contact-form .packages .package img{height:160px;object-fit:cover;width:100%}@media(max-width:600px){.contact .contact-form .packages .package img{height:160px}}.contact .contact-form .packages .package p{color:#374151;font-size:14px;font-weight:600;margin:10px;text-transform:capitalize}.contact .contact-form .packages .package:hover{border-color:#31c3bb;box-shadow:0 6px 20px #02061714;transform:translateY(-2px)}.contact .contact-form .packages .package.selected{background:#f7f3ff;border-color:#31c3bb}.contact .contact-form .packages{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.contact .contact-form .packages{grid-template-columns:1fr}}.contact .contact-form .packages .package{display:flex;flex-direction:column;position:relative}.contact .contact-form .badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1;padding:6px 14px;position:absolute;right:12px;top:12px;white-space:nowrap}.contact .contact-form .badge svg{flex-shrink:0}@media(max-width:768px){.contact .contact-form .badge{font-size:11px;padding:5px 12px;right:10px;top:10px}}.contact .contact-form .badge-ministry{background:#156496e6;left:10px}.contact .contact-form .badge-ministry,.contact .contact-form .badge-recommended{border-radius:999px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;position:absolute;top:10px}.contact .contact-form .badge-recommended{background:#31c3bbf2;right:10px}.contact .contact-form .badge-ministry,.contact .contact-form .badge-recommended{border-radius:999px;font-size:12px;font-weight:600;left:auto;max-width:calc(100% - 24px);padding:6px 14px;position:absolute;right:12px;top:12px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.contact .contact-form .package:hover .badge-ministry,.contact .contact-form .package:hover .badge-recommended{opacity:1}.contact .contact-form .package.selected{background:#f0fdfa;border-color:#31c3bb;box-shadow:0 0 0 2px #31c3bb40}@media(max-width:1024px){.contact .contact-form .badge-ministry,.contact .contact-form .badge-recommended{opacity:1!important;pointer-events:auto}}@media(max-width:640px){.contact .contact-form .badge-ministry,.contact .contact-form .badge-recommended{font-size:11px;padding:5px 12px;right:10px;top:10px}}@media(min-width:1024px){.contact .contact-form .badge{opacity:0;pointer-events:none;transform:translateY(-6px)}.contact .contact-form .package:hover .badge{opacity:1;pointer-events:auto;transform:translateY(0)}}.contact .contact-form .btn{background:#31c3bb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:10px;padding:14px 24px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact .contact-form .btn:hover{background:#6a5acd;box-shadow:0 8px 24px #6a5acd59;transform:translateY(-2px)}.contact .contact-form .btn:disabled{cursor:not-allowed;opacity:.7}.contact .popup{animation:fade .35s ease-in-out;border-radius:12px;font-size:14px;font-weight:600;margin-top:20px;padding:14px 16px;text-align:center}.contact .popup.success{background:#ecfdf5;color:#065f46}.contact .popup.error{background:#fef2f2;color:#991b1b}.contact{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.contact.visible{opacity:1;transform:translateY(0)}.contact-form small{color:#6b7280;font-size:12px;margin-top:-6px}.btn{align-items:center;display:flex;justify-content:center}.spinner{animation:spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.instagram{background-color:#fff;opacity:0;padding:80px 0;text-align:center;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.instagram.visible{opacity:1;transform:translateY(0)}.instagram h2{color:#156496;font-size:36px;margin-bottom:10px}.instagram .subtitle{color:#6b7280;font-size:16px;margin-bottom:40px}.instagram .instagram-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.instagram .instagram-item{aspect-ratio:1/1;background:#000;border-radius:14px;box-shadow:0 4px 14px #0206170f;overflow:hidden;position:relative;transition:transform .3s ease}.instagram .instagram-item img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.instagram .instagram-item:hover img{transform:scale(1.06)}.instagram .media-badge{background:#000000a6;border-radius:6px;bottom:10px;color:#fff;font-size:14px;line-height:1;padding:6px 8px;position:absolute;right:10px}.instagram .instagram-btn{background:#31c3bb;border-radius:30px;color:#fff;display:inline-block;font-weight:600;padding:12px 26px;text-decoration:none;transition:all .3s ease}.instagram .instagram-btn:hover{background:#156496;transform:translateY(-2px)}.instagram .instagram-skeleton{animation:shimmer 1.4s ease infinite;aspect-ratio:1/1;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;border-radius:14px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:700px){.instagram{padding:60px 0}.instagram h2{font-size:28px}.instagram .subtitle{font-size:14px;margin-bottom:30px}.instagram .instagram-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}.floating-whatsapp{align-items:center;animation:breathe 6s ease-in-out infinite;background:linear-gradient(135deg,#25d366,#1fa855);border-radius:50%;bottom:26px;box-shadow:0 10px 30px #00000038,inset 0 0 0 1px #ffffff2e;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:22px;transition:transform .25s ease,box-shadow .25s ease;width:56px;z-index:1000}.floating-whatsapp svg{height:26px;width:26px}.floating-whatsapp:hover{box-shadow:0 16px 36px #00000052,inset 0 0 0 1px #ffffff40;transform:translateY(-4px)}.floating-whatsapp:hover .tooltip{opacity:1;transform:translateY(0)}.tooltip{background:#111827;border-radius:8px;color:#fff;font-size:13px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;right:72px;transform:translateY(6px);transition:all .25s ease;white-space:nowrap}@keyframes breathe{0%,to{box-shadow:0 10px 30px #00000038,inset 0 0 0 1px #ffffff2e}50%{box-shadow:0 14px 34px #00000047,inset 0 0 0 1px #ffffff40}}@media(max-width:640px){.floating-whatsapp{bottom:20px;height:52px;right:16px;width:52px}.floating-whatsapp svg{height:24px;width:24px}.tooltip{display:none}}.google-business{background:#fff;padding:80px 0;text-align:center}.google-business h2{color:#156496;font-size:34px;margin-bottom:10px}.google-business .subtitle{color:#6b7280;font-size:16px;margin-bottom:36px}.google-business .map-wrapper{border-radius:18px;box-shadow:0 12px 30px #02061714;margin:0 auto 28px;max-width:900px;overflow:hidden;padding-top:56%;position:relative;width:100%}.google-business .map-wrapper iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.google-business .google-btn{background:#f8fafc;border-radius:999px;box-shadow:0 6px 20px #02061714;color:#111827;display:inline-block;font-size:14px;font-weight:600;padding:12px 26px;text-decoration:none;transition:all .25s ease}.google-business .google-btn:hover{box-shadow:0 12px 26px #0206171f;transform:translateY(-2px)}.md-section{background:#f7f9fc;padding:80px 24px}.md-container{margin:0 auto;max-width:1320px}.md-header{margin-bottom:40px}.md-header .md-overline{align-items:center;border:1px solid #0a4a8247;border-radius:999px;color:#0a4a82;display:inline-flex;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.2em;margin-bottom:16px;padding:5px 14px;text-transform:uppercase}.md-header h2{color:#0f172a;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.md-header p{color:#64748b;font-size:.9rem;line-height:1.65;margin-top:0}.md-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr}.md-hero-banner{align-items:flex-end;background-position:50%;background-size:cover;border-radius:20px;display:flex;min-height:380px;overflow:hidden;position:relative}.md-hero-overlay{background:linear-gradient(180deg,#06101f26,#06101fbf 55%,#06101feb);inset:0;position:absolute}.md-hero-content{align-items:flex-end;color:#fff;display:flex;flex-direction:row;gap:32px;justify-content:space-between;padding:36px 40px;position:relative;width:100%;z-index:1}.md-hero-left{display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:0}.md-hero-right{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.md-hero-badge{align-items:center;border:1px solid #f6e40066;border-radius:999px;color:#f6e400;display:inline-flex;font-size:.62rem;font-weight:700;letter-spacing:.18em;padding:5px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.md-hero-title{color:#fff;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.md-hero-meta{align-items:center;color:#ffffffb8;display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px}.md-hero-countdown{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;padding:14px 18px}.md-hero-countdown-label{color:#ffffff80;font-size:.62rem;font-weight:600;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.md-hero-countdown-grid{align-items:center;display:flex;gap:8px}.md-hero-unit{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:48px}.md-hero-num{font-feature-settings:"tnum";color:#fff;font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.md-hero-lbl{color:#ffffff80;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.md-hero-sep{color:#ffffff4d;font-size:1.4rem;font-weight:700;line-height:1;padding-bottom:14px}.md-hero-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.md-hero-price{color:#fff;font-size:1.1rem;font-weight:700}.md-hero-cta{align-items:center;background:linear-gradient(135deg,#083b69,#0a4a82);border-radius:999px;box-shadow:0 6px 20px #0a4a8266;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;letter-spacing:.01em;padding:11px 26px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.md-hero-cta:hover{box-shadow:0 10px 28px #0a4a828c;transform:translateY(-2px)}.md-featured-card{background:#fff;border-radius:18px;box-shadow:0 6px 30px #0f172a0f;display:flex;flex-direction:column;overflow:hidden}.md-image{height:280px;position:relative}.md-image img{height:100%;object-fit:cover;width:100%}.md-status{background:#111827e6;border-radius:30px;color:#fff;font-size:11px;left:16px;letter-spacing:.4px;padding:6px 14px;position:absolute;top:16px}.md-content{display:flex;flex-direction:column;gap:14px;padding:26px}.md-meta{color:#6b7280;font-size:14px}.md-progress-bar{background:#e5e7eb;border-radius:8px;height:6px;overflow:hidden}.md-progress-fill{background:linear-gradient(90deg,#f6e400,#ffd84d);height:100%}.md-progress-info{color:#6b7280;font-size:13px;margin-top:6px}.md-footer{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.md-price{color:#111827;font-size:18px;font-weight:600}.md-btn{background:#0a4a82;border-radius:8px;color:#fff;font-size:14px;padding:9px 20px;text-decoration:none;transition:.25s ease}.md-btn:hover{background:#083b69;transform:translateY(-2px)}.md-side{background:#fff;border-radius:18px;box-shadow:0 6px 30px #0f172a0f;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:80vh;padding:22px;position:-webkit-sticky;position:sticky;top:100px}.md-side-header{margin-bottom:18px}.md-side-header h4{color:#1f2937;font-size:15px;font-weight:600}.md-side-scroll{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding-right:4px}.md-mini-card{color:inherit;display:flex;gap:14px;text-decoration:none;transition:.25s ease}.md-mini-card:hover{transform:translateY(-3px)}.mini-image{border-radius:12px;flex-shrink:0;height:70px;overflow:hidden;position:relative;width:90px}.mini-image img{height:100%;object-fit:cover;width:100%}.md-mini-card.past img{filter:grayscale(80%) brightness(.85)}.mini-overlay{align-items:center;background:#11182799;color:#fff;display:flex;font-size:11px;inset:0;justify-content:center;letter-spacing:.5px;position:absolute}.mini-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.mini-title{color:#1f2937;font-size:13px;font-weight:600;line-height:1.35}.mini-meta{color:#6b7280;font-size:12px}.mini-bottom{display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.mini-price{color:#111827;font-weight:600}.mini-remaining{color:#6b7280}@media(max-width:992px){.md-grid{grid-template-columns:1fr}.md-side{max-height:none;position:static;top:auto}.md-hero-banner{min-height:360px}.md-hero-content{flex-wrap:wrap}.md-hero-num{font-size:1.5rem}}@media(max-width:680px){.md-section{padding:56px 0 64px}.md-section .container{padding-left:20px;padding-right:20px}.md-header{margin-bottom:24px}.md-header h2{font-size:22px}.md-image{height:220px}.md-content{padding:20px}.md-footer{align-items:flex-start;flex-direction:column;gap:12px}.md-btn{display:block;font-size:15px;padding:12px 20px;text-align:center;width:100%}.md-hero-banner{min-height:480px}.md-hero-content{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 20px}.md-hero-right{justify-content:flex-start}.md-hero-num,.md-hero-title{font-size:1.3rem}.md-hero-unit{min-width:38px}.md-side{padding:18px}.md-side-scroll{gap:14px}.mini-image{height:60px;width:76px}}.privacy-policy{background-color:#fafafa;color:#2b2b2b;padding:80px 20px}@media(max-width:768px){.privacy-policy{padding:60px 16px}}.privacy-container{margin:0 auto;max-width:860px}.privacy-container h1{font-size:42px;font-weight:500;letter-spacing:.5px;margin-bottom:8px}@media(max-width:768px){.privacy-container h1{font-size:32px}}.privacy-container .updated{color:#888;font-size:14px;margin-bottom:40px}.privacy-container section{margin-bottom:36px}.privacy-container section h2{font-size:20px;font-weight:600;margin-bottom:12px}.privacy-container section p{font-size:16px;line-height:1.8;margin-bottom:12px}.privacy-container section ul{padding-left:20px}.privacy-container section ul li{font-size:16px;line-height:1.8;list-style:disc;margin-bottom:6px}.login{align-items:center;background:url(/static/media/background-login.e223bb22820b6f675d3e.webp) 50%/cover no-repeat;display:flex;justify-content:center;min-height:100vh;padding:48px 20px}.login-card{animation:slideFade .6s ease forwards;background:#fff;border-radius:22px;box-shadow:0 30px 70px #0206174d;max-width:420px;padding:44px 36px;width:100%}@media(max-width:480px){.login-card{padding:32px 24px}}.login-brand{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:30px;text-align:center}.login-brand .login-logo{margin-bottom:14px;width:70px}.login-brand h1{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.login-brand .tagline{color:#64748b;font-size:13px;line-height:1.4}form{gap:18px}form,label{display:flex;flex-direction:column}label{color:#334155;font-size:13px;font-weight:600;gap:6px}input{border:1px solid #d1d5db;border-radius:14px;font-size:15px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e33;outline:none}.password-field{position:relative}.password-field input{width:100%}.password-field .toggle-password{background:#0000;border:none;color:#64748b;cursor:pointer;position:absolute;right:14px;top:55%;transform:translateY(-50%)}.password-field .toggle-password:hover{color:#0f766e}.btn-login{align-items:center;background:linear-gradient(135deg,#0f766e,#14b8a6);border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:center;margin-top:8px;padding:14px 24px;transition:transform .2s ease,box-shadow .2s ease}.btn-login:hover{box-shadow:0 12px 30px #14b8a659;transform:translateY(-2px)}.btn-login:disabled{cursor:not-allowed;opacity:.7}.error{animation:fade .3s ease;background:#fef2f2;border-radius:12px;color:#991b1b;font-size:13px;font-weight:600;padding:12px 14px;text-align:center}.login-footer{color:#94a3b8;font-size:12px;margin-top:22px;text-align:center}@keyframes slideFade{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%);background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.icm-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.icm{background:#111827;border-radius:20px;box-shadow:0 40px 120px #0009;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:720px;overflow:hidden;width:100%}.icm__header{align-items:center;background:#1f2937;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.icm__title-group{display:flex;flex-direction:column;gap:2px}.icm__title{color:#f9fafb;font-size:15px;font-weight:700;margin:0}.icm__hint{color:#9ca3af;font-size:11px;font-weight:500}.icm__canvas{aspect-ratio:16/9;background:#000;flex-shrink:0;overflow:hidden;position:relative;width:100%}.icm__canvas .reactEasyCrop_Container{border-radius:0}.icm__controls{background:#1f2937;display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:16px 20px}.icm__zoom{align-items:center;display:flex;gap:12px}.icm__zoom-label{color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.icm__zoom-slider{-webkit-appearance:none;background:#374151;border-radius:999px;cursor:pointer;flex:1 1;height:4px;outline:none}.icm__zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#2563eb;border-radius:50%;box-shadow:0 0 0 3px #2563eb40;cursor:pointer;height:18px;-webkit-transition:box-shadow .15s ease;transition:box-shadow .15s ease;width:18px}.icm__zoom-slider::-webkit-slider-thumb:active{box-shadow:0 0 0 5px #2563eb59}.icm__zoom-slider::-moz-range-thumb{background:#2563eb;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.icm__actions{display:flex;gap:10px;justify-content:flex-end}.icm__btn{border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;height:42px;padding:0 22px;transition:opacity .15s ease,transform .15s ease}.icm__btn:disabled{cursor:not-allowed;opacity:.55}.icm__btn:not(:disabled):active{transform:scale(.97)}.icm__btn--cancel{background:#374151;color:#d1d5db}.icm__btn--cancel:not(:disabled):hover{background:#4b5563}.icm__btn--confirm{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;min-width:130px}.icm__btn--confirm:not(:disabled):hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}@media(max-width:480px){.icm-backdrop{align-items:flex-end;padding:0}.icm{border-radius:20px 20px 0 0;max-height:95vh;max-width:100%}.icm__actions{justify-content:stretch}.icm__actions .icm__btn{flex:1 1}}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.admin-events{background:#f4f6fb;font-family:Inter,system-ui,sans-serif;min-height:100vh}.admin-events .dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:36px}.admin-events .dashboard-header h1{color:#0f172a;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.admin-events .dashboard-header p{color:#64748b;font-size:14px;margin-top:6px}.admin-events .btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.admin-events .btn-primary{background:linear-gradient(135deg,#0b4a78,#083a5e);box-shadow:0 8px 20px #0b4a7840;color:#fff}.admin-events .btn-primary:hover{box-shadow:0 12px 24px #0b4a784d;transform:translateY(-2px)}.admin-events .events-section{margin-bottom:32px}.admin-events .events-section:last-child{margin-bottom:0}.admin-events .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-events .section-title-row{align-items:center;display:flex;gap:10px}.admin-events .section-title{color:#0f172a;font-size:17px;font-weight:700;margin:0}.admin-events .section-count{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center;min-width:26px;padding:0 8px}.admin-events .section-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-events .search-wrap{align-items:center;display:flex;position:relative}.admin-events .search-wrap .search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.admin-events .search-wrap .search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:14px;outline:none;padding:9px 12px 9px 36px;transition:border-color .15s,box-shadow .15s;width:200px}.admin-events .search-wrap .search-input::placeholder{color:#94a3b8}.admin-events .search-wrap .search-input:focus{border-color:#0b4a78;box-shadow:0 0 0 3px #0b4a781a}.admin-events .filter-wrap{align-items:center;display:flex;position:relative}.admin-events .filter-wrap .filter-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.admin-events .filter-wrap .filter-select{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#1f2937;cursor:pointer;font-size:14px;min-width:150px;outline:none;padding:9px 12px 9px 34px;transition:border-color .15s,box-shadow .15s}.admin-events .filter-wrap .filter-select:focus{border-color:#0b4a78;box-shadow:0 0 0 3px #0b4a781a}.admin-events .dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 20px 48px #0f172a14;overflow:hidden}.admin-events .dashboard-card .card-body{padding:0}.admin-events .events-empty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:56px 24px}.admin-events .events-empty__icon{color:#cbd5e1;opacity:.7}.admin-events .events-empty__message{color:#94a3b8;font-size:14px;margin:0;text-align:center}@media(max-width:768px){.admin-events .dashboard-header{flex-direction:column;gap:12px}.admin-events .dashboard-header h1{font-size:22px}.admin-events .section-header{align-items:flex-start;flex-direction:column;gap:10px}.admin-events .section-controls{flex-wrap:nowrap;width:100%}.admin-events .search-wrap{flex:1 1;min-width:0}.admin-events .search-wrap .search-input{font-size:13px;width:100%}.admin-events .filter-wrap{flex-shrink:0}.admin-events .filter-wrap .filter-select{font-size:13px;min-width:120px}}@media(max-width:400px){.admin-events .section-controls{flex-direction:column}.admin-events .filter-wrap,.admin-events .filter-wrap .filter-select,.admin-events .filter-wrap .search-input,.admin-events .search-wrap,.admin-events .search-wrap .filter-select,.admin-events .search-wrap .search-input{width:100%}}.public-splash{align-items:center;background:radial-gradient(circle at top,#ffffff0d,#0000 40%),linear-gradient(180deg,#071018,#0b1622);display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.public-splash__content{align-items:center;animation:splashFade .5s ease;color:#fff;display:flex;flex-direction:column;text-align:center}.public-splash__logo{align-items:center;animation:floating 3s ease-in-out infinite;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:26px;box-shadow:0 10px 40px #00000059,inset 0 1px 0 #ffffff0f;display:flex;height:84px;justify-content:center;margin-bottom:24px;width:84px}.public-splash__content h2{font-size:30px;font-weight:700;letter-spacing:-.03em;margin:0}.public-splash__content p{color:#ffffffa6;font-size:15px;margin-top:10px}.public-splash__loader{background:#ffffff14;border-radius:999px;height:4px;margin-top:28px;overflow:hidden;position:relative;width:220px}.public-splash__loader span{animation:loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#fff,#fff6);border-radius:inherit;height:100%;left:-40%;position:absolute;top:0;width:40%}@keyframes loading{0%{left:-40%}to{left:100%}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes splashFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.err-state{align-items:center;animation:errFadeIn .4s ease forwards;background:linear-gradient(160deg,#f0f5fb,#e8eef8 40%,#f4f6fb);display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:80vh;padding:40px 20px}@keyframes errFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.err-state__card{background:#fff;border-radius:24px;box-shadow:0 4px 6px -1px #0a4a820f,0 20px 60px -8px #0a4a8229;max-width:480px;overflow:hidden;padding-bottom:40px;text-align:center;width:100%}.err-state__accent-bar{background:linear-gradient(90deg,#083b69,#0a4a82,#145c9e);height:5px}.err-state__icon-wrap{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:50%;box-shadow:0 4px 20px #0a4a821f;color:#0a4a82;display:flex;height:88px;justify-content:center;margin:36px auto 24px;width:88px}.err-state__title{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 32px 12px}.err-state__message{color:#64748b;font-size:14px;line-height:1.7;margin:0 32px 28px}.err-state__actions{margin:0 32px}.err-state__btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px 24px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;width:100%}.err-state__btn--primary{background:linear-gradient(135deg,#083b69,#0a4a82);box-shadow:0 4px 16px #0a4a8252;color:#fff}.err-state__btn--primary:hover{box-shadow:0 8px 24px #0a4a826b;transform:translateY(-2px)}.err-state__btn--primary:active{transform:translateY(0)}.err-state__secondary{margin-top:16px}.err-state__link{background:none;border:none;color:#64748b;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s ease}.err-state__link:hover{color:#0a4a82;text-decoration:underline}@keyframes bm-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.booking-modal__backdrop{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.booking-modal{animation:bm-in .28s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 0 0 1px #00000012,0 32px 80px #0003;display:flex;flex-direction:column;max-width:760px;overflow:hidden;position:relative;width:100%}.booking-modal__close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 1px 4px #0000000f;color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s ease,color .2s ease;width:34px;z-index:10}.booking-modal__close:hover{background:#f1f5f9;color:#1e293b}.bm-drag-handle{display:none}.bm-layout{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.bm-left{background:#f8fafc;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:36px 32px}.bm-left .bm-timer{align-items:center;background:#0a4a8214;border:1px solid #0a4a8233;border-radius:999px;color:#0a4a82;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;margin-bottom:28px;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.bm-left .bm-timer strong{font-feature-settings:"tnum";font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:800}.bm-left .bm-timer.urgent{background:#dc262612;border-color:#dc262633;color:#dc2626}.bm-left .bm-event-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.bm-left .bm-event-title{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.3;margin:0 0 10px}.bm-left .bm-event-date{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:6px;margin-bottom:28px}.bm-left .bm-event-date svg{color:#94a3b8;flex-shrink:0}.bm-left .bm-divider{background:#e5e7eb;height:1px;margin-bottom:22px}.bm-left .bm-tier{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.bm-left .bm-tier__name{color:#1e293b;font-size:.9rem;font-weight:600}.bm-left .bm-tier__price{color:#0a4a82;font-size:.85rem;font-weight:700}.bm-left .bm-qty{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.bm-left .bm-qty__label{color:#475569;font-size:.88rem;font-weight:500}.bm-left .bm-qty__controls{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;display:flex;overflow:hidden}.bm-left .bm-qty__btn{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:38px;justify-content:center;transition:background .15s ease,color .15s ease;width:38px}.bm-left .bm-qty__btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.bm-left .bm-qty__btn:disabled{cursor:not-allowed;opacity:.3}.bm-left .bm-qty__val{align-items:center;border-left:1.5px solid #e5e7eb;border-right:1.5px solid #e5e7eb;color:#0f172a;display:flex;font-size:1rem;font-weight:700;height:38px;justify-content:center;min-width:40px;text-align:center}.bm-left .bm-qty__max{color:#94a3b8;font-size:.73rem;margin-bottom:20px}.bm-left .bm-total{align-items:baseline;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:auto;padding-top:18px}.bm-left .bm-total__label{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.bm-left .bm-total__amount{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.bm-right{background:#fff;display:flex;flex-direction:column;padding:36px 32px}.bm-right .bm-form-title{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.16em;margin-bottom:20px;text-transform:uppercase}.bm-right .bm-payment-badge{align-items:center;background:#0a4a8212;border:1px solid #0a4a822e;border-radius:8px;color:#0a4a82;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;margin-bottom:24px;padding:7px 13px;width:-webkit-fit-content;width:fit-content}.bm-right .bm-form{display:flex;flex:1 1;flex-direction:column;gap:14px}.bm-right .bm-field{display:flex;flex-direction:column;gap:5px}.bm-right .bm-field label{color:#475569;font-size:.78rem;font-weight:600;letter-spacing:.02em}.bm-right .bm-field input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:Poppins,sans-serif;font-size:.95rem;height:48px;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.bm-right .bm-field input::placeholder{color:#cbd5e1}.bm-right .bm-field input:focus{background:#fff;border-color:#0a4a82;box-shadow:0 0 0 3px #0a4a821a}.bm-right .bm-field__hint{color:#94a3b8;font-size:.72rem;line-height:1.4;margin:0}.bm-right .bm-submit{align-items:center;background:linear-gradient(135deg,#0a4a82,#145c9e);border:none;border-radius:12px;box-shadow:0 6px 20px #0a4a8247;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;gap:8px;height:52px;justify-content:center;letter-spacing:.01em;margin-top:6px;transition:transform .22s ease,box-shadow .22s ease}.bm-right .bm-submit:hover:not(:disabled){box-shadow:0 10px 28px #0a4a8261;transform:translateY(-2px)}.bm-right .bm-submit:active:not(:disabled){transform:translateY(0)}.bm-right .bm-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.bm-right .bm-submit .bm-spinner{animation:spin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.bm-right .bm-hint{color:#94a3b8;font-size:.78rem;line-height:1.55;margin-top:12px;text-align:center}.bm-mobile-footer{display:none}@media(max-width:680px){.booking-modal__backdrop{align-items:flex-end;overflow:hidden;padding:0}.booking-modal{animation:bm-slide-up .35s cubic-bezier(.16,1,.3,1);border-radius:24px 24px 0 0;max-height:92vh;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.bm-drag-handle{background:#d1d5db;border-radius:2px;display:block;flex-shrink:0;height:4px;margin:14px auto 6px;width:40px}.bm-layout{grid-template-columns:1fr;min-height:auto}.bm-left{border-bottom:1px solid #e5e7eb;border-right:none;padding:16px 20px 20px}.bm-left .bm-timer{font-size:.8rem;margin-bottom:16px}.bm-left .bm-event-label{font-size:.65rem}.bm-left .bm-event-title{font-size:1.25rem}.bm-left .bm-event-date{font-size:.88rem;margin-bottom:16px}.bm-left .bm-divider{margin-bottom:16px}.bm-left .bm-tier{margin-bottom:14px}.bm-left .bm-qty{margin-bottom:6px}.bm-left .bm-qty__btn{font-size:1.25rem;height:44px;width:44px}.bm-left .bm-qty__val{font-size:1.1rem;height:44px;min-width:44px}.bm-left .bm-total{display:none}.bm-right{padding:20px 20px 16px}.bm-right .bm-form-title{font-size:.72rem;margin-bottom:14px}.bm-right .bm-payment-badge{font-size:.8rem;margin-bottom:16px}.bm-right .bm-field label{font-size:.85rem}.bm-right .bm-field input{border-radius:12px;font-size:1rem;height:52px}.bm-right .bm-hint,.bm-right .bm-submit{display:none}.bm-mobile-footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 24px #00000012;display:flex;gap:12px;left:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:10000}.bm-mobile-footer .bm-mf-total{flex:1 1;min-width:0}.bm-mobile-footer .bm-mf-total span{color:#94a3b8;display:block;font-size:.68rem;font-weight:600;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.bm-mobile-footer .bm-mf-total strong{color:#0f172a;display:block;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-mobile-footer .bm-submit{align-items:center;background:linear-gradient(135deg,#0a4a82,#145c9e);border:none;border-radius:14px;box-shadow:0 4px 16px #0a4a824d;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;gap:8px;height:52px;justify-content:center;letter-spacing:.01em;margin-top:0;transition:transform .2s ease,box-shadow .2s ease;width:152px}.bm-mobile-footer .bm-submit:active:not(:disabled){transform:scale(.97)}.bm-mobile-footer .bm-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.bm-mobile-footer .bm-submit .bm-spinner{animation:spin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}}.ep{--primary:#0a4a82;--primary-dark:#083b69;--primary-light:#145c9e;--accent:#f6e400;--text-dark:#0f172a;--text-body:#334155;--text-muted:#64748b;--border:#e2e8f0;--bg:#f1f5f9;--white:#fff;--success:#16a34a;--danger:#dc2626;--shadow-card:0 4px 6px -1px #0000000f,0 24px 48px -4px #0f172a1f;--shadow-card-hover:0 8px 16px -2px #00000014,0 32px 64px -4px #0f172a2e;--radius-card:20px;--radius-sm:12px;background:var(--bg);color:var(--text-dark);font-family:Poppins,sans-serif;min-height:100vh}.ep .ep__hero{height:62vh;max-height:640px;min-height:380px;overflow:hidden;position:relative}.ep .ep__hero-img{animation:heroZoom 8s ease-out forwards;display:block;height:100%;object-fit:cover;object-position:center;width:100%}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.ep .ep__hero-overlay{background:linear-gradient(180deg,#06101f1f 0,#06101f33 30%,#06101fb8 72%,#06101feb);inset:0;position:absolute}.ep .ep__back{align-items:center;color:#ffffffa6;display:inline-flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:.02em;margin-bottom:10px;text-decoration:none;transition:color .15s ease}.ep .ep__back:hover{color:#fff}.ep .ep__hero-content{bottom:0;box-sizing:border-box;left:0;margin:0 auto;max-width:1200px;padding:0 40px 44px;position:absolute;right:0;width:100%}.ep .ep__hero-title{color:#fff;font-size:clamp(26px,4vw,48px);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px;margin-top:0;max-width:780px;text-shadow:0 2px 20px #0006}.ep .ep__hero-chips{display:flex;flex-wrap:wrap;gap:10px}.ep .ep__chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff38;border-radius:999px;color:#fffffff2;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;white-space:nowrap}.ep .ep__chip svg{flex-shrink:0;opacity:.85}.ep .ep__body{margin:20px auto 0;max-width:1200px;padding:0 24px 100px;position:relative;z-index:2}.ep .ep__grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 380px}.ep .ep__main{display:flex;flex-direction:column;gap:24px}.ep .ep__section{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px}.ep .ep__section-title{align-items:center;color:var(--text-dark);display:flex;font-size:18px;font-weight:800;gap:8px;margin-bottom:18px;text-transform:capitalize}.ep .ep__section-title:after{background:linear-gradient(to right,var(--border),#0000);border-radius:1px;content:"";flex:1 1;height:2px}.ep .ep__section-title svg{color:var(--primary)}.ep .ep__description{color:var(--text-body);font-size:15px;line-height:1.85}.ep .ep__description p{margin-bottom:14px}.ep .ep__description p:last-child{margin-bottom:0}.ep .ep__description h2,.ep .ep__description h3{color:var(--text-dark);font-weight:700;margin:24px 0 10px}.ep .ep__description h2{font-size:18px}.ep .ep__description h3{font-size:16px}.ep .ep__description ol,.ep .ep__description ul{margin-bottom:14px;padding-left:22px}.ep .ep__description ol li,.ep .ep__description ul li{margin-bottom:6px}.ep .ep__description p:has(>br:only-child){line-height:1;margin-bottom:0}.ep .ep__description strong{color:var(--text-dark);font-weight:700}.ep .ep__description img{border-radius:var(--radius-sm);display:block;height:auto;margin:1.5rem auto;max-width:100%}.ep .ep__address{color:var(--text-muted);font-size:14px;line-height:1.5;margin-bottom:14px;text-transform:capitalize}.ep .ep__map{border:1px solid var(--border);border-radius:var(--radius-sm);height:320px;overflow:hidden;position:relative;width:100%}.ep .ep__map iframe{border:0;display:block;height:100%;width:100%}.ep .ep__map .ep__map-overlay{cursor:pointer;inset:0;position:absolute;z-index:1}.ep .ep__maps-link{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-top:12px;text-decoration:none;transition:gap .2s ease}.ep .ep__maps-link:hover{gap:8px;text-decoration:underline}.ep .ep__sidebar{position:-webkit-sticky;position:sticky;top:90px}.ep .ep__card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 8px 24px #0f172a14,0 32px 80px #0f172a24;overflow:hidden}.ep .ep__cutoff{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #fca5a5;color:var(--danger);display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;text-align:center}.ep .ep__card-head{padding:24px 24px 0}.ep .ep__card-head h3{color:var(--text-dark);font-size:17px;font-weight:800;letter-spacing:-.01em}.ep .ep__tiers{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding:16px 24px;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.ep .ep__tier{background:#fafbfd;border:1.5px solid var(--border);border-radius:14px;padding:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ep .ep__tier:hover:not(.ep__tier--disabled){border-color:var(--primary-light);box-shadow:0 4px 20px #0a4a821a;transform:translateY(-1px)}.ep .ep__tier.ep__tier--disabled{filter:grayscale(.3);opacity:.55;pointer-events:none}.ep .ep__tier-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.ep .ep__tier-name{color:var(--text-dark);font-size:14px;font-weight:700;line-height:1.3}.ep .ep__tier-desc{color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:2px}.ep .ep__tier-price{color:var(--primary);flex-shrink:0;font-size:15px;font-weight:800;white-space:nowrap}.ep .ep__progress-wrap{margin-bottom:12px}.ep .ep__progress{background:#e2e8f0;border-radius:999px;height:5px;margin-bottom:6px;overflow:hidden}.ep .ep__progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:999px;height:100%;transition:width .6s ease}.ep .ep__tier-avail{align-items:center;color:var(--success);display:inline-flex;font-size:12px;font-weight:500;gap:4px}.ep .ep__tier-avail.ep__tier-avail--out{color:var(--danger)}.ep .ep__tier-btn{align-items:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;height:42px;justify-content:center;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.ep .ep__tier-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 6px 20px #0a4a8259;transform:translateY(-1px)}.ep .ep__tier-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.ep .ep__wa{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;box-shadow:0 4px 16px #16a34a47;color:#fff;display:flex;font-size:13px;font-weight:700;gap:9px;justify-content:center;margin:0 24px 16px;padding:11px 20px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.ep .ep__wa:hover{box-shadow:0 8px 24px #16a34a61;transform:translateY(-1px)}.ep .ep__secure{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:500;gap:6px;justify-content:center;padding:0 24px 20px}.ep .ep__secure svg{color:var(--success)}.ep .ep__state{align-items:center;color:var(--text-muted);display:flex;font-size:15px;justify-content:center;min-height:60vh}.ep .ep__state.ep__state--error{color:var(--danger)}@media(max-width:1024px){.ep .ep__grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:768px){.ep .ep__hero{height:52vh;min-height:300px}.ep .ep__hero-content{padding:0 20px 32px}.ep .ep__body{margin-top:20px;padding:0 14px 88px}.ep .ep__grid{grid-template-columns:1fr}.ep .ep__sidebar{display:none}.ep .ep__tiers{max-height:none}.ep .ep__section{padding:24px 20px}.ep .ep__map{height:240px}}.ep .ep__mobile-bar{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 24px #0f172a1a;display:none;gap:16px;justify-content:space-between;left:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:100}.ep .ep__mobile-bar.ep__mobile-bar--disabled .ep__mobile-bar-btn{background:#94a3b8;box-shadow:none;cursor:not-allowed}.ep .ep__mobile-bar-info{flex:1 1;min-width:0}.ep .ep__mobile-bar-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.04em;margin-bottom:1px;text-transform:uppercase}.ep .ep__mobile-bar-price{color:var(--primary);font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep .ep__mobile-bar-btn{align-items:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:none;border-radius:999px;box-shadow:0 4px 16px #0a4a8252;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;gap:7px;height:46px;padding:0 22px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.ep .ep__mobile-bar-btn:hover:not(:disabled){box-shadow:0 8px 24px #0a4a826b;transform:translateY(-1px)}.ep .ep__mobile-bar-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.ep .ep__sheet-backdrop{animation:backdropFadeIn .25s ease forwards;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#06101f8c;inset:0;position:fixed;z-index:200}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.ep .ep__sheet{animation:sheetSlideUp .35s cubic-bezier(.32,.72,0,1) forwards;background:#fff;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -8px 40px #0f172a33;display:flex;flex-direction:column;left:0;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:201}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ep .ep__sheet-handle{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:4px;margin:12px auto 0;width:40px}.ep .ep__sheet-head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 12px}.ep .ep__sheet-head h3{color:var(--text-dark);font-size:17px;font-weight:800}.ep .ep__sheet-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s ease;width:32px}.ep .ep__sheet-close:hover{background:#e2e8f0}.ep .ep__cutoff--sheet{border-radius:10px;margin:12px 20px 0}.ep .ep__sheet-tiers{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px;scrollbar-width:thin}.ep .ep__wa--sheet{margin:0 20px 12px}.ep .ep__secure--sheet{justify-content:center;padding:0 20px 20px}@media(max-width:480px){.ep .ep__hero{height:48vh}.ep .ep__hero-chips{gap:8px}.ep .ep__chip{font-size:12px;padding:5px 12px}.ep .ep__map{height:200px}}@media(max-width:768px){.ep .ep__mobile-bar{display:flex}}.ep-page{background:#f7f9fc;font-family:Poppins,sans-serif;min-height:100vh}.ep-container{margin:0 auto;max-width:1200px;padding:0 24px}.ep-hero{background:#06101f;overflow:hidden;padding:80px 24px 0;position:relative}.ep-hero:before{background:radial-gradient(ellipse 60% 80% at 80% 20%,#145c9e80 0,#0000 70%),radial-gradient(ellipse 40% 60% at 10% 80%,#f6e40014 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.ep-hero__inner{margin:0 auto;max-width:1200px;padding-bottom:56px;position:relative;text-align:center;z-index:1}.ep-hero__eyebrow{align-items:center;color:#ffd84d;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.ep-hero__dot{background:#f6e400;border-radius:50%;flex-shrink:0;height:6px;width:6px}.ep-hero__title{color:#fff;font-size:52px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin:0 0 16px}.ep-hero__sub{color:#ffffffbf;font-size:17px;line-height:1.65;margin:0 auto 32px;max-width:540px}.ep-hero__stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;display:inline-flex;gap:0;padding:16px 32px}.ep-hero__stat{align-items:center;display:flex;flex-direction:column;gap:2px;padding:0 24px}.ep-hero__stat-num{color:#f6e400;font-size:28px;font-weight:700;line-height:1}.ep-hero__stat-lbl{color:#ffffffa6;font-size:12px;letter-spacing:.5px}.ep-hero__stat-divider{background:#fff3;height:36px;width:1px}.ep-hero__wave{line-height:0;margin-bottom:-1px;position:relative;z-index:2}.ep-hero__wave svg{display:block;height:80px;width:100%}.ep-body{padding:48px 0 80px}.ep-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.ep-filter-btn{align-items:center;background:#fff;border:1.5px solid #d9e2ec;border-radius:50px;color:#64748b;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:9px 20px;transition:all .2s ease}.ep-filter-btn:hover{background:#0a4a820a;border-color:#0a4a82;color:#0a4a82}.ep-filter-btn--active{background:#0a4a82;border-color:#0a4a82;box-shadow:0 4px 14px #0a4a8240;color:#fff}.ep-filter-btn--active .ep-filter-count{background:#ffffff40;color:#fff}.ep-filter-count{align-items:center;background:#eef2f7;border-radius:10px;color:#0a4a82;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.ep-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.ep-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.4px;padding:5px 12px;text-transform:uppercase}.ep-badge--upcoming{background:linear-gradient(135deg,#f6e400,#ffd84d);color:#1a1000}.ep-badge--past{background:#eef2f7;color:#64748b}.ep-badge--soldout{background:#c20e1a;color:#fff}.ep-badge--lg{font-size:12px;padding:7px 16px}.ep-card{background:#fff;border:1px solid #0000;border-radius:20px;box-shadow:0 4px 24px #0a4a8214;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.ep-card:hover{border-color:#0a4a821f;box-shadow:0 16px 48px #0a4a821a;transform:translateY(-6px)}.ep-card--past .ep-card__price,.ep-card--past .ep-card__title{color:#64748b}.ep-card--skeleton{cursor:default;pointer-events:none}.ep-card__image-wrap{height:220px;overflow:hidden;position:relative}.ep-card__img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.ep-card:hover .ep-card__img{transform:scale(1.04)}.ep-card__past-overlay{background:#1e293b73;inset:0;position:absolute}.ep-card__date-badge{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000026;display:flex;flex-direction:column;left:14px;min-width:44px;padding:8px 12px;position:absolute;top:14px}.ep-card__date-day{color:#0a4a82;font-size:20px;font-weight:700;line-height:1}.ep-card__date-month{color:#64748b;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ep-card__image-wrap .ep-badge{position:absolute;right:14px;top:14px}.ep-card__body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:22px}.ep-card__title{color:#1e293b;font-size:17px;font-weight:600;line-height:1.35;margin:0}.ep-card__meta{display:flex;flex-direction:column;gap:5px}.ep-card__meta-item{align-items:center;color:#64748b;display:inline-flex;font-size:13px;gap:6px}.ep-card__meta-item svg{color:#145c9e;flex-shrink:0}.ep-card__progress{margin-top:4px}.ep-card__progress-bar{background:#eef2f7;border-radius:10px;height:6px;overflow:hidden}.ep-card__progress-fill{background:linear-gradient(135deg,#f6e400,#ffd84d);border-radius:10px;height:100%}.ep-card__progress-info{color:#64748b;font-size:12px;margin-top:5px}.ep-card__soldout-bar{background:#c20e1a0f;border:1px solid #c20e1a26;border-radius:8px;color:#c20e1a;font-size:12px;font-weight:600;padding:7px 12px;text-align:center}.ep-card__footer{align-items:center;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.ep-card__price{color:#0a4a82;font-size:17px;font-weight:700}.ep-card__cta{color:#145c9e;font-size:13px;font-weight:600;transition:color .2s}.ep-card:hover .ep-card__cta{color:#083b69}.ep-counter{color:#64748b;font-size:14px;margin-bottom:16px}.ep-counter strong{color:#1e293b;font-weight:600}.ep-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:48px}.ep-page-btn{background:#fff;border:1.5px solid #d9e2ec;border-radius:10px;color:#0a4a82;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.ep-page-btn:hover:not(:disabled){background:#0a4a82;border-color:#0a4a82;box-shadow:0 4px 14px #0a4a8233;color:#fff}.ep-page-btn:disabled{border-color:#eef2f7;color:#d9e2ec;cursor:not-allowed}.ep-page-numbers{display:flex;gap:6px}.ep-page-num{background:#fff;border:1.5px solid #d9e2ec;border-radius:10px;color:#64748b;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;height:40px;transition:all .2s ease;width:40px}.ep-page-num:hover:not(.ep-page-num--active){background:#0a4a820a;border-color:#0a4a82;color:#0a4a82}.ep-page-num--active{background:#0a4a82;border-color:#0a4a82;box-shadow:0 4px 14px #0a4a8240;color:#fff}@keyframes ep-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.ep-skeleton{animation:ep-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#eef2f7 25%,#dce6f0 50%,#eef2f7 75%);background-size:600px 100%;border-radius:8px}.ep-card__image.ep-skeleton{border-radius:0;height:220px}.ep-skeleton--badge{border-radius:50px;height:22px;width:80px}.ep-skeleton--title{height:20px;width:85%}.ep-skeleton--meta{height:14px;width:65%}.ep-skeleton--short{width:45%}.ep-skeleton--price{height:20px;width:90px}.ep-skeleton--btn{border-radius:50px;height:20px;width:80px}.ep-single{grid-gap:0;background:#fff;border:1px solid #d9e2ec;border-radius:24px;box-shadow:0 8px 40px #0a4a821a;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.ep-single__image-wrap{min-height:420px;position:relative}.ep-single__image-wrap .ep-badge{left:20px;position:absolute;top:20px}.ep-single__img{display:block;height:100%;object-fit:cover;width:100%}.ep-single__past-overlay{background:#1e293b66;inset:0;position:absolute}.ep-single__body{display:flex;flex-direction:column;gap:20px;justify-content:center;padding:44px 40px}.ep-single__date-tag{color:#145c9e;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.ep-single__title{color:#1e293b;font-size:30px;font-weight:700;line-height:1.25;margin:0}.ep-single__details{display:flex;flex-direction:column;gap:10px}.ep-single__detail-item{align-items:center;color:#64748b;display:flex;font-size:15px;gap:10px}.ep-single__detail-item svg{color:#0a4a82;flex-shrink:0}.ep-single__progress{background:#f7f9fc;border-radius:14px;padding:18px}.ep-single__progress-label{color:#64748b;display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.ep-single__progress-pct{color:#0a4a82;font-weight:600}.ep-single__progress-bar{background:#d9e2ec;border-radius:10px;height:8px;overflow:hidden}.ep-single__progress-fill{background:linear-gradient(135deg,#f6e400,#ffd84d);border-radius:10px;height:100%}.ep-single__progress-remaining{color:#64748b;font-size:13px;margin-top:8px}.ep-single__footer{align-items:center;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.ep-single__price-group{display:flex;flex-direction:column;gap:2px}.ep-single__price-label{color:#64748b;font-size:12px}.ep-single__price{color:#0a4a82;font-size:24px;font-weight:700}.ep-single__btn{align-items:center;background:#0a4a82;border-radius:12px;box-shadow:0 4px 18px #0a4a824d;color:#fff;display:inline-flex;font-size:15px;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .25s ease}.ep-single__btn:hover{background:#083b69;box-shadow:0 8px 28px #0a4a8266;transform:translateY(-2px)}.ep-empty{align-items:center;display:flex;flex-direction:column;padding:80px 24px;text-align:center}.ep-empty__icon{font-size:64px;line-height:1;margin-bottom:24px}.ep-empty__title{color:#1e293b;font-size:22px;font-weight:600;margin:0 0 10px}.ep-empty__sub{color:#64748b;font-size:15px;line-height:1.6;margin:0 0 32px;max-width:380px}.ep-empty__link{align-items:center;background:#0a4a82;border-radius:10px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;padding:12px 28px;text-decoration:none;transition:all .2s ease}.ep-empty__link:hover{background:#083b69;transform:translateY(-2px)}@media(max-width:1024px){.ep-grid{gap:22px;grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.ep-hero__title{font-size:38px}.ep-single{grid-template-columns:1fr}.ep-single__image-wrap{min-height:280px}.ep-single__body{padding:32px 28px}.ep-single__title{font-size:24px}}@media(max-width:640px){.ep-hero{padding:60px 20px 0}.ep-hero__title{font-size:28px}.ep-hero__sub{font-size:15px}.ep-hero__stats{padding:12px 20px}.ep-hero__stat{padding:0 16px}.ep-hero__stat-num{font-size:22px}.ep-body{padding:32px 0 60px}.ep-container{padding:0 16px}.ep-grid{gap:18px;grid-template-columns:1fr}.ep-filters{margin-bottom:24px}.ep-card__image-wrap{height:200px}.ep-single__footer{align-items:flex-start;flex-direction:column;gap:16px}.ep-single__btn{justify-content:center;width:100%}.ep-empty{padding:56px 16px}.ep-empty__icon{font-size:52px}.ep-pagination{gap:8px;margin-top:36px}.ep-page-btn{font-size:13px;padding:9px 14px}.ep-page-num{font-size:13px;height:36px;width:36px}}.booking-upload-page.booking-upload,.booking-upload-page.booking-upload__state,.booking-upload-page.booking-upload__success{align-items:center;background:#f4f6f8;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:20px}.booking-upload-page.booking-upload .card{background:#fff;border-radius:18px;box-shadow:0 20px 50px #0000001f;max-width:420px;padding:24px;width:100%}.booking-upload-page.booking-upload h1{color:#111827;font-size:20px;font-weight:800;margin-bottom:18px;text-align:center}.booking-upload-page .customer-info{background:#f8fafc;border-radius:12px;margin-bottom:16px;padding:14px 16px}.booking-upload-page .customer-info div{display:flex;font-size:14px;justify-content:space-between;margin-bottom:6px}.booking-upload-page .customer-info div span{color:#6b7280}.booking-upload-page .customer-info div strong{color:#0f172a;font-weight:600}.booking-upload-page .summary{background:#f9fafb;border-radius:12px;margin-bottom:16px;padding:14px 16px}.booking-upload-page .summary div{color:#111827;display:flex;font-size:14px;justify-content:space-between;margin-bottom:6px}.booking-upload-page .summary .status{color:#d97706;font-weight:600}.booking-upload-page .error-box{align-items:center;background:#fee2e2;border-radius:10px;color:#b91c1c;display:flex;font-size:13px;gap:6px;margin-bottom:14px;padding:10px 12px}.booking-upload-page .upload-box{background:#fff;border:2px dashed #cbd5e1;border-radius:14px;cursor:pointer;display:block;margin-bottom:16px;padding:24px;text-align:center;transition:border-color .15s ease,background .15s ease}.booking-upload-page .upload-box:hover{background:#f9fafb;border-color:#0f766e}.booking-upload-page .upload-box p{color:#0f172a;font-weight:600;margin:10px 0 4px}.booking-upload-page .upload-box span{color:#6b7280;font-size:12px}.booking-upload-page .image-preview{margin-top:10px;width:100%}.booking-upload-page .image-preview img{background:#f8fafc;border-radius:12px;height:auto;max-height:360px;object-fit:contain;width:100%}.booking-upload-page .btn-primary{background:#0f766e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;height:46px;transition:opacity .15s ease;width:100%}.booking-upload-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.booking-upload-page .hint{color:#6b7280;font-size:12px;margin-top:12px;text-align:center}.booking-upload-page.booking-upload__success{flex-direction:column;text-align:center}.booking-upload-page.booking-upload__success .success-icon{animation:bookingUploadPop .5s ease-out;color:#16a34a}.booking-upload-page.booking-upload__success h2{color:#111827;font-size:22px;font-weight:800;margin-top:14px}.booking-upload-page.booking-upload__success p{color:#374151;font-size:15px;margin-top:8px;max-width:420px}.booking-upload-page.booking-upload__success span{color:#6b7280;font-size:13px;margin-top:6px}.booking-upload-page.booking-upload__state{color:#6b7280}.booking-upload-page.booking-upload__state.error{color:#dc2626}@keyframes bookingUploadPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ticket-wrapper{gap:34px}.ticket-ultra{background:linear-gradient(180deg,#0f172a,#0b1220);border-radius:36px;box-shadow:0 80px 160px #000000b3,inset 0 1px 0 #ffffff0d;color:#f8fafc;max-width:440px;overflow:hidden;position:relative;width:100%}.holo-layer{background:radial-gradient(circle at 20% 20%,#14b8a626,#0000 40%),radial-gradient(circle at 80% 80%,#3b82f626,#0000 40%)}.holo-layer,.light-sweep{inset:0;pointer-events:none;position:absolute}.light-sweep{animation:sweep 5s linear infinite;background:linear-gradient(120deg,#0000 30%,#ffffff0f 50%,#0000 70%)}@keyframes sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ticket-hero{height:220px;overflow:hidden;position:relative}.ticket-hero img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.hero-gradient{background:linear-gradient(0deg,#0f172ad9,#0f172a59);inset:0;position:absolute;z-index:1}.hero-fallback{background:linear-gradient(135deg,#1e3a5f,#0f2744 50%,#0a1929);inset:0;position:absolute;z-index:0}.hero-fallback:before{background-image:radial-gradient(circle at 25% 25%,#14b8a633 0,#0000 50%),radial-gradient(circle at 75% 75%,#3b82f626 0,#0000 50%);content:"";inset:0;position:absolute}.hero-content{bottom:28px;left:28px;position:absolute;z-index:2}.brand{font-size:11px;letter-spacing:2px;opacity:.6;text-transform:uppercase}.hero-content h1{font-size:22px;font-weight:700;line-height:1.3;margin-top:8px}.ticket-body{padding:36px 28px 32px;text-align:center}.qr-zone{align-items:center;display:flex;flex-direction:column;gap:12px}.qr-pedestal{background:#fff;border-radius:24px;box-shadow:0 40px 80px #000000b3,0 0 0 10px #ffffff08;padding:16px}.qr-pedestal img{display:block;width:200px}.scan-hint{font-size:12px;letter-spacing:.3px;opacity:.6}.divider{background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;margin:28px 0}.info-grid{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:1fr 1fr;text-align:left}.label{font-size:11px;letter-spacing:.8px;opacity:.5;text-transform:uppercase}.value{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:block;font-weight:600;line-height:1.35;margin-top:4px;overflow:hidden}.name .value{color:#f1f5f9;font-size:16px;font-weight:700}.mono{font-family:monospace;font-size:11px;letter-spacing:1px;opacity:.85;word-break:break-all}.ticket-watermark{font-size:10px;letter-spacing:2.5px;margin-top:32px;opacity:.6;text-transform:uppercase}.ticket-footer{font-size:11px;letter-spacing:.2px;margin-top:12px;opacity:.45}.ticket-status-row{display:flex;justify-content:center;margin-top:16px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.status-badge.active{background:#10b9811f;border:1px solid #10b98140;color:#10b981}.status-badge.used{background:#f59e0b1f;border:1px solid #f59e0b40;color:#f59e0b}.download-ultra{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:20px;box-shadow:0 30px 60px #14b8a666;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.3px;max-width:440px;padding:16px;transition:all .25s ease;width:100%}.download-ultra:hover{box-shadow:0 45px 90px #14b8a680;transform:translateY(-2px)}.download-ultra:active{transform:scale(.97)}.download-ultra:disabled{cursor:not-allowed;opacity:.6;transform:none}.download-single{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.download-single:hover{background:#ffffff17;border-color:#fff3;color:#f8fafc;transform:translateY(-1px)}.download-single:active{transform:scale(.98)}.ticket-cards-container{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.ticket-header-info{padding:0 20px;text-align:center}.ticket-event-title{color:#f8fafc;font-size:16px;font-weight:700;letter-spacing:-.2px}.ticket-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:center;margin-top:6px}.ticket-meta .separator{opacity:.4}.ticket-card-item{display:flex;flex-direction:column;gap:10px;max-width:440px;width:100%}.ticket-number-badge{align-self:flex-start;background:#14b8a61f;border:1px solid #14b8a633;border-radius:999px;color:#14b8a6;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.5px;margin-left:4px;padding:4px 12px;text-transform:uppercase}.qr-placeholder{background:#f8fafc;border-radius:20px;color:#94a3b8;font-size:13px;height:200px;width:200px}.public-ticket-page,.qr-placeholder{align-items:center;display:flex;justify-content:center}.public-ticket-page{background:#0b1220;flex-direction:column;gap:24px;min-height:100vh;padding:40px 20px}.public-ticket-card{max-width:440px;width:100%}.ticket-error-state{align-items:center;color:#f8fafc;display:flex;flex-direction:column;gap:16px;text-align:center}.ticket-error-state svg{color:#f59e0b;opacity:.8}.ticket-error-state h2{font-size:20px;font-weight:700;margin:0}.ticket-error-state p{color:#64748b;font-size:14px;margin:0}.share-hint{color:#475569;font-size:12px;margin:0;text-align:center}.ticket-wrapper{align-items:center;background:linear-gradient(135deg,#0f172a,#020617);display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.ticket-error,.ticket-loading,.ticket-warning{background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000026;padding:20px 28px}.ticket-error{color:#dc2626}.ticket-warning{color:#92400e}.ticket-note{color:#94a3b8;font-size:13px;margin-top:20px;text-align:center}.ticket-used{background:#052e16;border-radius:12px;color:#bbf7d0;margin-top:16px;padding:12px 16px}.payment-page{align-items:center;background:linear-gradient(135deg,#eef2f7,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:24px}.payment-card{background:#fff;border-radius:24px;box-shadow:0 40px 80px #00000014;max-width:560px;padding:32px;text-align:center;width:100%}.payment-card h2{font-size:22px;font-weight:800;margin-bottom:12px}.socket-warning{background:#fef3c7;border-radius:8px;color:#92400e;font-size:12px;margin-bottom:14px;padding:8px}.payment-status{align-items:center;color:#0f766e;display:flex;font-size:14px;gap:6px;justify-content:center;margin-bottom:14px}.payment-status.danger{color:#dc2626}.payment-status.pulse strong{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.countdown-bar{background:#e2e8f0;border-radius:8px;height:8px;margin-bottom:20px;overflow:hidden;width:100%}.countdown-fill{background:linear-gradient(90deg,#0f766e,#14b8a6);height:100%;transition:width 1s linear}.countdown-fill.danger{background:linear-gradient(90deg,#dc2626,#f87171)}.qr-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px;padding:20px}.qr-container img{height:240px;object-fit:contain;width:100%}.download-btn,.retry-btn{background:#0f766e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:20px;padding:12px 18px;transition:all .2s ease;width:100%}.download-btn:hover{background:#115e59}.retry-btn{background:#dc2626}.retry-btn:hover{background:#b91c1c}.qris-instruction{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:20px;padding:16px;text-align:left}.qris-instruction h4{font-size:14px;font-weight:700;margin-bottom:10px}.qris-instruction ol{font-size:13px;margin-bottom:10px;padding-left:18px}.qris-instruction li{margin-bottom:6px}.qris-instruction p{color:#64748b;font-size:12px}.payment-detail{margin-top:16px;text-align:left}.payment-detail h4{font-size:14px;font-weight:700;margin-bottom:10px}.payment-detail div{display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.warning-text{color:#64748b;font-size:12px;margin-top:16px}.payment-page__state{align-items:center;display:flex;height:100vh;justify-content:center}.payment-page__state.error{color:red}@media(max-width:480px){.payment-card{padding:22px}.qr-container img{height:200px}.payment-card h2{font-size:18px}}
/*# sourceMappingURL=main.29f42f54.css.map*/