.heart-burst-wrap{display:contents}.heart-burst-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.heart-burst-particle{position:fixed;transform:translate(-50%,-50%);will-change:transform,opacity}.hero-section{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px;background:linear-gradient(180deg,#fff,#f9f9f9);position:relative}.hero-content{max-width:900px;text-align:center;position:relative;z-index:1}.hero-magnet{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:16px}.hero-magnet-heart{display:inline-flex;filter:drop-shadow(0 4px 10px rgba(193,18,31,.25))}.hero-headline{font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.2;margin-bottom:40px;color:var(--color-black);letter-spacing:-1px}.hero-video-container{width:100%;max-width:800px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001f;margin:0 auto 40px;position:relative;background:#000}.hero-video{width:100%;height:100%;border:none;display:block}.video-thumbnail{width:100%;height:100%;position:relative;cursor:pointer;transition:transform .3s ease}.video-thumbnail:hover{transform:scale(1.02)}.thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.play-button-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;pointer-events:none}.play-button{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.unmute-overlay{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#000000c7;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;box-shadow:0 6px 20px #0000004d}.unmute-overlay svg{flex-shrink:0}@media (max-width: 768px){.unmute-overlay{bottom:12px;right:12px;padding:8px 12px;font-size:12px}}.play-button svg{display:block}.hero-video-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:12px;box-shadow:inset 0 0 0 1px #0000001a}.hero-subheadline{font-size:clamp(18px,2.5vw,24px);font-weight:300;line-height:1.6;color:#000000b3;margin-bottom:48px;max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{margin-top:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-section{min-height:90vh}.hero-headline{margin-bottom:32px}.hero-video-container{max-width:100%;border-radius:8px;margin-bottom:32px}.hero-subheadline{margin-bottom:36px}.play-button-wrap{width:54px;height:54px}.play-button svg{width:100%;height:100%}}.urgency-section{background:linear-gradient(180deg,#fff,#f7f7f7);border-top:1px solid rgba(0,0,0,.08)}.urgency-content{text-align:center;max-width:900px}.urgency-title{margin-bottom:30px;color:var(--color-red);font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.8px}.urgency-price-wrap{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;padding:10px 16px;border-radius:999px;background:#c1121f14;border:1px solid rgba(193,18,31,.22)}.urgency-discount-badge{font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--color-white);background:var(--color-red);border-radius:999px;padding:6px 10px;animation:badgePulse 1.8s ease-in-out infinite;will-change:transform}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 #c1121f73}50%{transform:scale(1.06);box-shadow:0 0 0 8px #c1121f00}}.countdown-item{animation:heartbeat 1s ease-in-out infinite;will-change:transform}.countdown-item:nth-child(2){animation-delay:.05s}.countdown-item:nth-child(3){animation-delay:.1s}.countdown-item:nth-child(4){animation-delay:.15s}@keyframes heartbeat{0%,60%,to{transform:scale(1)}30%{transform:scale(1.035)}}@media (prefers-reduced-motion: reduce){.urgency-discount-badge,.countdown-item{animation:none}}.urgency-price-old{font-size:clamp(24px,3vw,34px);color:#0000008c;text-decoration:line-through;font-weight:700}.urgency-price-separator{font-size:clamp(22px,2.8vw,30px);color:#00000073;font-weight:700}.urgency-price-new{font-size:clamp(32px,4.6vw,48px);color:var(--color-red);font-weight:900;letter-spacing:-.5px}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:18px;margin:0 auto 34px;max-width:680px}.countdown-item{background:#c1121f0a;border:1px solid rgba(193,18,31,.22);border-radius:14px;padding:16px 10px}.countdown-value{display:block;font-size:clamp(34px,4vw,52px);line-height:1;font-weight:800;color:var(--color-black)}.countdown-label{display:block;margin-top:10px;font-size:17px;color:#000000b3;font-weight:600}.urgency-subscribe-btn{width:min(100%,720px);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px 24px;background:var(--color-red);color:var(--color-white);font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:.3px;cursor:pointer;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease;box-shadow:0 14px 28px #c1121f3d}.urgency-subscribe-btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.urgency-subscribe-btn:active{transform:translateY(0)}.urgency-note{margin:18px auto 0;max-width:720px;font-size:clamp(18px,2vw,31px);line-height:1.45;color:#000000d1}.discount-sticky-bar{position:fixed;top:0;left:0;right:0;z-index:999;background:var(--color-black);border-bottom:1px solid rgba(255,255,255,.12);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .28s ease}.discount-sticky-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.discount-sticky-content{max-width:1200px;margin:0 auto;min-height:84px;padding:14px 18px;display:grid;grid-template-columns:auto auto auto auto;align-items:center;justify-content:space-between;gap:14px}.discount-sticky-text{color:var(--color-white);font-size:18px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.discount-sticky-timer{display:flex;align-items:center;gap:8px}.discount-sticky-price{display:inline-flex;align-items:baseline;gap:10px;padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.discount-sticky-old{color:#ffffffa6;text-decoration:line-through;font-size:16px;font-weight:600}.discount-sticky-separator{color:#ffffffa6;font-size:13px;font-weight:700}.discount-sticky-new{color:#fff;font-size:22px;font-weight:800}.discount-sticky-timer span{min-width:68px;text-align:center;font-size:16px;font-weight:700;color:var(--color-white);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px 12px}.discount-sticky-btn{border:none;border-radius:8px;background:var(--color-red);color:var(--color-white);font-size:16px;font-weight:700;padding:12px 20px;cursor:pointer;white-space:nowrap;transition:background .25s ease}.discount-sticky-btn:hover{background:#a00f1a}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 860px){.countdown-grid{grid-template-columns:repeat(2,minmax(120px,1fr));max-width:460px}.urgency-subscribe-btn{font-size:clamp(24px,7vw,34px);padding:18px}.discount-sticky-content{grid-template-columns:1fr;justify-items:center;gap:10px;padding:12px 12px 14px}.discount-sticky-price{order:2}.discount-sticky-timer{order:3}.discount-sticky-btn{order:4}.discount-sticky-text{font-size:15px}.discount-sticky-timer span{min-width:56px;font-size:14px;padding:8px 10px}.discount-sticky-btn{width:100%;max-width:260px;padding:11px 16px}}@media (max-width: 520px){.urgency-title{margin-bottom:24px}.urgency-price-wrap{margin-bottom:22px;gap:8px;padding:8px 12px}.countdown-grid{gap:12px;margin-bottom:26px}.countdown-item{padding:14px 8px}.countdown-label{font-size:15px}}.wyg-section{background:#fff;padding:64px 24px;display:flex;justify-content:center}.wyg-wrapper{max-width:480px;width:100%;text-align:center}.wyg-title{font-size:2rem;font-weight:900;color:#111;margin:0 0 6px;letter-spacing:-.5px}.wyg-sub{font-size:.95rem;color:#c1121f;font-weight:600;margin:0 0 32px;text-transform:uppercase;letter-spacing:1px}.wyg-list{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:14px;text-align:left}.wyg-item{display:flex;align-items:center;gap:14px;font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.4}.wyg-check{width:24px;height:24px;flex-shrink:0}.wyg-cta{display:inline-flex;align-items:center;gap:10px;background:#c1121f;color:#fff;border:none;border-radius:10px;padding:16px 32px;font-size:1rem;font-weight:700;cursor:pointer;width:100%;justify-content:center;transition:background .2s,transform .15s}.wyg-cta svg{width:18px;height:18px}.wyg-cta:hover{background:#a50e19;transform:translateY(-1px)}@media (max-width: 480px){.wyg-title{font-size:1.6rem}}.testimonials-section{padding:100px 20px;background:linear-gradient(180deg,#f2f7fb,#eef3f8);position:relative;overflow:hidden;border-top:1px solid rgba(0,0,0,.08)}.testimonials-section .container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.testimonials-title{font-size:clamp(32px,5vw,52px);font-weight:700;text-align:center;margin-bottom:12px;color:var(--color-black);letter-spacing:-.8px}.testimonials-subtitle{text-align:center;font-size:clamp(17px,2vw,22px);color:#000000ad;margin-bottom:46px;max-width:600px;margin-left:auto;margin-right:auto}.testimonials-gallery{--card-width: min(76vw, 520px);display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:24px max(16px,calc((100% - var(--card-width)) / 2)) 24px}.testimonials-image-frame{flex:0 0 var(--card-width);width:var(--card-width);height:auto;border-radius:30px;overflow:hidden;box-shadow:none;border:none;background:transparent;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;opacity:.45;transform:scale(.84);transition:transform .35s ease,opacity .35s ease,box-shadow .35s ease,filter .35s ease;cursor:pointer;margin-left:-112px;z-index:1}.testimonials-image-frame:first-child{margin-left:0}.testimonials-image-frame.is-active{opacity:1;transform:scale(1);box-shadow:none;z-index:4;filter:none}.testimonials-image-frame.is-prev,.testimonials-image-frame.is-next{opacity:.72;transform:scale(.9);z-index:3}.testimonials-image-frame.is-far{opacity:.25;transform:scale(.8);z-index:1}.testimonials-image{width:100%;height:auto;display:block;object-fit:contain}.gallery-status{margin-top:18px;text-align:center;color:#0000009e;font-size:15px;font-weight:600}.testimonials-gallery::-webkit-scrollbar{height:8px}.testimonials-gallery::-webkit-scrollbar-track{background:#00000014;border-radius:999px}.testimonials-gallery::-webkit-scrollbar-thumb{background:#c1121fa6;border-radius:999px}@media (max-width: 768px){.testimonials-section{padding:60px 20px}.testimonials-gallery{--card-width: min(88vw, 420px);gap:12px;padding:12px max(8px,calc((100% - var(--card-width)) / 2)) 20px}.testimonials-image-frame{flex-basis:var(--card-width);width:var(--card-width);border-radius:20px;transform:scale(.9);margin-left:-72px}}@media (max-width: 480px){.testimonials-image-frame{max-width:100%}}.bonus-section{background:#fafafa;padding:64px 24px;display:flex;justify-content:center}.bonus-wrapper{max-width:480px;width:100%;text-align:center}.bonus-title{font-size:2rem;font-weight:900;color:#111;margin:0 0 6px;letter-spacing:-.5px}.bonus-sub{font-size:.95rem;color:#c1121f;font-weight:600;margin:0 0 28px;text-transform:uppercase;letter-spacing:1px}.bonus-card{border:2px solid #e5e7eb;border-radius:16px;padding:32px 28px;background:#fff;margin-bottom:24px}.bonus-book-cover{display:flex;justify-content:center;margin-bottom:20px;position:relative;overflow:hidden}.bonus-book-img{max-width:200px;width:100%;border-radius:8px;box-shadow:0 8px 24px #00000026;object-fit:cover;will-change:transform}.bonus-book-shine{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:bonusShine 4.5s ease-in-out infinite;pointer-events:none;will-change:transform}@keyframes bonusShine{0%,70%{transform:translate(-160%) skew(-18deg)}to{transform:translate(420%) skew(-18deg)}}@media (prefers-reduced-motion: reduce){.bonus-book-shine{animation:none;display:none}}.bonus-ebook-title{font-size:1.15rem;font-weight:800;color:#111;margin:0 0 10px}.bonus-ebook-desc{font-size:.9rem;color:#6b7280;line-height:1.6;margin:0 0 20px}.bonus-included{display:inline-flex;align-items:center;gap:8px;background:#fff5f5;border:1px solid #fecaca;border-radius:999px;padding:8px 16px}.bonus-included svg{width:20px;height:20px;flex-shrink:0}.bonus-included span{font-size:.85rem;font-weight:700;color:#c1121f}.bonus-cta{display:inline-flex;align-items:center;gap:10px;background:#c1121f;color:#fff;border:none;border-radius:10px;padding:16px 32px;font-size:1rem;font-weight:700;cursor:pointer;width:100%;justify-content:center;transition:background .2s,transform .15s}.bonus-cta svg{width:18px;height:18px}.bonus-cta:hover{background:#a50e19;transform:translateY(-1px)}@media (max-width: 480px){.bonus-title{font-size:1.6rem}.bonus-card{padding:24px 20px}}.pay-section{background:#f9fafb;padding:64px 20px 40px;display:flex;flex-direction:column;align-items:center}.pay-box{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 4px 24px #00000012;max-width:420px;width:100%;overflow:hidden}.pay-header{background:#c1121f;padding:28px 28px 24px;text-align:center}.pay-old-price{font-size:1rem;font-weight:600;color:#ffffff80;text-decoration:line-through;margin:0 0 4px}.pay-price{font-size:2.8rem;font-weight:900;color:#fff;margin:0 0 4px;line-height:1}.pay-title{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 6px}.pay-subtitle{font-size:.82rem;color:#ffffffbf;margin:0}.pay-form{padding:24px 24px 20px;display:flex;flex-direction:column;gap:12px}.pay-field{display:flex;flex-direction:column;gap:4px}.pay-field input,.pay-field select{width:100%;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#111;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.pay-field input:focus,.pay-field select:focus{border-color:#c1121f}.pay-field input.has-error,.pay-field select.has-error{border-color:#ef4444;background:#fef2f2}.pay-error{font-size:.78rem;color:#ef4444;font-weight:500}.pay-submit-error{font-size:.85rem;color:#ef4444;text-align:center;margin:0}.pay-btn{width:100%;padding:15px;background:#c1121f;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;margin-top:4px}.pay-btn:hover:not(:disabled){background:#a50e19;transform:translateY(-1px)}.pay-btn:disabled{opacity:.65;cursor:not-allowed}.pay-trust{display:flex;justify-content:center;gap:20px;padding:16px 24px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.pay-trust span{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#6b7280;font-weight:500}.pay-trust svg{width:15px;height:15px;flex-shrink:0}.pay-footer{margin-top:28px;text-align:center}.pay-footer p{font-size:.78rem;color:#9ca3af}@media (max-width: 460px){.pay-section{padding:48px 16px 32px}.pay-header{padding:22px 20px 18px}.pay-form{padding:20px 16px 16px}.pay-trust{gap:14px;padding:14px 16px}.pay-price{font-size:2.2rem}}.floating-hearts{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.floating-heart{position:absolute;bottom:0;will-change:transform}.cursor-hearts{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998}.cursor-heart{position:fixed;transform:translate(-50%,-50%);will-change:transform,opacity}.heal-heart{position:fixed;bottom:22px;right:22px;width:56px;height:56px;z-index:9990;pointer-events:none;display:flex;align-items:center;justify-content:center}.heal-heart-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,#e11d488c,#e11d4800 70%);will-change:transform,opacity}.heal-heart-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#c1121f26;stroke-width:3}.ring-progress{fill:none;stroke:#c1121f;stroke-width:3;stroke-linecap:round}.heal-heart-core{position:relative;width:30px;height:30px}.heal-half{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;will-change:transform;filter:drop-shadow(0 2px 4px rgba(193,18,31,.25))}@media (max-width: 480px){.heal-heart{bottom:16px;right:16px;width:48px;height:48px}.heal-heart-ring{width:48px;height:48px}}.exit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.exit-modal{position:relative;background:#fff;border-radius:20px;max-width:420px;width:100%;padding:40px 32px 28px;text-align:center;box-shadow:0 30px 80px #00000059;overflow:hidden}.exit-hearts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.exit-heart{position:absolute;bottom:30px;will-change:transform,opacity}.exit-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;line-height:1;color:#9ca3af;cursor:pointer;z-index:2}.exit-close:hover{color:#111}.exit-heart-big{display:flex;justify-content:center;margin-bottom:16px;position:relative;z-index:1;animation:exitBeat 1s ease-in-out infinite}@keyframes exitBeat{0%,60%,to{transform:scale(1)}30%{transform:scale(1.12)}}.exit-title{font-size:1.5rem;font-weight:900;color:#111;margin:0 0 12px;position:relative;z-index:1}.exit-text{font-size:.95rem;color:#4b5563;line-height:1.6;margin:0 0 18px;position:relative;z-index:1}.exit-price{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px;position:relative;z-index:1}.exit-old{font-size:1.3rem;color:#9ca3af;text-decoration:line-through;font-weight:600}.exit-new{font-size:2.2rem;color:#c1121f;font-weight:900}.exit-cta{width:100%;padding:16px;background:#c1121f;color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:800;cursor:pointer;transition:background .2s,transform .15s;position:relative;z-index:1}.exit-cta:hover{background:#a50e19;transform:translateY(-1px)}.exit-dismiss{display:block;width:100%;margin-top:12px;background:none;border:none;color:#9ca3af;font-size:.82rem;cursor:pointer;text-decoration:underline;position:relative;z-index:1}.exit-dismiss:hover{color:#6b7280}@media (prefers-reduced-motion: reduce){.exit-heart-big{animation:none}}.landing-page{width:100%;min-height:100vh;position:relative}.landing-content{position:relative;z-index:1}.section{width:100%;padding:120px 24px;display:flex;justify-content:center;align-items:center}.section-content{max-width:800px;width:100%}.cta-button{display:inline-block;padding:18px 48px;background-color:var(--color-red);color:var(--color-white);text-decoration:none;font-size:18px;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.cta-button:hover{background-color:#a00f1a;transform:translateY(-2px);box-shadow:0 8px 24px #c1121f4d}.cta-button:active{transform:translateY(0)}@media (max-width: 768px){.section{padding:80px 20px}.cta-button{padding:16px 40px;font-size:16px}}.dashboard-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c1121f,#a00f1a);padding:20px}.login-box{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:400px}.login-box h2{margin:0 0 2rem;text-align:center;color:#1f2937;font-size:1.875rem}.login-box form{display:flex;flex-direction:column;gap:1rem}.login-box input{padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease}.login-box input:focus{outline:none;border-color:#c1121f}.login-box button{padding:1rem;background:#c1121f;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.login-box button:hover{background:#a00f1a;transform:translateY(-2px);box-shadow:0 4px 12px #c1121f4d}.dashboard{min-height:100vh;background:#f3f4f6;padding:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.dashboard-header h1{margin:0;color:#1f2937;font-size:clamp(1.5rem,3vw,2rem)}.logout-btn{padding:.75rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#dc2626;transform:translateY(-2px)}.dashboard-wrapper{min-height:100vh;display:flex;flex-direction:column;background:#f9fafb}.dashboard-navbar{background:linear-gradient(90deg,#c1121f,#a00f1a);color:#fff;padding:0;box-shadow:0 4px 12px #00000026;position:sticky;top:0;z-index:100}.navbar-container{max-width:1400px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;gap:2rem}.navbar-brand{display:flex;align-items:center;gap:1rem;flex-shrink:0}.navbar-brand h1{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.navbar-tabs{display:flex;gap:0;flex:1;align-items:center}.navbar-tab{background:none;border:none;color:#fffc;padding:.75rem 1.5rem;cursor:pointer;font-size:.95rem;font-weight:600;position:relative;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.navbar-tab svg{width:1.2rem;height:1.2rem;stroke-width:2}.navbar-tab:hover{color:#fff;background:#ffffff1a}.navbar-tab.active{color:#fff;background:#fff3;border-radius:8px}.navbar-logout-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;flex-shrink:0;display:flex;align-items:center;gap:.5rem}.navbar-logout-btn svg{width:1rem;height:1rem}.navbar-logout-btn:hover{background:#ffffff40;border-color:#ffffff80}.dashboard-shell{flex:1;display:grid;grid-template-columns:1fr;max-width:1400px;margin:0 auto;width:100%;padding:2rem;gap:2rem}.dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.stat-icon{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c1121f,#a00f1a);border-radius:50%;flex-shrink:0}.stat-icon svg{width:40px;height:40px}.stat-content h3{margin:0 0 .5rem;color:#1f2937;font-size:2rem;font-weight:700}.stat-content p{margin:0;color:#6b7280;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.orders-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.dashboard-analytics-section{margin-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;color:#1f2937;font-size:1.5rem}.header-actions{display:flex;gap:.75rem}.refresh-btn{padding:.5rem 1rem;background:#c1121f;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.refresh-btn svg{width:1rem;height:1rem}.refresh-btn:hover{background:#a00f1a}.delete-btn{background:#ef4444;color:#fff;border:none;padding:.4rem .6rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.delete-btn svg{width:1rem;height:1rem}.delete-btn:hover{background:#dc2626}.delete-all-btn{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.delete-all-btn svg{width:1rem;height:1rem}.delete-all-btn:hover{background:#dc2626}.delete-all-btn svg{width:16px;height:16px}.refresh-btn svg{width:16px;height:16px}.orders-table-container{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px}.orders-table{width:100%;border-collapse:collapse;background:#fff}.orders-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb;position:sticky;top:0}.orders-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f9fafb}.orders-table tbody{display:table-row-group}.orders-table tbody tr{display:table-row;height:auto;min-height:50px}.orders-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280;white-space:nowrap;display:table-cell;background:#fff;vertical-align:middle}.orders-table tbody tr:nth-child(2n){background:#fafbfc}.orders-table tbody tr:hover{background:#f3f4f6}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-paid{background:#d1fae5;color:#065f46}.status-pending{background:#fef3c7;color:#92400e}.status-unpaid{background:#fee2e2;color:#991b1b}.status-sent{background:#dbeafe;color:#1e40af}.status-failed{background:#fee2e2;color:#991b1b}.status-used{background:#dcfce7;color:#166534}.status-available{background:#fef3c7;color:#92400e}.stripe-amount{color:#10b981;font-weight:700;font-size:1.05em}.pending-amount{color:#9ca3af;font-style:italic}.no-orders{padding:3rem;text-align:center;color:#9ca3af}.loading{padding:3rem;text-align:center;color:#6b7280;font-size:1.125rem}.error{padding:2rem;text-align:center;background:#fee2e2;border-radius:8px;color:#991b1b}.error button{margin-top:1rem;padding:.5rem 1rem;background:#c1121f;color:#fff;border:none;border-radius:6px;cursor:pointer}.error button:hover{background:#a00f1a}.delete-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.delete-btn:hover{background:#dc2626;transform:translateY(-2px)}.delete-btn svg{width:16px;height:16px}.dashboard-shell{min-height:100vh;display:grid;gap:1.5rem;align-items:start}.dashboard-sidebar{position:sticky;top:1.5rem;align-self:start;background:linear-gradient(180deg,#0f172a,#111827);color:#f8fafc;border-radius:24px;padding:1.5rem;box-shadow:0 20px 40px #0f172a2e}.dashboard-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dashboard-eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#f8fafca6}.dashboard-sidebar-header h1,.dashboard-topbar h2{margin:0;font-size:1.6rem;line-height:1.1}.dashboard-tabs{display:grid;gap:.5rem;margin-bottom:1.25rem}.dashboard-tab{width:100%;padding:.9rem 1rem;border:1px solid rgba(248,250,252,.08);border-radius:14px;background:#ffffff0a;color:#e2e8f0;text-align:left;font-weight:600;cursor:pointer;transition:all .2s ease}.dashboard-tab:hover,.dashboard-tab.active{background:#f8fafc;color:#0f172a}.sidebar-tab-panel{display:grid;gap:.9rem}.sidebar-stat-card,.sidebar-preview,.sidebar-orders-actions,.sidebar-analytics-panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem}.sidebar-stat-label{display:block;font-size:.82rem;color:#f8fafcb8;margin-bottom:.35rem}.sidebar-stat-value{display:block;font-size:1.75rem;color:#fff}.sidebar-preview-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem}.sidebar-preview-header h3{margin:0;font-size:1rem}.sidebar-link-btn,.sidebar-action-btn,.retry-btn{border:none;border-radius:999px;cursor:pointer;font-weight:700;transition:transform .2s ease,background .2s ease}.sidebar-link-btn{background:#ffffff1a;color:#f8fafc;padding:.55rem .85rem}.sidebar-order-list{display:grid;gap:.65rem}.sidebar-order-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:14px;background:#0f172a57}.sidebar-order-item strong,.sidebar-order-item span{display:block}.sidebar-order-item span{color:#f8fafcb3;font-size:.82rem;margin-top:.25rem}.sidebar-empty,.sidebar-help{margin:0;color:#f8fafcb8;font-size:.92rem}.sidebar-orders-actions{display:grid;gap:.75rem}.sidebar-action-btn{padding:.85rem 1rem}.sidebar-action-btn.primary{background:#f8fafc;color:#0f172a}.sidebar-action-btn.danger{background:#ef4444;color:#fff}.sidebar-orders-panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:1rem;height:100%}.sidebar-orders-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-orders-header h3{margin:0;font-size:1rem;color:#fff}.sidebar-full-orders-list{display:flex;flex-direction:column;gap:.65rem;flex:1;overflow-y:auto;max-height:400px;padding-right:.5rem}.sidebar-full-orders-list::-webkit-scrollbar{width:6px}.sidebar-full-orders-list::-webkit-scrollbar-track{background:#0f172a1a;border-radius:10px}.sidebar-full-orders-list::-webkit-scrollbar-thumb{background:#f8fafc33;border-radius:10px}.sidebar-full-order-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;background:#0f172a57;transition:background .2s ease}.sidebar-full-order-item:hover{background:#0f172a80}.order-info{flex:1;min-width:0}.order-info>div:first-child{display:flex;flex-direction:column;margin-bottom:.4rem}.order-info strong{color:#fff;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-email{color:#f8fafc99;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem}.order-status{padding:.25rem .5rem;border-radius:6px;text-transform:uppercase;font-weight:600;color:#fff}.order-status.status-paid{background:#22c55e4d}.order-status.status-pending{background:#fb923c4d}.order-status.status-unpaid{background:#ef44444d}.order-amount{color:#f8fafccc;font-weight:700}.order-delete-icon{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:#ef444426;color:#fca5a5;cursor:pointer;font-size:1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.order-delete-icon:hover{background:#ef44444d;color:#fecaca}.sidebar-bulk-actions{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:.75rem}.sidebar-analytics-embed{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;overflow:auto;max-height:600px}.sidebar-analytics-embed>*{max-width:100%}.sidebar-info{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;color:#f8fafccc;font-size:.95rem;margin:0;text-align:center}.overview-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.overview-stat-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease}.overview-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.stat-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-left:1rem;border-left:4px solid #C1121F}.stat-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon svg{width:2rem;height:2rem;stroke-width:1.5}.stat-label{font-size:.875rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-card-value{font-size:2.5rem;font-weight:700;color:#1f2937}.overview-recent-orders{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 12px #00000014;overflow:hidden}.overview-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.overview-section-header h3{margin:0;font-size:1.25rem;color:#1f2937}.no-data{text-align:center;padding:3rem 1rem;color:#9ca3af;font-size:1rem}.dashboard-analytics-full{width:100%;overflow:hidden}.dashboard-main{min-width:0;display:grid;gap:1.5rem}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;padding:1.5rem 1.75rem;border-radius:20px;box-shadow:0 10px 30px #0f172a0f}.orders-section-head{margin-bottom:1rem;color:#6b7280}.error-help-box{margin-top:1rem;padding:1rem;background:#fff3cd;border-radius:8px;color:#856404}.error-help-box ul,.error-help-box ol{text-align:left;margin-left:1.25rem}.retry-btn{margin-top:1rem;padding:.75rem 1.2rem;background:#0f172a;color:#fff}.country-analysis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.country-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border-left:4px solid #C1121F}.country-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.country-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.country-title{display:flex;align-items:center;gap:.75rem}.country-icon{width:1.5rem;height:1.5rem;color:#c1121f}.country-title h3{margin:0;font-size:1.25rem;color:#1f2937}.country-stats{display:flex;flex-direction:column;gap:.5rem}.stat-pill{background:#f3f4f6;color:#6b7280;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-align:right}.stat-pill.revenue{background:#fee2e2;color:#c1121f;font-weight:700}.cities-title{font-size:.875rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.cities-list{display:flex;flex-direction:column;gap:.75rem}.city-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:8px;background:#f9fafb;transition:all .2s ease}.city-item:hover{background:#f3f4f6}.city-info{display:flex;align-items:center;gap:.75rem;flex:1}.city-icon{width:1.1rem;height:1.1rem;color:#9ca3af;flex-shrink:0}.city-name{font-weight:600;color:#1f2937;font-size:.9rem}.city-meta{font-size:.75rem;color:#9ca3af}.city-revenue{font-weight:700;color:#c1121f;font-size:.9rem;white-space:nowrap}@media (max-width: 768px){.dashboard-shell{padding:1rem}.navbar-container{padding:.75rem 1rem;gap:1rem}.navbar-brand h1{font-size:1rem}.navbar-tabs{display:flex;flex-wrap:wrap;flex:1}.navbar-tab,.navbar-logout-btn{padding:.5rem 1rem;font-size:.85rem}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-topbar{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-direction:column}.header-actions>button,.sidebar-action-btn,.sidebar-link-btn,.retry-btn{width:100%}.overview-stats-grid{grid-template-columns:1fr}.overview-stat-card{flex-direction:column;text-align:center}.orders-table{font-size:.875rem}.orders-table th,.orders-table td{padding:.5rem}}.country-analytics-container{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014}.country-analytics-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f3f4f6}.analytics-stat{text-align:center}.analytics-stat h4{margin:0 0 .5rem;font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-value{margin:0;font-size:1.75rem;font-weight:700;color:#c1121f}.stat-label{margin:.5rem 0 0;font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.country-breakdown-title{padding:2rem 0 1rem;border-top:2px solid #f3f4f6}.country-list{display:flex;flex-direction:column;gap:1rem}.country-row{display:grid;grid-template-columns:200px 1fr 80px;gap:1.5rem;align-items:center;padding:1rem;border-radius:10px;background:#fafbfc;transition:all .2s ease;border-left:3px solid #C1121F}.country-row:hover{background:#f3f4f6}.country-flag-name{display:flex;align-items:center;gap:.75rem}.globe-icon{width:1.5rem;height:1.5rem;color:#c1121f;flex-shrink:0}.country-name{font-weight:700;color:#1f2937;font-size:.95rem}.country-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.metric-value{font-size:1.1rem;font-weight:700;color:#1f2937}.country-bar{height:8px;background:#e5e7eb;border-radius:10px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#c1121f,#a00f1a);border-radius:10px;transition:width .3s ease}.cities-breakdown{margin-left:40px;margin-top:.75rem;border-left:2px solid #e5e7eb;padding-left:1.5rem;display:flex;flex-direction:column;gap:.75rem}.city-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-radius:6px;transition:background .2s ease,box-shadow .2s ease;font-size:.9rem;border:1px solid #f0f0f0}.city-row:hover{background:#f3f4f6;box-shadow:0 2px 4px #0000000d}.city-info{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-weight:500}.city-name{font-size:.9rem;color:#1f2937}.city-icon{width:16px;height:16px;color:#c1121f;flex-shrink:0}.city-visitors{display:flex;align-items:center;gap:.4rem;color:#6b7280;font-size:.85rem;font-weight:500}.visitors-icon{width:14px;height:14px;color:#c1121f;flex-shrink:0}.revenue-section{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.revenue-section .section-title{margin-bottom:1.5rem}.revenue-section h3{font-size:1.25rem;color:#1f2937;margin:0;display:flex;align-items:center;gap:.5rem}.revenue-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.metric-card{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e5e7eb;text-align:center;transition:all .2s ease}.metric-card:hover{border-color:#c1121f;box-shadow:0 4px 12px #c1121f1a}.metric-card h4{margin:0 0 .5rem;font-size:.9rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-card .metric-value{font-size:1.5rem;font-weight:700;color:#c1121f;margin:.5rem 0 0}.metric-card .metric-subtext{font-size:.8rem;color:#9ca3af;margin:.25rem 0 0}.conversion-section{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.conversion-section .section-title{margin-bottom:1.5rem}.conversion-section h3{font-size:1.25rem;color:#1f2937;margin:0;display:flex;align-items:center;gap:.5rem}.conversion-section-simple{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:16px;border:2px solid #e5e7eb}.funnel-header h3{margin:0 0 2rem;font-size:1.5rem;color:#1f2937;text-align:center}.funnel-steps-simple{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb}.funnel-step-simple{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;align-items:center;padding:1.25rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.funnel-step-simple:hover{background:#fff;border-color:#c1121f;box-shadow:0 2px 8px #c1121f14}.step-icon{width:60px;height:60px;background:linear-gradient(135deg,#c1121f,#a00f1a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.step-content{display:flex;flex-direction:column;gap:.75rem}.step-title{font-weight:700;color:#1f2937;font-size:1rem}.step-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#c1121f,#a00f1a);border-radius:3px;transition:width .4s ease}.step-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:center}.step-stats-simple{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.9rem;color:#6b7280}.stat-text{font-weight:600;color:#4b5563}.stat-separator{color:#d1d5db;font-weight:300}.funnel-summary-simple{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.summary-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;border:2px solid #e5e7eb;transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-card.success{border-color:#10b981;background:#f0fdf4}.summary-card.success:hover{border-color:#10b981}.summary-card.warning{border-color:#fca5a5;background:#fef2f2}.summary-card.warning:hover{border-color:#c1121f}.summary-icon{width:50px;height:50px;flex-shrink:0;color:#c1121f}.summary-card.success .summary-icon{color:#10b981}.summary-info{display:flex;flex-direction:column;gap:.25rem}.summary-title{font-size:.9rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.summary-value{font-size:1.75rem;font-weight:800;color:#c1121f}.source-media-section{background:#fff;border-radius:12px;padding:2rem;margin-top:2rem;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f}.source-media-section .section-title{margin-bottom:1.5rem}.source-media-section h3{margin:0;font-size:1.25rem;color:#1f2937;font-weight:600}.source-media-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.source-media-table{width:100%;border-collapse:collapse;font-size:.95rem}.source-media-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.source-media-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.source-media-table th.align-right{text-align:right}.source-media-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.source-media-table tbody tr:hover{background-color:#f9fafb}.source-media-table td{padding:1rem;color:#4b5563}.source-media-table td.align-right{text-align:right;font-weight:600;color:#1f2937}.source-media-table tbody tr:last-child{border-bottom:none}.no-data-table{text-align:center;padding:3rem 1rem;color:#9ca3af}.no-data-table p{margin:0;font-size:.95rem}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);padding:2rem}.success-container{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:600px;width:100%;text-align:center}.success-icon{margin:0 auto 2rem;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#d1fae5;border-radius:50%}.success-container h1{margin:0 0 1rem;color:#1f2937;font-size:clamp(1.75rem,4vw,2.5rem)}.success-message{color:#6b7280;font-size:1.125rem;margin-bottom:2rem}.success-details{background:#f9fafb;padding:2rem;border-radius:12px;margin-bottom:2rem;text-align:left}.success-details h3{margin:0 0 1rem;color:#1f2937;text-align:center}.success-details ul{list-style:none;padding:0;margin:0}.success-details li{padding:.75rem 0;color:#374151;font-size:1rem;line-height:1.6;display:flex;align-items:center;gap:.75rem}.success-details li svg{flex-shrink:0}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.btn-primary{padding:1rem 2rem;background:#c1121f;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-primary:hover{background:#a00f1a;transform:translateY(-2px);box-shadow:0 4px 12px #c1121f4d}.btn-secondary{padding:1rem 2rem;background:#fff;color:#c1121f;text-decoration:none;border:2px solid #C1121F;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-secondary:hover{background:#c1121f;color:#fff}.success-footer{color:#9ca3af;font-size:.875rem;margin:0}@media (max-width: 640px){.success-container{padding:2rem 1.5rem}.success-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.verify-otp-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);padding:20px;position:relative;overflow:hidden}.verify-otp-page:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);border-radius:50%;top:-250px;right:-250px;animation:float 20s ease-in-out infinite}.verify-otp-page:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.1) 0%,transparent 70%);border-radius:50%;bottom:-200px;left:-200px;animation:float 15s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.verify-otp-container{width:100%;max-width:480px;position:relative;z-index:1}.verify-otp-box{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-section{text-align:center;margin-bottom:2rem}.icon-circle{width:80px;height:80px;background:linear-gradient(135deg,#c1121f,#e11d48);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 30px #c1121f4d;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.verify-otp-box h1{margin:0 0 .75rem;color:#111827;font-size:2rem;font-weight:700}.subtitle{color:#6b7280;margin:0;font-size:.95rem;line-height:1.5}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500;display:flex;align-items:center;gap:.75rem;border-left:4px solid #dc2626;animation:slideDown .3s ease-out}.error-message svg{flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}form{display:flex;flex-direction:column;gap:1.5rem}.input-group{text-align:left}.input-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;color:#374151;font-weight:600;font-size:.875rem}.input-group label svg{color:#9ca3af}.input-group input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f9fafb}.input-group input:hover{border-color:#d1d5db;background:#fff}.input-group input:focus{outline:none;border-color:#c1121f;box-shadow:0 0 0 4px #c1121f1a;background:#fff}.otp-input{text-align:center;font-size:1.75rem!important;font-weight:700;letter-spacing:1rem!important;font-family:SF Mono,Monaco,Inconsolata,monospace!important;padding:1.25rem 1rem!important}.submit-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#c1121f,#e11d48);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.625rem;box-shadow:0 4px 14px #c1121f66;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn:hover:before{left:100%}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#a00f1a,#be123c);transform:translateY(-2px);box-shadow:0 6px 20px #c1121f66}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.help-section{margin-top:2rem;padding-top:2rem;border-top:2px dashed #e5e7eb}.help-box{background:#f9fafb;padding:1.25rem;border-radius:12px;display:flex;gap:1rem;text-align:left;border:1px solid #e5e7eb}.help-box svg{flex-shrink:0;color:#6b7280;margin-top:.125rem}.help-title{margin:0 0 .375rem;color:#111827;font-weight:600;font-size:.875rem}.help-desc{margin:0;color:#6b7280;font-size:.8125rem;line-height:1.5}.help-desc a{color:#c1121f;text-decoration:none;font-weight:600}.help-desc a:hover{text-decoration:underline}@media (max-width: 640px){.verify-otp-box{padding:2rem 1.5rem}.verify-otp-box h1{font-size:1.5rem}.otp-input{font-size:1.25rem!important;letter-spacing:.3rem}}.course-download-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.course-download-container{width:100%;max-width:700px}.course-download-box{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 60px #0000004d;text-align:center}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:60px;margin:0 auto 1.5rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.course-download-box h1{margin:0 0 .5rem;color:#1f2937;font-size:2.25rem}.congrats-text{color:#6b7280;font-size:1.125rem;margin:0 0 2rem}.expiry-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:1rem 1.5rem;margin:1.5rem 0;display:flex;align-items:center;justify-content:center;gap:.75rem;animation:pulse 2s ease-in-out infinite}.expiry-notice svg{color:#d97706;flex-shrink:0}.expiry-notice span{color:#92400e;font-size:.95rem;font-weight:500}.expiry-notice strong{color:#c1121f;font-weight:700}@keyframes pulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 8px #f59e0b00}}.course-info{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);padding:2rem;border-radius:12px;margin:2rem 0}.info-icon{font-size:48px;margin-bottom:1rem}.course-info h2{margin:0 0 .5rem;color:#1f2937;font-size:1.5rem}.course-info p{margin:0;color:#6b7280}.download-btn{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#c1121f,#a00f1a);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:2rem 0}.download-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #c1121f66}.download-btn svg{animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.instructions{text-align:left;background:#fef3c7;padding:2rem;border-radius:12px;margin:2rem 0;border-left:4px solid #f59e0b}.instructions h3{margin:0 0 1rem;color:#92400e;font-size:1.25rem}.instructions ol{margin:0;padding-left:1.5rem;color:#78350f}.instructions li{margin:.75rem 0;line-height:1.6}.support-section{margin:2rem 0;padding:2rem;background:#f9fafb;border-radius:12px}.support-section p{margin:.5rem 0;color:#6b7280}.support-section p strong{color:#1f2937;font-size:1.125rem}.support-email{display:inline-block;margin-top:.5rem;color:#c1121f;font-weight:600;text-decoration:none;transition:all .2s ease}.support-email:hover{color:#a00f1a;text-decoration:underline}.footer-note{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.footer-note p{margin:0;color:#6b7280;font-size:1rem;font-weight:500}@media (max-width: 640px){.course-download-box{padding:2rem 1.5rem}.course-download-box h1{font-size:1.75rem}.success-icon{width:80px;height:80px;font-size:48px}.download-btn{font-size:1rem;padding:1rem 1.5rem}.instructions,.support-section{padding:1.5rem}}.check-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.check-email-container{width:100%;max-width:650px}.check-email-box{background:#fff;padding:3rem;border-radius:24px;box-shadow:0 20px 60px #0000004d;text-align:center;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.email-icon{width:120px;height:120px;background:linear-gradient(135deg,#10b981,#059669);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;animation:scaleIn .6s ease-out .2s both}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.check-email-box h1{margin:0 0 1.5rem;color:#1f2937;font-size:2rem;font-weight:700}.success-message{margin-bottom:2rem}.main-text{color:#6b7280;font-size:1.125rem;line-height:1.6;margin:0}.email-instruction{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:16px;padding:2rem;margin:2rem 0}.instruction-icon{font-size:48px;margin-bottom:1rem}.email-instruction h2{margin:0 0 1rem;color:#1e40af;font-size:1.5rem}.email-instruction p{color:#1e3a8a;font-size:1rem;line-height:1.6;margin:0}.email-instruction strong{color:#c1121f;font-weight:700}.next-steps{background:#f9fafb;padding:1.5rem;border-radius:12px;margin:2rem 0;text-align:left}.next-steps h3{margin:0 0 1rem;color:#1f2937;font-size:1.125rem;text-align:center}.next-steps ol{margin:0;padding-left:1.5rem;color:#4b5563}.next-steps li{margin-bottom:.75rem;line-height:1.5}.next-steps li:last-child{margin-bottom:0}.verify-btn{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#c1121f,#e11d48);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:2rem 0}.verify-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #c1121f66}.help-section{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;padding:1.25rem;margin-top:2rem}.help-text{color:#92400e;font-size:.95rem;line-height:1.6;margin:0}.help-text strong{color:#78350f;display:block;margin-bottom:.5rem}@media (max-width: 640px){.check-email-box{padding:2rem 1.5rem}.check-email-box h1{font-size:1.5rem}.email-icon{width:100px;height:100px}.email-icon svg{width:60px;height:60px}.instruction-icon{font-size:36px}.email-instruction h2{font-size:1.25rem}.verify-btn{font-size:1rem;padding:1rem 1.5rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-red: #C1121F;--color-black: #1a1a1a;--color-white: #FFFFFF;--color-gray: #333333;--color-light-gray: #f5f5f5;--color-dark-bg: #0f0f0f}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-white);color:var(--color-black);line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh}
