@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--color-black:#121116;--color-red:#e3181d;--color-red-dark:#b8121a;--color-red-light:#ff4d6d;--color-white:#fff;--color-gray-light:#f6f5f8;--color-gray:#6b6b73;--color-border:#eaeaef;--gradient-primary:linear-gradient(135deg, var(--color-red) 0%, var(--color-red-light) 55%, #ff8a3d 100%);--gradient-dark:linear-gradient(135deg, #121116 0%, #23131a 55%, #3a0507 100%);--max-width:1180px;--radius:18px;--radius-sm:12px;--radius-lg:26px;--shadow-sm:0 4px 14px #1414140f;--shadow-md:0 16px 40px #1414141a;--shadow-glow:0 12px 32px #e3181d47;--font-display:"Poppins", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-black);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}#root{min-height:100vh}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:96px 0;scroll-margin-top:84px}.hero{scroll-margin-top:84px}.section-alt{background:var(--color-gray-light)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-red);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gradient-primary);width:22px;height:2px;display:inline-block}h1,h2,h3{letter-spacing:-.01em;line-height:1.15;font-family:var(--font-display);margin:0}.section-title{margin-bottom:16px;font-size:clamp(28px,3.6vw,42px);font-weight:800}.section-sub{color:var(--color-gray);max-width:640px;font-size:17px;line-height:1.65}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)scale(1.015)}.btn-primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 16px 36px #e3181d61}.btn-outline{border-color:var(--color-black);color:var(--color-black);background:0 0}.btn-outline:hover{background:var(--color-black);color:var(--color-white)}.btn-outline-light{color:var(--color-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-color:#ffffff80}.btn-outline-light:hover{background:var(--color-white);color:var(--color-black)}.header{z-index:100;background:0 0;transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.header-scrolled{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffbf;border-bottom:1px solid #1414140f;box-shadow:0 8px 30px #14141414}.header-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#ffffffeb;align-items:center;gap:10px;padding:4px 10px;display:flex}.logo-img{width:auto;height:54px;display:block}.nav{align-items:center;gap:30px;display:flex}.header:not(.header-scrolled) .nav a:not(.nav-cta){color:#fff}.nav a:not(.nav-cta){color:var(--color-black);font-size:15px;font-weight:600;transition:color .2s}.nav a:not(.nav-cta):hover{color:var(--color-red)}.nav-cta{padding:11px 24px;font-size:14px}.nav-user{align-items:center;gap:12px;display:flex}.nav-user-link{font-size:15px;font-weight:700}.nav-user-logout{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600}.nav-user-logout:hover{opacity:1;color:var(--color-red)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.menu-toggle span{background:var(--color-black);width:24px;height:2px}.header:not(.header-scrolled) .menu-toggle span{background:#fff}.hero{background:var(--gradient-dark);color:#fff;padding:190px 0 110px;position:relative;overflow:hidden}.hero:after{content:"";filter:blur(10px);background:radial-gradient(circle,#e3181d66,#0000 70%);border-radius:50%;width:640px;height:640px;position:absolute;top:-220px;right:-160px}.hero:before{content:"";filter:blur(10px);background:radial-gradient(circle,#ff8a3d38,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-220px;left:-140px}.hero-inner{z-index:1;max-width:780px;position:relative}.hero-title{font-size:clamp(34px,5.4vw,60px);font-weight:800}.text-red{background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{color:#ffffffc7;max-width:620px;margin-top:22px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.hero-stats{flex-wrap:wrap;gap:48px;margin-top:68px;display:flex}.hero-stat{flex-direction:column;display:flex}.hero-stat strong{font-size:32px;font-weight:800;font-family:var(--font-display);color:var(--color-red-light)}.hero-stat span{color:#ffffffb3;margin-top:4px;font-size:14px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.service-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px 26px;transition:transform .3s,box-shadow .3s,border-color .3s}.service-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-8px)}.service-icon{margin-bottom:16px;font-size:30px}.service-card h3{margin-bottom:10px;font-size:18px;font-weight:700}.service-card p{color:var(--color-gray);margin:0;font-size:15px;line-height:1.6}.tickets-cta{text-align:center}.tickets-cta .section-sub{max-width:560px}.imagica-logo{max-width:260px;margin:8px auto 36px}.btn-lg{padding:16px 44px;font-size:17px}.tickets-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.ticket-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:32px 26px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.ticket-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.ticket-highlight{border-color:var(--color-red);box-shadow:var(--shadow-md)}.ticket-badge{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:-14px;right:24px}.ticket-card h3{font-size:19px;font-weight:700}.ticket-price{font-size:30px;font-weight:800;font-family:var(--font-display);color:var(--color-red)}.ticket-card p{color:var(--color-gray);margin:0;font-size:14px;line-height:1.6}.ticket-card ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.ticket-card .btn{width:100%;margin-top:10px}.api-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.api-features{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.api-feature-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px 20px;transition:transform .25s,box-shadow .25s}.api-feature-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.api-feature-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.api-feature-card p{color:var(--color-gray);margin:0;font-size:14px;line-height:1.5}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.about-visual-shape{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--gradient-dark);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-visual-shape:after{content:"";background:radial-gradient(circle at 30% 30%,#e3181d59,#0000 60%);position:absolute;inset:0}.about-visual-tg{font-size:96px;font-weight:800;font-family:var(--font-display);color:#fff;z-index:1;position:relative}.about-visual-tg:after{content:""}.about-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.about-list li{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.about-list .check{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:13px;display:flex}.why-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.why-card{border-radius:var(--radius);border:1px solid var(--color-border);padding:28px 22px;transition:transform .3s,box-shadow .3s}.why-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-6px)}.why-number{font-size:28px;font-weight:800;font-family:var(--font-display);color:var(--color-red);margin-bottom:14px}.why-card h3{margin-bottom:10px;font-size:17px;font-weight:700}.why-card p{color:var(--color-gray);margin:0;font-size:14px;line-height:1.6}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.contact-info{flex-direction:column;gap:20px;margin-top:8px;display:flex}.contact-info div{flex-direction:column;display:flex}.contact-info strong{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray);font-size:13px}.contact-info span{font-size:16px;font-weight:600}.contact-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:32px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border-radius:var(--radius-sm);border:1px solid var(--color-border);resize:none;width:100%;color:var(--color-black);background:#fff;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--color-red);outline:none;box-shadow:0 0 0 4px #e3181d1a}.form-submit{width:100%;margin-top:4px}.form-success{text-align:center;padding:40px 10px}.form-success h3{color:var(--color-red);margin-bottom:10px;font-size:22px}.footer{background:var(--color-black);color:#ffffffbf;padding:52px 0 30px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.footer-tagline{margin:0;font-size:15px}.footer-links{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.footer-links a{color:#ffffffd9;font-size:14px;font-weight:600}.footer-links a:hover{color:var(--color-red-light)}.footer-copy{color:#ffffff80;margin:8px 0 0;font-size:13px}.dashboard-page{background:var(--color-gray-light);min-height:70vh;padding:140px 0 100px}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.dashboard-tabs{border:1px solid var(--color-border);background:#fff;border-radius:999px;gap:6px;margin-bottom:28px;padding:6px;display:inline-flex}.dashboard-tab{cursor:pointer;color:var(--color-gray);background:0 0;border:none;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,color .2s}.dashboard-tab-active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.dashboard-status{color:var(--color-gray);padding:20px 0}.dashboard-error{color:var(--color-red);font-weight:600}.dashboard-list{flex-direction:column;gap:16px;display:flex}.dashboard-card{border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;padding:24px 26px}.dashboard-card-head{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;display:flex}.dashboard-card-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dashboard-card-grid span,.dashboard-account span{text-transform:uppercase;color:var(--color-gray);margin-bottom:4px;font-size:12px;display:block}.dashboard-card-actions{border-top:1px solid var(--color-border);gap:12px;margin-top:18px;padding-top:16px;display:flex}.btn-sm{padding:9px 18px;font-size:13px}.dashboard-card-message{color:var(--color-gray);margin:0 0 10px;font-size:14px}.dashboard-card-date{color:var(--color-gray);font-size:12px}.dashboard-account{flex-direction:column;gap:18px;max-width:420px;display:flex}.status-badge{text-transform:capitalize;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700}.status-paid,.status-confirmed{color:#1a9e57;background:#e6f8ee}.status-pending{color:#c9540c;background:#fff4e0}.dashboard-empty{border:1px dashed var(--color-border);border-radius:var(--radius);text-align:center;color:var(--color-gray);background:#fff;flex-direction:column;align-items:center;gap:18px;padding:48px;display:flex}@media (width<=900px){.tickets-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.api-grid{grid-template-columns:1fr}.about-visual{max-width:280px;margin:0 auto}.dashboard-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.menu-toggle{display:flex}.nav{opacity:0;background:#fff;flex-direction:column;align-items:flex-start;gap:20px;padding:24px;transition:transform .25s,opacity .25s;position:fixed;top:80px;left:0;right:0;transform:translateY(-140%);box-shadow:0 12px 24px #00000014}.nav a:not(.nav-cta){color:var(--color-black)!important}.nav-user{color:var(--color-black)}.nav-open{opacity:1;transform:translateY(0)}.tickets-grid,.why-grid,.api-features,.form-row{grid-template-columns:1fr}.hero{padding:140px 0 72px}.dashboard-head{flex-direction:column;align-items:flex-start}.dashboard-card-grid{grid-template-columns:1fr}}.dash-layout{grid-template-columns:260px 1fr;align-items:start;gap:28px;display:grid}.dash-sidebar{border:1px solid var(--color-border);color:var(--color-black);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:18px;padding:24px 16px;display:flex;position:sticky;top:110px}.dash-sidebar-user{text-align:center;border-bottom:1px solid var(--color-border);padding-bottom:18px}.dash-avatar{background:var(--gradient-primary);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:26px;font-weight:800;display:grid}.dash-sidebar-name{font-size:16px;font-weight:700}.dash-sidebar-email{color:var(--color-gray);word-break:break-all;font-size:12px}.dash-nav{flex-direction:column;gap:6px;display:flex}.dash-nav-item{width:100%;color:var(--color-gray);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex}.dash-nav-item:hover{background:var(--color-gray-light);color:var(--color-black);transform:translate(3px)}.dash-nav-item-active,.dash-nav-item-active:hover{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow);transform:none}.dash-nav-icon{text-align:center;width:22px}.dash-nav-divider{border:none;border-top:1px solid var(--color-border);width:100%;margin:6px 0}.dash-content{min-width:0}.dash-content-head{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:20px;padding:20px 26px}.dash-content-head h1{font-size:22px;font-family:var(--font-display);margin:0 0 4px}.dash-content-head p{color:var(--color-gray);margin:0;font-size:14px}@media (width<=860px){.dash-layout{grid-template-columns:1fr}.dash-sidebar{position:static}.dash-nav{flex-direction:row;overflow-x:auto}.dash-nav-item{white-space:nowrap;width:auto}.dash-nav-divider{border-top:none;border-left:1px solid var(--color-border);width:0;height:auto;margin:0 6px}}.dash-content-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-page{background:var(--color-gray-light);min-height:100vh;padding-bottom:60px}.booking-header{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:16px 0}.booking-header-inner{justify-content:space-between;align-items:center;display:flex}.booking-exit{color:var(--color-gray);font-size:14px;font-weight:700}.booking-exit:hover{color:var(--color-red)}.booking-container{max-width:860px;padding-top:40px}.stepper{align-items:flex-start;margin-bottom:40px;display:flex;overflow-x:auto}.stepper-item{flex:1;align-items:center;min-width:90px;display:flex}.stepper-dot{background:var(--color-white);border:2px solid var(--color-border);width:30px;min-width:30px;height:30px;color:var(--color-gray);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.stepper-active .stepper-dot{border-color:var(--color-red);color:var(--color-red);background:#fff5f5}.stepper-done .stepper-dot{background:var(--color-red);border-color:var(--color-red);color:#fff}.stepper-label{color:var(--color-gray);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:600}.stepper-active .stepper-label,.stepper-done .stepper-label{color:var(--color-black)}.stepper-line{background:var(--color-border);flex:1;min-width:16px;height:2px;margin:0 8px}.stepper-done .stepper-line{background:var(--color-red)}.booking-content{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px}.booking-step h2{margin-bottom:8px;font-size:24px;font-weight:800}.booking-step .section-sub{margin-bottom:28px}.booking-nav{justify-content:space-between;margin-top:24px;display:flex}.booking-nav .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.location-list{flex-direction:column;gap:14px;display:flex}.location-card{text-align:left;background:var(--color-white);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.location-card:hover{border-color:var(--color-red)}.location-card-selected{border-color:var(--color-red);box-shadow:0 6px 18px #e3181d1f}.location-icon{font-size:26px}.location-icon-img{object-fit:contain;border-radius:8px;flex-shrink:0;width:40px;height:40px}.location-card h3{margin:0 0 4px;font-size:16px;font-weight:700}.location-card p{color:var(--color-gray);margin:0;font-size:13px}.location-check{color:var(--color-red);margin-left:auto;font-size:18px;font-weight:800}.calendar{max-width:380px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;display:flex}.calendar-nav{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;font-size:18px}.calendar-nav:disabled{opacity:.35;cursor:not-allowed}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{color:var(--color-gray);margin-bottom:8px;font-size:12px;font-weight:700}.calendar-day{background:var(--color-gray-light);cursor:pointer;border:none;border-radius:8px;padding:10px 0;font-weight:600}.calendar-day:hover:not(:disabled){background:#ffe3e3}.calendar-day:disabled{color:#c9c9cc;cursor:not-allowed;background:0 0}.calendar-day-selected{background:var(--color-red)!important;color:#fff!important}.selected-summary{margin-top:20px;font-size:15px}.package-list{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.package-card{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:22px;display:flex}.package-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--color-gray-light);color:var(--color-gray);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.package-tag-event{color:#c9540c;background:#fff0e6}.package-card h3{font-size:17px;font-weight:700}.package-image{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-gray-light);width:100%;height:160px}.package-price{align-items:baseline;gap:10px;display:flex}.package-price .ticket-price{font-size:24px}.package-mrp{color:var(--color-gray);font-size:14px;font-weight:600}.package-card ul li{color:var(--color-gray);font-weight:500;line-height:1.5}.package-card p{color:var(--color-gray);margin:0;font-size:14px}.package-card ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.package-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.qty-control{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:10px;padding:4px 6px;display:flex}.qty-control button{background:var(--color-gray-light);cursor:pointer;border:none;border-radius:50%;width:26px;height:26px;font-size:16px;font-weight:700}.qty-control span{text-align:center;min-width:16px;font-weight:700}.in-cart-note{color:var(--color-red);font-size:12px;font-weight:700}.cart-summary{border:1px solid var(--color-border);background:var(--color-bg-soft,#f8f8f8);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;display:flex}.cart-summary-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.cart-summary-row span{color:var(--color-gray)}.cart-list{flex-direction:column;gap:14px;display:flex}.cart-row{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:1fr auto auto auto;align-items:center;gap:20px;padding:16px;display:grid}.cart-row h3{margin:0 0 4px;font-size:15px;font-weight:700}.cart-row-price{color:var(--color-gray);font-size:13px}.cart-remove{color:var(--color-red);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.cart-total{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;font-size:18px;font-weight:700;display:flex}.cart-total strong{color:var(--color-red);font-size:24px}.billing-form{flex-direction:column;gap:16px;max-width:520px;display:flex}.billing-form input{border:1px solid var(--color-border);border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px}.billing-form input:focus{border-color:var(--color-red);outline:none}.payment-methods{flex-direction:column;gap:12px;max-width:420px;margin-bottom:28px;display:flex}.payment-method{border:2px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;font-size:15px;font-weight:600;display:flex}.payment-method-selected{border-color:var(--color-red);background:#fff5f5}.payment-items{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.payment-items li{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600}.payment-breakdown{margin-bottom:12px;padding:4px}.payment-breakdown div{color:#4b5563;justify-content:space-between;padding:8px 16px;font-size:14px;display:flex}.payment-breakdown div+div{border-top:1px dashed #e5e7eb}.payment-total{background:var(--color-gray-light);border-radius:12px;justify-content:space-between;align-items:center;padding:20px;font-weight:700;display:flex}.payment-total strong{color:var(--color-red);font-size:22px}.confirmation{text-align:center}.confirmation-icon{background:var(--color-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:30px;display:flex}.confirmation-details{background:var(--color-gray-light);text-align:left;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 32px;padding:24px;display:grid}.confirmation-details span{text-transform:uppercase;color:var(--color-gray);margin-bottom:4px;font-size:12px;display:block}.terms-box{border:1px solid var(--color-border);max-height:360px;color:var(--color-gray);background:var(--color-gray-light);border-radius:12px;padding:20px 24px;font-size:13px;line-height:1.6;overflow-y:auto}.terms-box h1{color:var(--color-black);margin:16px 0 8px;font-size:15px;font-weight:700}.terms-box h1:first-child{margin-top:0}.terms-box ul{margin:8px 0;padding-left:20px}.terms-box a{color:var(--color-red);text-decoration:underline}.terms-checkbox{cursor:pointer;align-items:center;gap:10px;margin-top:20px;font-size:14px;font-weight:600;display:flex}.terms-checkbox input{width:18px;height:18px;accent-color:var(--color-red);cursor:pointer}@media (width<=720px){.package-list{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr;gap:10px}.confirmation-details{grid-template-columns:1fr}.stepper-label{display:none}}.auth-page{background:var(--gradient-dark);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.auth-page:after{content:"";background:radial-gradient(circle,#e3181d59,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-140px}.auth-card{z-index:1;border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);text-align:center;background:#fffffffa;padding:40px 36px;position:relative}.auth-logo{margin-bottom:20px;display:inline-flex}.auth-title{margin-bottom:8px;font-size:26px;font-weight:800}.auth-sub{color:var(--color-gray);margin-bottom:28px;font-size:14px;line-height:1.5}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-form input{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;padding:14px 16px;font-family:inherit;font-size:15px}.auth-form input:focus{border-color:var(--color-red);outline:none;box-shadow:0 0 0 4px #e3181d1a}.auth-error{color:var(--color-red);margin:0;font-size:13px;font-weight:600}.auth-submit{width:100%;margin-top:6px}.auth-switch{color:var(--color-gray);margin-top:22px;font-size:14px}.auth-switch a{color:var(--color-red);font-weight:700}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}
