@charset "UTF-8";:root{--invits-primary:#7c4dff;--invits-primary-light:#9a6bff;--invits-primary-dark:#6a3fe0;--invits-primary-text:#9a6bff;--invits-background:#0b0b0f;--invits-surface:#ffffff0d;--invits-surface-solid:#121218;--invits-surface-elevated:#1a1a22;--invits-surface-sunken:#000;--invits-text-primary:#fff;--invits-text-secondary:#bfbfcc;--invits-text-tertiary:#9494a6;--invits-text-disabled:#4a4a59;--invits-border:#ffffff1a;--invits-border-strong:#ffffff2e;--invits-success:#34c759;--invits-warning:#ff9500;--invits-danger:#ff3b30;--invits-info:#3b82f6;--invits-gold:gold;--invits-success-subtle:#34c75929;--invits-warning-subtle:#ff950029;--invits-danger-subtle:#ff3b3029;--invits-info-subtle:#3b82f629;--invits-radius-sm:8px;--invits-radius-md:12px;--invits-radius-lg:16px;--invits-radius-xl:24px;--invits-radius-pill:999px;--invits-transition:250ms ease;--invits-max-content-width:720px}@font-face{font-family:Pacifico-Regular;font-style:normal;font-weight:400;src:url(/static/media/Pacifico-Regular.c0d735fc04154e03a691.ttf) format("truetype")}@font-face{font-family:Butcherman-Regular;font-style:normal;font-weight:400;src:url(/static/media/Butcherman-Regular.9b0d1250d15bd9ae73e4.ttf) format("truetype")}@font-face{font-family:Carattere-Regular;font-style:normal;font-weight:400;src:url(/static/media/Carattere-Regular.c8a01d95fd96567b1cba.ttf) format("truetype")}@font-face{font-family:Estonia-Regular;font-style:normal;font-weight:400;src:url(/static/media/Estonia-Regular.6b79e9493d92dc9a47b8.ttf) format("truetype")}@font-face{font-family:PinyonScript-Regular;font-style:normal;font-weight:400;src:url(/static/media/PinyonScript-Regular.1460c5b28ae0395fde11.ttf) format("truetype")}@font-face{font-family:HanaleiFill-Regular;font-style:normal;font-weight:400;src:url(/static/media/HanaleiFill-Regular.519d4f3aee6bea5b52e7.ttf) format("truetype")}@font-face{font-family:Eater-Regular;font-style:normal;font-weight:400;src:url(/static/media/Eater-Regular.747fd1035dfa591be60f.ttf) format("truetype")}@font-face{font-family:UnifrakturMaguntia-Regular;font-style:normal;font-weight:400;src:url(/static/media/UnifrakturMaguntia-Regular.521503440d0fe1ab466f.ttf) format("truetype")}body{-webkit-font-smoothing:antialiased;color:#fff;font-family:Inter,sans-serif;overflow-x:hidden}.loading-screen,body{background:#0b0b0f}.spinner{border:4px solid #ffffff1a}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;text-decoration:none;transition:all .25s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#7c4dff;color:#fff}.btn-primary:hover:not(:disabled){background:#6a3fe0;box-shadow:0 10px 20px #7c4dff4d;transform:translateY(-2px)}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.btn-ghost{background:#0000;color:#bfbfcc}.btn-ghost:hover:not(:disabled){background:#ffffff0d;color:#fff}.input-group{margin-bottom:24px}.input-group label{color:#bfbfcc;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-group input,.input-group select,.input-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;padding:16px;transition:all .25s ease;width:100%}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1a;outline:none}.input-group input::placeholder,.input-group select::placeholder,.input-group textarea::placeholder{color:#9494a6}.input-group .error-text{color:#ff3b30;display:block;font-size:14px;margin-top:8px}*{box-sizing:border-box;margin:0;padding:0}.welcome-page-v2{background:#fafafa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}@media(max-width:768px){.welcome-page-v2.menu-open{height:100vh;overflow:hidden}}.top-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000000f;position:-webkit-sticky;position:sticky;top:0;top:var(--smart-app-banner-height,0);z-index:1000}.top-nav .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:1rem 1.5rem}.top-nav .nav-left,.top-nav .nav-right{align-items:center;display:flex;gap:1rem}.top-nav .nav-logo{align-items:center;cursor:pointer;display:flex;margin-right:1.5rem}.top-nav .nav-logo .logo-img{height:28px;width:auto}.top-nav .event-type-btn,.top-nav .event-types-nav{align-items:center;display:flex;gap:.25rem}.top-nav .event-type-btn{background:none;border:none;border-radius:1rem;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;padding:.25rem 1rem;transition:all .2s}.top-nav .event-type-btn .type-emoji{font-size:16px}@media(max-width:1024px){.top-nav .event-type-btn .type-name{display:none}}.top-nav .event-type-btn:hover{background:#0000000a}.top-nav .nav-link{background:none;border:none;border-radius:1rem;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;padding:.25rem 1rem;text-decoration:none;transition:all .2s}.top-nav .nav-link:hover{background:#0000000a}.top-nav .btn-get-app{background:#fff;border:2px solid #1a1a1a;border-radius:9999px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:700;padding:.5rem 1.5rem;transition:all .2s}.top-nav .btn-get-app:hover{background:#1a1a1a;color:#fff}.top-nav .btn-create{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:9999px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:.5rem 2rem;transition:all .3s}.top-nav .btn-create:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.top-nav .mobile-menu-btn{background:none;border:none;color:#1a1a1a;cursor:pointer;padding:.5rem}.window-content{background:#fff;padding:3rem;text-align:center}.window-content .studio-logo{height:auto;max-width:180px;opacity:.95;width:100%}.mobile-menu{-webkit-overflow-scrolling:touch;animation:slideDown .2s ease-out;background:#fff!important;box-shadow:0 10px 40px #0000001a;height:100vh;height:100dvh;overflow-x:hidden;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;padding-top:calc(60px + 1.5rem);padding-top:calc(60px + var(--smart-app-banner-height, 0px) + 1.5rem);position:fixed!important;right:0;width:100%;z-index:9999!important}.mobile-menu:before{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000000f;content:"";height:60px;height:calc(60px + var(--smart-app-banner-height, 0px));left:0;position:fixed;right:0;top:0;z-index:-1}.mobile-menu .mobile-menu-item{background:#0000;border:none;border-radius:1rem;color:#1a1a1a!important;cursor:pointer;display:block;font-size:15px;font-weight:600;margin-bottom:.25rem;padding:1rem;text-align:left;text-decoration:none;transition:all .2s;width:100%}.mobile-menu .mobile-menu-item:hover{background:#f8f8f8}.mobile-menu .mobile-menu-item:active{background:#f0f0f0;transform:scale(.98)}.mobile-menu .mobile-menu-divider{background:#e5e5e5;height:1px;margin:1.5rem 0}.mobile-menu .mobile-menu-header{color:#999!important;font-size:12px;font-weight:700;letter-spacing:.5px;margin:1rem 0 .5rem;padding:0 1rem;text-transform:uppercase}.hero-v2{background:linear-gradient(180deg,#fef3f8,#fff);padding:4rem 1.5rem}@media(max-width:768px){.hero-v2{padding:2rem 1rem}}.hero-v2 .hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}@media(max-width:768px){.hero-v2 .hero-container{gap:2rem;grid-template-columns:1fr}}.hero-v2 .hero-lottie-wrapper{inset:0;position:absolute}.hero-v2 .hero-lottie-layer{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.hero-v2 .hero-lottie-layer>div{height:100%;width:100%}.hero-v2 .hero-lottie-bg{filter:blur(60px);opacity:.75;transform:scale(1.2);z-index:1}.hero-v2 .hero-lottie-front{z-index:2}.hero-v2 .hero-visual{aspect-ratio:3/2;border-radius:2rem;box-shadow:0 20px 60px #00000026;overflow:hidden;position:relative}@media(max-width:768px){.hero-v2 .hero-visual{aspect-ratio:1;order:2}}.hero-v2 .hero-visual .image-carousel{height:100%;position:relative;width:100%}.hero-v2 .hero-visual .image-carousel .carousel-image{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1s ease-in-out}.hero-v2 .hero-visual .image-carousel .carousel-image.active{opacity:1}.hero-v2 .hero-visual .visual-overlay{bottom:1.5rem;left:1.5rem;position:absolute;right:1.5rem;z-index:5}.hero-v2 .hero-visual .visual-overlay .overlay-badge{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:9999px;box-shadow:0 4px 12px #0000001a;display:inline-flex;font-size:14px;font-weight:600;gap:.5rem;padding:.5rem 1.5rem}@media(max-width:768px){.hero-v2 .hero-content{order:1;text-align:center}}.hero-v2 .hero-content .hero-badge{align-items:center;animation:slideDown .6s ease-out;background:#667eea1a;border-radius:9999px;color:#667eea;display:inline-flex;font-size:14px;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.5rem}.hero-v2 .hero-content .hero-title{animation:slideUp .8s ease-out;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem}.hero-v2 .hero-content .hero-title .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;background-clip:text}.hero-v2 .hero-content .hero-description{animation:fadeIn 1s ease-out;color:#666;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin-bottom:3rem;max-width:600px}@media(max-width:768px){.hero-v2 .hero-content .hero-description{margin:0 auto 3rem}}.hero-v2 .hero-content .hero-actions{animation:slideUp 1.2s ease-out;display:flex;gap:1rem}@media(max-width:768px){.hero-v2 .hero-content .hero-actions{flex-wrap:wrap;justify-content:center}}.hero-v2 .hero-content .hero-actions .cta-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:9999px;box-shadow:0 8px 24px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.5rem;padding:1.5rem 3rem;transition:all .3s}.hero-v2 .hero-content .hero-actions .cta-primary:hover{box-shadow:0 12px 32px #667eea66;transform:translateY(-4px)}@media(max-width:768px){.hero-v2 .hero-content .hero-actions .cta-primary{font-size:1rem;padding:1rem 2rem}}.hero-v2 .hero-content .hero-actions .cta-secondary{background:#fff;border:2px solid #1a1a1a;border-radius:9999px;color:#1a1a1a;cursor:pointer;font-size:1.125rem;font-weight:700;padding:1.5rem 3rem;transition:all .3s}.hero-v2 .hero-content .hero-actions .cta-secondary:hover{background:#1a1a1a;color:#fff;transform:translateY(-4px)}@media(max-width:768px){.hero-v2 .hero-content .hero-actions .cta-secondary{font-size:1rem;padding:1rem 2rem}}.gallery-section{background:#fff;overflow:hidden;padding:3rem 0}.gallery-section .gallery-container{overflow:hidden}.gallery-section .gallery-scroll{animation:scroll 60s linear infinite;display:flex;gap:1.5rem;will-change:transform}.gallery-section .gallery-scroll:hover{animation-play-state:paused}.gallery-section .gallery-card{border-radius:1.5rem;box-shadow:0 10px 30px #0000001a;flex-shrink:0;height:400px;overflow:hidden;transition:transform .3s;width:300px}.gallery-section .gallery-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-8px)}@media(max-width:768px){.gallery-section .gallery-card{height:350px;width:250px}}.gallery-section .gallery-image{background-position:50%;background-size:cover;height:100%;position:relative;width:100%}.gallery-section .gallery-image .gallery-overlay{align-items:flex-end;background:linear-gradient(0deg,#000c 0,#0000 50%);display:flex;inset:0;opacity:0;padding:1.5rem;position:absolute;transition:opacity .3s}.gallery-section .gallery-image:hover .gallery-overlay{opacity:1}.gallery-section .gallery-image .overlay-content{color:#fff}.gallery-section .gallery-image .overlay-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.gallery-section .gallery-image .overlay-content p{align-items:center;display:flex;font-size:.875rem;gap:.25rem;opacity:.9}.event-types-showcase{background:#fff;padding:4rem 1.5rem}.event-types-showcase .showcase-header{margin:0 auto 3rem;max-width:800px;text-align:center}.event-types-showcase .showcase-header h2{font-size:clamp(2rem,6vw,3.5rem);font-weight:900;line-height:1.2;margin-bottom:1rem}.event-types-showcase .showcase-header p{color:#666;font-size:1.25rem}.event-types-showcase .showcase-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}@media(max-width:768px){.event-types-showcase .showcase-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.event-types-showcase .showcase-card{aspect-ratio:1;border-radius:1.5rem;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s}.event-types-showcase .showcase-card:hover{transform:scale(1.05)}.event-types-showcase .showcase-card .showcase-image{background-position:50%;background-size:cover;height:100%;position:relative;width:100%}.event-types-showcase .showcase-card .showcase-gradient{inset:0;opacity:.7;position:absolute}.event-types-showcase .showcase-card .showcase-label{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center}.event-types-showcase .showcase-card .showcase-label h3{color:#fff;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:800;text-shadow:0 2px 8px #0000004d}.features-modern{background:#fafafa;padding:4rem 1.5rem}.features-modern .features-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr);margin:0 auto;max-width:1400px}@media(max-width:768px){.features-modern .features-container{grid-template-columns:1fr}}.features-modern .feature-card{background:#fff;border-radius:2rem;box-shadow:0 4px 24px #0000000f;padding:3rem;transition:all .3s}.features-modern .feature-card:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-4px)}@media(max-width:768px){.features-modern .feature-card{padding:2rem}}.features-modern .feature-card .card-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1.5rem;color:#fff;display:flex;height:56px;justify-content:center;margin-bottom:1.5rem;width:56px}.features-modern .feature-card h3{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.features-modern .feature-card p{color:#666;line-height:1.6}.features-modern .card-1{display:flex;gap:2rem;grid-column:span 8;justify-content:space-between}@media(max-width:768px){.features-modern .card-1{flex-direction:column;grid-column:span 1}}.features-modern .card-1 .feature-content,.features-modern .card-1 .feature-visual{flex:1 1}.features-modern .card-1 .feature-visual .visual-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.features-modern .card-1 .feature-visual .visual-grid .visual-item{align-items:center;aspect-ratio:1;border-radius:1.5rem;box-shadow:0 4px 12px #0000001a;display:flex;font-size:3rem;justify-content:center}.features-modern .card-2{grid-column:span 4}@media(max-width:768px){.features-modern .card-2{grid-column:span 1}}.features-modern .card-3{grid-column:span 4}@media(max-width:768px){.features-modern .card-3{grid-column:span 1}}.features-modern .card-4{grid-column:span 8}@media(max-width:768px){.features-modern .card-4{grid-column:span 1}}.features-modern .card-4 .split-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}@media(max-width:768px){.features-modern .card-4 .split-content{flex-direction:column}}.features-modern .card-4 .split-content .card-samples{display:flex;gap:.5rem}.features-modern .card-4 .split-content .card-samples .sample-card{align-items:center;border-radius:1rem;box-shadow:0 4px 12px #0000001a;display:flex;font-size:2rem;height:100px;justify-content:center;width:80px}.features-modern .card-5{grid-column:span 4}@media(max-width:768px){.features-modern .card-5{grid-column:span 1}}.features-modern .card-5 .features-list{display:flex;flex-direction:column;gap:1rem}.features-modern .card-5 .features-list .list-item{background:#f8f8f8;border-radius:1rem;font-size:.875rem;font-weight:600;padding:1rem}.features-modern .card-6{align-items:center;display:flex;gap:2rem;grid-column:span 12}@media(max-width:768px){.features-modern .card-6{flex-direction:column;grid-column:span 1}}.features-modern .card-6 .feature-content{flex:1 1}.features-modern .card-6 .feature-content .studio-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-weight:700;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s}.features-modern .card-6 .feature-content .studio-btn:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.features-modern .card-6 .studio-mockup{flex:1 1}.features-modern .card-6 .studio-mockup .mockup-window{background:#f5f5f5;border-radius:1.5rem;box-shadow:0 10px 40px #0000001a;overflow:hidden}.features-modern .card-6 .studio-mockup .mockup-window .window-bar{background:#e5e5e5;display:flex;gap:.5rem;padding:1rem}.features-modern .card-6 .studio-mockup .mockup-window .window-bar .dot{background:#ccc;border-radius:50%;height:12px;width:12px}.features-modern .card-6 .studio-mockup .mockup-window .window-content{background:#fff;color:#999;padding:3rem;text-align:center}.features-modern .card-6 .studio-mockup .mockup-window .window-content p{font-weight:600;margin-top:1rem}.final-cta-v2{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);color:#fff;overflow:hidden;padding:4rem 1.5rem;position:relative;text-align:center}.final-cta-v2 .cta-container{margin:0 auto;max-width:800px;position:relative;z-index:2}.final-cta-v2 .cta-emojis{inset:0;pointer-events:none;position:absolute;z-index:1}.final-cta-v2 .cta-emojis span{animation:float 20s ease-in-out infinite;font-size:4rem;opacity:.15;position:absolute}.final-cta-v2 .cta-emojis span:first-child{animation-delay:0s;left:10%;top:10%}.final-cta-v2 .cta-emojis span:nth-child(2){animation-delay:2s;right:15%;top:20%}.final-cta-v2 .cta-emojis span:nth-child(3){animation-delay:4s;bottom:20%;left:20%}.final-cta-v2 .cta-emojis span:nth-child(4){animation-delay:6s;bottom:10%;right:25%}.final-cta-v2 .cta-emojis span:nth-child(5){animation-delay:8s;left:50%;top:50%}.final-cta-v2 h2{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem}.final-cta-v2 p{font-size:1.25rem;margin-bottom:3rem;opacity:.95}.final-cta-v2 .cta-big{align-items:center;background:#fff;border:none;border-radius:2rem;box-shadow:0 20px 60px #0003;color:#667eea;cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:800;gap:1rem;padding:2rem 4rem;transition:all .3s}.final-cta-v2 .cta-big:hover{box-shadow:0 30px 80px #0000004d;transform:translateY(-6px)}@media(max-width:768px){.final-cta-v2 .cta-big{font-size:1.125rem;padding:1.5rem 2rem}}.final-cta-v2 .cta-note{font-size:.875rem;margin-top:1.5rem;opacity:.8}.footer-v2 .hero-lottie{inset:0;position:absolute;z-index:1}.footer-v2 .hero-lottie-bg{filter:blur(60px);inset:-20%;opacity:.8;position:absolute;transform:scale(1.2);z-index:1}.footer-v2 .hero-lottie-front{height:100%;position:relative;width:100%;z-index:2}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-30px,-30px) rotate(10deg)}}.country-picker{position:relative}.country-picker-trigger{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px 0 0 12px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:16px;white-space:nowrap}.country-picker-trigger:hover{background:#ffffff1a}.country-picker-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.country-picker-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414fa;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #00000080;left:0;margin-top:8px;position:absolute;top:100%;width:300px;z-index:101}.country-picker .search-box{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:8px;padding:16px}.country-picker .search-box input{background:#0000;border:none;color:#fff;flex:1 1;font-size:14px}.country-picker .search-box input:focus{outline:none}.country-picker .country-list{max-height:300px;overflow-y:auto}.country-picker .country-item{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:background .25s ease;width:100%}.country-picker .country-item:hover{background:#ffffff0d}.country-picker .country-item .country-name{flex:1 1}.country-picker .country-item .country-code{color:#9494a6}.auth-container{padding:24px;position:relative}.auth-background{bottom:0;left:0;position:absolute;right:0;top:0}.auth-background img{height:100%;object-fit:cover;width:100%}.auth-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0}.auth-content{max-width:480px;position:relative;width:100%;z-index:1}.back-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-bottom:24px;transition:all .25s ease;width:40px}.back-button:hover{background:#fff3;transform:scale(1.1)}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414e6;border:1px solid #ffffff1a;border-radius:24px;padding:32px}.auth-title{font-size:32px;font-weight:700;margin-bottom:8px}.auth-subtitle{color:#bfbfcc;margin-bottom:32px}.auth-redirect-note{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#bfbfcc;font-size:13px;margin-bottom:16px;padding:10px 14px}.auth-tabs{background:#ffffff0d;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:4px}.auth-tabs .tab{background:#0000;border:none;border-radius:12px;color:#bfbfcc;cursor:pointer;flex:1 1;font-weight:600;padding:16px;transition:all .25s ease}.auth-tabs .tab.active{background:#7c4dff;color:#fff}.input-with-icon .input-icon{color:#9494a6;left:16px;top:50%;transform:translateY(-50%)}.input-with-icon input{padding-left:44px}.input-with-icon .input-status{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.input-with-icon .input-status.success{color:#34c759}.input-with-icon .input-status.error{color:#ff3b30}.input-with-icon .spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#7c4dff;height:16px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px}.input-with-icon.flex-1{flex:1 1}.input-with-icon.flex-1 input{border-radius:0 12px 12px 0}.phone-input-wrapper{display:flex;gap:0}.step-indicator{gap:8px;margin-bottom:24px}.step-indicator .step{background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;transition:background .25s ease}.step-indicator .step.active{background:#7c4dff}.otp-container{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.otp-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:24px;font-weight:600;height:56px;text-align:center;width:48px}.otp-input:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1a;outline:none}.success-text{color:#34c759;font-size:14px;margin-top:8px}.auth-footer{margin-top:24px;text-align:center}.auth-footer p{color:#bfbfcc}.auth-footer p a{color:#7c4dff;font-weight:600;text-decoration:none}.auth-footer p a:hover{text-decoration:underline}.mt-md{margin-top:16px}@media(max-width:768px){.auth-title{font-size:24px}.otp-input{font-size:20px;height:48px;width:40px}}.attempts-text,.helper-text{margin-left:.25rem;margin-top:.25rem}.attempts-text{color:#fff9;display:block;font-size:.75rem}.rate-limit-warning{align-items:center;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;display:flex;gap:.5rem;margin-top:.5rem;padding:.75rem}.rate-limit-warning svg{color:#ef4444;flex-shrink:0}.rate-limit-warning span{color:#ef4444;flex:1 1;font-size:.75rem}.otp-info{margin-bottom:1rem;text-align:center}.otp-info p{color:#ffffffb3;font-size:.875rem}.resend-container{align-items:center;display:flex;gap:.25rem;justify-content:center;margin-top:1rem}.resend-text{color:#d1d5db;font-size:.875rem}.btn-link{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.875rem;font-weight:600;padding:0}.btn-link:hover{color:#93c5fd;text-decoration:underline}.btn-link:disabled{color:#60a5fa80;cursor:not-allowed}.btn-link:disabled:hover{text-decoration:none}.success-text{color:#10b981;display:block;font-size:.75rem;margin-top:.5rem}.input-status{position:absolute;right:1rem}.input-status.success{color:#10b981}.input-status.error{color:#ef4444}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;position:absolute;right:1rem;width:16px}.link-primary{color:#60a5fa;font-weight:600;text-decoration:none}.link-primary:hover{color:#93c5fd;text-decoration:underline}.text-center{text-align:center}.mt-md{margin-top:1rem}.profile-setup-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.profile-setup-background{bottom:0;left:0;position:absolute;right:0;top:0}.profile-setup-background img{height:100%;object-fit:cover;width:100%}.profile-setup-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0}.profile-setup-content{max-width:480px;position:relative;width:100%;z-index:1}.profile-setup-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414e6;border:1px solid #ffffff1a;border-radius:24px;padding:32px}.profile-setup-title{font-size:28px;font-weight:700;margin-bottom:8px}.profile-setup-subtitle{color:#bfbfcc;margin-bottom:32px}.step-indicator{display:flex;gap:24px;justify-content:center;margin-bottom:32px}.step-indicator .step{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;color:#9494a6;display:flex;height:48px;justify-content:center;transition:all .25s ease;width:48px}.step-indicator .step svg{height:20px;width:20px}.step-indicator .step.active{background:#7c4dff33;border-color:#7c4dff;color:#7c4dff}.input-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.input-row input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;padding:16px;width:100%}.input-row input:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1a;outline:none}.input-row input::placeholder{color:#9494a6}.privacy-note{background:#ffffff08;border-radius:12px;color:#9494a6;font-size:12px;line-height:1.6;margin-top:24px;padding:16px;text-align:center}@media(max-width:768px){.profile-setup-title{font-size:24px}.step-indicator .step{height:40px;width:40px}}.dashboard-layout{display:flex;min-height:100vh;position:relative}.dashboard-background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.dashboard-background img{filter:blur(40px);height:100%;object-fit:cover;width:100%}.dashboard-overlay{background:linear-gradient(180deg,#000000d9,#000000e6);height:100%;left:0;position:absolute;top:0;width:100%}.desktop-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141414cc;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:260px;z-index:100}.desktop-sidebar .sidebar-content{display:flex;flex-direction:column;height:100%;padding:24px}.desktop-sidebar .sidebar-logo{margin-bottom:32px;text-decoration:none}.desktop-sidebar .sidebar-logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c4dff,#b47cff);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:28px;font-weight:700}.desktop-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:8px}.desktop-sidebar .sidebar-nav .nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:16px;padding:16px 24px;text-align:left;transition:all .25s ease}.desktop-sidebar .sidebar-nav .nav-item svg{height:24px;width:24px}.desktop-sidebar .sidebar-nav .nav-item .nav-icon-wrap{align-items:center;display:flex;justify-content:center;position:relative}.desktop-sidebar .sidebar-nav .nav-item .nav-icon-wrap .nav-badge{align-items:center;background:#7c4dff;border-radius:8px;color:#fff;display:flex;font-size:11px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-8px;top:-6px}.desktop-sidebar .sidebar-nav .nav-item:hover{background:#ffffff0d;color:#fff}.desktop-sidebar .sidebar-nav .nav-item.active{background:#7c4dff33;color:#fff}.desktop-sidebar .sidebar-nav .nav-item.special{background:#7c4dff26;color:#7c4dff;margin:8px 0}.desktop-sidebar .sidebar-nav .nav-item.special:hover{background:#7c4dff40}.desktop-sidebar .sidebar-nav .nav-item.special svg{height:28px;width:28px}.desktop-sidebar .sidebar-profile{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:16px;margin-top:auto;padding:16px}.desktop-sidebar .sidebar-profile .profile-avatar{border-radius:50%;height:40px;overflow:hidden;width:40px}.desktop-sidebar .sidebar-profile .profile-avatar img{height:100%;object-fit:cover;width:100%}.desktop-sidebar .sidebar-profile .avatar-placeholder{align-items:center;background:#7c4dff33;border-radius:50%;color:#7c4dff;display:flex;height:40px;justify-content:center;width:40px}.desktop-sidebar .sidebar-profile .profile-info{flex:1 1;min-width:0}.desktop-sidebar .sidebar-profile .profile-info h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar .sidebar-profile .profile-info p{color:#fff9;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141414e6;border-bottom:1px solid #ffffff1a;display:none;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;top:0;z-index:100}.mobile-header .menu-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.mobile-header .menu-toggle svg{height:20px;width:20px}.mobile-header .mobile-logo{color:#fff;font-size:20px;font-weight:700;margin:0}.mobile-header .mobile-header-actions{align-items:center;display:flex;gap:10px}.mobile-header .mobile-notif-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;width:36px}.mobile-header .mobile-notif-btn .mobile-notif-badge{align-items:center;background:#7c4dff;border-radius:8px;color:#fff;display:flex;font-size:11px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:-2px;top:-2px}.mobile-header .mobile-profile-btn{align-items:center;background:#7c4dff33;border-radius:50%;display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.mobile-header .mobile-profile-btn img{height:100%;object-fit:cover;width:100%}.mobile-header .mobile-profile-btn svg{color:#7c4dff}.mobile-menu-overlay{background:#000c;display:none;right:0;z-index:200}.mobile-menu,.mobile-menu-overlay{bottom:0;left:0;position:fixed;top:0}.mobile-menu{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#141414f2;border-right:1px solid #ffffff1a;overflow-y:auto;width:280px;z-index:201}.mobile-menu .mobile-menu-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.mobile-menu .mobile-menu-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.mobile-menu .mobile-menu-header button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.mobile-menu .mobile-nav{display:flex;flex-direction:column;gap:8px;padding:24px}.mobile-menu .mobile-nav .nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:16px;padding:16px;text-align:left;transition:all .25s ease}.mobile-menu .mobile-nav .nav-item svg{height:22px;width:22px}.mobile-menu .mobile-nav .nav-item.active{background:#7c4dff33;color:#fff}.mobile-bottom-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141414f2;border-top:1px solid #ffffff1a;bottom:0;display:none;justify-content:space-around;left:0;padding:8px 16px max(8px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.mobile-bottom-nav .nav-item{align-items:center;background:#0000;border:none;color:#fff9;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:4px;padding:8px;transition:all .25s ease}.mobile-bottom-nav .nav-item svg{height:24px;width:24px}.mobile-bottom-nav .nav-item.active,.mobile-bottom-nav .nav-item.special{color:#7c4dff}.mobile-bottom-nav .nav-item.special svg{height:32px;width:32px}.dashboard-main{flex:1 1;margin-left:260px;min-height:100vh;overflow-y:auto;padding:32px;position:relative;z-index:1}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.download-modal{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:24px;max-width:500px;padding:32px;position:relative;width:100%}.download-modal .modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .25s ease;width:32px}.download-modal .modal-close:hover{background:#ffffff26}.download-modal .modal-content{text-align:center}.download-modal .modal-content .download-icon{align-items:center;background:#7c4dff33;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.download-modal .modal-content .download-icon svg{color:#7c4dff;height:36px;width:36px}.download-modal .modal-content h3{color:#fff;font-size:24px;font-weight:700;margin-bottom:16px}.download-modal .modal-content p{color:#ffffffb3;line-height:1.6;margin-bottom:32px}.download-modal .modal-content .download-buttons{display:flex;flex-direction:column;gap:16px}.download-modal .modal-content .download-buttons .btn{width:100%}@media(max-width:1024px){.desktop-sidebar{display:none}.mobile-header{display:flex}.mobile-menu-overlay{display:block}.mobile-bottom-nav{display:flex}.dashboard-main{margin-left:0;padding:92px 24px 102px}}@media(max-width:640px){.dashboard-main{padding:84px 16px 94px}.download-modal .modal-content h3{font-size:20px}.download-modal .modal-content .download-buttons .btn{font-size:14px;padding:16px}}.profile-page{margin:0 auto;max-width:800px}.profile-container{display:flex;flex-direction:column;gap:24px}.profile-actions-header{margin-bottom:-16px}.profile-actions-header .icon-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;transition:all .25s ease}.profile-actions-header .icon-btn:hover{background:#ffffff26}.glass-card{border-radius:24px;padding:32px;transition:all .25s ease}.glass-card:hover{background:#ffffff14;border-color:#ffffff26}.profile-card .profile-header-section{align-items:center;gap:24px;margin-bottom:24px}.profile-card .profile-avatar-wrapper .profile-avatar{border:3px solid #7c4dff4d;height:80px;width:80px}.profile-card .profile-avatar-wrapper .profile-avatar-placeholder{background:#7c4dff33;border:3px solid #7c4dff4d;color:#7c4dff;height:80px;width:80px}.profile-card .profile-avatar-wrapper .avatar-edit-badge{align-items:center;background:#7c4dff;border:3px solid #000c;border-radius:50%;bottom:0;color:#fff;display:flex;height:28px;justify-content:center;position:absolute;right:0;width:28px}.profile-card .profile-info-section .profile-name{font-size:24px;margin:0 0 8px}.profile-card .profile-info-section .profile-username{font-size:16px;margin:0 0 8px}.profile-card .profile-info-section .profile-location{border-radius:12px;font-size:14px;gap:6px;padding:6px 12px}.profile-card .profile-info-section .profile-location svg{color:#7c4dff}.profile-card .profile-bio{margin-bottom:24px}.profile-card .social-links{display:flex;gap:16px;margin-bottom:24px}.profile-card .social-links .social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;color:#ffffffb3;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .25s ease;width:44px}.profile-card .social-links .social-link svg{height:20px;width:20px}.profile-card .social-links .social-link:hover{background:#7c4dff4d;color:#fff;transform:translateY(-2px)}.profile-card .profile-stats{align-items:center;margin-bottom:24px;padding:24px 0}.profile-card .profile-stats .stat-item .stat-value{font-size:24px;margin-bottom:4px}.profile-card .profile-stats .stat-item .stat-label{font-size:14px}.profile-card .profile-stats .stat-divider{height:40px}.profile-card .profile-ratings{gap:16px;margin-bottom:24px}.profile-card .profile-ratings .rating-item{gap:16px;padding:16px}.profile-card .profile-ratings .rating-item .rating-icon{height:40px;width:40px}.profile-card .profile-ratings .rating-item .rating-icon svg{color:gold;height:20px;width:20px}.profile-card .profile-ratings .rating-item .rating-content .rating-percentage{font-size:20px;margin-bottom:2px}.profile-card .profile-ratings .rating-item .rating-content .rating-label{font-size:14px;margin-bottom:2px}.profile-card .profile-ratings .rating-item .rating-content .rating-count{font-size:12px}.profile-card .profile-actions{gap:16px}.profile-card .profile-actions .btn{border-radius:12px;gap:8px;padding:16px;transition:all .25s ease}.profile-card .profile-actions .btn svg{height:18px;width:18px}.profile-card .profile-actions .btn-primary{background:#7c4dff;border:none;color:#fff}.profile-card .profile-actions .btn-primary:hover{background:#a280ff;box-shadow:0 8px 24px #7c4dff4d;transform:translateY(-2px)}.profile-card .profile-actions .btn-secondary{background:#7c4dff33;border:1px solid #7c4dff;color:#fff}.profile-card .profile-actions .btn-secondary:hover{background:#7c4dff4d;transform:translateY(-2px)}.hosted-events .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.hosted-events .section-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.hosted-events .section-header a{color:#7c4dff;font-size:14px;font-weight:600;text-decoration:none;transition:color .25s ease}.hosted-events .section-header a:hover{color:#a280ff}.hosted-events .events-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.hosted-events .event-card{cursor:pointer;transition:all .25s ease}.hosted-events .event-card:hover{border-color:#7c4dff4d;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.hosted-events .event-card .event-image{height:150px;overflow:hidden;width:100%}.hosted-events .event-card .event-image .event-overlay{background:linear-gradient(0deg,#0009,#0000);bottom:0;left:0;position:absolute;right:0;top:0}.hosted-events .event-card .event-content{padding:16px}.hosted-events .event-card .event-content .event-title{font-size:16px;line-height:1.3;margin:0 0 8px}.hosted-events .event-card .event-content .event-meta{gap:6px}.hosted-events .event-card .event-content .event-meta .event-meta-item{font-size:13px;gap:6px}.hosted-events .event-card .event-content .event-meta .event-meta-item svg{color:#7c4dff;flex-shrink:0}.hosted-events .empty-state{background:#ffffff0d;border-radius:12px;padding:64px}.hosted-events .empty-state svg{margin-bottom:24px}.hosted-events .empty-state p{font-size:16px}.error-container .spinner,.loading-container .spinner{margin-bottom:24px}.error-container h2,.loading-container h2{margin-bottom:16px}.error-container .btn,.loading-container .btn{margin-top:24px}@media(max-width:768px){.profile-card .profile-header-section{flex-direction:column;text-align:center}.profile-card .profile-avatar-wrapper .profile-avatar,.profile-card .profile-avatar-wrapper .profile-avatar-placeholder{height:100px;width:100px}.profile-card .profile-actions{flex-direction:column}.profile-card .profile-actions .btn{width:100%}.hosted-events .events-grid{grid-template-columns:1fr}}.modal-overlay{animation:fadeIn .2s;background:#000000d9}.modal-content{animation:slideUp .3s;background:#1e1e1efa}.modal-content .modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.modal-content .modal-close:hover{background:#ffffff26}.modal-content .modal-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.modal-content .modal-icon svg,.modal-content .modal-icon.ticket svg{color:#7c4dff}.modal-content h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:12px;text-align:center}.modal-content .modal-subtitle{color:#ffffffb3;font-size:.938rem;line-height:1.5;margin-bottom:24px;text-align:center}.modal-content .form-group{margin-bottom:24px}.modal-content .form-group label{color:#fffc;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.modal-content .form-group .input-with-icon{position:relative}.modal-content .form-group .input-with-icon .input-icon{color:#ffffff80;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.modal-content .form-group .input-with-icon input{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;padding:16px 16px 16px 48px;transition:all .2s;width:100%}.modal-content .form-group .input-with-icon input:focus{background:#ffffff14;border-color:#7c4dff;outline:none}.modal-content .form-group .input-with-icon input::placeholder{color:#fff6}.modal-content .form-group .input-with-icon.flex-1{flex:1 1}.modal-content .form-group textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;min-height:100px;padding:16px;resize:vertical;transition:all .2s;width:100%}.modal-content .form-group textarea:focus{background:#ffffff14;border-color:#7c4dff;outline:none}.modal-content .form-group textarea::placeholder{color:#fff6}.modal-content .form-group .char-count{color:#ffffff80;font-size:.813rem;margin-top:4px;text-align:right}.modal-content .form-group .error-text{color:#ef4444;font-size:.813rem;margin-top:8px}.modal-content .form-group .helper-text{color:#ffffff80;font-size:.813rem;margin-top:8px}.modal-content .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s;width:100%}.modal-content .btn.btn-primary{background:#7c4dff;color:#fff}.modal-content .btn.btn-primary:hover:not(:disabled){background:#6a3fe0}.modal-content .btn.btn-primary:disabled{cursor:not-allowed;opacity:.5}.modal-content .btn.btn-secondary{background:#ffffff1a;color:#fff}.modal-content .btn.btn-secondary:hover{background:#ffffff26}.phone-modal .modal-icon{background:#7c4dff26}.phone-modal .phone-input-wrapper{display:flex;gap:8px}.request-modal .modal-icon{background:#ff980026}.request-modal .modal-icon svg{color:#ff9800}.pass-modal{max-width:600px}.pass-modal .modal-icon{background:#7c4dff26}.pass-modal .passes-section{margin-bottom:24px}.pass-modal .passes-section h3{color:#fffc;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.pass-modal .passes-section .pass-item{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.pass-modal .passes-section .pass-item .pass-info{flex:1 1}.pass-modal .passes-section .pass-item .pass-info h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px}.pass-modal .passes-section .pass-item .pass-info p{color:#fff9;font-size:.813rem}.pass-modal .passes-section .pass-item .pass-price{text-align:right}.pass-modal .passes-section .pass-item .pass-price .price-label{color:#ffffff80;display:block;font-size:.688rem;margin-bottom:2px}.pass-modal .passes-section .pass-item .pass-price .price-amount{color:#7c4dff;font-size:1.25rem;font-weight:700}.pass-modal .passes-section .info-box{align-items:flex-start;background:#7c4dff1a;border-radius:8px;display:flex;gap:8px;margin-top:8px;padding:12px}.pass-modal .passes-section .info-box svg{color:#fff9;flex-shrink:0;margin-top:2px}.pass-modal .passes-section .info-box p{color:#ffffffb3;font-size:.813rem;line-height:1.4;margin:0}.pass-modal .modal-actions{display:flex;gap:12px}.pass-modal .modal-actions .btn{flex:1 1}.login-prompt-modal{max-width:450px}.login-prompt-modal .modal-icon{background:#7c4dff26}.login-prompt-modal .auth-options{margin-bottom:16px;width:100%}.login-prompt-modal .auth-options .btn{margin-bottom:12px;width:100%}.login-prompt-modal .auth-options .btn:last-child{margin-bottom:0}.login-prompt-modal .auth-options .divider{align-items:center;color:#ffffff80;display:flex;font-size:.875rem;margin:16px 0}.login-prompt-modal .auth-options .divider:after,.login-prompt-modal .auth-options .divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.login-prompt-modal .auth-options .divider span{padding:0 12px}.login-prompt-modal .modal-footer-text{color:#fff9;font-size:.813rem;margin:16px 0 0;text-align:center}.join-prompt-modal{max-width:450px}.join-prompt-modal .modal-icon{background:#ff980026}.join-prompt-modal .modal-icon svg{color:#ff9800}.join-prompt-modal .btn{margin-bottom:12px}.join-prompt-modal .btn:last-child{margin-bottom:0}@media(max-width:768px){.modal-content{margin:0 16px;padding:24px}.modal-content h2{font-size:1.25rem}.modal-content .modal-icon{height:64px;width:64px}.modal-content .modal-icon svg{height:32px;width:32px}.modal-content .pass-modal .modal-actions{flex-direction:column}}.guestlist-rsvp-modal{max-width:420px;padding:24px}.guestlist-rsvp-modal .grsvp-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:24px}.guestlist-rsvp-modal .grsvp-header .grsvp-back-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;transition:background .2s;width:32px}.guestlist-rsvp-modal .grsvp-header .grsvp-back-btn:hover{background:#ffffff24}.guestlist-rsvp-modal .grsvp-header .grsvp-title-area{flex:1 1}.guestlist-rsvp-modal .grsvp-header .grsvp-title-area h2{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 2px;text-align:left}.guestlist-rsvp-modal .grsvp-header .grsvp-title-area .grsvp-event-name{color:#ffffff80;font-size:.8rem;margin:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestlist-rsvp-modal .grsvp-steps{align-items:center;display:flex;margin-bottom:28px}.guestlist-rsvp-modal .grsvp-steps .grsvp-step{align-items:center;display:flex;flex-direction:column;gap:6px}.guestlist-rsvp-modal .grsvp-steps .grsvp-step .grsvp-step-circle{align-items:center;background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;color:#fff6;display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;transition:all .25s;width:28px}.guestlist-rsvp-modal .grsvp-steps .grsvp-step .grsvp-step-label{color:#fff6;font-size:.7rem;font-weight:500;transition:color .25s;white-space:nowrap}.guestlist-rsvp-modal .grsvp-steps .grsvp-step.active .grsvp-step-circle{background:#7c4dff;border-color:#7c4dff;box-shadow:0 0 0 4px #7c4dff33;color:#fff}.guestlist-rsvp-modal .grsvp-steps .grsvp-step.active .grsvp-step-label{color:#9a6bff;font-weight:600}.guestlist-rsvp-modal .grsvp-steps .grsvp-step.done .grsvp-step-circle{background:#10b981;border-color:#10b981;color:#fff}.guestlist-rsvp-modal .grsvp-steps .grsvp-step.done .grsvp-step-label{color:#ffffffb3}.guestlist-rsvp-modal .grsvp-steps .grsvp-step-line{background:#ffffff1a;border-radius:1px;flex:1 1;height:2px;margin:0 8px 22px;transition:background .25s}.guestlist-rsvp-modal .grsvp-steps .grsvp-step-line.done{background:#10b981}.guestlist-rsvp-modal .grsvp-form{display:flex;flex-direction:column}.guestlist-rsvp-modal .grsvp-form .grsvp-subtitle{color:#ffffffa6;font-size:.875rem;line-height:1.5;margin:0 0 20px}.guestlist-rsvp-modal .grsvp-form .form-group{margin-bottom:16px}.guestlist-rsvp-modal .grsvp-form .grsvp-otp-row{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.guestlist-rsvp-modal .grsvp-form .grsvp-otp-row .grsvp-otp-input{background:#ffffff0f;border:2px solid #ffffff26;border-radius:10px;caret-color:#7c4dff;color:#fff;font-size:1.25rem;font-weight:700;height:52px;text-align:center;transition:all .2s;width:44px}.guestlist-rsvp-modal .grsvp-form .grsvp-otp-row .grsvp-otp-input:focus{background:#7c4dff1a;border-color:#7c4dff;outline:none}.guestlist-rsvp-modal .grsvp-form .grsvp-resend{margin-bottom:4px;margin-top:12px;text-align:center}.guestlist-rsvp-modal .grsvp-form .grsvp-resend .grsvp-resend-text{color:#ffffff80;font-size:.8rem}.guestlist-rsvp-modal .grsvp-form .grsvp-name-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.guestlist-rsvp-modal .grsvp-form .btn{margin-top:4px}.guestlist-rsvp-modal .grsvp-form .text-center{text-align:center}.guestlist-rsvp-modal .grsvp-rate-limit{align-items:center;color:#ef4444;display:flex;font-size:.8rem;gap:6px;margin-top:8px}.guestlist-rsvp-modal .grsvp-optional{color:#fff6;font-size:.75rem;font-weight:400}.guestlist-rsvp-modal .grsvp-link-btn{background:none;border:none;color:#9a6bff;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.guestlist-rsvp-modal .grsvp-link-btn:hover{color:#7c4dff}.guestlist-rsvp-modal .grsvp-link-btn:disabled{cursor:not-allowed;opacity:.5}.guestlist-rsvp-modal .grsvp-footer-note{color:#ffffff73;font-size:.8rem;margin:16px 0 0;text-align:center}@media(max-width:380px){.guestlist-rsvp-modal .grsvp-name-row{grid-template-columns:1fr}.guestlist-rsvp-modal .grsvp-otp-row .grsvp-otp-input{height:44px;width:36px}}.plus-ones-modal{max-width:480px;width:100%}.plus-ones-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 20px 12px}.plus-ones-modal .plus-ones-header-info{align-items:center;display:flex;gap:12px}.plus-ones-modal .plus-ones-header-info .plus-ones-header-icon{color:#9a6bff;flex-shrink:0}.plus-ones-modal .plus-ones-header-info h2{font-size:1.2rem;font-weight:600;margin:0}.plus-ones-modal .plus-ones-header-info .modal-subtitle{color:#ffffff80;font-size:.8rem;margin:2px 0 0}.plus-ones-modal .plus-ones-info-banner{background:#7c4dff1f;border:1px solid #7c4dff40;border-radius:10px;margin:16px 20px 0;padding:12px 14px}.plus-ones-modal .plus-ones-info-banner p{color:#ffffffbf;font-size:.85rem;line-height:1.4;margin:0}.plus-ones-modal .plus-ones-info-banner strong{color:#9a6bff}.plus-ones-modal .plus-ones-form{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.plus-ones-modal .plus-one-row{align-items:center;display:flex;gap:8px}.plus-ones-modal .plus-one-row .flex-1{flex:1 1}.plus-ones-modal .plus-one-row .input-with-icon{align-items:center;display:flex;position:relative}.plus-ones-modal .plus-one-row .input-with-icon .input-icon{color:#fff6;flex-shrink:0;left:14px;pointer-events:none;position:absolute}.plus-ones-modal .plus-one-row .input-with-icon input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.95rem;height:48px;outline:none;padding:0 16px 0 42px;transition:border-color .15s,background .15s;width:100%}.plus-ones-modal .plus-one-row .input-with-icon input::placeholder{color:#ffffff4d}.plus-ones-modal .plus-one-row .input-with-icon input:focus{background:#ffffff14;border-color:#7c4dff80}.plus-ones-modal .remove-plus-one-btn{align-items:center;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;color:#ff3b30;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s;width:36px}.plus-ones-modal .remove-plus-one-btn:hover{background:#ff3b3033}.plus-ones-modal .add-plus-one-btn{align-items:center;background:none;border:1px dashed #7c4dff66;border-radius:8px;color:#9a6bff;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:10px 14px;transition:border-color .15s,background .15s;width:100%}.plus-ones-modal .add-plus-one-btn:hover{background:#7c4dff0f;border-color:#7c4dffb3}.plus-ones-modal .plus-ones-actions{display:flex;gap:10px;margin-top:4px}.plus-ones-modal .plus-ones-actions .btn{flex:1 1}.plus-ones-modal .plus-ones-actions .btn-ghost{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:11px;transition:background .15s}.plus-ones-modal .plus-ones-actions .btn-ghost:hover{background:#ffffff1a}.going-user-card{background:#28282880;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:8px;overflow:hidden}.going-user-card .going-user-item{background:#0000;border:none;border-radius:0;margin-bottom:0}.going-user-card .plus-ones-count-badge{background:#7c4dff2e;border-radius:6px;color:#9a6bff;display:inline-block;font-size:.72rem;margin-top:3px;padding:2px 6px}.going-user-card .plus-ones-names-section{background:#7c4dff0f;border-top:1px solid #7c4dff26;padding:8px 14px 10px}.going-user-card .plus-ones-names-section .plus-ones-names-label{color:#9a6bff;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.going-user-card .plus-ones-names-section .plus-ones-names-list{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:5px 0 0;padding:0}.going-user-card .plus-ones-names-section .plus-ones-names-list li{background:#ffffff12;border-radius:20px;color:#fffc;font-size:.8rem;padding:3px 10px}.profile-page{min-height:100vh;padding:2rem}@media(max-width:768px){.profile-page{padding:1rem}}.profile-container{margin:0 auto;max-width:800px;position:relative}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:1.5rem;padding:2rem}@media(max-width:768px){.glass-card{border-radius:16px;padding:1.5rem}}.profile-actions-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.profile-actions-header .icon-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.profile-actions-header .icon-btn:hover{background:#fff3;transform:scale(1.05)}.profile-actions-header .options-menu-wrapper{position:relative}.profile-actions-header .options-menu-wrapper .options-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0006;min-width:200px;padding:.5rem;position:absolute;right:0;top:50px;z-index:100}.profile-actions-header .options-menu-wrapper .options-dropdown button{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:14px;padding:.75rem 1rem;text-align:left;transition:background .2s ease;width:100%}.profile-actions-header .options-menu-wrapper .options-dropdown button:hover{background:#ffffff1a}.profile-actions-header .options-menu-wrapper .options-dropdown button:first-child{color:#ef4444}.profile-actions-header .options-menu-wrapper .options-dropdown button:first-child:hover{background:#ef44441a}.profile-card .profile-header-section{display:flex;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:480px){.profile-card .profile-header-section{align-items:center;flex-direction:column;text-align:center}}.profile-card .profile-avatar-wrapper{flex-shrink:0;position:relative}.profile-card .profile-avatar-wrapper .profile-avatar{border:3px solid #7c4dff80;border-radius:50%;height:100px;object-fit:cover;width:100px}.profile-card .profile-avatar-wrapper .profile-avatar-placeholder{align-items:center;background:#7c4dff4d;border-radius:50%;color:#ffffff80;display:flex;height:100px;justify-content:center;width:100px}.profile-card .profile-info-section{display:flex;flex:1 1;flex-direction:column;justify-content:center}.profile-card .profile-info-section .profile-name{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.profile-card .profile-info-section .profile-username{color:#ffffffb3;font-size:.95rem;margin:0 0 .5rem}.profile-card .profile-info-section .profile-location{align-items:center;background:#7c4dff33;border-radius:20px;color:#ffffffe6;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.4rem .8rem;width:-webkit-fit-content;width:fit-content}.profile-card .profile-bio{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.profile-card .social-links-section{margin-bottom:1.5rem}.profile-card .social-links-section .social-links{display:flex;flex-wrap:wrap;gap:.75rem}.profile-card .social-links-section .social-links .social-link{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.profile-card .social-links-section .social-links .social-link:hover{background:#7c4dff4d;transform:scale(1.1)}.profile-card .social-links-section .social-links-locked{background:#ffffff0d;border-radius:12px;cursor:pointer;padding:.75rem;position:relative}.profile-card .social-links-section .social-links-locked .social-links.blurred{filter:blur(8px);pointer-events:none}.profile-card .social-links-section .social-links-locked .lock-overlay{align-items:center;background:#0009;border-radius:12px;bottom:0;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;left:0;position:absolute;right:0;top:0}.profile-card .profile-stats{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;justify-content:space-around;margin-bottom:1.5rem;padding:1.5rem 0}.profile-card .profile-stats .stat-item{text-align:center}.profile-card .profile-stats .stat-item .stat-value{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.profile-card .profile-stats .stat-item .stat-label{color:#fff9;font-size:.85rem}.profile-card .profile-stats .stat-divider{background:#ffffff1a;width:1px}.profile-card .profile-ratings{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.profile-card .profile-ratings .rating-item{align-items:center;background:#ffd7000d;border:1px solid #ffd70033;border-radius:12px;display:flex;gap:1rem;padding:1rem}.profile-card .profile-ratings .rating-item .rating-icon{align-items:center;background:#ffd70033;border-radius:50%;color:gold;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.profile-card .profile-ratings .rating-item .rating-content{flex:1 1}.profile-card .profile-ratings .rating-item .rating-content .rating-percentage{color:gold;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.profile-card .profile-ratings .rating-item .rating-content .rating-label{color:#ffffffb3;font-size:.9rem;margin-bottom:.25rem}.profile-card .profile-ratings .rating-item .rating-content .rating-count{color:#ffffff80;font-size:.8rem}.profile-card .profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.profile-card .profile-actions .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.9rem 1.2rem;transition:all .3s ease}.profile-card .profile-actions .btn:disabled{cursor:not-allowed;opacity:.5}.profile-card .profile-actions .btn.btn-primary{background:#7c4dff;color:#fff}.profile-card .profile-actions .btn.btn-primary:hover:not(:disabled){background:#9a6bff;box-shadow:0 8px 24px #7c4dff4d;transform:translateY(-2px)}.profile-card .profile-actions .btn.btn-secondary{background:#7c4dff33;border:1px solid #7c4dff;color:#fff}.profile-card .profile-actions .btn.btn-secondary:hover:not(:disabled){background:#7c4dff4d;transform:translateY(-2px)}.profile-card .profile-actions .btn.btn-rate{background:#ffd70033;border:1px solid #ffd7004d;color:#fff}.profile-card .profile-actions .btn.btn-rate:hover:not(:disabled){background:#ffd7004d;transform:translateY(-2px)}.profile-card .profile-actions .btn.btn-vibe{background:#7c4dff4d;border:1px solid #7c4dff;color:#fff}.profile-card .profile-actions .btn.btn-vibe.active{background:#7c4dff80}.profile-card .profile-actions .btn.btn-vibe.matched{background:#4cd9644d;border-color:#4cd964;color:#fff}.profile-card .profile-actions .btn.btn-vibe:hover:not(:disabled){transform:translateY(-2px)}.profile-tabs{background:#ffffff1a;border-radius:12px;display:flex;margin-bottom:1.5rem;padding:4px}.profile-tabs .tab{background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .3s ease}.profile-tabs .tab.active{background:#7c4dffcc;color:#fff}.hosted-events .section-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.hosted-events .events-list{display:flex;flex-direction:column;gap:1rem}.hosted-events .event-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;overflow:hidden;text-decoration:none;transition:all .3s ease}.hosted-events .event-card:hover:not(.expired){background:#ffffff14;border-color:#7c4dff4d;transform:translateY(-2px)}.hosted-events .event-card.expired{cursor:not-allowed;opacity:.6}.hosted-events .event-card.expired .event-image{filter:grayscale(50%)}.hosted-events .event-card .event-image{flex-shrink:0;height:120px;position:relative;width:120px}.hosted-events .event-card .event-image img{height:100%;object-fit:cover;width:100%}.hosted-events .event-card .event-image .expired-badge{align-items:center;background:#ef4444e6;border-radius:12px;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.hosted-events .event-card .event-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1rem}.hosted-events .event-card .event-content .event-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.hosted-events .event-card .event-content .event-meta{display:flex;flex-direction:column;gap:.25rem}.hosted-events .event-card .event-content .event-meta .event-meta-item{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem}.hosted-events .btn-load-more{align-items:center;background:#7c4dff33;border:1px solid #7c4dff;border-radius:8px;color:#7c4dff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.9rem;transition:all .3s ease;width:100%}.hosted-events .btn-load-more:hover:not(:disabled){background:#7c4dff4d}.hosted-events .btn-load-more:disabled{cursor:not-allowed;opacity:.5}.hosted-events .btn-load-more .spinner.small{animation:spin .6s linear infinite;border:2px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:20px;width:20px}.hosted-events .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.hosted-events .empty-state svg{color:#ffffff4d;margin-bottom:1rem}.hosted-events .empty-state p{color:#fff9;font-size:.95rem;margin:0}.communities-section .section-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.communities-section .communities-list{display:flex;flex-direction:column;gap:1rem}.communities-section .community-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1rem;text-decoration:none;transition:all .3s ease}.communities-section .community-card:hover{background:#ffffff14;border-color:#7c4dff4d;transform:translateY(-2px)}.communities-section .community-card .community-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.communities-section .community-card .community-username{color:#fff9;font-size:.85rem;margin:0 0 .5rem}.communities-section .community-card .community-stats{align-items:center;display:flex;gap:1rem}.communities-section .community-card .community-stats .community-stat{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem}.communities-section .community-card .community-stats .community-type{background:#7c4dff4d;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.communities-section .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.communities-section .empty-state svg{color:#ffffff4d;margin-bottom:1rem}.communities-section .empty-state p{color:#fff9;font-size:.95rem;margin:0}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.error-container .spinner,.loading-container .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:50px;margin-bottom:1rem;width:50px}.error-container h2,.loading-container h2{color:#fff;margin-bottom:1rem}.error-container .btn,.loading-container .btn{margin-top:1rem}@media(max-width:768px){.profile-card .profile-header-section{align-items:center;flex-direction:column;text-align:center}.profile-card .profile-actions{flex-wrap:wrap}.profile-card .profile-actions .btn{flex-basis:calc(50% - 0.375rem);min-width:0;min-width:auto}.hosted-events .event-card{flex-direction:column}.hosted-events .event-card .event-image{height:150px;width:100%}}@media(max-width:480px){.profile-page{padding:.5rem}.profile-card .profile-actions .btn{flex-basis:100%}.profile-tabs .tab{font-size:.9rem;padding:.6rem}}.edit-profile-page{margin:0 auto;max-width:800px;padding:2rem}.edit-profile-card{padding:2rem}.edit-profile-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.edit-profile-header h1{font-size:1.75rem;font-weight:600;margin:0}.edit-profile-header .header-actions{display:flex;gap:1rem}.profile-photo-section{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem 0}.profile-photo-section .photo-container{position:relative}.profile-photo-section .photo-container .profile-photo{border:3px solid #7c4dff4d;border-radius:50%;height:120px;object-fit:cover;width:120px}.profile-photo-section .photo-container .photo-placeholder{align-items:center;background:#ffffff0d;border:2px dashed #fff3;border-radius:50%;color:#ffffff80;display:flex;height:120px;justify-content:center;width:120px}.profile-photo-section .photo-container .photo-uploading{align-items:center;background:#000000b3;border-radius:50%;display:flex;inset:0;justify-content:center;position:absolute}.profile-photo-section .photo-actions{display:flex;flex-direction:column;gap:.75rem}.form-section{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h3{color:#ffffffe6;font-size:1.25rem;font-weight:600}.form-group,.form-section h3{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#fffc;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-group input:focus,.form-group textarea:focus{background:#ffffff14;border-color:#7c4dff;outline:none}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.5}.form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.form-group .char-count{color:#ffffff80;display:block;font-size:.75rem;margin-top:.5rem;text-align:right}.form-group .error-text{color:#ef4444;display:block;font-size:.875rem;margin-top:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon,.input-with-icon .input-prefix{color:#ffffff80;left:1rem;pointer-events:none;position:absolute}.input-with-icon .input-prefix{font-weight:500}.input-with-icon input{padding-left:2.75rem}.select-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 1rem;transition:all .2s;width:100%}.select-button:hover:not(:disabled){background:#ffffff14;border-color:#7c4dff}.select-button:disabled{cursor:not-allowed;opacity:.5}.select-button span{align-items:center;display:flex;gap:.5rem}.select-button .input-icon{color:#ffffff80}@media(max-width:768px){.edit-profile-page{padding:1rem}.edit-profile-header{align-items:flex-start;flex-direction:column;gap:1rem}.edit-profile-header .header-actions{width:100%}.edit-profile-header .header-actions button{flex:1 1}.profile-photo-section{flex-direction:column;text-align:center}.profile-photo-section .photo-actions{width:100%}}.settings-page{margin:0 auto;max-width:800px;padding:2rem}.settings-title{font-size:2rem;font-weight:600;margin-bottom:2rem}.settings-section{margin-bottom:1.5rem;padding:1.5rem}.settings-section .section-title{color:#fff9;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.settings-item{margin-bottom:.5rem}.settings-item:last-child{margin-bottom:0}.settings-item .settings-item-link{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;color:#fff;display:flex;justify-content:space-between;padding:1rem;text-decoration:none;transition:all .2s}.settings-item .settings-item-link:hover{background:#ffffff0d;border-color:#7c4dff4d}.settings-item .settings-item-content{align-items:center;display:flex;flex:1 1;gap:1rem}.settings-item .settings-icon{align-items:center;border-radius:10px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.settings-item .settings-text{flex:1 1}.settings-item .settings-text h4{font-size:1rem;font-weight:500;margin:0 0 .25rem}.settings-item .settings-text p{color:#fff9;font-size:.875rem;margin:0}.settings-item .chevron{color:#ffffff4d;font-size:1.25rem}.toggle-switch{display:inline-block;height:28px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch .toggle-slider{background-color:#fff3;border-radius:28px;cursor:pointer;inset:0;position:absolute;transition:.4s}.toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.4s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#4cd964}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.sign-out-button{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;transition:all .2s;width:100%}.sign-out-button:hover{background:#ef444433;border-color:#ef444480}@media(max-width:768px){.settings-page{padding:1rem}.settings-title{font-size:1.5rem}}.account-details-page{margin:0 auto;max-width:800px;padding:2rem}.page-title{font-size:2rem;font-weight:600;margin-bottom:2rem}.details-section{margin-bottom:1.5rem;padding:1.5rem}.details-section .section-title{color:#ffffffe6;font-size:1rem;font-weight:600;margin-bottom:1.5rem}.info-row{justify-content:space-between}.info-row,.info-row .info-content{align-items:center;display:flex;gap:1rem}.info-row .info-content{flex:1 1}.info-row .info-content .info-icon{align-items:center;background:#7c4dff33;border-radius:10px;color:#7c4dff;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.info-row .info-content .info-text{flex:1 1}.info-row .info-content .info-text label{color:#fff9;display:block;font-size:.75rem;margin-bottom:.25rem}.info-row .info-content .info-text p{font-size:1rem;margin:0 0 .5rem}.info-row .info-content .info-text .unverified-badge,.info-row .info-content .info-text .verified-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.info-row .info-content .info-text .verified-badge{background:#4cd96433;color:#4cd964}.info-row .info-content .info-text .unverified-badge{background:#ffa50033;color:orange}.input-section .form-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.75rem 1rem;width:100%}.input-section .form-input:focus{border-color:#7c4dff;outline:none}.input-section .form-input::placeholder{color:#fff6}.input-section .phone-input-container{display:flex;gap:.5rem;margin-bottom:1rem}.input-section .phone-input-container .country-selector{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s;white-space:nowrap}.input-section .phone-input-container .country-selector:hover{border-color:#7c4dff}.input-section .phone-input-container .form-input{flex:1 1;margin-bottom:0}.input-section .button-row{display:flex;gap:1rem}.input-section .button-row button{flex:1 1}.input-section .otp-label{color:#fffc;font-size:.875rem;margin-bottom:1rem;text-align:center}.input-section .otp-container{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.input-section .otp-container .otp-input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1.5rem;font-weight:600;height:56px;text-align:center;width:48px}.input-section .otp-container .otp-input:focus{border-color:#7c4dff;outline:none}.input-section .resend-button{background:none;border:none;color:#7c4dff;cursor:pointer;display:block;font-size:.875rem;font-weight:600;margin-top:1rem;padding:.5rem;text-align:center;width:100%}.input-section .resend-button:hover{text-decoration:underline}.input-section .resend-button:disabled{cursor:not-allowed;opacity:.5}.reset-password-button{align-items:center;background:#7c4dff33;border:1px solid #7c4dff;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem;transition:all .2s;width:100%}.reset-password-button:hover:not(:disabled){background:#7c4dff4d}.reset-password-button:disabled{cursor:not-allowed;opacity:.6}.reset-password-button.sent{background:#4cd96433;border-color:#4cd964}.reset-password-button .reset-content{flex:1 1;text-align:left}.reset-password-button .reset-content small{color:#fff9;display:block;font-size:.75rem;margin-top:.25rem}.helper-text{color:#ffffff80;font-size:.75rem;font-style:italic;margin-top:.5rem}@media(max-width:768px){.account-details-page{padding:1rem}.info-row{align-items:flex-start;flex-direction:column}.info-row button{width:100%}.input-section .phone-input-container{flex-direction:column}.input-section .phone-input-container .country-selector{width:100%}.input-section .otp-container{gap:.25rem}.input-section .otp-container .otp-input{font-size:1.25rem;height:48px;width:40px}}.location-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px;z-index:2000}.location-modal{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:24px;max-height:80vh;max-width:500px}.location-modal .location-modal-header{border-bottom:1px solid #ffffff1a;padding:24px}.location-modal .location-modal-header .header-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.location-modal .location-modal-header .header-top .back-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s ease;width:36px}.location-modal .location-modal-header .header-top .back-btn:hover{background:#ffffff26}.location-modal .location-modal-header .header-top .back-btn svg{height:20px;width:20px}.location-modal .location-modal-header .header-top .header-title{align-items:center;display:flex;flex:1 1;gap:16px}.location-modal .location-modal-header .header-top .header-title svg{color:#7c4dff}.location-modal .location-modal-header .header-top .header-title h3{color:#fff;font-size:20px;font-weight:700;margin:0}.location-modal .location-modal-header .header-top .close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s ease;width:36px}.location-modal .location-modal-header .header-top .close-btn:hover{background:#ffffff26}.location-modal .location-modal-header .header-top .close-btn svg{height:20px;width:20px}.location-modal .location-modal-header .breadcrumb{background:#7c4dff1a;border:1px solid #7c4dff4d;border-radius:12px;margin-top:16px;padding:8px 16px}.location-modal .location-modal-header .breadcrumb span{color:#fffc;font-size:14px;font-weight:500}.location-modal .location-search{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;padding:16px 24px}.location-modal .location-search svg{color:#ffffff80;flex-shrink:0;height:20px;width:20px}.location-modal .location-search input{background:#0000;border:none;color:#fff;flex:1 1;font-size:16px;outline:none}.location-modal .location-search input::placeholder{color:#ffffff80}.location-modal .location-search button{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .25s ease}.location-modal .location-search button:hover{color:#fff}.location-modal .location-search button svg{height:20px;width:20px}.location-modal .action-buttons{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:8px;padding:16px 24px}.location-modal .action-buttons .action-btn{align-items:center;background:#7c4dff26;border:1px solid #7c4dff4d;border-radius:12px;color:#7c4dff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .25s ease}.location-modal .action-buttons .action-btn:hover{background:#7c4dff40;border-color:#7c4dff;transform:translateY(-1px)}.location-modal .action-buttons .action-btn svg{flex-shrink:0}.location-modal .location-options{flex:1 1;overflow-y:auto;padding:16px}.location-modal .location-options::-webkit-scrollbar{width:8px}.location-modal .location-options::-webkit-scrollbar-track{background:#ffffff0d}.location-modal .location-options::-webkit-scrollbar-thumb{background:#7c4dff80;border-radius:4px}.location-modal .location-options::-webkit-scrollbar-thumb:hover{background:#7c4dffb3}.location-modal .location-options .loading-state{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:300px}.location-modal .location-options .loading-state .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:40px;width:40px}.location-modal .location-options .loading-state p{color:#ffffffb3;font-size:14px}.location-modal .location-options .options-list{display:flex;flex-direction:column;gap:8px}.location-modal .location-options .options-list .option-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;text-align:left;transition:all .25s ease;width:100%}.location-modal .location-options .options-list .option-item:hover{background:#ffffff1a;border-color:#7c4dff80;transform:translateX(4px)}.location-modal .location-options .options-list .option-item.selected{background:#7c4dff33;border-color:#7c4dff}.location-modal .location-options .options-list .option-item .option-content{align-items:center;display:flex;flex:1 1;gap:16px}.location-modal .location-options .options-list .option-item .option-content svg{color:#7c4dff;flex-shrink:0}.location-modal .location-options .options-list .option-item .option-content span{color:#fff;font-size:16px;font-weight:500}.location-modal .location-options .options-list .option-item .checkmark{color:#7c4dff;font-size:20px;font-weight:700}.location-modal .location-options .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:32px;text-align:center}.location-modal .location-options .empty-state svg{color:#ffffff4d;margin-bottom:24px}.location-modal .location-options .empty-state h4{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.location-modal .location-options .empty-state p{color:#fff9;font-size:14px;margin:0}.location-modal .location-modal-footer{background:#0000004d;border-top:1px solid #ffffff1a;padding:16px 24px}.location-modal .location-modal-footer p{color:#fff9;font-size:13px;margin:0;text-align:center}@media(max-width:640px){.location-modal-overlay{align-items:flex-end;padding:0}.location-modal{border-radius:24px 24px 0 0;max-height:90vh;max-width:100%}.location-modal .location-modal-header .header-top .header-title h3{font-size:18px}.location-modal .location-options .options-list .option-item .option-content span{font-size:15px}}.explore-page{margin:0 auto;max-width:1400px}.explore-header{margin-bottom:32px}.explore-header .header-content{padding:24px}.explore-header .header-content .header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.explore-header .header-content .header-top .location-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:16px 24px;transition:all .25s ease}.explore-header .header-content .header-top .location-btn svg{color:#7c4dff}.explore-header .header-content .header-top .location-btn:hover{background:#ffffff26;transform:translateY(-2px)}.explore-header .header-content .header-top .view-controls{display:flex;gap:8px}.explore-header .header-content .header-top .view-controls .view-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .25s ease;width:40px}.explore-header .header-content .header-top .view-controls .view-btn svg{height:20px;width:20px}.explore-header .header-content .header-top .view-controls .view-btn:hover{background:#ffffff26}.explore-header .header-content .header-top .view-controls .view-btn.active{background:#7c4dff4d;border-color:#7c4dff}.explore-header .header-content .search-container{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:16px 24px}.explore-header .header-content .search-container svg{color:#fff9;flex-shrink:0;height:20px;width:20px}.explore-header .header-content .search-container input{background:#0000;border:none;color:#fff;flex:1 1;font-size:16px;outline:none}.explore-header .header-content .search-container input::placeholder{color:#ffffff80}.explore-header .header-content .search-container .clear-btn{align-items:center;background:#0000;border:none;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:0}.explore-header .header-content .search-container .clear-btn svg{height:20px;width:20px}.explore-header .header-content .categories-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.explore-header .header-content .categories-scroll::-webkit-scrollbar{height:4px}.explore-header .header-content .categories-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.explore-header .header-content .categories-scroll::-webkit-scrollbar-thumb{background:#7c4dff80;border-radius:2px}.explore-header .header-content .categories-scroll::-webkit-scrollbar-thumb:hover{background:#7c4dffb3}.explore-header .header-content .categories-scroll .category-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 24px;transition:all .25s ease;white-space:nowrap}.explore-header .header-content .categories-scroll .category-btn .category-icon{font-size:16px}.explore-header .header-content .categories-scroll .category-btn:hover{background:#ffffff26}.explore-header .header-content .categories-scroll .category-btn.active{background:#7c4dff4d;border-color:#7c4dff;color:#fff}.explore-content .loading-container{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:400px}.explore-content .loading-container .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:50px;width:50px}.explore-content .loading-container p{color:#ffffffb3;font-size:16px}.explore-content .events-section{margin-bottom:48px}.explore-content .events-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.explore-content .events-section .section-header h2{color:#fff;font-size:24px;font-weight:700;margin:0}.explore-content .events-section .section-header a{color:#7c4dff;font-size:14px;font-weight:600;text-decoration:none;transition:color .25s ease}.explore-content .events-section .section-header a:hover{color:#a280ff}.explore-content .events-section .horizontal-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:24px;overflow-x:auto;padding-bottom:16px}.explore-content .events-section .horizontal-scroll::-webkit-scrollbar{height:8px}.explore-content .events-section .horizontal-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.explore-content .events-section .horizontal-scroll::-webkit-scrollbar-thumb{background:#7c4dff80;border-radius:4px}.explore-content .events-section .horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#7c4dffb3}.explore-content .events-section .events-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.horizontal-event-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;min-width:280px;overflow:hidden;transition:all .25s ease}.horizontal-event-card:hover{border-color:#7c4dff4d;box-shadow:0 12px 40px #0000004d;transform:translateX(-4px)}.horizontal-event-card .event-image{height:180px;overflow:hidden;position:relative;width:100%}.horizontal-event-card .event-image img{height:100%;object-fit:cover;width:100%}.horizontal-event-card .event-image .event-image-placeholder{align-items:center;background:#7c4dff1a;color:#ffffff4d;display:flex;height:100%;justify-content:center;width:100%}.horizontal-event-card .event-image .event-overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;left:0;position:absolute;right:0;top:0}.horizontal-event-card .event-content{padding:16px}.horizontal-event-card .event-content .event-title{color:#fff;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px}.horizontal-event-card .event-content .event-meta{display:flex;flex-direction:column;gap:6px}.horizontal-event-card .event-content .event-meta .meta-item{align-items:center;color:#ffffffb3;display:flex;font-size:13px;gap:6px}.horizontal-event-card .event-content .event-meta .meta-item svg{color:#7c4dff;flex-shrink:0}.event-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-radius:12px;transition:all .25s ease}.event-card:hover{border-color:#7c4dff4d}.event-card .event-image{height:200px;overflow:hidden;position:relative;width:100%}.event-card .event-image img{height:100%;object-fit:cover;width:100%}.event-card .event-image .event-image-placeholder{align-items:center;background:#7c4dff1a;color:#ffffff4d;display:flex;height:100%;justify-content:center;width:100%}.event-card .event-image .gif-badge{background:#7c4dfff2;border-radius:6px;color:#fff;font-size:11px;font-weight:700;left:8px;letter-spacing:.5px;padding:4px 10px;position:absolute;top:8px;z-index:2}.event-card .event-image .event-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;left:0;position:absolute;right:0;top:0}.event-card .event-content .event-title{color:#fff;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px}.event-card .event-content .event-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.event-card .event-content .event-meta .meta-item{align-items:center;color:#ffffffb3;display:flex;font-size:13px;gap:6px}.event-card .event-content .event-meta .meta-item svg{color:#7c4dff;flex-shrink:0}.event-card .event-content .event-attendance{align-items:center;border-top:1px solid #ffffff1a;color:#fffc;display:flex;font-size:13px;font-weight:500;gap:6px;padding-top:8px}.event-card .event-content .event-attendance svg{color:#7c4dff}.empty-state{padding:96px}.empty-state h3{font-size:20px;font-weight:600;margin:0 0 8px}@media(max-width:1024px){.explore-header .header-content .categories-scroll .category-btn{font-size:13px;padding:8px 16px}.explore-content .events-section .events-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:640px){.explore-header .header-content{padding:16px}.explore-header .header-content .header-top .location-btn{font-size:14px;padding:8px 16px}.explore-header .header-content .search-container{padding:8px 16px}.explore-header .header-content .search-container input{font-size:14px}.explore-content .events-section .section-header h2{font-size:20px}.explore-content .events-section .events-grid{grid-template-columns:1fr}.explore-content .events-section .horizontal-scroll .horizontal-event-card{min-width:240px}}.invitations-page{margin:0 auto;max-width:1400px}.invitations-container{display:flex;flex-direction:column;gap:32px}.invitations-header .header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.invitations-header .header-content h1{color:#fff;font-size:32px;font-weight:700;margin:0}.invitations-header .header-content .refresh-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .25s ease;width:40px}.invitations-header .header-content .refresh-btn svg{height:20px;width:20px}.invitations-header .header-content .refresh-btn svg.spinning{animation:spin 1s linear infinite}.invitations-header .header-content .refresh-btn:hover:not(:disabled){background:#ffffff26;transform:scale(1.05)}.invitations-header .header-content .refresh-btn:disabled{cursor:not-allowed;opacity:.5}.invitations-header .tabs-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:8px;padding:4px}.invitations-header .tabs-container .tab{background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .25s ease}.invitations-header .tabs-container .tab:hover{color:#fff}.invitations-header .tabs-container .tab.active{background:#7c4dffcc;color:#fff}.invitations-content .loading-container{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:400px}.invitations-content .loading-container .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:50px;width:50px}.invitations-content .loading-container p{color:#ffffffb3;font-size:16px}.invitations-content .invitations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.invitation-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .25s ease}.invitation-card:hover{border-color:#7c4dff4d;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.invitation-card:hover .invitation-overlay{background:linear-gradient(0deg,#000000d9,#0000)}.invitation-card .invitation-image{height:220px;overflow:hidden;position:relative;width:100%}.invitation-card .invitation-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.invitation-card .invitation-image .invitation-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;left:0;position:absolute;right:0;top:0;transition:all .25s ease}.invitation-card .invitation-image .action-buttons{display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:10}.invitation-card .invitation-image .action-buttons .action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s ease;width:36px}.invitation-card .invitation-image .action-buttons .action-btn svg{height:18px;width:18px}.invitation-card .invitation-image .action-buttons .action-btn:hover{background:#7c4dffcc;transform:scale(1.1)}.invitation-card:hover .invitation-image img{transform:scale(1.05)}.invitation-card .invitation-content{display:flex;flex:1 1;flex-direction:column;padding:24px}.invitation-card .invitation-content .invitation-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.invitation-card .invitation-content .invitation-badges .badge{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.invitation-card .invitation-content .invitation-badges .badge.host-badge{background:#7c4dffcc;color:#fff}.invitation-card .invitation-content .invitation-badges .badge.paid-badge{background:#4cd964cc;color:#fff}.invitation-card .invitation-content .invitation-badges .badge.paid-badge svg{height:12px;width:12px}.invitation-card .invitation-content .invitation-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 16px;overflow:hidden}.invitation-card .invitation-content .invitation-details{display:flex;flex-direction:column;gap:8px;margin-top:auto}.invitation-card .invitation-content .invitation-details .detail-item{align-items:center;color:#fffc;display:flex;font-size:14px;gap:8px}.invitation-card .invitation-content .invitation-details .detail-item svg{color:#7c4dff;flex-shrink:0}.invitation-card .invitation-content .invitation-details .detail-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitation-card .invitation-content .invitation-details .detail-item.attendee-count{border-top:1px solid #ffffff1a;font-weight:500;margin-top:8px;padding-top:8px}.empty-state{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;min-height:400px;padding:64px}.empty-state h3{font-size:24px;font-weight:700;margin:0 0 16px}.empty-state p{font-size:16px;max-width:400px}.empty-state .create-event-btn{align-items:center;background:#7c4dff;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;transition:all .25s ease}.empty-state .create-event-btn svg{color:#fff;height:20px;margin:0;width:20px}.empty-state .create-event-btn:hover{background:#a280ff;box-shadow:0 8px 24px #7c4dff4d;transform:translateY(-2px)}@media(max-width:1200px){.invitations-content .invitations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.invitations-header .header-content h1{font-size:24px}.invitations-header .tabs-container .tab{font-size:14px;padding:8px 16px}.invitations-content .invitations-grid{grid-template-columns:1fr}.invitation-card .invitation-image{height:180px}.invitation-card .invitation-content{padding:16px}.invitation-card .invitation-content .invitation-title{font-size:16px}.invitation-card .invitation-content .invitation-details .detail-item{font-size:13px}.empty-state{padding:32px}.empty-state h3{font-size:20px}.empty-state p{font-size:14px}}.invitations-section+.invitations-section{margin-top:32px}.invitations-section-title{color:#ffffff8c;font-size:13px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.badge.draft-badge{background:#ff9f0a2e;color:#ffb340}.map-preview-container{background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.map-wrapper{position:relative;width:100%}.map-wrapper .map-element{background:#1a1a2a;height:100%;width:100%}.map-info{align-items:center;background:#141414f2;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px}.map-info .location-details{flex:1 1}.map-info .location-details h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 4px}.map-info .location-details p{color:#fff9;font-size:.875rem;margin:0}.map-info .directions-btn{align-items:center;background:#7c4dff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s;white-space:nowrap}.map-info .directions-btn:hover{background:#6a3fe0;transform:translateY(-1px)}.map-info .directions-btn svg{height:16px;width:16px}.map-preview-placeholder{align-items:center;background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:12px;color:#ffffff80;display:flex;flex-direction:column;justify-content:center}.map-preview-placeholder svg{color:#ffffff4d;margin-bottom:12px}.map-preview-placeholder p{font-size:.938rem;margin:0}@media(max-width:768px){.map-info{align-items:flex-start;flex-direction:column;gap:12px}.map-info .directions-btn{justify-content:center;width:100%}}.user-avatar{display:inline-block;flex-shrink:0}.user-avatar svg{display:block}.user-avatar-photo{border:2px solid #fff3;box-shadow:0 2px 8px #00000026;display:block;flex-shrink:0;transition:all .2s ease}.user-avatar-photo:hover{border-color:#7c4dff80;box-shadow:0 4px 12px #7c4dff33;transform:scale(1.05)}.user-avatar-placeholder{animation:pulse 1.5s ease-in-out infinite;display:inline-block;flex-shrink:0}.user-avatar-fallback{border:2px solid #fff3;box-shadow:0 2px 8px #00000026;display:inline-flex;flex-shrink:0}.date-time-poll-overlay .date-time-poll-modal{max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.date-time-poll-overlay .date-time-poll-modal .poll-header{margin-bottom:30px;text-align:center}.date-time-poll-overlay .date-time-poll-modal .poll-header svg{color:#7c4dff;margin-bottom:16px}.date-time-poll-overlay .date-time-poll-modal .poll-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:8px}.date-time-poll-overlay .date-time-poll-modal .poll-header p{color:#ffffffb3;font-size:.95rem}.date-time-poll-overlay .date-time-poll-modal .poll-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-height:50vh;overflow-y:auto;padding-right:8px}.date-time-poll-overlay .date-time-poll-modal .poll-options::-webkit-scrollbar{width:6px}.date-time-poll-overlay .date-time-poll-modal .poll-options::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.date-time-poll-overlay .date-time-poll-modal .poll-options::-webkit-scrollbar-thumb{background:#7c4dff80;border-radius:3px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;text-align:left;transition:all .2s ease}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option:hover{background:#ffffff14;border-color:#7c4dff4d;transform:translateY(-2px)}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option.selected{background:#7c4dff33;border-color:#7c4dff}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option.selected .option-icon{background:#7c4dff}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option.selected .check-icon{opacity:1;transform:scale(1)}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content{align-items:center;display:flex;flex:1 1;gap:16px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-icon{align-items:center;background:#7c4dff33;border-radius:12px;color:#7c4dff;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-icon svg{font-size:20px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-details{flex:1 1}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-details .option-date{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-details .option-time{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:6px;margin-bottom:4px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-details .option-time svg{color:#7c4dff}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-details .vote-count{color:#ffffff80;font-size:.85rem;font-style:italic}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .check-icon{align-items:center;background:#7c4dff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;opacity:0;transform:scale(.8);transition:all .2s ease;width:32px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .check-icon svg{font-size:18px}.date-time-poll-overlay .date-time-poll-modal .poll-options .no-options{color:#ffffff80;padding:40px 20px;text-align:center}.date-time-poll-overlay .date-time-poll-modal .poll-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;padding-top:20px}.date-time-poll-overlay .date-time-poll-modal .poll-footer .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.date-time-poll-overlay .date-time-poll-modal .poll-footer .btn:disabled{cursor:not-allowed;opacity:.5}.date-time-poll-overlay .date-time-poll-modal .poll-footer .btn.btn-secondary{background:#ffffff1a;color:#fff}.date-time-poll-overlay .date-time-poll-modal .poll-footer .btn.btn-secondary:hover:not(:disabled){background:#ffffff26}.date-time-poll-overlay .date-time-poll-modal .poll-footer .btn.btn-primary{background:#7c4dff;color:#fff}.date-time-poll-overlay .date-time-poll-modal .poll-footer .btn.btn-primary:hover:not(:disabled){background:#6a3fe8;transform:translateY(-2px)}.date-time-poll-overlay .date-time-poll-modal .poll-footer .btn .spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media(max-width:768px){.date-time-poll-overlay .date-time-poll-modal{margin:20px auto;width:95%}.date-time-poll-overlay .date-time-poll-modal .poll-header h2{font-size:1.25rem}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option{padding:12px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content{gap:12px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-icon{height:40px;width:40px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-icon svg{font-size:18px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-details .option-date{font-size:.95rem}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .option-content .option-details .option-time{font-size:.85rem}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .check-icon{height:28px;width:28px}.date-time-poll-overlay .date-time-poll-modal .poll-options .poll-option .check-icon svg{font-size:16px}.date-time-poll-overlay .date-time-poll-modal .poll-footer{flex-direction:column}.date-time-poll-overlay .date-time-poll-modal .poll-footer .btn{width:100%}}.song-request-modal{background:#1c1c1e;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.song-request-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.song-request-modal .modal-header .header-left{align-items:center;display:flex;gap:1rem}.song-request-modal .modal-header .header-left svg{color:#007aff;color:var(--primary-color,#007aff);flex-shrink:0}.song-request-modal .modal-header .header-left h2{color:#fff;font-size:1.375rem;font-weight:600;margin:0}.song-request-modal .modal-header .header-left p{color:#fff9;font-size:.875rem;margin:.25rem 0 0}.song-request-modal .modal-header .close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.song-request-modal .modal-header .close-btn:hover{background:#ffffff26;color:#fff}.song-request-modal .modal-header .close-btn:active{transform:scale(.95)}.song-request-modal .modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.song-request-modal .modal-body::-webkit-scrollbar{width:8px}.song-request-modal .modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.song-request-modal .modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.song-request-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.song-request-modal .modal-body .search-section{display:flex;gap:.75rem;margin-bottom:1.5rem}.song-request-modal .modal-body .search-section .search-input-container{align-items:center;display:flex;flex:1 1;position:relative}.song-request-modal .modal-body .search-section .search-input-container .search-icon{color:#ffffff80;left:1rem;pointer-events:none;position:absolute}.song-request-modal .modal-body .search-section .search-input-container .search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.938rem;padding:.875rem 2.75rem;transition:all .2s ease;width:100%}.song-request-modal .modal-body .search-section .search-input-container .search-input::placeholder{color:#fff6}.song-request-modal .modal-body .search-section .search-input-container .search-input:focus{background:#ffffff14;border-color:#007aff;border-color:var(--primary-color,#007aff);outline:none}.song-request-modal .modal-body .search-section .search-input-container .clear-search-btn{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease}.song-request-modal .modal-body .search-section .search-input-container .clear-search-btn:hover{color:#fffc}.song-request-modal .modal-body .search-section .search-btn{background:#007aff;background:var(--primary-color,#007aff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.938rem;font-weight:600;padding:0 1.5rem;transition:all .2s ease;white-space:nowrap}.song-request-modal .modal-body .search-section .search-btn:hover:not(:disabled){background:#0051d5;background:var(--primary-color-dark,#0051d5)}.song-request-modal .modal-body .search-section .search-btn:disabled{cursor:not-allowed;opacity:.5}.song-request-modal .modal-body .search-results h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.song-request-modal .modal-body .search-results .results-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.song-request-modal .modal-body .search-results .results-list::-webkit-scrollbar{width:6px}.song-request-modal .modal-body .search-results .results-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.song-request-modal .modal-body .search-results .results-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.song-request-modal .modal-body .search-results .results-list .result-card{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:.75rem;position:relative;transition:all .2s ease}.song-request-modal .modal-body .search-results .results-list .result-card:hover{background:#ffffff0f;border-color:#fff3}.song-request-modal .modal-body .search-results .results-list .result-card.selected{background:#007aff26;border-color:#007aff;border-color:var(--primary-color,#007aff)}.song-request-modal .modal-body .search-results .results-list .result-card .result-thumbnail{border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:80px}.song-request-modal .modal-body .search-results .results-list .result-card .result-info{flex:1 1;min-width:0}.song-request-modal .modal-body .search-results .results-list .result-card .result-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.875rem;font-weight:500;margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis}.song-request-modal .modal-body .search-results .results-list .result-card .result-info .result-meta{align-items:center;color:#fff9;display:flex;font-size:.75rem;gap:.75rem}.song-request-modal .modal-body .search-results .results-list .result-card .result-info .result-meta .channel{align-items:center;display:flex;gap:.25rem}.song-request-modal .modal-body .search-results .results-list .result-card .selected-badge{align-items:center;background:#007aff;background:var(--primary-color,#007aff);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:28px}.song-request-modal .modal-body .selected-song-section{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.song-request-modal .modal-body .selected-song-section h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.song-request-modal .modal-body .selected-song-section .selected-song-card{align-items:center;background:#007aff1a;border:1px solid #007aff4d;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.song-request-modal .modal-body .selected-song-section .selected-song-card .selected-thumbnail{border-radius:6px;flex-shrink:0;height:75px;object-fit:cover;width:100px}.song-request-modal .modal-body .selected-song-section .selected-song-card .selected-info{flex:1 1;min-width:0}.song-request-modal .modal-body .selected-song-section .selected-song-card .selected-info h4{color:#fff;font-size:.938rem;font-weight:600;margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-request-modal .modal-body .selected-song-section .selected-song-card .selected-info p{color:#ffffffb3;font-size:.813rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-request-modal .modal-body .selected-song-section .message-section label{color:#fffc;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.song-request-modal .modal-body .selected-song-section .message-section .message-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:.875rem;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.song-request-modal .modal-body .selected-song-section .message-section .message-input::placeholder{color:#fff6}.song-request-modal .modal-body .selected-song-section .message-section .message-input:focus{background:#ffffff14;border-color:#007aff;border-color:var(--primary-color,#007aff);outline:none}.song-request-modal .modal-body .selected-song-section .message-section .char-count{color:#ffffff80;display:block;font-size:.75rem;margin-top:.25rem;text-align:right}.song-request-modal .modal-body .empty-state{align-items:center;color:#fff6;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.song-request-modal .modal-body .empty-state svg{margin-bottom:1rem}.song-request-modal .modal-body .empty-state p{font-size:.938rem;margin:0}.song-request-modal .modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:.75rem;padding:1.5rem}.song-request-modal .modal-footer button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.938rem;font-weight:600;padding:.875rem;transition:all .2s ease}.song-request-modal .modal-footer button.cancel-btn{background:#ffffff1a;color:#fff}.song-request-modal .modal-footer button.cancel-btn:hover{background:#ffffff26}.song-request-modal .modal-footer button.submit-btn{background:#007aff;background:var(--primary-color,#007aff);color:#fff}.song-request-modal .modal-footer button.submit-btn:hover:not(:disabled){background:#0051d5;background:var(--primary-color-dark,#0051d5)}.song-request-modal .modal-footer button.submit-btn:disabled{cursor:not-allowed;opacity:.5}.song-request-modal .modal-footer button:active:not(:disabled){transform:scale(.98)}@media(max-width:768px){.song-request-modal{max-height:95vh;width:95%}.song-request-modal .modal-header{padding:1rem}.song-request-modal .modal-header .header-left h2{font-size:1.125rem}.song-request-modal .modal-header .header-left p{font-size:.813rem}.song-request-modal .modal-body{padding:1rem}.song-request-modal .modal-body .search-section{flex-direction:column}.song-request-modal .modal-body .search-section .search-btn{width:100%}.song-request-modal .modal-body .search-results .results-list{max-height:300px}.song-request-modal .modal-body .search-results .results-list .result-card .result-thumbnail{height:45px;width:60px}.song-request-modal .modal-footer{flex-direction:column-reverse;padding:1rem}.song-request-modal .modal-footer button{width:100%}}.song-queue-modal{background:#1c1c1e;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.song-queue-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.song-queue-modal .modal-header .header-left{align-items:center;display:flex;gap:1rem}.song-queue-modal .modal-header .header-left svg{color:#007aff;color:var(--primary-color,#007aff);flex-shrink:0}.song-queue-modal .modal-header .header-left h2{color:#fff;font-size:1.375rem;font-weight:600;margin:0}.song-queue-modal .modal-header .header-left p{color:#fff9;font-size:.875rem;margin:.25rem 0 0}.song-queue-modal .modal-header .close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.song-queue-modal .modal-header .close-btn:hover{background:#ffffff26;color:#fff}.song-queue-modal .modal-header .close-btn:active{transform:scale(.95)}.song-queue-modal .filter-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;overflow-x:auto;padding:1rem 1.5rem}.song-queue-modal .filter-tabs::-webkit-scrollbar{height:4px}.song-queue-modal .filter-tabs::-webkit-scrollbar-track{background:#ffffff0d}.song-queue-modal .filter-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.song-queue-modal .filter-tabs .filter-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.song-queue-modal .filter-tabs .filter-tab:hover{background:#ffffff14;border-color:#fff3;color:#fff}.song-queue-modal .filter-tabs .filter-tab.active{background:#007aff;background:var(--primary-color,#007aff);border-color:#007aff;border-color:var(--primary-color,#007aff);color:#fff}.song-queue-modal .filter-tabs .filter-tab:active{transform:scale(.98)}.song-queue-modal .modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.song-queue-modal .modal-body::-webkit-scrollbar{width:8px}.song-queue-modal .modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.song-queue-modal .modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.song-queue-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.song-queue-modal .modal-body .empty-state,.song-queue-modal .modal-body .loading-state{align-items:center;color:#fff6;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.song-queue-modal .modal-body .empty-state .spinner,.song-queue-modal .modal-body .loading-state .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--primary-color,#007aff);height:40px;margin-bottom:1rem;width:40px}.song-queue-modal .modal-body .empty-state svg,.song-queue-modal .modal-body .loading-state svg{margin-bottom:1rem}.song-queue-modal .modal-body .empty-state p,.song-queue-modal .modal-body .loading-state p{font-size:.938rem;margin:0}.song-queue-modal .modal-body .requests-list{display:flex;flex-direction:column;gap:1rem}.song-queue-modal .modal-body .requests-list .request-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s ease}.song-queue-modal .modal-body .requests-list .request-card.pending{background:#ffc1070d;border-color:#ffc1074d}.song-queue-modal .modal-body .requests-list .request-card.approved{background:#4cd9640d;border-color:#4cd9644d}.song-queue-modal .modal-body .requests-list .request-card.rejected{background:#ff3b300d;border-color:#ff3b304d}.song-queue-modal .modal-body .requests-list .request-card .request-content{display:flex;gap:1rem}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-thumbnail{border-radius:8px;flex-shrink:0;height:90px;object-fit:cover;width:120px}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details{flex:1 1;min-width:0}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.938rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details .song-meta{color:#fff9;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem;margin-bottom:.5rem}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details .song-meta span{align-items:center;display:flex;gap:.25rem}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details .requester-info{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details .requester-info .requester-avatar{border-radius:50%;height:24px;object-fit:cover;width:24px}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details .requester-info .requester-name{color:#fffc;font-size:.813rem;font-weight:500}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details .request-message{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details .request-message svg{color:#ffffff80;flex-shrink:0;margin-top:.125rem}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-details .request-message p{color:#ffffffb3;font-size:.813rem;line-height:1.5;margin:0}.song-queue-modal .modal-body .requests-list .request-card .request-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:.75rem}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn:disabled{cursor:not-allowed;opacity:.5}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn:not(:disabled):active{transform:scale(.98)}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn.approve-btn{background:#4cd96426;border:1px solid #4cd9644d;color:#4cd964}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn.approve-btn:hover:not(:disabled){background:#4cd96440;border-color:#4cd96466}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn.reject-btn{background:#ff3b3026;border:1px solid #ff3b304d;color:#ff3b30}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn.reject-btn:hover:not(:disabled){background:#ff3b3040;border-color:#ff3b3066}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn.delete-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff9;flex:none;padding:.625rem .875rem;width:auto}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn.delete-btn:hover:not(:disabled){background:#ff3b3026;border-color:#ff3b304d;color:#ff3b30}.song-queue-modal .modal-body .requests-list .request-card .request-actions .status-badge{align-items:center;border-radius:8px;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem 1rem}.song-queue-modal .modal-body .requests-list .request-card .request-actions .status-badge.approved{background:#4cd96426;border:1px solid #4cd9644d;color:#4cd964}.song-queue-modal .modal-body .requests-list .request-card .request-actions .status-badge.rejected{background:#ff3b3026;border:1px solid #ff3b304d;color:#ff3b30}@media(max-width:768px){.song-queue-modal{max-height:95vh;width:95%}.song-queue-modal .modal-header{padding:1rem}.song-queue-modal .modal-header .header-left h2{font-size:1.125rem}.song-queue-modal .modal-header .header-left p{font-size:.813rem}.song-queue-modal .filter-tabs{padding:.75rem 1rem}.song-queue-modal .filter-tabs .filter-tab{font-size:.813rem;padding:.5rem .75rem}.song-queue-modal .modal-body{padding:1rem}.song-queue-modal .modal-body .requests-list .request-card .request-content{flex-direction:column}.song-queue-modal .modal-body .requests-list .request-card .request-content .song-thumbnail{aspect-ratio:16/9;height:auto;width:100%}.song-queue-modal .modal-body .requests-list .request-card .request-actions{flex-wrap:wrap}.song-queue-modal .modal-body .requests-list .request-card .request-actions .action-btn.delete-btn{order:3;width:100%}.song-queue-modal .modal-body .requests-list .request-card .request-actions .status-badge{flex:none;width:calc(100% - 60px)}}.additional-questions-modal{background:#1c1c1e;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.additional-questions-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.additional-questions-modal .modal-header .header-left{flex:1 1}.additional-questions-modal .modal-header .header-left h2{color:#fff;font-size:1.375rem;font-weight:600;margin:0}.additional-questions-modal .modal-header .header-left p{color:#fff9;font-size:.875rem;margin:.25rem 0 0}.additional-questions-modal .modal-header .close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:1rem;transition:all .2s ease;width:36px}.additional-questions-modal .modal-header .close-btn:hover{background:#ffffff26;color:#fff}.additional-questions-modal .modal-header .close-btn:active{transform:scale(.95)}.additional-questions-modal .modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.additional-questions-modal .modal-body::-webkit-scrollbar{width:8px}.additional-questions-modal .modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.additional-questions-modal .modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.additional-questions-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.additional-questions-modal .modal-body .questions-list{display:flex;flex-direction:column;gap:1.5rem}.additional-questions-modal .modal-body .questions-list .question-field label{color:#fff;display:block;font-size:.938rem;font-weight:600;margin-bottom:.5rem}.additional-questions-modal .modal-body .questions-list .question-field label .required{color:#ff3b30;margin-left:.25rem}.additional-questions-modal .modal-body .questions-list .question-field .question-description{color:#fff9;font-size:.813rem;line-height:1.5;margin:-.25rem 0 .75rem}.additional-questions-modal .modal-body .questions-list .question-field .select-input,.additional-questions-modal .modal-body .questions-list .question-field .text-input,.additional-questions-modal .modal-body .questions-list .question-field .textarea-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:.938rem;padding:.75rem;transition:all .2s ease;width:100%}.additional-questions-modal .modal-body .questions-list .question-field .select-input::placeholder,.additional-questions-modal .modal-body .questions-list .question-field .text-input::placeholder,.additional-questions-modal .modal-body .questions-list .question-field .textarea-input::placeholder{color:#fff6}.additional-questions-modal .modal-body .questions-list .question-field .select-input:focus,.additional-questions-modal .modal-body .questions-list .question-field .text-input:focus,.additional-questions-modal .modal-body .questions-list .question-field .textarea-input:focus{background:#ffffff14;border-color:#007aff;border-color:var(--primary-color,#007aff);outline:none}.additional-questions-modal .modal-body .questions-list .question-field .select-input.error,.additional-questions-modal .modal-body .questions-list .question-field .text-input.error,.additional-questions-modal .modal-body .questions-list .question-field .textarea-input.error{background:#ff3b300d;border-color:#ff3b30}.additional-questions-modal .modal-body .questions-list .question-field .textarea-input{min-height:100px;resize:vertical}.additional-questions-modal .modal-body .questions-list .question-field .select-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' opacity='.6' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group,.additional-questions-modal .modal-body .questions-list .question-field .radio-group{display:flex;flex-direction:column;gap:.75rem}.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .checkbox-label,.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .radio-label,.additional-questions-modal .modal-body .questions-list .question-field .radio-group .checkbox-label,.additional-questions-modal .modal-body .questions-list .question-field .radio-group .radio-label{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.938rem;gap:.75rem;padding:.75rem;transition:all .2s ease}.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .checkbox-label:hover,.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .radio-label:hover,.additional-questions-modal .modal-body .questions-list .question-field .radio-group .checkbox-label:hover,.additional-questions-modal .modal-body .questions-list .question-field .radio-group .radio-label:hover{background:#ffffff0f;border-color:#fff3}.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .checkbox-label input[type=checkbox],.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .checkbox-label input[type=radio],.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .radio-label input[type=checkbox],.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .radio-label input[type=radio],.additional-questions-modal .modal-body .questions-list .question-field .radio-group .checkbox-label input[type=checkbox],.additional-questions-modal .modal-body .questions-list .question-field .radio-group .checkbox-label input[type=radio],.additional-questions-modal .modal-body .questions-list .question-field .radio-group .radio-label input[type=checkbox],.additional-questions-modal .modal-body .questions-list .question-field .radio-group .radio-label input[type=radio]{accent-color:#007aff;accent-color:var(--primary-color,#007aff);cursor:pointer;height:18px;width:18px}.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .checkbox-label span,.additional-questions-modal .modal-body .questions-list .question-field .checkbox-group .radio-label span,.additional-questions-modal .modal-body .questions-list .question-field .radio-group .checkbox-label span,.additional-questions-modal .modal-body .questions-list .question-field .radio-group .radio-label span{flex:1 1}.additional-questions-modal .modal-body .questions-list .question-field .error-message{align-items:center;color:#ff3b30;display:flex;font-size:.813rem;gap:.375rem;margin-top:.5rem}.additional-questions-modal .modal-body .questions-list .question-field .error-message svg{flex-shrink:0}.additional-questions-modal .modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:.75rem;padding:1.5rem}.additional-questions-modal .modal-footer button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.938rem;font-weight:600;padding:.875rem;transition:all .2s ease}.additional-questions-modal .modal-footer button.cancel-btn{background:#ffffff1a;color:#fff}.additional-questions-modal .modal-footer button.cancel-btn:hover:not(:disabled){background:#ffffff26}.additional-questions-modal .modal-footer button.submit-btn{background:#007aff;background:var(--primary-color,#007aff);color:#fff}.additional-questions-modal .modal-footer button.submit-btn:hover:not(:disabled){background:#0051d5;background:var(--primary-color-dark,#0051d5)}.additional-questions-modal .modal-footer button:disabled{cursor:not-allowed;opacity:.5}.additional-questions-modal .modal-footer button:active:not(:disabled){transform:scale(.98)}@media(max-width:768px){.additional-questions-modal{max-height:95vh;width:95%}.additional-questions-modal .modal-header{padding:1rem}.additional-questions-modal .modal-header .header-left h2{font-size:1.125rem}.additional-questions-modal .modal-header .header-left p{font-size:.813rem}.additional-questions-modal .modal-body{padding:1rem}.additional-questions-modal .modal-footer{flex-direction:column-reverse;padding:1rem}.additional-questions-modal .modal-footer button{width:100%}}.event-invitation{min-height:100vh;overflow-y:auto;position:relative}.event-background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.event-background img{filter:blur(20px);height:100%;object-fit:cover;width:100%}.event-background .overlay{background:linear-gradient(180deg,#0000004d,#000000b3);height:100%;left:0;position:absolute;top:0;width:100%}.event-content{margin:0 auto;max-width:800px;padding:0 20px 40px;position:relative;z-index:1}.event-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin:0 -20px 20px;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.event-header h3{color:#fff;flex:1 1;font-size:1.25rem;font-weight:600;margin:0 10px;text-align:center}.event-header .back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.event-header .back-btn:hover{background:#ffffff26;transform:scale(1.05)}.event-header .header-actions{align-items:center;display:flex;gap:8px}.event-header .header-icon-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.event-header .header-icon-btn:hover{background:#ffffff26;transform:scale(1.05)}.event-header .header-icon-btn.refreshing{animation:pulse 1s ease-in-out infinite}.event-header .header-icon-btn .spinning{animation:spin 1s linear infinite}.event-header .upgrade-btn{background:linear-gradient(135deg,#7c4dff,#9575cd);border:none}.event-header .upgrade-btn:hover{background:linear-gradient(135deg,#9575cd,#7c4dff)}.event-body{display:flex;flex-direction:column;gap:20px}.cover-image-container{aspect-ratio:16/9;background:#0003;border-radius:16px;box-shadow:0 8px 32px #0006;max-height:500px;min-height:250px;overflow:hidden;position:relative;width:100%}.cover-image-container.vertical-image{aspect-ratio:9/16;max-height:600px}.cover-image-container.horizontal-image{aspect-ratio:21/9}.cover-image-container .animated-gif,.cover-image-container .media-image,.cover-image-container img{height:100%;object-fit:cover;width:100%}.cover-image-container .media-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:2}.cover-image-container .media-badge svg{height:14px;width:14px}.cover-image-container .media-badge.gif-badge{background:#7c4dffe6}.cover-image-container .media-badge.pdf-badge{background:#ff3b30e6}.cover-image-container .media-badge.youtube-badge{background:#ff0000e6}.cover-image-container .media-overlay{align-items:center;background:#00000080;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%;z-index:1}.cover-image-container .media-overlay:hover{opacity:1}.cover-image-container .media-overlay svg{color:#fff;height:48px;width:48px}.cover-image-container .media-overlay p{color:#fff;font-size:.875rem;font-weight:500}.cover-image-container .youtube-player-container{background:#000;height:100%;position:relative;width:100%}.cover-image-container .youtube-player-container iframe{height:100%;width:100%}.cover-image-container .youtube-player-container .youtube-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:40px;z-index:10}.cover-image-container .youtube-player-container .youtube-close-btn:hover{background:#000000e6;transform:scale(1.1)}.cover-image-container .media-nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:40px;z-index:3}.cover-image-container .media-nav-btn:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.cover-image-container .media-nav-btn.media-nav-prev{left:12px}.cover-image-container .media-nav-btn.media-nav-next{right:12px}.cover-image-container .media-nav-btn svg{height:20px;width:20px}.cover-image-container .media-pagination{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.cover-image-container .media-pagination .pagination-dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s;width:8px}.cover-image-container .media-pagination .pagination-dot.active{background:#fff;border-radius:4px;width:24px}.cover-image-container .media-pagination .pagination-dot:hover:not(.active){background:#ffffffb3}.pdf-gallery-overlay .pdf-gallery-modal{display:flex;flex-direction:column;height:auto;max-height:90vh;max-width:90vw;overflow:hidden;padding:0;width:auto}.pdf-gallery-overlay .pdf-gallery-modal .pdf-gallery-header{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.pdf-gallery-overlay .pdf-gallery-modal .pdf-gallery-header h3{color:#fff;font-size:1.25rem;margin:0}.pdf-gallery-overlay .pdf-gallery-modal .pdf-gallery-header .page-counter{color:#ffffffb3;font-size:.875rem}.pdf-gallery-overlay .pdf-gallery-modal .pdf-gallery-content{align-items:center;background:#00000080;display:flex;flex:1 1;justify-content:center;overflow:hidden}.pdf-gallery-overlay .pdf-gallery-modal .pdf-gallery-content .pdf-page-image{max-height:60vh;max-width:100%;object-fit:contain}.pdf-gallery-overlay .pdf-gallery-modal .pdf-gallery-controls{background:#0000004d;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.pdf-gallery-overlay .pdf-gallery-modal .pdf-gallery-controls .pdf-nav-btn{align-items:center;background:#7c4dff33;border:1px solid #7c4dff80;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.pdf-gallery-overlay .pdf-gallery-modal .pdf-gallery-controls .pdf-nav-btn:hover:not(:disabled){background:#7c4dff66}.pdf-gallery-overlay .pdf-gallery-modal .pdf-gallery-controls .pdf-nav-btn:disabled{cursor:not-allowed;opacity:.3}.pdf-gallery-overlay .pdf-gallery-modal .pdf-thumbnails{background:#0000004d;border-top:1px solid #ffffff1a;display:flex;gap:8px;overflow-x:auto;padding:12px 20px}.pdf-gallery-overlay .pdf-gallery-modal .pdf-thumbnails::-webkit-scrollbar{height:6px}.pdf-gallery-overlay .pdf-gallery-modal .pdf-thumbnails::-webkit-scrollbar-track{background:#ffffff1a}.pdf-gallery-overlay .pdf-gallery-modal .pdf-thumbnails::-webkit-scrollbar-thumb{background:#7c4dff80;border-radius:3px}.pdf-gallery-overlay .pdf-gallery-modal .pdf-thumbnails .pdf-thumbnail{background:#00000080;border:2px solid #0000;border-radius:4px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;padding:0;position:relative;transition:all .2s;width:60px}.pdf-gallery-overlay .pdf-gallery-modal .pdf-thumbnails .pdf-thumbnail.active{border-color:#7c4dff}.pdf-gallery-overlay .pdf-gallery-modal .pdf-thumbnails .pdf-thumbnail:hover{transform:scale(1.05)}.pdf-gallery-overlay .pdf-gallery-modal .pdf-thumbnails .pdf-thumbnail img{height:100%;object-fit:cover;width:100%}.pdf-gallery-overlay .pdf-gallery-modal .pdf-thumbnails .pdf-thumbnail span{background:#000000b3;border-radius:2px;bottom:2px;color:#fff;font-size:.6875rem;padding:2px 4px;position:absolute;right:2px}.info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:20px;transition:all .3s ease}.info-card:hover{background:#ffffff14;border-color:#ffffff26;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.info-card .event-title{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:16px}.info-card .event-meta{display:flex;flex-direction:column;gap:12px}.info-card .event-meta .meta-item{align-items:center;color:#fff;display:flex;font-size:1rem;gap:12px}.info-card .event-meta .meta-item svg{color:#7c4dff;flex-shrink:0}.info-card .event-meta .meta-item .locked-text{align-items:center;color:#999;display:flex;font-style:italic}.info-card .event-meta .going-section{margin-top:8px}.info-card .event-meta .going-section.clickable{cursor:pointer;transition:opacity .2s}.info-card .event-meta .going-section.clickable:hover{opacity:.8}.info-card .event-meta .going-section.blurred{position:relative}.info-card .event-meta .going-section .avatar-row{align-items:center;display:flex;gap:8px}.info-card .event-meta .going-section .avatar-row .avatar-wrapper{border:2px solid #1e1e1e;border-radius:50%;margin-left:-10px}.info-card .event-meta .going-section .avatar-row .avatar-wrapper:first-child{margin-left:0}.info-card .event-meta .going-section .avatar-row .avatar-more{align-items:center;background:#fff3;border:2px solid #1e1e1e;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:32px;justify-content:center;margin-left:-10px;width:32px}.info-card .event-meta .going-section .avatar-row .going-text{color:#fffc;font-size:.875rem;margin-left:8px}.info-card .event-meta .going-section .blurred-section{position:relative}.info-card .event-meta .going-section .blurred-section .blurred-avatars{display:flex;gap:-10px}.info-card .event-meta .going-section .blurred-section .blurred-avatars .blurred-avatar{background:#fff3;border:2px solid #1e1e1e;border-radius:50%;height:32px;margin-left:-10px;width:32px}.info-card .event-meta .going-section .blurred-section .blurred-avatars .blurred-avatar:first-child{margin-left:0}.info-card .event-meta .going-section .blurred-section .blur-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:8px;bottom:0;color:#fff;display:flex;font-size:.813rem;font-weight:500;gap:6px;justify-content:center;left:0;padding:8px;position:absolute;right:0;top:0}.rsvp-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:20px;transition:all .3s ease}.rsvp-card:hover{background:#ffffff14;border-color:#ffffff26;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.rsvp-card .access-warning{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffa5001a;border:1px solid #ffa50033;border-radius:12px;color:orange;display:flex;font-size:.875rem;gap:8px;margin-bottom:16px;padding:12px}.rsvp-card .access-warning svg{flex-shrink:0}.rsvp-card .waitlist-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#007aff1a;border:1px solid #007aff4d;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:14px}.rsvp-card .waitlist-indicator svg{color:#007aff;color:var(--primary-color,#007aff);flex-shrink:0}.rsvp-card .waitlist-indicator .waitlist-info{display:flex;flex-direction:column;gap:4px}.rsvp-card .waitlist-indicator .waitlist-info .waitlist-title{color:#fff;font-size:.938rem;font-weight:600}.rsvp-card .waitlist-indicator .waitlist-info .waitlist-position{color:#ffffffb3;font-size:.813rem}.rsvp-card .rsvp-status{align-items:center;color:#fff;display:flex;gap:12px;justify-content:space-between}.rsvp-card .rsvp-status .status-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;display:flex;font-size:.938rem;font-weight:600;gap:6px;padding:8px 16px}.rsvp-card .rsvp-status .status-badge.status-going{background:#4caf5033}.rsvp-card .rsvp-status .status-badge.status-maybe{background:#ff980033}.rsvp-card .rsvp-status .status-badge.status-not_going{background:#f4433633}.rsvp-card .rsvp-status .change-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.rsvp-card .rsvp-status .change-btn:hover{background:#ffffff26;transform:translateY(-1px)}.rsvp-card .rsvp-buttons{display:flex;gap:12px}.rsvp-card .rsvp-buttons .rsvp-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.938rem;font-weight:600;gap:6px;padding:12px;transition:all .3s ease}.rsvp-card .rsvp-buttons .rsvp-btn .emoji{font-size:1.5rem}.rsvp-card .rsvp-buttons .rsvp-btn.going{background:#4caf5026;color:#fff}.rsvp-card .rsvp-buttons .rsvp-btn.going:hover{background:#4caf5040;border-color:#4caf5080;box-shadow:0 8px 24px #4caf5033;transform:translateY(-2px)}.rsvp-card .rsvp-buttons .rsvp-btn.maybe{background:#ff980026;color:#fff}.rsvp-card .rsvp-buttons .rsvp-btn.maybe:hover{background:#ff980040;border-color:#ff980080;box-shadow:0 8px 24px #ff980033;transform:translateY(-2px)}.rsvp-card .rsvp-buttons .rsvp-btn.not-going{background:#f4433626;color:#fff}.rsvp-card .rsvp-buttons .rsvp-btn.not-going:hover{background:#f4433640;border-color:#f4433680;box-shadow:0 8px 24px #f4433633;transform:translateY(-2px)}.access-locked-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:32px 24px;text-align:center}.access-locked-card .access-locked-icon{align-items:center;background:#7c4dff26;border:2px solid #7c4dff4d;border-radius:50%;color:#7c4dff;display:flex;height:80px;justify-content:center;margin-bottom:4px;width:80px}.access-locked-card .access-locked-icon.pending{background:#ffa5001f;border-color:#ffa5004d;color:orange}.access-locked-card .access-locked-icon.rejected{background:#ff3b301f;border-color:#ff3b304d;color:#ff3b30}.access-locked-card .access-locked-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.access-locked-card .access-locked-msg{color:#fff9;font-size:.9rem;line-height:1.5;margin:0;max-width:320px}.access-locked-card .access-locked-btn{align-items:center;display:flex;gap:8px;margin-top:4px}.guestlist-badge{align-items:center;background:#4caf501a;border:1px solid #4caf504d;border-radius:14px;display:flex;gap:14px;padding:14px 18px}.guestlist-badge .guestlist-badge-emoji{flex-shrink:0;font-size:1.75rem}.guestlist-badge .guestlist-badge-text{display:flex;flex-direction:column;gap:2px}.guestlist-badge .guestlist-badge-text strong{color:#fff;font-size:.95rem}.guestlist-badge .guestlist-badge-text span{color:#fff9;font-size:.82rem}.rsvp-card .rsvp-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rsvp-card .rsvp-card-header .rsvp-card-title-row{align-items:center;display:flex;gap:8px}.rsvp-card .rsvp-card-header .rsvp-card-title-row .rsvp-card-icon{color:#7c4dff}.rsvp-card .rsvp-card-header .rsvp-card-title-row .rsvp-card-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.rsvp-card .rsvp-card-header .change-rsvp-link{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.82rem;padding:0;text-decoration:underline}.rsvp-card .rsvp-card-header .change-rsvp-link:hover{color:#fffc}.rsvp-card .rsvp-current-status{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:8px}.rsvp-card .rsvp-current-status .rsvp-status-pill{align-items:center;border:1px solid #ffffff26;border-radius:30px;display:flex;gap:8px;padding:10px 18px}.rsvp-card .rsvp-current-status .rsvp-status-pill.status-going{background:#4caf502e;border-color:#4caf5066}.rsvp-card .rsvp-current-status .rsvp-status-pill.status-maybe{background:#ff98002e;border-color:#ff980066}.rsvp-card .rsvp-current-status .rsvp-status-pill.status-not_going{background:#f443362e;border-color:#f4433666}.rsvp-card .rsvp-current-status .rsvp-status-pill .rsvp-status-emoji{font-size:1.25rem}.rsvp-card .rsvp-current-status .rsvp-status-pill .rsvp-status-label{color:#fff;font-size:.95rem;font-weight:600;text-transform:capitalize}.rsvp-card .rsvp-current-status .rsvp-status-subtext{color:#ffffff8c;font-size:.82rem;margin:0;padding-left:4px}.rsvp-card .rsvp-buttons-wrapper{display:flex;flex-direction:column;gap:12px}.rsvp-card .rsvp-cancel-change-btn{align-self:center;background:none;border:1px solid #fff3;border-radius:20px;color:#ffffff80;cursor:pointer;font-size:.82rem;padding:6px 18px;transition:all .2s}.rsvp-card .rsvp-cancel-change-btn:hover{border-color:#fff6;color:#fffc}.rsvp-change-confirm-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.rsvp-change-confirm{background:#1e1e28fa;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:340px;padding:28px 24px 20px;text-align:center;width:100%}.rsvp-change-confirm p{color:#fff;font-size:1rem;font-weight:600;margin:0 0 20px}.rsvp-change-confirm .rsvp-change-confirm-actions{display:flex;gap:10px}.rsvp-change-confirm .rsvp-change-confirm-actions button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:600;padding:12px 0;transition:all .18s}.rsvp-change-confirm .rsvp-change-confirm-actions .rsvp-confirm-cancel{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffb3}.rsvp-change-confirm .rsvp-change-confirm-actions .rsvp-confirm-cancel:hover{background:#ffffff24;color:#fff}.rsvp-change-confirm .rsvp-change-confirm-actions .rsvp-confirm-yes{background:#7c4dffd9;color:#fff}.rsvp-change-confirm .rsvp-change-confirm-actions .rsvp-confirm-yes:hover{background:#7c4dff}.about-card,.album-card,.comments-card,.hidden-location-card,.hosts-card,.location-card,.playlist-card,.polls-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:20px;transition:all .3s ease}.about-card:hover,.album-card:hover,.comments-card:hover,.hidden-location-card:hover,.hosts-card:hover,.location-card:hover,.playlist-card:hover,.polls-card:hover{background:#ffffff14;border-color:#ffffff26;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.about-card .card-header,.album-card .card-header,.comments-card .card-header,.hidden-location-card .card-header,.hosts-card .card-header,.location-card .card-header,.playlist-card .card-header,.polls-card .card-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.about-card .card-header svg,.album-card .card-header svg,.comments-card .card-header svg,.hidden-location-card .card-header svg,.hosts-card .card-header svg,.location-card .card-header svg,.playlist-card .card-header svg,.polls-card .card-header svg{color:#7c4dff;flex-shrink:0}.about-card .card-header h3,.album-card .card-header h3,.comments-card .card-header h3,.hidden-location-card .card-header h3,.hosts-card .card-header h3,.location-card .card-header h3,.playlist-card .card-header h3,.polls-card .card-header h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 4px}.about-card .card-header p,.album-card .card-header p,.comments-card .card-header p,.hidden-location-card .card-header p,.hosts-card .card-header p,.location-card .card-header p,.playlist-card .card-header p,.polls-card .card-header p{color:#fff9;font-size:.875rem;margin:0}.about-card h3,.hosts-card h3{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:16px}.about-card p{color:#ffffffe6;font-size:1rem;line-height:1.6}.community-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c4dff1a;border:1px solid #7c4dff33;border-radius:12px;display:flex;gap:12px;margin-bottom:12px;padding:12px;transition:all .3s ease}.community-item:hover{background:#7c4dff26;box-shadow:0 8px 24px #7c4dff33;transform:translateY(-2px)}.community-item .community-avatar{border-radius:12px;height:50px;object-fit:cover;width:50px}.community-item .community-info{flex:1 1}.community-item .community-info h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px}.community-item .community-info p{align-items:center;color:#fff9;display:flex;font-size:.813rem;gap:4px}.host-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:12px 0;transition:all .2s ease}.host-item:last-child{border-bottom:none}.host-item:hover{padding-left:8px}.host-item .host-info{flex:1 1}.host-item .host-info h4{color:#fff;font-size:1rem;font-weight:500;margin-bottom:4px}.host-item .host-info .badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;display:inline-block;font-size:.688rem;font-weight:600;padding:2px 8px}.host-item .host-info .badge.creator{background:#ffc10733;border:1px solid #ffc1074d;color:gold}.host-item .host-info .badge.cohost{background:#7c4dff33;border:1px solid #7c4dff4d;color:#7c4dff}.location-card .location-info{align-items:flex-start;display:flex;gap:12px}.location-card .location-info svg{color:#7c4dff;flex-shrink:0;margin-top:2px}.location-card .location-info h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px}.location-card .location-info p{color:#ffffffb3;font-size:.875rem}.hidden-location-card{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.hidden-location-card svg{color:#ffffff4d;margin-bottom:16px}.hidden-location-card h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:8px}.hidden-location-card p{color:#fff9;font-size:.938rem}.album-card{cursor:pointer;transition:all .3s ease}.album-card:hover{transform:translateY(-2px)}.album-card .album-header{align-items:center;display:flex;gap:16px}.album-card .album-header svg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c4dff33;border:1px solid #7c4dff4d;border-radius:50%;color:#7c4dff;height:56px;padding:14px;width:56px}.album-card .album-header h3{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:4px}.album-card .album-header p{color:#fff9;font-size:.875rem}.app-required-icon{animation:pulse 2s ease-in-out infinite;color:#7c4dffcc;flex-shrink:0;margin-left:auto}.album-card,.comments-card,.playlist-card,.polls-card{cursor:pointer;transition:all .3s ease}.album-card:hover,.comments-card:hover,.playlist-card:hover,.polls-card:hover{transform:translateY(-2px)}.album-card:hover .app-required-icon,.comments-card:hover .app-required-icon,.playlist-card:hover .app-required-icon,.polls-card:hover .app-required-icon{color:#7c4dff;transform:scale(1.2)}.album-card .card-header,.comments-card .card-header,.playlist-card .card-header,.polls-card .card-header{align-items:center;display:flex;gap:16px}.album-card .card-header svg:first-child,.comments-card .card-header svg:first-child,.playlist-card .card-header svg:first-child,.polls-card .card-header svg:first-child{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c4dff33;border:1px solid #7c4dff4d;border-radius:50%;color:#7c4dff;height:56px;padding:14px;width:56px}.album-card .card-header>div,.comments-card .card-header>div,.playlist-card .card-header>div,.polls-card .card-header>div{flex:1 1}.album-card .card-header>div h3,.comments-card .card-header>div h3,.playlist-card .card-header>div h3,.polls-card .card-header>div h3{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:4px}.album-card .card-header>div p,.comments-card .card-header>div p,.playlist-card .card-header>div p,.polls-card .card-header>div p{color:#fff9;font-size:.875rem}.going-modal{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#1e1e1ef2;border:1px solid #ffffff1a;max-height:70vh;max-width:500px}.going-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.going-modal .modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.going-modal .modal-header .modal-header-actions{align-items:center;display:flex;gap:8px}.going-modal .modal-header .export-btn{align-items:center;background:#7c4dff26;border:1px solid #7c4dff59;border-radius:8px;color:#b39dff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:5px;padding:6px 12px;transition:all .2s}.going-modal .modal-header .export-btn:hover{background:#7c4dff47;border-color:#7c4dff99;color:#fff}.going-modal .modal-header button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.going-modal .modal-header button:hover{background:#ffffff26}.going-modal .going-list{max-height:400px;overflow-y:auto}.going-modal .going-list .going-user-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:12px 0}.going-modal .going-list .going-user-item:last-child{border-bottom:none}.going-modal .going-list .going-user-item .user-info{flex:1 1}.going-modal .going-list .going-user-item .user-info h4{color:#fff;font-size:1rem;font-weight:500;margin-bottom:4px}.going-modal .going-list .going-user-item .user-info .badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;display:inline-block;font-size:.688rem;font-weight:600;padding:2px 8px}.going-modal .going-list .going-user-item .user-info .badge.host{background:#ffc10733;border:1px solid #ffc1074d;color:gold}.going-modal .going-list .going-user-item .user-info .badge.cohost{background:#7c4dff33;border:1px solid #7c4dff4d;color:#7c4dff}.error-screen,.loading-screen{background:#000;color:#fff}.error-screen .spinner,.loading-screen .spinner{border:3px solid #7c4dff33;height:50px;width:50px}.error-screen .btn,.error-screen h2,.error-screen p,.loading-screen .btn,.loading-screen h2,.loading-screen p{margin-top:20px}.spinning{animation:spin 1s linear infinite}.header-icon-btn:disabled{cursor:not-allowed;opacity:.5}.header-icon-btn.refreshing{pointer-events:none}@media(max-width:768px){.event-content{padding:0 16px 40px}.event-header{margin:0 -16px 16px;padding:16px}.event-header h3{font-size:1.125rem}.event-header .header-actions{gap:6px}.event-header .back-btn,.event-header .header-icon-btn{height:36px;width:36px}.event-header .back-btn svg,.event-header .header-icon-btn svg{height:18px;width:18px}.event-title{font-size:1.5rem}.rsvp-buttons{flex-direction:row;gap:20px;justify-content:center}.rsvp-buttons .rsvp-btn{align-items:center;border-radius:50%;flex:0 0 auto;flex-direction:column;gap:4px;height:76px;justify-content:center;padding:0;width:76px}.rsvp-buttons .rsvp-btn .emoji{font-size:1.75rem}.rsvp-buttons .rsvp-btn span:not(.emoji){font-size:.6875rem;font-weight:600;letter-spacing:.01em}}.modal-overlay{height:100%;padding:20px;width:100%}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1ef2;border-radius:20px;max-width:500px;padding:32px;position:relative}.modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.modal-close:hover{background:#fff3}.app-download-modal .app-download-content,.app-download-modal .share-content,.share-modal .app-download-content,.share-modal .share-content{align-items:center;display:flex;flex-direction:column;text-align:center}.app-download-modal .app-download-content .app-icon,.app-download-modal .app-download-content .share-icon,.app-download-modal .share-content .app-icon,.app-download-modal .share-content .share-icon,.share-modal .app-download-content .app-icon,.share-modal .app-download-content .share-icon,.share-modal .share-content .app-icon,.share-modal .share-content .share-icon{align-items:center;background:#7c4dff33;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.app-download-modal .app-download-content .app-icon svg,.app-download-modal .app-download-content .share-icon svg,.app-download-modal .share-content .app-icon svg,.app-download-modal .share-content .share-icon svg,.share-modal .app-download-content .app-icon svg,.share-modal .app-download-content .share-icon svg,.share-modal .share-content .app-icon svg,.share-modal .share-content .share-icon svg{color:#7c4dff;height:48px;width:48px}.app-download-modal .app-download-content h2,.app-download-modal .share-content h2,.share-modal .app-download-content h2,.share-modal .share-content h2{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 12px}.app-download-modal .app-download-content .app-download-message,.app-download-modal .app-download-content .share-message,.app-download-modal .share-content .app-download-message,.app-download-modal .share-content .share-message,.share-modal .app-download-content .app-download-message,.share-modal .app-download-content .share-message,.share-modal .share-content .app-download-message,.share-modal .share-content .share-message{color:#ffffffb3;font-size:.938rem;line-height:1.6;margin-bottom:24px}.app-download-modal .app-download-content .app-features,.app-download-modal .share-content .app-features,.share-modal .app-download-content .app-features,.share-modal .share-content .app-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px;width:100%}.app-download-modal .app-download-content .app-features .feature-item,.app-download-modal .share-content .app-features .feature-item,.share-modal .app-download-content .app-features .feature-item,.share-modal .share-content .app-features .feature-item{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.app-download-modal .app-download-content .app-features .feature-item svg,.app-download-modal .share-content .app-features .feature-item svg,.share-modal .app-download-content .app-features .feature-item svg,.share-modal .share-content .app-features .feature-item svg{color:#7c4dff;height:24px;width:24px}.app-download-modal .app-download-content .app-features .feature-item span,.app-download-modal .share-content .app-features .feature-item span,.share-modal .app-download-content .app-features .feature-item span,.share-modal .share-content .app-features .feature-item span{color:#fff;font-size:.875rem}.app-download-modal .app-download-content .download-app-btn,.app-download-modal .share-content .download-app-btn,.share-modal .app-download-content .download-app-btn,.share-modal .share-content .download-app-btn{align-items:center;background:linear-gradient(135deg,#7c4dff,#9575cd);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px;padding:16px;transition:all .2s;width:100%}.app-download-modal .app-download-content .download-app-btn:hover,.app-download-modal .share-content .download-app-btn:hover,.share-modal .app-download-content .download-app-btn:hover,.share-modal .share-content .download-app-btn:hover{background:linear-gradient(135deg,#9575cd,#7c4dff);box-shadow:0 8px 24px #7c4dff66;transform:translateY(-2px)}.app-download-modal .app-download-content .app-download-note,.app-download-modal .share-content .app-download-note,.share-modal .app-download-content .app-download-note,.share-modal .share-content .app-download-note{color:#ffffff80;font-size:.813rem;margin:0}.app-download-modal .app-download-content .share-url-container,.app-download-modal .share-content .share-url-container,.share-modal .app-download-content .share-url-container,.share-modal .share-content .share-url-container{display:flex;gap:12px;margin-bottom:12px;width:100%}.app-download-modal .app-download-content .share-url-container .share-url-input,.app-download-modal .share-content .share-url-container .share-url-input,.share-modal .app-download-content .share-url-container .share-url-input,.share-modal .share-content .share-url-container .share-url-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-size:.938rem;padding:12px 16px}.app-download-modal .app-download-content .share-url-container .copy-url-btn,.app-download-modal .share-content .share-url-container .copy-url-btn,.share-modal .app-download-content .share-url-container .copy-url-btn,.share-modal .share-content .share-url-container .copy-url-btn{align-items:center;background:#7c4dff33;border:1px solid #7c4dff80;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:12px 20px;transition:all .2s}.app-download-modal .app-download-content .share-url-container .copy-url-btn:hover,.app-download-modal .share-content .share-url-container .copy-url-btn:hover,.share-modal .app-download-content .share-url-container .copy-url-btn:hover,.share-modal .share-content .share-url-container .copy-url-btn:hover{background:#7c4dff66}.app-download-modal .app-download-content .share-note,.app-download-modal .share-content .share-note,.share-modal .app-download-content .share-note,.share-modal .share-content .share-note{color:#ffffff80;font-size:.813rem;margin:0}.error-screen,.loading-screen{align-items:center;background:#1a1a1a;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.error-screen .spinner,.loading-screen .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff4d;border-radius:50%;border-top-color:#7c4dff;height:40px;margin-bottom:16px;width:40px}.error-screen h2,.error-screen p,.loading-screen h2,.loading-screen p{color:#fff;margin:8px 0}.error-screen .btn,.loading-screen .btn{background:#7c4dff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .2s}.error-screen .btn:hover,.loading-screen .btn:hover{background:#9575cd}@media(max-width:768px){.event-header h3{font-size:1.125rem}.event-header .header-icon-btn{height:36px;width:36px}.cover-image-container{border-radius:12px}.about-card,.hosts-card,.info-card,.location-card,.rsvp-card{padding:20px}.about-card .event-title,.about-card h3,.hosts-card .event-title,.hosts-card h3,.info-card .event-title,.info-card h3,.location-card .event-title,.location-card h3,.rsvp-card .event-title,.rsvp-card h3{font-size:1.25rem}.rsvp-buttons{justify-content:center}.app-download-modal .app-download-content .app-icon,.app-download-modal .app-download-content .share-icon,.app-download-modal .share-content .app-icon,.app-download-modal .share-content .share-icon,.share-modal .app-download-content .app-icon,.share-modal .app-download-content .share-icon,.share-modal .share-content .app-icon,.share-modal .share-content .share-icon{height:64px;width:64px}.app-download-modal .app-download-content .app-icon svg,.app-download-modal .app-download-content .share-icon svg,.app-download-modal .share-content .app-icon svg,.app-download-modal .share-content .share-icon svg,.share-modal .app-download-content .app-icon svg,.share-modal .app-download-content .share-icon svg,.share-modal .share-content .app-icon svg,.share-modal .share-content .share-icon svg{height:36px;width:36px}.app-download-modal .app-download-content h2,.app-download-modal .share-content h2,.share-modal .app-download-content h2,.share-modal .share-content h2{font-size:1.5rem}.app-download-modal .app-download-content .share-url-container,.app-download-modal .share-content .share-url-container,.share-modal .app-download-content .share-url-container,.share-modal .share-content .share-url-container{flex-direction:column}.app-download-modal .app-download-content .share-url-container .share-url-input,.app-download-modal .share-content .share-url-container .share-url-input,.share-modal .app-download-content .share-url-container .share-url-input,.share-modal .share-content .share-url-container .share-url-input{font-size:.813rem}.app-download-modal .app-download-content .share-url-container .copy-url-btn,.app-download-modal .share-content .share-url-container .copy-url-btn,.share-modal .app-download-content .share-url-container .copy-url-btn,.share-modal .share-content .share-url-container .copy-url-btn{justify-content:center;width:100%}}.poll-card.date-time-poll-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.poll-card.date-time-poll-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.poll-card.date-time-poll-card .card-header .header-left{align-items:center;display:flex;gap:.75rem}.poll-card.date-time-poll-card .card-header .header-left svg{color:#007aff;color:var(--primary-color,#007aff);font-size:1.25rem}.poll-card.date-time-poll-card .card-header .header-left h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.poll-card.date-time-poll-card .card-header .view-results-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.poll-card.date-time-poll-card .card-header .view-results-btn:hover{background:#ffffff26;border-color:#ffffff4d}.poll-card.date-time-poll-card .card-header .view-results-btn:active{transform:scale(.98)}.poll-card.date-time-poll-card .poll-options-preview{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.poll-card.date-time-poll-card .poll-options-preview .poll-option-preview{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:.875rem}.poll-card.date-time-poll-card .poll-options-preview .poll-option-preview .option-info .option-date{color:#fff;font-size:.938rem;font-weight:500;margin-bottom:.25rem}.poll-card.date-time-poll-card .poll-options-preview .poll-option-preview .option-info .option-time{color:#ffffffb3;font-size:.813rem}.poll-card.date-time-poll-card .poll-options-preview .poll-option-preview .option-votes{align-items:center;background:#007aff26;border:1px solid #007aff4d;border-radius:6px;color:#007aff;color:var(--primary-color,#007aff);display:flex;font-size:.813rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.poll-card.date-time-poll-card .poll-options-preview .poll-option-preview .option-votes svg{font-size:.875rem}.poll-card.date-time-poll-card .locked-preview{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.poll-card.date-time-poll-card .locked-preview svg{color:#ffc107;flex-shrink:0;font-size:1.25rem}.poll-card.date-time-poll-card .locked-preview p{color:#fffc;font-size:.875rem;line-height:1.5;margin:0}.poll-card.date-time-poll-card .poll-vote-btn{align-items:center;background:#007aff;background:var(--primary-color,#007aff);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.938rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .2s ease;width:100%}.poll-card.date-time-poll-card .poll-vote-btn svg{font-size:1rem}.poll-card.date-time-poll-card .poll-vote-btn:hover{background:#0051d5;background:var(--primary-color-dark,#0051d5);transform:translateY(-1px)}.poll-card.date-time-poll-card .poll-vote-btn:active{transform:translateY(0)}.poll-card.date-time-poll-card .poll-vote-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media(max-width:768px){.poll-card.date-time-poll-card{margin-top:1rem;padding:1rem}.poll-card.date-time-poll-card .card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.poll-card.date-time-poll-card .card-header .view-results-btn{justify-content:center;width:100%}.poll-card.date-time-poll-card .poll-options-preview .poll-option-preview{align-items:flex-start;flex-direction:column;gap:.5rem}.poll-card.date-time-poll-card .poll-options-preview .poll-option-preview .option-votes{align-self:flex-end}}.games-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.games-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.games-card .card-header .header-left{align-items:center;display:flex;gap:.75rem}.games-card .card-header .header-left svg{color:#007aff;color:var(--primary-color,#007aff);font-size:1.25rem}.games-card .card-header .header-left h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.games-card .card-header .header-left p{color:#fff9;font-size:.813rem;margin:.25rem 0 0}.games-card .games-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1rem}.games-card .games-grid .game-card{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.games-card .games-grid .game-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.games-card .games-grid .game-card:active{transform:translateY(0)}.games-card .games-grid .game-card .game-icon{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;flex-shrink:0;font-size:2rem;height:48px;justify-content:center;width:48px}.games-card .games-grid .game-card .game-info{flex:1 1;min-width:0}.games-card .games-grid .game-card .game-info h4{color:#fff;font-size:.938rem;font-weight:600;margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.games-card .games-grid .game-card .game-info .game-meta{align-items:center;display:flex;gap:.75rem}.games-card .games-grid .game-card .game-info .game-meta .players-count{align-items:center;color:#fff9;display:flex;font-size:.813rem;gap:.375rem}.games-card .games-grid .game-card .game-info .game-meta .players-count svg{font-size:.875rem}.games-card .games-grid .game-card .game-info .game-meta .status-badge{align-items:center;border-radius:4px;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .5rem}.games-card .games-grid .game-card .game-info .game-meta .status-badge.active{background:#4cd96426;color:#4cd964}.games-card .games-grid .game-card .game-info .game-meta .status-badge.active .pulse-dot{animation:pulse 2s ease-in-out infinite;background:#4cd964;border-radius:50%;height:6px;width:6px}.games-card .games-grid .game-card .game-action{color:#fff6;flex-shrink:0;transition:color .2s ease}.games-card .games-grid .game-card .game-action svg{display:block}.games-card .games-grid .game-card:hover .game-action{color:#fffc}.games-card .create-game-btn{align-items:center;background:#007aff;background:var(--primary-color,#007aff);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.938rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .2s ease;width:100%}.games-card .create-game-btn svg{font-size:1rem}.games-card .create-game-btn:hover{background:#0051d5;background:var(--primary-color-dark,#0051d5);transform:translateY(-1px)}.games-card .create-game-btn:active{transform:translateY(0)}@media(max-width:768px){.games-card{margin-top:1rem;padding:1rem}.games-card .games-grid{gap:.75rem;grid-template-columns:1fr}}.song-request-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.song-request-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.song-request-card .card-header .header-left{align-items:center;display:flex;gap:.75rem}.song-request-card .card-header .header-left svg{color:#007aff;color:var(--primary-color,#007aff);font-size:1.25rem}.song-request-card .card-header .header-left h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.song-request-card .card-header .header-left p{color:#fff9;font-size:.813rem;margin:.25rem 0 0}.song-request-card .card-header .pending-badge{background:#ffc10726;border:1px solid #ffc1074d;border-radius:6px;color:#ffc107;font-size:.813rem;font-weight:600;padding:.375rem .75rem}.song-request-card .song-request-actions{display:flex;gap:.75rem}.song-request-card .song-request-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.938rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .2s ease}.song-request-card .song-request-actions button svg{font-size:1rem}.song-request-card .song-request-actions button.request-song-btn{background:#007aff;background:var(--primary-color,#007aff);color:#fff}.song-request-card .song-request-actions button.request-song-btn:hover{background:#0051d5;background:var(--primary-color-dark,#0051d5);transform:translateY(-1px)}.song-request-card .song-request-actions button.view-queue-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff}.song-request-card .song-request-actions button.view-queue-btn:hover{background:#ffffff26;border-color:#ffffff4d}.song-request-card .song-request-actions button:active{transform:translateY(0)}.song-request-card .locked-preview{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.song-request-card .locked-preview svg{color:#ffc107;flex-shrink:0;font-size:1.25rem}.song-request-card .locked-preview p{color:#fffc;font-size:.875rem;line-height:1.5;margin:0}@media(max-width:768px){.song-request-card{margin-top:1rem;padding:1rem}.song-request-card .card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.song-request-card .song-request-actions{flex-direction:column}.song-request-card .song-request-actions button{width:100%}}.photographer-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.photographer-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.photographer-card .card-header .header-left{align-items:center;display:flex;gap:.75rem}.photographer-card .card-header .header-left svg{color:#007aff;color:var(--primary-color,#007aff);font-size:1.25rem}.photographer-card .card-header .header-left h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.photographer-card .card-header .header-left p{color:#fff9;font-size:.813rem;margin:.25rem 0 0}.photographer-card .card-header .pending-badge{background:#ffc10726;border:1px solid #ffc1074d;border-radius:6px;color:#ffc107;font-size:.813rem;font-weight:600;padding:.375rem .75rem}.photographer-card button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.938rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;position:relative;transition:all .2s ease;width:100%}.photographer-card button svg{font-size:1rem}.photographer-card button.manage-photographers-btn{background:#007aff;background:var(--primary-color,#007aff);color:#fff}.photographer-card button.manage-photographers-btn:hover{background:#0051d5;background:var(--primary-color-dark,#0051d5);transform:translateY(-1px)}.photographer-card button.manage-photographers-btn .badge-count{background:#ff3b30;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;min-width:20px;padding:.25rem .5rem;position:absolute;right:-6px;text-align:center;top:-6px}.photographer-card button.request-photographer-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff}.photographer-card button.request-photographer-btn:hover{background:#ffffff26;border-color:#ffffff4d}.photographer-card button:active{transform:translateY(0)}@media(max-width:768px){.photographer-card{margin-top:1rem;padding:1rem}.photographer-card .card-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.ticket-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.ticket-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ticket-card .card-header .header-left{align-items:center;display:flex;gap:.75rem}.ticket-card .card-header .header-left svg{color:#007aff;color:var(--primary-color,#007aff);font-size:1.25rem}.ticket-card .card-header .header-left h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.ticket-card .card-header .header-left p{color:#fff9;font-size:.813rem;margin:.25rem 0 0}.ticket-card .card-header .ticket-status{align-items:center;border-radius:6px;display:flex;font-size:.813rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;text-transform:capitalize}.ticket-card .card-header .ticket-status.completed{background:#4cd96426;border:1px solid #4cd9644d;color:#4cd964}.ticket-card .card-header .ticket-status.pending{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.ticket-card .card-header .ticket-status.failed{background:#ff3b3026;border:1px solid #ff3b304d;color:#ff3b30}.ticket-card .ticket-details{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:1rem;padding:1rem}.ticket-card .ticket-details .ticket-info-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.625rem 0}.ticket-card .ticket-details .ticket-info-row:last-child{border-bottom:none;padding-bottom:0}.ticket-card .ticket-details .ticket-info-row:first-child{padding-top:0}.ticket-card .ticket-details .ticket-info-row .label{color:#fff9;font-size:.875rem}.ticket-card .ticket-details .ticket-info-row .value{color:#fff;font-size:.875rem;font-weight:600}.ticket-card .ticket-details .ticket-info-row .value.transaction-id{font-family:monospace;font-size:.75rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-card .qr-code-section{background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem;text-align:center}.ticket-card .qr-code-section .qr-label{color:#1c1c1e;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.ticket-card .qr-code-section .qr-code{border-radius:8px;height:auto;max-width:200px;width:100%}.ticket-card .ticket-actions .download-ticket-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.938rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .2s ease;width:100%}.ticket-card .ticket-actions .download-ticket-btn svg{font-size:1rem}.ticket-card .ticket-actions .download-ticket-btn:hover{background:#ffffff26;border-color:#ffffff4d}.ticket-card .ticket-actions .download-ticket-btn:active{transform:translateY(0)}@media(max-width:768px){.ticket-card{margin-top:1rem;padding:1rem}.ticket-card .card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.ticket-card .ticket-details .ticket-info-row{align-items:flex-start;flex-direction:column;gap:.25rem}.ticket-card .ticket-details .ticket-info-row .value.transaction-id{max-width:100%}}.payment-approval-card{background:#ffc1070d;border:1px solid #ffc1074d;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.payment-approval-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.payment-approval-card .card-header .header-left{align-items:center;display:flex;gap:.75rem}.payment-approval-card .card-header .header-left svg{color:#ffc107;font-size:1.25rem}.payment-approval-card .card-header .header-left h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.payment-approval-card .card-header .header-left p{color:#fff9;font-size:.813rem;margin:.25rem 0 0}.payment-approval-card .card-header .pending-badge{background:#ffc10726;border:1px solid #ffc1074d;border-radius:6px;color:#ffc107;font-size:.813rem;font-weight:600;padding:.375rem .75rem}.payment-approval-card .payment-info{background:#ffc1071a;border:1px solid #ffc10733;border-radius:8px;margin-bottom:1rem;padding:.875rem}.payment-approval-card .payment-info p{color:#fffc;font-size:.875rem;line-height:1.5;margin:0}.payment-approval-card .view-payments-btn{align-items:center;background:#ffc107;border:none;border-radius:8px;color:#1c1c1e;cursor:pointer;display:flex;font-size:.938rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;position:relative;transition:all .2s ease;width:100%}.payment-approval-card .view-payments-btn svg{font-size:1rem}.payment-approval-card .view-payments-btn .badge-count{background:#ff3b30;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;min-width:20px;padding:.25rem .5rem;position:absolute;right:-6px;text-align:center;top:-6px}.payment-approval-card .view-payments-btn:hover{background:#ffb300;transform:translateY(-1px)}.payment-approval-card .view-payments-btn:active{transform:translateY(0)}@media(max-width:768px){.payment-approval-card{margin-top:1rem;padding:1rem}.payment-approval-card .card-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.contact-details-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.contact-details-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.contact-details-card .card-header .header-left{align-items:center;display:flex;gap:.75rem}.contact-details-card .card-header .header-left svg{color:#007aff;color:var(--primary-color,#007aff);font-size:1.25rem}.contact-details-card .card-header .header-left h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.contact-details-card .card-header .header-left p{color:#fff9;font-size:.813rem;margin:.25rem 0 0}.contact-details-card .contact-details{display:flex;flex-direction:column;gap:.75rem}.contact-details-card .contact-details .contact-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s ease}.contact-details-card .contact-details .contact-item:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.contact-details-card .contact-details .contact-item:active{transform:translateY(0)}.contact-details-card .contact-details .contact-item .contact-icon{align-items:center;background:#007aff26;border:1px solid #007aff4d;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-details-card .contact-details .contact-item .contact-icon svg{color:#007aff;color:var(--primary-color,#007aff)}.contact-details-card .contact-details .contact-item .contact-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.contact-details-card .contact-details .contact-item .contact-info .contact-label{color:#fff9;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.contact-details-card .contact-details .contact-item .contact-info .contact-value{color:#fff;font-size:.938rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-details-card .contact-details .contact-item .contact-arrow{color:#fff6;flex-shrink:0}@media(max-width:768px){.contact-details-card{margin-top:1rem;padding:1rem}}.refund-policy-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.refund-policy-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.refund-policy-card .card-header .header-left{align-items:center;display:flex;gap:.75rem}.refund-policy-card .card-header .header-left svg{color:#ffc107;font-size:1.25rem}.refund-policy-card .card-header .header-left h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.refund-policy-card .card-header .header-left p{color:#fff9;font-size:.813rem;margin:.25rem 0 0}.refund-policy-card .refund-policy-content .policy-info{align-items:flex-start;border:1px solid;border-radius:10px;display:flex;gap:1rem;padding:1rem}.refund-policy-card .refund-policy-content .policy-info svg{flex-shrink:0;margin-top:.125rem}.refund-policy-card .refund-policy-content .policy-info h4{font-size:.938rem;font-weight:600;margin:0 0 .375rem}.refund-policy-card .refund-policy-content .policy-info p{font-size:.875rem;line-height:1.5;margin:0;opacity:.9}.refund-policy-card .refund-policy-content .policy-info.success{background:#4cd9641a;border-color:#4cd9644d;color:#4cd964}.refund-policy-card .refund-policy-content .policy-info.success h4,.refund-policy-card .refund-policy-content .policy-info.success p{color:#fff}.refund-policy-card .refund-policy-content .policy-info.success svg{color:#4cd964}.refund-policy-card .refund-policy-content .policy-info.warning{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.refund-policy-card .refund-policy-content .policy-info.warning h4,.refund-policy-card .refund-policy-content .policy-info.warning p{color:#fff}.refund-policy-card .refund-policy-content .policy-info.warning svg{color:#ffc107}.refund-policy-card .refund-policy-content .policy-info.error{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30}.refund-policy-card .refund-policy-content .policy-info.error h4,.refund-policy-card .refund-policy-content .policy-info.error p{color:#fff}.refund-policy-card .refund-policy-content .policy-info.error svg{color:#ff3b30}.refund-policy-card .refund-policy-content .policy-info.info{background:#007aff1a;border-color:#007aff4d;color:#007aff;color:var(--primary-color,#007aff)}.refund-policy-card .refund-policy-content .policy-info.info h4,.refund-policy-card .refund-policy-content .policy-info.info p{color:#fff}.refund-policy-card .refund-policy-content .policy-info.info svg{color:#007aff;color:var(--primary-color,#007aff)}.refund-policy-card .refund-deadline{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem}.refund-policy-card .refund-deadline svg{color:#fff9;flex-shrink:0}@media(max-width:768px){.refund-policy-card{margin-top:1rem;padding:1rem}.refund-policy-card .refund-policy-content .policy-info{padding:.875rem}.refund-policy-card .refund-policy-content .policy-info h4{font-size:.875rem}.refund-policy-card .refund-deadline,.refund-policy-card .refund-policy-content .policy-info p{font-size:.813rem}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ed{--ed-fg-rgb:255,255,255;--ed-inv-rgb:0,0,0;--ed-glass-rgb:22,22,28;-webkit-font-smoothing:antialiased;background:#000;color:rgb(var(--ed-fg-rgb));font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;min-height:100dvh;position:relative}.ed *,.ed :after,.ed :before{box-sizing:border-box}.ed h1,.ed h2,.ed h3,.ed p{margin:0}:where(.ed-header,.ed-column,.ed-pill,.ed-footer,.ed-modal,.ed-pdf-gallery) button{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:inherit}:where(.ed-header,.ed-column,.ed-pill,.ed-footer,.ed-modal,.ed-pdf-gallery) button:disabled{cursor:default}:where(.ed-header,.ed-column,.ed-pill,.ed-footer,.ed-modal,.ed-pdf-gallery) button:focus-visible{outline:2px solid #9a6bff;outline-offset:2px}.ed-background{inset:0;overflow:hidden;position:fixed;z-index:0}.ed-background,.ed-bg-video{pointer-events:none}.ed-bg-video::-webkit-media-controls,.ed-bg-video::-webkit-media-controls-overlay-play-button,.ed-bg-video::-webkit-media-controls-panel,.ed-bg-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important;opacity:0!important}.ed-bg-fill,.ed-bg-media{inset:0;position:absolute}.ed-bg-media{height:100%;object-fit:cover;width:100%}.ed-bg-media--blurred{filter:blur(40px) saturate(1.2);transform:scale(1.2)}.ed-bg-wash{background:rgba(var(--ed-fg-rgb),.14);inset:0;position:absolute}.ed-bg-gradient{background:linear-gradient(to bottom,rgba(var(--ed-inv-rgb),.3),rgba(var(--ed-inv-rgb),.6));inset:0;position:absolute}.ed-bg-gradient--theme{background:linear-gradient(180deg,#00000040,#0000008c)}.ed-header{height:64px;margin-bottom:-64px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ed-header-bg{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:rgba(var(--ed-inv-rgb),.12);inset:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity 80ms linear}.ed-header-hairline{background:rgba(var(--ed-fg-rgb),.08);bottom:0;height:.5px;left:0;position:absolute;right:0}.ed-header-content{align-items:center;border-bottom:.5px solid rgba(var(--ed-fg-rgb),.1);display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:560px;padding:12px 16px;position:relative}.ed-header-button{align-items:center;background:rgba(var(--ed-inv-rgb),.45)!important;border:.5px solid rgba(var(--ed-fg-rgb),.18)!important;border-radius:20px;color:rgb(var(--ed-fg-rgb));display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ed-header-title{flex:1 1;height:24px;margin:0 16px;min-width:0;position:relative}.ed-header-title span{color:rgb(var(--ed-fg-rgb));font-size:18px;font-weight:600;inset:0;line-height:24px;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ed-column{margin:0 auto;max-width:560px;padding:72px 16px 132px;position:relative;z-index:1}.ed-cover-wrapper{align-items:center;display:flex;flex-direction:column;margin-bottom:16px}.ed-cover{background:rgba(var(--ed-fg-rgb),.06);border-radius:16px;box-shadow:0 4px 8px rgba(var(--ed-inv-rgb),.3);flex-shrink:0;max-width:100%;overflow:hidden;position:relative}.ed-cover-media{position:relative}.ed-cover-media,.ed-cover-media img{display:block;height:100%;width:100%}.ed-cover-media img{object-fit:cover}.ed-cover-media:after{background:linear-gradient(180deg,#0000,#0000001a);content:"";inset:0;pointer-events:none;position:absolute}.ed-carousel{border-radius:16px;display:flex;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ed-carousel::-webkit-scrollbar{display:none}.ed-carousel .ed-cover{scroll-snap-align:start}.ed-pagination{align-items:center;display:flex;gap:6px;justify-content:center;margin:12px 0 8px}.ed-pagination-dot{background:rgba(var(--ed-fg-rgb),.4)!important;border-radius:3px;height:6px;transition:width .2s ease;width:6px}.ed-pagination-dot.is-active{background:rgba(var(--ed-fg-rgb),.9)!important;width:20px}.ed-media-badge{align-items:center;background:#7c4dfff2;border-radius:8px;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:12px;font-weight:700;gap:6px;left:12px;letter-spacing:.3px;padding:6px 10px;position:absolute;top:12px;z-index:10}.ed-media-badge--pdf{background:#f44336f2}.ed-media-badge--youtube{background:#ff0000f2}.ed-pdf-pages{background:#000000b3;border-radius:20px;bottom:12px;color:#fff;font-size:13px;font-weight:500;gap:6px;left:50%;padding:8px 14px;transform:translateX(-50%);white-space:nowrap;z-index:10}.ed-pdf-pages,.ed-youtube-play{align-items:center;display:flex;position:absolute}.ed-youtube-play{inset:0;justify-content:center;z-index:5}.ed-youtube-play span{align-items:center;background:#ff0000e6;border-radius:32px;color:#fff;display:flex;height:64px;justify-content:center;padding-left:4px;width:64px}.ed-youtube-player{background:#000;inset:0;position:absolute}.ed-youtube-player iframe{border:0;height:100%;width:100%}.ed-youtube-close{align-items:center;background:#0009!important;border-radius:18px;color:#fff;display:flex!important;height:36px;justify-content:center;position:absolute!important;right:8px;top:8px;width:36px;z-index:10}.ed-section{border-bottom:.5px solid rgba(var(--ed-fg-rgb),.12);margin-bottom:8px;padding:20px 0 24px;position:relative}.ed-section--center{align-items:center;display:flex;flex-direction:column;text-align:center}.ed-section--padded{border-bottom:0;margin-bottom:16px;padding:20px}.ed-section-title{color:rgb(var(--ed-fg-rgb));flex:1 1;font-size:18px;font-weight:600;line-height:1.3}.ed-section-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.ed-section-header .ed-section-title{flex:initial}.ed-section-header--split{justify-content:space-between}.ed-section-header--tight{margin-bottom:12px}.ed-muted{color:rgba(var(--ed-fg-rgb),.6);font-size:14px}.ed-chevron{color:rgba(var(--ed-fg-rgb),.5);flex-shrink:0}.ed-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:rgba(var(--ed-inv-rgb),.3)!important;border:.5px solid rgba(var(--ed-fg-rgb),.2)!important;border-radius:16px;display:flex;margin-bottom:16px;padding:20px;width:100%}.ed-title{color:rgb(var(--ed-fg-rgb));font-size:26px;font-weight:700;line-height:1.25;margin-bottom:8px!important;overflow-wrap:anywhere}.ed-type-tag{align-items:center;background:#7c4dff26;border-radius:12px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px;padding:6px}.ed-row{align-items:center;color:rgb(var(--ed-fg-rgb));display:flex;margin-bottom:12px}.ed-row>svg{flex-shrink:0}.ed-row-text{flex:1 1;font-size:16px;line-height:1.35;margin-left:12px}.ed-row-text--hidden{font-size:14px;font-style:italic}.ed-spots.is-full>svg{color:#ff3b30}.ed-spots.is-limited>svg{color:#ff9500}.ed-going{align-items:center;display:flex;margin:8px 0}.ed-avatar{border:2px solid #282828;border-radius:50%;display:inline-flex;line-height:0;position:relative}.ed-avatar-badge{background:#000c;border:1px solid rgba(var(--ed-fg-rgb),.2);border-radius:8px;bottom:-2px;color:gold;height:16px;position:absolute;right:-2px;width:16px}.ed-avatar-badge,.ed-avatar-more{align-items:center;display:flex;justify-content:center}.ed-avatar-more{background:rgba(var(--ed-fg-rgb),.2);border:2px solid #282828;border-radius:16px;color:rgb(var(--ed-fg-rgb));font-size:12px;font-weight:600;height:32px;width:32px}.ed-going-text{color:rgba(var(--ed-fg-rgb),.8);font-size:14px;white-space:pre}.ed-going-chevron{color:rgba(var(--ed-fg-rgb),.5);margin-left:4px}.ed-locked-row{color:rgba(var(--ed-fg-rgb),.55);font-size:14px;gap:8px;margin-top:8px;min-height:28px}.ed-locked-row,.ed-tools{align-items:center;display:flex}.ed-tools{border:.5px solid rgba(var(--ed-fg-rgb),.2);border-radius:16px;justify-content:space-around;margin-bottom:16px;padding:10px 16px}.ed-tool{color:rgb(var(--ed-fg-rgb));flex:1 1;flex-direction:column;min-height:44px;min-width:0}.ed-tool,.ed-tool-icon{align-items:center;display:flex;justify-content:center}.ed-tool-icon{background:rgba(var(--ed-fg-rgb),.15);border-radius:22px;height:44px;margin-bottom:6px;width:44px}.ed-tool-label{font-size:13px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-album{color:rgb(var(--ed-fg-rgb));width:100%}.ed-album,.ed-album-icon{align-items:center;display:flex}.ed-album-icon{background:#7c4dff4d;border-radius:28px;flex-shrink:0;height:56px;justify-content:center;margin-right:16px;position:relative;width:56px}.ed-album-icon.is-muted{color:rgba(var(--ed-fg-rgb),.5)}.ed-count-badge{align-items:center;background:#7c4dff;border-radius:12px;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 6px;position:absolute;right:-4px;top:-4px}.ed-album-info{display:flex;flex:1 1;flex-direction:column;text-align:left}.ed-album-title{font-size:18px;font-weight:600;margin-bottom:4px}.ed-album-subtitle{color:rgba(var(--ed-fg-rgb),.7);font-size:14px}.ed-restricted{height:200px;position:relative}.ed-placeholder{align-items:center;background:rgba(var(--ed-fg-rgb),.05);border-radius:12px;color:rgba(var(--ed-fg-rgb),.3);display:flex;flex-direction:column;height:100%;justify-content:center;padding:30px 0}.ed-placeholder span{color:rgba(var(--ed-fg-rgb),.5);font-size:14px;margin-top:8px}.ed-restricted-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--ed-inv-rgb),.45)!important;border-radius:12px;display:flex!important;flex-direction:column;inset:0;justify-content:center;padding:24px 20px!important;position:absolute;text-align:center!important;z-index:10}.ed-restricted-icon{align-items:center;background:#7c4dff33;border-radius:32px;display:flex;height:64px;justify-content:center;margin-bottom:12px;width:64px}.ed-restricted-title{color:rgb(var(--ed-fg-rgb));font-size:18px;font-weight:700;margin-bottom:6px}.ed-restricted-message{color:rgba(var(--ed-fg-rgb),.7);font-size:13px;line-height:18px;margin-bottom:12px;max-width:90%;padding:0 12px}.ed-restricted-hint{align-items:center;background:#7c4dff33;border-radius:16px;color:rgba(var(--ed-fg-rgb),.8);display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.ed-restricted-hint svg{color:rgba(var(--ed-fg-rgb),.6)}.ed-status-icon{align-items:center;background:#7c4dff33;border-radius:40px;display:flex;height:80px;justify-content:center;margin-bottom:16px;width:80px}.ed-status-title{color:rgb(var(--ed-fg-rgb));font-size:20px;font-weight:700;margin-bottom:8px!important}.ed-status-message{color:rgba(var(--ed-fg-rgb),.7);font-size:15px;line-height:22px;margin-bottom:20px!important}.ed-primary-button{align-items:center;background:#7c4dff!important;border-radius:12px;color:#fff!important;display:inline-flex!important;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px!important}.ed-primary-button--wide{margin-top:8px!important;padding:16px!important;width:100%}.ed-guestlist-status{align-items:center;border-radius:12px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 16px}.ed-guestlist-status.is-pending{background:#ff950026;color:#ff9500}.ed-guestlist-status.is-rejected{background:#ff3b3026;color:#ff3b30}.ed-guestlist-badge{align-items:center;gap:6px}.ed-guestlist-badge-icon{align-items:center;background:#4caf5033;border-radius:20px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.ed-guestlist-badge-text{display:flex;flex:1 1;flex-direction:column}.ed-guestlist-badge-title{font-size:16px;font-weight:600;margin-bottom:2px}.ed-guestlist-badge-subtitle{color:rgba(var(--ed-fg-rgb),.7);font-size:13px}.ed-poll-header{margin-bottom:16px}.ed-poll-header,.ed-round-icon{align-items:center;display:flex}.ed-round-icon{background:#7c4dff26;border-radius:24px;flex-shrink:0;height:48px;justify-content:center;width:48px}.ed-poll-header-text{display:flex;flex:1 1;flex-direction:column;margin-left:12px}.ed-poll-title{font-size:18px;font-weight:600;margin-bottom:2px}.ed-poll-subtitle{color:rgba(var(--ed-fg-rgb),.7);font-size:13px}.ed-poll-description{background:#7c4dff1a;border-radius:10px;color:rgba(var(--ed-fg-rgb),.8);display:flex;font-size:13px;gap:10px;line-height:18px;margin-bottom:16px;padding:12px}.ed-poll-description svg{color:rgba(var(--ed-fg-rgb),.7);flex-shrink:0}.ed-poll-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ed-poll-options-label{font-size:13px;font-weight:600}.ed-poll-option{align-items:center;background:rgba(var(--ed-fg-rgb),.05);border:1px solid rgba(var(--ed-fg-rgb),.1);border-radius:10px;display:flex;gap:8px;padding:12px}.ed-poll-option>svg{color:rgba(var(--ed-fg-rgb),.7);flex-shrink:0}.ed-poll-option-info{display:flex;flex:1 1;flex-direction:column}.ed-poll-option-label{font-size:14px;font-weight:500}.ed-poll-option-date{color:rgba(var(--ed-fg-rgb),.7);font-size:12px}.ed-rsvp-badge{align-items:center;background:#4cd96433;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:3px 6px}.ed-rsvp-badge.is-maybe{background:#ff950033}.ed-rsvp-badge.is-no{background:#ff3b3033}.ed-poll-more{color:rgba(var(--ed-fg-rgb),.6);font-size:12px;font-style:italic;margin-top:4px;text-align:center}.ed-rsvp-label{color:rgba(var(--ed-fg-rgb),.8);font-size:14px;font-weight:500;margin-bottom:12px!important;text-align:center}.ed-rsvp-circles{display:flex;gap:20px;justify-content:center}.ed-rsvp-circle{align-items:center;border:2px solid #0000!important;border-radius:45px;color:rgb(var(--ed-fg-rgb));display:flex!important;flex-direction:column;gap:6px;height:90px;justify-content:center;transition:transform .15s ease;width:90px}.ed-rsvp-circle--going{background:#4caf504d!important}.ed-rsvp-circle--maybe{background:#ff98004d!important}.ed-rsvp-circle--not_going{background:#f443364d!important}.ed-rsvp-circle.is-selected{border-color:rgb(var(--ed-fg-rgb))!important;transform:scale(1.05)}.ed-rsvp-circle-emoji{font-size:28px;line-height:1}.ed-rsvp-circle-label{font-size:12px;font-weight:600}.ed-full-message{align-items:center;background:#ff3b301a;border-radius:12px;display:flex;gap:12px;padding:16px}.ed-full-message span{color:rgba(var(--ed-fg-rgb),.7);display:flex;flex-direction:column;font-size:14px}.ed-full-message strong{color:rgb(var(--ed-fg-rgb));font-size:16px;font-weight:600}.ed-rsvp-loading{align-items:center;background:rgba(var(--ed-inv-rgb),.6);border-radius:12px;display:flex;font-size:15px;gap:10px;inset:0;justify-content:center;position:absolute;z-index:5}.ed-spinner{animation:ed-spin .8s linear infinite;border:2px solid #7c4dff4d;border-radius:50%;border-top-color:#7c4dff;height:20px;width:20px}@keyframes ed-spin{to{transform:rotate(1turn)}}.ed-link-row{align-items:center;display:flex!important;gap:12px;text-align:left!important;width:100%}.ed-purchase{margin-bottom:20px}.ed-violet-row{align-items:center;background:#7c4dff1a!important;border:2px solid #7c4dff4d!important;border-radius:16px;color:rgb(var(--ed-fg-rgb));display:flex!important;gap:12px;margin-top:16px!important;padding:16px!important;width:100%}.ed-violet-row--standalone{margin:0 0 16px!important}.ed-plain-row{align-items:center;color:rgb(var(--ed-fg-rgb));gap:12px;padding:16px!important}.ed-violet-icon{align-items:center;background:#7c4dff26;border-radius:24px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ed-violet-text{display:flex;flex:1 1;flex-direction:column;text-align:left}.ed-violet-title{font-size:16px;font-weight:600;margin-bottom:2px}.ed-violet-subtitle{color:rgba(var(--ed-fg-rgb),.6);font-size:13px}.ed-status-dot{border-radius:6px;flex-shrink:0;height:12px;width:12px}.ed-status-dot.is-approved{background:#34c759}.ed-status-dot.is-pending{background:#ff9500}.ed-status-dot.is-rejected{background:#ff3b30}.ed-pending-badge{background:#ff5a5a;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-right:8px;min-width:24px;padding:0 8px}.ed-community,.ed-pending-badge{align-items:center;border-radius:12px}.ed-community{background:#7c4dff1a!important;color:rgb(var(--ed-fg-rgb));display:flex!important;margin-bottom:8px!important;padding:12px!important;width:100%}.ed-community-avatar{align-items:center;background:#7c4dff4d;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-right:12px;overflow:hidden;width:50px}.ed-community-avatar img{height:100%;object-fit:cover;width:100%}.ed-community-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.ed-community-name{font-size:16px;font-weight:600;margin-bottom:4px}.ed-community-meta{align-items:center;color:rgba(var(--ed-fg-rgb),.6);display:flex;font-size:12px;gap:4px;margin-bottom:6px}.ed-community-badge{align-items:center;background:#7c4dff33;border-radius:8px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.ed-divider{background:rgba(var(--ed-fg-rgb),.1);height:1px;margin:12px 0}.ed-host{align-items:center;border-bottom:.5px solid rgba(var(--ed-fg-rgb),.1)!important;color:rgb(var(--ed-fg-rgb));display:flex!important;padding:12px 0!important;width:100%}.ed-host-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;margin-left:12px}.ed-host-name{font-size:16px;font-weight:500;margin-bottom:4px}.ed-host-rating{align-items:center;color:gold;display:flex;font-size:12px;font-weight:500;gap:4px;margin-bottom:6px}.ed-host-badge{border-radius:8px;color:rgb(var(--ed-fg-rgb));font-size:11px;font-weight:600;padding:2px 8px}.ed-host-badge.is-creator{background:#ffc1074d}.ed-host-badge.is-cohost{background:#7c4dff4d}.ed-description{color:rgba(var(--ed-fg-rgb),.9);font-size:16px;line-height:24px;overflow-wrap:anywhere;white-space:pre-wrap}.ed-detail{align-items:flex-start;background:rgba(var(--ed-fg-rgb),.05);border-radius:12px;display:flex;margin-bottom:16px;padding:12px}.ed-detail>svg{flex-shrink:0}.ed-detail-content{display:flex;flex:1 1;flex-direction:column;margin-left:12px}.ed-detail-label{font-size:15px;font-weight:500;margin-bottom:4px}.ed-detail-value{color:rgba(var(--ed-fg-rgb),.8);font-size:14px}.ed-direction-button{align-items:center;background:#7c4dffcc!important;border-radius:20px;color:rgb(var(--ed-fg-rgb));display:flex!important;justify-content:center;padding:6px 12px!important}.ed-location-info{display:flex;flex-direction:column;margin-bottom:12px}.ed-location-name{font-size:16px;font-weight:600;margin-bottom:4px}.ed-location-address{color:rgba(var(--ed-fg-rgb),.7);font-size:14px}.ed-poll-card{background:rgba(var(--ed-fg-rgb),.05)!important;border-radius:12px;color:rgb(var(--ed-fg-rgb));display:flex!important;flex-direction:column;gap:8px;margin-bottom:12px!important;padding:14px!important;text-align:left!important;width:100%}.ed-poll-card-question{font-size:16px;font-weight:600}.ed-poll-card-option{border:1px solid rgba(var(--ed-fg-rgb),.12);border-radius:10px;font-size:14px;padding:10px 12px}.ed-embed{border:0;border-radius:12px;display:block;width:100%}.ed-embed--video{aspect-ratio:16/9;height:auto}.ed-contact,.ed-policy{display:flex;flex-direction:column;gap:12px}.ed-contact-row{align-items:center;background:rgba(var(--ed-fg-rgb),.05);border-radius:12px;color:rgb(var(--ed-fg-rgb));display:flex;gap:12px;padding:12px;text-decoration:none}.ed-contact-row>svg:first-child{color:rgba(var(--ed-fg-rgb),.6);flex-shrink:0}.ed-contact-label{color:rgba(var(--ed-fg-rgb),.6);font-size:13px;min-width:50px}.ed-contact-value{flex:1 1;font-size:14px;min-width:0;overflow-wrap:anywhere}.ed-policy-item{align-items:flex-start;display:flex;gap:12px}.ed-policy-bullet{align-items:center;background:#7c4dff;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.ed-policy-text{color:rgba(var(--ed-fg-rgb),.8);flex:1 1;font-size:14px;line-height:20px}.ed-pill-wrap{bottom:calc(16px + env(safe-area-inset-bottom));display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:90}.ed-pill{align-items:stretch;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:rgba(var(--ed-glass-rgb),.78);border:.5px solid rgba(var(--ed-fg-rgb),.18);border-radius:999px;box-shadow:0 8px 24px #00000059;display:flex;overflow:hidden;pointer-events:auto;width:min(100vw - 40px,420px)}.ed-pill-item{align-items:center;display:flex!important;flex:1 1;gap:6px;justify-content:center;min-height:52px;min-width:0;padding:0 10px!important}.ed-pill-item:disabled{opacity:.6}.ed-pill-label{color:rgba(var(--ed-fg-rgb),.86);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-pill-label.is-active{color:#9a6bff}.ed-pill-label.is-danger{color:#ff3b30}.ed-pill-emoji{font-size:15px;line-height:1}.ed-pill-divider{background:rgba(var(--ed-fg-rgb),.22);flex-shrink:0;margin:12px 0;width:.5px}.ed-footer{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:rgba(var(--ed-glass-rgb),.78);border-top:.5px solid rgba(var(--ed-fg-rgb),.2);bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:90}.ed-footer-content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:560px;padding:16px 20px}.ed-price{align-items:baseline;display:flex;gap:4px;min-width:0}.ed-price-label{color:rgba(var(--ed-fg-rgb),.7);font-size:14px}.ed-price-amount{font-size:24px;font-weight:700}.ed-buy-button{align-items:center;background:#7c4dff!important;border-radius:25px;color:#fff!important;display:flex!important;flex-shrink:0;font-size:16px;font-weight:600;gap:8px;padding:12px 20px!important}.ed-buy-button.is-success{background:#34c759!important}.ed-contribution{display:flex;flex-direction:column;min-width:0}.ed-contribution-label{color:rgba(var(--ed-fg-rgb),.7);font-size:13px}.ed-contribution-amount{font-size:20px;font-weight:700}.ed-contribution-suffix{color:rgba(var(--ed-fg-rgb),.7);font-size:14px;font-weight:400}.ed-modal-overlay{align-items:flex-end;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@media(min-width:600px){.ed-modal-overlay{align-items:center;padding:24px}}.ed-modal{--ed-fg-rgb:255,255,255;--ed-inv-rgb:0,0,0;background:#1a1a22;border-radius:20px 20px 0 0;color:#fff;max-height:85vh;max-width:480px;overflow-y:auto;padding:28px 20px calc(24px + env(safe-area-inset-bottom));position:relative;text-align:center;width:100%}@media(min-width:600px){.ed-modal{border-radius:20px}}.ed-modal h2{font-size:20px;font-weight:600;margin-bottom:8px}.ed-modal>p{color:#ffffffb3;font-size:15px;line-height:22px;margin-bottom:20px}.ed-modal .ed-muted{display:block;font-size:13px;margin-top:12px}.ed-modal-close{background:#ffffff1a!important;border-radius:18px;display:flex!important;height:36px;position:absolute!important;right:12px;top:12px;width:36px}.ed-app-modal-icon,.ed-modal-close{align-items:center;justify-content:center}.ed-app-modal-icon{background:#7c4dff33;border-radius:36px;color:#9a6bff;display:inline-flex;height:72px;margin-bottom:16px;width:72px}.ed-share-url{display:flex;gap:8px;margin-bottom:8px}.ed-share-url input{background:#ffffff14;border:.5px solid #ffffff26;border-radius:12px;color:#fff;flex:1 1;font-size:14px;min-width:0;padding:12px}.ed-share-url button{align-items:center;background:#ffffff1f!important;border-radius:12px;display:flex!important;font-size:14px;font-weight:600;gap:6px;padding:0 14px!important}.ed-going-modal{text-align:left}.ed-going-export{display:flex;gap:8px;margin-bottom:12px}.ed-going-export button{align-items:center;background:#ffffff1a!important;border-radius:20px;display:flex!important;font-size:13px;gap:6px;padding:6px 12px!important}.ed-going-item{border-bottom:.5px solid #ffffff1a;padding:10px 0}.ed-going-user{align-items:center;display:flex!important;gap:12px;text-align:left!important;width:100%}.ed-going-user-info{align-items:flex-start;display:flex;flex-direction:column}.ed-going-tags{display:flex;gap:6px}.ed-going-plus-ones{color:#fff9;font-size:13px;margin:6px 0 0 60px!important}.ed-ticket-modal .ed-ticket-rows{margin-top:12px;text-align:left}.ed-ticket-modal .ed-ticket-row{border-bottom:.5px solid #ffffff1a;display:flex;font-size:14px;gap:16px;justify-content:space-between;padding:12px 0}.ed-ticket-modal .ed-ticket-row span:first-child{color:#fff9}.ed-ticket-modal .ed-ticket-row span:last-child{overflow-wrap:anywhere;text-align:right}.ed-ticket-qr{margin-top:20px}.ed-ticket-qr img{background:#fff;border-radius:16px;max-width:100%;padding:16px;width:200px}.ed-ticket-qr p{color:#ffffffb3;font-size:13px;margin-top:8px}.ed-pdf-gallery{--ed-fg-rgb:255,255,255;--ed-inv-rgb:0,0,0;background:#000;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);position:fixed;z-index:1100}.ed-pdf-gallery-header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.ed-pdf-gallery-title{flex:1 1;font-size:17px;font-weight:600;margin:0 12px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ed-pdf-gallery-pages{display:flex;flex:1 1;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ed-pdf-gallery-pages::-webkit-scrollbar{display:none}.ed-pdf-page{align-items:center;display:flex;flex:0 0 100%;justify-content:center;position:relative;scroll-snap-align:center}.ed-pdf-page img{max-height:100%;max-width:100%;object-fit:contain}.ed-pdf-page-number{background:#0009;border-radius:12px;bottom:16px;font-size:13px;padding:4px 10px;position:absolute}.ed-pdf-indicator{color:#fffc;font-size:14px;padding:12px;text-align:center}.ed--loading{background:#0b0b0f}.ed--loading .ed-column{padding-top:0}.ed--loading .ed-header-content{border-bottom:0}.ed-skeleton-stack{display:flex;flex-direction:column;gap:12px;padding-top:8px}.ed-skeleton{animation:ed-pulse 1.4s ease-in-out infinite;background:#ffffff14;display:block}@keyframes ed-pulse{50%{opacity:.5}}.ed--center{align-items:center;background:#0b0b0f;display:flex;flex-direction:column;gap:16px;justify-content:center}.ed-error-text{font-size:18px}.ed-back-link{background:#7c4dff;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px}@media(prefers-reduced-motion:reduce){.ed-skeleton,.ed-spinner{animation:none}.ed-pagination-dot,.ed-rsvp-circle{transition:none}}.ed-locked-row--button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.ed-locked-row--button:hover span{text-decoration:underline}.ed-effect{background:#0000;border:0;color-scheme:normal;height:100vh;height:100lvh;left:0;pointer-events:none;position:fixed;top:0;width:100%}.ed-effect.is-content{z-index:80}.ed-effect.is-above{z-index:1000}@media(prefers-reduced-motion:reduce){.ed-effect{display:none}}.guest-lists-page{min-height:100vh;padding:2rem}@media(max-width:768px){.guest-lists-page{padding:1rem}}.guest-lists-container{margin:0 auto;max-width:1200px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}@media(max-width:768px){.page-header{flex-direction:column;gap:1rem}}.page-header .header-content h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-header .header-content p{color:#ffffffb3;font-size:1rem;margin:0}@media(max-width:768px){.page-header .btn{width:100%}}.back-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.back-btn:hover{background:#ffffff26;transform:translateX(-4px)}.guest-lists-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:640px){.guest-lists-grid{grid-template-columns:1fr}}.guest-list-card{cursor:pointer;transition:all .3s ease}.guest-list-card:hover{background:#ffffff14;transform:translateY(-4px)}.guest-list-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.guest-list-card .card-header .icon-wrapper{align-items:center;background:#7c4dff33;border-radius:12px;color:#7c4dff;display:flex;height:48px;justify-content:center;width:48px}.guest-list-card .card-header .card-actions{display:flex;gap:.5rem}.guest-list-card .card-header .card-actions .icon-btn{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.guest-list-card .card-header .card-actions .icon-btn:hover{background:#ef444433;color:#ef4444}.guest-list-card .card-content{margin-bottom:1rem}.guest-list-card .card-content h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.guest-list-card .card-content .description{color:#fff9;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.guest-list-card .card-content .contact-count{align-items:baseline;display:flex;gap:.5rem}.guest-list-card .card-content .contact-count .count{color:#7c4dff;font-size:1.5rem;font-weight:700}.guest-list-card .card-content .contact-count .label{color:#ffffffb3;font-size:.9rem}.guest-list-card .card-footer{border-top:1px solid #ffffff1a;padding-top:1rem}.guest-list-card .card-footer .view-btn{align-items:center;background:none;border:none;color:#7c4dff;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;transition:all .3s ease;width:100%}.guest-list-card .card-footer .view-btn:hover{gap:.75rem}.guest-list-detail-page{min-height:100vh;padding:2rem}@media(max-width:768px){.guest-list-detail-page{padding:1rem}}.guest-list-detail-container{margin:0 auto;max-width:900px}.guest-list-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}@media(max-width:768px){.guest-list-info{flex-direction:column;gap:1.5rem}}.guest-list-info .info-content{flex:1 1}.guest-list-info .info-content h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.guest-list-info .info-content .description{color:#ffffffb3;font-size:1rem;line-height:1.6;margin:0 0 1rem}.guest-list-info .info-content .contact-count{color:#fff9;font-size:.95rem}.guest-list-info .info-actions{display:flex;flex-shrink:0;gap:.75rem}@media(max-width:768px){.guest-list-info .info-actions{flex-direction:column;width:100%}}.contacts-section .contacts-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-card{align-items:center;display:flex;justify-content:space-between;padding:1.25rem;transition:all .3s ease}.contact-card:hover{background:#ffffff14}.contact-card .contact-info{align-items:center;display:flex;flex:1 1;gap:1rem}.contact-card .contact-info .contact-avatar{position:relative}.contact-card .contact-info .contact-avatar img{border-radius:50%;height:56px;object-fit:cover;width:56px}.contact-card .contact-info .contact-avatar .avatar-placeholder{align-items:center;background:#7c4dff;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.contact-card .contact-info .contact-avatar .platform-badge{align-items:center;background:#4cd964;border:2px solid #000c;border-radius:50%;bottom:-2px;color:#fff;display:flex;height:20px;justify-content:center;position:absolute;right:-2px;width:20px}.contact-card .contact-info .contact-details h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.contact-card .contact-info .contact-details .username{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem}.contact-card .contact-info .contact-details .phone{color:#fff9;font-size:.9rem;margin:0}.contact-card .contact-actions{display:flex;gap:.5rem}.contact-card .contact-actions .icon-btn{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.contact-card .contact-actions .icon-btn:hover{background:#7c4dff33;color:#7c4dff}.contact-card .contact-actions .icon-btn.danger:hover{background:#ef444433;color:#ef4444}.btn-load-more{align-items:center;background:#7c4dff33;border:1px solid #7c4dff;border-radius:8px;color:#7c4dff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.btn-load-more:hover:not(:disabled){background:#7c4dff4d}.btn-load-more:disabled{cursor:not-allowed;opacity:.5}.create-guest-list-modal{max-width:500px}.create-guest-list-modal .form-group{margin-bottom:1.5rem}.create-guest-list-modal .form-group label{color:#ffffffe6;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.create-guest-list-modal .form-group .form-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.create-guest-list-modal .form-group .form-input::placeholder{color:#ffffff80}.create-guest-list-modal .form-group .form-input:focus{background:#ffffff1f;border-color:#7c4dff;outline:none}.create-guest-list-modal .form-group .form-input.textarea{font-family:inherit;min-height:100px;resize:vertical}.create-guest-list-modal .form-group .char-count{color:#ffffff80;font-size:.85rem;margin-top:.25rem;text-align:right}.add-users-modal{display:flex;flex-direction:column;max-height:80vh;max-width:600px}.add-users-modal .modal-search{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.75rem;padding:1rem 1.5rem}.add-users-modal .modal-search svg{color:#ffffff80;flex-shrink:0}.add-users-modal .modal-search input{background:none;border:none;color:#fff;flex:1 1;font-size:1rem}.add-users-modal .modal-search input::placeholder{color:#ffffff80}.add-users-modal .modal-search input:focus{outline:none}.add-users-modal .modal-body.users-list{flex:1 1;overflow-y:auto;padding:1rem}.add-users-modal .modal-body.users-list .empty,.add-users-modal .modal-body.users-list .instructions,.add-users-modal .modal-body.users-list .loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.add-users-modal .modal-body.users-list .empty svg,.add-users-modal .modal-body.users-list .instructions svg,.add-users-modal .modal-body.users-list .loading svg{color:#ffffff4d;margin-bottom:1rem}.add-users-modal .modal-body.users-list .empty p,.add-users-modal .modal-body.users-list .instructions p,.add-users-modal .modal-body.users-list .loading p{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.add-users-modal .modal-body.users-list .empty span,.add-users-modal .modal-body.users-list .instructions span,.add-users-modal .modal-body.users-list .loading span{color:#fff9;font-size:.9rem}.add-users-modal .modal-body.users-list .user-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem;transition:all .3s ease}.add-users-modal .modal-body.users-list .user-item:hover{background:#ffffff0d}.add-users-modal .modal-body.users-list .user-item.selected{background:#7c4dff26;border:1px solid #7c4dff4d}.add-users-modal .modal-body.users-list .user-item .user-info{align-items:center;display:flex;flex:1 1;gap:1rem}.add-users-modal .modal-body.users-list .user-item .user-info .user-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.add-users-modal .modal-body.users-list .user-item .user-info .user-avatar.placeholder{align-items:center;background:#7c4dff;color:#fff;display:flex;font-size:1.25rem;font-weight:700;justify-content:center}.add-users-modal .modal-body.users-list .user-item .user-info .user-details h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.add-users-modal .modal-body.users-list .user-item .user-info .user-details .username{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem}.add-users-modal .modal-body.users-list .user-item .checkbox{align-items:center;border:2px solid #ffffff4d;border-radius:6px;display:flex;height:24px;justify-content:center;transition:all .3s ease;width:24px}.add-users-modal .modal-body.users-list .user-item .checkbox svg{color:#fff}.add-users-modal .modal-body.users-list .user-item.selected .checkbox{background:#7c4dff;border-color:#7c4dff}.empty-state h2{margin:0 0 .5rem}.empty-state p{margin:0 0 2rem}.loading-container{min-height:60vh}.loading-container .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:50px;margin-bottom:1rem;width:50px}@media(max-width:640px){.guest-list-info .info-actions{flex-direction:column;width:100%}.guest-list-info .info-actions .btn{width:100%}.contact-card{align-items:flex-start;flex-direction:column;gap:1rem}.contact-card .contact-actions{align-self:flex-end}}.communities-page{min-height:100vh;overflow-y:auto;padding:20px;position:relative}.communities-background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.communities-background img{filter:blur(20px);height:100%;object-fit:cover;width:100%}.communities-background .background-overlay{background:linear-gradient(180deg,#00000080,#000000b3);height:100%;left:0;position:absolute;top:0;width:100%}.communities-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 20px;max-width:1200px;padding:12px 0;position:relative;z-index:1}.communities-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0}.communities-header .header-actions{display:flex;gap:12px}.communities-header .header-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.communities-header .header-btn:hover{background:#ffffff26;transform:scale(1.05)}.communities-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;display:flex;margin:0 auto 24px;max-width:1200px;padding:4px;position:relative;z-index:1}.communities-tabs .tab{background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.communities-tabs .tab:hover{color:#fff}.communities-tabs .tab.active{background:#7c4dffcc;color:#fff}.communities-content{margin:0 auto;max-width:1200px;padding-bottom:40px;position:relative;z-index:1}.communities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.community-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;height:280px;overflow:hidden;position:relative;transition:all .3s ease}.community-card:hover{border-color:#fff3;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.community-card .community-image-container{height:100%;left:0;position:absolute;top:0;width:100%}.community-card .community-image-container .community-image{height:100%;object-fit:cover;width:100%}.community-card .community-image-container .community-gradient{background:linear-gradient(180deg,#0000 40%,#000c);height:100%;left:0;position:absolute;top:0;width:100%}.community-card .community-badges{display:flex;flex-wrap:wrap;gap:8px;left:12px;position:absolute;right:12px;top:12px;z-index:2}.community-card .community-badges .badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:6px 12px}.community-card .community-badges .badge.owner-badge{background:#ffc107cc}.community-card .community-badges .badge.membership-badge{background:#4cd964cc}.community-card .community-content{bottom:0;left:0;padding:16px;position:absolute;right:0;z-index:2}.community-card .community-content .community-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 12px;overflow:hidden}.community-card .community-content .community-detail{align-items:center;color:#fff;display:flex;font-size:.875rem;gap:6px;margin-bottom:6px}.community-card .community-content .community-detail svg{flex-shrink:0}.community-card .community-content .community-type-tag{background:#fff3;border-radius:8px;color:#fff;display:inline-block;font-size:.75rem;margin-top:8px;padding:4px 10px}.empty-state h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 12px}.empty-state p{margin:0 0 32px}.empty-state .create-community-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c4dffcc;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.empty-state .create-community-btn:hover{background:#7c4dff;box-shadow:0 8px 24px #7c4dff66;transform:translateY(-2px)}.loading-screen p{font-size:1rem;margin-top:20px}@media(max-width:768px){.communities-page{padding:16px}.communities-header h1{font-size:1.5rem}.communities-header .header-btn{height:40px;width:40px}.communities-header .header-btn svg{height:20px;width:20px}.communities-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.community-card{height:220px}}.download-app-modal-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.download-app-modal-content{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:450px;padding:40px;position:relative;text-align:center;width:100%}.download-app-modal-content .close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.download-app-modal-content .close-btn:hover{background:#ffffff26;transform:scale(1.05)}.download-app-modal-content .modal-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c4dff33;border:1px solid #7c4dff4d;border-radius:50%;color:#7c4dff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.download-app-modal-content h2{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 12px}.download-app-modal-content p{color:#ffffffb3;font-size:1rem;line-height:1.6;margin:0 0 32px}.download-app-modal-content .modal-actions{display:flex;flex-direction:column;gap:12px}.download-app-modal-content .modal-actions .download-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c4dffcc;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:16px 32px;transition:all .3s ease;width:100%}.download-app-modal-content .modal-actions .download-btn:hover{background:#7c4dff;box-shadow:0 8px 24px #7c4dff66;transform:translateY(-2px)}.download-app-modal-content .modal-actions .cancel-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 32px;transition:all .2s;width:100%}.download-app-modal-content .modal-actions .cancel-btn:hover{background:#ffffff1a;color:#fff}@media(max-width:768px){.download-app-modal-content{padding:32px 24px}.download-app-modal-content h2{font-size:1.5rem}.download-app-modal-content p{font-size:.938rem}.download-app-modal-content .modal-icon{height:64px;margin-bottom:20px;width:64px}.download-app-modal-content .modal-icon svg{height:36px;width:36px}}.community-profile-page{min-height:100vh;overflow-y:auto;padding:20px;position:relative}.community-background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.community-background img{filter:blur(30px);height:100%;object-fit:cover;width:100%}.community-background .background-overlay{background:linear-gradient(180deg,#0009,#000c);height:100%;left:0;position:absolute;top:0;width:100%}.community-header{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:24px;justify-content:space-between;margin:0 auto 32px;max-width:1200px;padding:32px;position:relative;z-index:1}.community-header .community-info{display:flex;flex:1 1;gap:24px}.community-header .community-avatar{border:2px solid #fff3;border-radius:16px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.community-header .community-avatar img{height:100%;object-fit:cover;width:100%}.community-header .community-details{flex:1 1}.community-header .community-details h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 12px}.community-header .community-details .community-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.community-header .community-details .community-meta .meta-item{align-items:center;color:#ffffffe6;display:flex;font-size:.95rem;gap:6px}.community-header .community-details .community-meta .meta-item svg{color:#ffffffb3}.community-header .community-details .community-description{color:#fffc;font-size:1rem;line-height:1.6;margin:0 0 16px}.community-header .community-details .social-links{display:flex;gap:12px}.community-header .community-details .social-links .social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s;width:40px}.community-header .community-details .social-links .social-link:hover{background:#fff3;transform:scale(1.05)}.community-header .community-actions{display:flex;gap:12px}.community-header .community-actions .action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.community-header .community-actions .action-btn.join-btn{background:#7c4dffcc;color:#fff}.community-header .community-actions .action-btn.join-btn:hover:not(:disabled){background:#7c4dff;box-shadow:0 8px 24px #7c4dff66;transform:translateY(-2px)}.community-header .community-actions .action-btn.member-btn{background:#4cd964cc;color:#fff}.community-header .community-actions .action-btn.member-btn:hover:not(:disabled){background:#f44336cc;transform:translateY(-2px)}.community-header .community-actions .action-btn.pending-btn{background:#ffc107cc;color:#fff;cursor:not-allowed;opacity:.7}.community-header .community-actions .action-btn.manage-btn{background:#ffffff26;border:1px solid #fff3;color:#fff}.community-header .community-actions .action-btn.manage-btn:hover:not(:disabled){background:#fff3;transform:translateY(-2px)}.community-header .community-actions .action-btn:disabled{cursor:not-allowed;opacity:.6}.announcements-section{margin:0 auto 32px;max-width:1200px;position:relative;z-index:1}.announcements-section .section-header{margin-bottom:16px}.announcements-section .section-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.announcements-section .announcements-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.announcements-section .announcements-scroll::-webkit-scrollbar{height:6px}.announcements-section .announcements-scroll::-webkit-scrollbar-track{background:#0000}.announcements-section .announcements-scroll::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.announcements-section .announcements-scroll::-webkit-scrollbar-thumb:hover{background:#fff6}.announcements-section .announcements-scroll .announcement-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:400px;min-width:320px;padding:20px}.announcements-section .announcements-scroll .announcement-card .announcement-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.announcements-section .announcements-scroll .announcement-card .announcement-header .creator-avatar{border:1px solid #fff3;border-radius:50%;height:40px;object-fit:cover;width:40px}.announcements-section .announcements-scroll .announcement-card .announcement-header .creator-info{display:flex;flex:1 1;flex-direction:column}.announcements-section .announcements-scroll .announcement-card .announcement-header .creator-info .creator-name{color:#fff;font-size:.95rem;font-weight:600}.announcements-section .announcements-scroll .announcement-card .announcement-header .creator-info .announcement-date{color:#fff9;font-size:.85rem}.announcements-section .announcements-scroll .announcement-card .announcement-content{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:.95rem;line-height:1.5;margin:0;overflow:hidden}.community-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;display:flex;margin:0 auto 24px;max-width:1200px;padding:4px;position:relative;z-index:1}.community-tabs .tab{background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.community-tabs .tab:hover{color:#fff}.community-tabs .tab.active{background:#7c4dffcc;color:#fff}.tab-content{margin:0 auto;max-width:1200px;padding-bottom:40px;position:relative;z-index:1}.events-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;height:280px;overflow:hidden;position:relative;transition:all .3s ease}.event-card:hover{border-color:#fff3;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.event-card .event-image-container{height:100%;left:0;position:absolute;top:0;width:100%}.event-card .event-image-container .event-image{height:100%;object-fit:cover;width:100%}.event-card .event-image-container .event-gradient{background:linear-gradient(180deg,#0000 40%,#000c);height:100%;left:0;position:absolute;top:0;width:100%}.event-card .event-content{bottom:0;left:0;padding:16px;position:absolute;right:0;z-index:2}.event-card .event-content .event-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 12px;overflow:hidden}.event-card .event-content .event-detail{align-items:center;color:#fff;display:flex;font-size:.875rem;gap:6px;margin-bottom:6px}.event-card .event-content .event-detail svg{flex-shrink:0}.members-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.member-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:20px;transition:all .3s ease}.member-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.member-card .member-avatar{border:2px solid #fff3;border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.member-card .member-info{flex:1 1;min-width:0}.member-card .member-info .member-name{color:#fff;font-size:1rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card .member-info .member-username{color:#fff9;font-size:.875rem;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card .member-info .member-role{background:#7c4dffcc;border-radius:6px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.empty-state{padding:80px 20px}.empty-state svg{color:#ffffff4d;margin-bottom:24px}.empty-state p{color:#ffffffb3;font-size:1.125rem;margin:0}.loading-screen{align-items:center;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-screen .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:50px;width:50px}.loading-screen h2,.loading-screen p{font-size:1rem;margin-top:20px}.loading-screen .back-btn{background:#7c4dffcc;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:24px;padding:12px 24px;transition:all .3s ease}.loading-screen .back-btn:hover{background:#7c4dff;transform:translateY(-2px)}@media(max-width:768px){.community-profile-page{padding:16px}.community-header{flex-direction:column;padding:20px}.community-header .community-info{align-items:center;flex-direction:column;text-align:center}.community-header .community-avatar{height:100px;width:100px}.community-header .community-details h1{font-size:1.5rem}.community-header .community-details .community-meta,.community-header .community-details .social-links{justify-content:center}.community-header .community-actions{width:100%}.community-header .community-actions .action-btn{justify-content:center;width:100%}.announcements-scroll .announcement-card{min-width:280px}.events-grid,.members-grid{grid-template-columns:1fr}}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border-bottom:1px solid #ffffff1a;left:0;position:fixed;right:0;top:0;z-index:100}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.header-container,.header-logo{align-items:center;display:flex}.header-logo{gap:8px;height:28px;transition:color .25s ease;width:auto}.header-logo:hover{color:#7c4dff}.header-nav{align-items:center;display:flex;gap:16px}.footer{background:#000000e6;border-top:1px solid #ffffff1a;padding:48px 24px 24px}.footer-container{margin:0 auto;max-width:1200px}.footer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.footer-logo{align-items:center;display:flex;gap:8px;height:28px;margin-bottom:16px;width:auto}.footer-links{list-style:none}.footer-links a{color:#bfbfcc;font-size:14px;text-decoration:none;transition:color .25s ease}.footer-links a:hover{color:#fff}.footer-social{display:flex;gap:16px}.footer-social a{align-items:center;background:#ffffff0d;border-radius:12px;color:#bfbfcc;display:flex;height:40px;justify-content:center;transition:all .25s ease;width:40px}.footer-social a:hover{background:#ffffff1a;color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:24px;text-align:center}.footer-bottom p{color:#9494a6;font-size:14px}.legal-container{background:#0b0b0f;min-height:100vh;padding:100px 24px 48px}.legal-content{margin:0 auto;max-width:800px}.back-link{align-items:center;color:#bfbfcc;display:inline-flex;font-size:14px;gap:8px;margin-bottom:32px;text-decoration:none;transition:color .25s ease}.back-link:hover{color:#fff}.legal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c4dff,#9a6bff);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;margin-bottom:16px}.legal-updated{color:#9494a6;font-size:14px}.legal-section,.legal-updated{margin-bottom:48px}.legal-section h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:24px}.legal-section h3{color:#fff;font-size:20px;font-weight:600;margin-bottom:16px;margin-top:24px}.legal-section p{color:#bfbfcc;line-height:1.8;margin-bottom:16px}.legal-section ul{list-style:disc;margin-bottom:16px;margin-left:24px}.legal-section ul li{color:#bfbfcc;line-height:1.8;margin-bottom:8px}.legal-section ul li strong{color:#fff}.legal-section strong{color:#fff;font-weight:600}@media(max-width:768px){.legal-container{padding:80px 16px 24px}.legal-title{font-size:32px}.legal-section h2{font-size:24px}.legal-section h3{font-size:18px}}.contact-container{background:#0b0b0f;min-height:100vh;padding:100px 24px 48px}.contact-content{margin:0 auto;max-width:1200px}.contact-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c4dff,#9a6bff);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;margin-bottom:16px}.contact-subtitle{color:#bfbfcc;font-size:18px;margin-bottom:48px}.contact-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 1.5fr}.contact-info h2{font-size:28px;font-weight:700;margin-bottom:16px}.contact-info>p{color:#bfbfcc;line-height:1.6;margin-bottom:32px}.contact-methods{display:flex;flex-direction:column;gap:32px}.contact-method{display:flex;gap:24px}.contact-method .method-icon{align-items:center;background:#7c4dff1a;border-radius:12px;color:#7c4dff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-method .method-icon svg{height:24px;width:24px}.contact-method .method-details h3{font-size:18px;font-weight:600;margin-bottom:8px}.contact-method .method-details a{color:#bfbfcc;display:block;margin-bottom:4px;text-decoration:none;transition:color .25s ease}.contact-method .method-details a:hover{color:#7c4dff}.contact-method .method-details p{color:#9494a6;font-size:14px;margin:0}.contact-method .method-details p.method-note{margin-top:4px}.contact-form{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:32px}.contact-form h2{font-size:24px;font-weight:700;margin-bottom:24px}.contact-form textarea{min-height:150px;resize:vertical}.success-message{background:#34c7591a;border:1px solid #34c75933;border-radius:12px;color:#34c759;margin-bottom:24px;padding:16px}.error-message{background:#ff3b301a;border:1px solid #ff3b3033;border-radius:12px;color:#ff3b30;margin-bottom:24px;padding:16px}@media(max-width:1024px){.contact-grid{gap:32px;grid-template-columns:1fr}}@media(max-width:768px){.contact-container{padding:80px 16px 24px}.contact-title{font-size:32px}.contact-form{padding:24px}}.upgrade-event-selection-page{min-height:100vh;padding:2rem}@media(max-width:768px){.upgrade-event-selection-page{padding:1rem}}.selection-container{margin:0 auto;max-width:1400px}.selection-header{margin-bottom:2rem}.selection-header .header-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:1.5rem;padding:2rem}@media(max-width:768px){.selection-header .header-content{flex-direction:column;gap:1rem;padding:1.5rem}}.selection-header .header-icon{align-items:center;background:linear-gradient(135deg,#7c4dff,#9d67ff);border-radius:16px;color:#fff;display:flex;height:60px;justify-content:center;width:60px}@media(max-width:768px){.selection-header .header-icon{height:50px;width:50px}}.selection-header .header-text{flex:1 1}@media(max-width:768px){.selection-header .header-text{text-align:center}}.selection-header .header-text h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.selection-header .header-text h1{font-size:1.5rem}}.selection-header .header-text p{color:#ffffffb3;font-size:1.1rem}@media(max-width:768px){.selection-header .header-text p{font-size:1rem}}.selection-header .refresh-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s;width:48px}.selection-header .refresh-btn:hover:not(:disabled){background:#ffffff26;transform:scale(1.05)}.selection-header .refresh-btn:disabled{cursor:not-allowed;opacity:.5}.selection-header .refresh-btn svg.spinning{animation:spin 1s linear infinite}.features-banner{background:linear-gradient(135deg,#7c4dff1a,#9d67ff1a);border:1px solid #7c4dff4d;border-radius:16px;margin-bottom:2rem;padding:2rem}.features-banner h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.features-banner .features-list{display:flex;flex-direction:column;gap:1rem}.features-banner .feature-item{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;gap:1rem}.features-banner .feature-item .icon{font-size:1.5rem}.selection-content{min-height:400px}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:768px){.events-grid{gap:1rem;grid-template-columns:1fr}}.upgrade-event-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s}.upgrade-event-card:hover{border-color:#7c4dff;box-shadow:0 8px 30px #7c4dff4d}.upgrade-event-card .event-image{height:200px;overflow:hidden;position:relative;width:100%}.upgrade-event-card .event-image img{height:100%;object-fit:cover;width:100%}.upgrade-event-card .event-image .event-overlay{background:linear-gradient(180deg,#0000,#000000b3);inset:0;position:absolute}.upgrade-event-card .event-image .paid-badge{background:#4cd964e6;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px}.upgrade-event-card .event-content{padding:1.5rem}.upgrade-event-card .event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;overflow:hidden}.upgrade-event-card .tier-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.upgrade-event-card .tier-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.35rem .75rem}.upgrade-event-card .tier-badge svg{flex-shrink:0}.upgrade-event-card .tier-badge.tier-free{background:#ffffff1a;color:#ffffffb3}.upgrade-event-card .tier-badge.tier-basic{background:#34c75933;color:#34c759}.upgrade-event-card .tier-badge.tier-pro{background:#7c4dff33;color:#7c4dff}.upgrade-event-card .tier-badge.tier-elite{background:linear-gradient(135deg,#ffb80033,#ff950033);color:#ffb800}.upgrade-event-card .event-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.upgrade-event-card .detail-item{align-items:center;color:#fffc;display:flex;font-size:.95rem;gap:.75rem}.upgrade-event-card .detail-item svg{color:#7c4dff;flex-shrink:0}.upgrade-event-card .select-btn{align-items:center;background:linear-gradient(135deg,#7c4dff,#9d67ff);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s;width:100%}.upgrade-event-card .select-btn:hover{box-shadow:0 8px 20px #7c4dff66;transform:translateY(-2px)}.empty-state,.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.empty-state svg,.loading-container svg{color:#ffffff4d}.empty-state h3,.loading-container h3{color:#fff;font-size:1.5rem;margin-top:1rem}.empty-state p,.loading-container p{color:#ffffffb3;font-size:1rem;text-align:center}.empty-state .btn,.loading-container .btn{margin-top:1rem}.upgrade-tiers-page{min-height:100vh;padding:2rem}@media(max-width:768px){.upgrade-tiers-page{padding:1rem 1rem 6rem}}.tiers-container{margin:0 auto;max-width:1400px}.tiers-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}@media(max-width:768px){.tiers-header{align-items:flex-start;flex-direction:column;gap:1rem}}.tiers-header .back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s;width:48px}.tiers-header .back-btn:hover{background:#ffffff26;transform:scale(1.05)}.tiers-header .header-content{flex:1 1}.tiers-header .header-content h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.tiers-header .header-content h1{font-size:1.5rem}}.tiers-header .header-content .event-name{color:#ffffffb3;font-size:1.1rem}@media(max-width:768px){.tiers-header .header-content .event-name{font-size:1rem}}.tabs-container{background:#ffffff0d;border-radius:16px;display:flex;gap:1rem;margin-bottom:2rem;padding:.5rem}@media(max-width:768px){.tabs-container{flex-direction:column}}.tabs-container .tab{background:#0000;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s}.tabs-container .tab:hover{background:#ffffff0d;color:#ffffffe6}.tabs-container .tab.active{background:linear-gradient(135deg,#7c4dff,#9d67ff);border-color:#0000;color:#fff}.section-info{margin-bottom:2rem;text-align:center}.section-info h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.section-info p{color:#ffffffb3;font-size:1.1rem}.tiers-content{min-height:400px}.tiers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:2rem}@media(max-width:768px){.tiers-grid{gap:1.5rem;grid-template-columns:1fr}}.tier-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2rem;position:relative;transition:all .3s}.tier-card:hover{border-color:#7c4dff80;box-shadow:0 8px 30px #7c4dff33}.tier-card.current{background:#7c4dff1a;border-color:#7c4dff;border-width:2px}.tier-card .current-badge{background:linear-gradient(135deg,#7c4dff,#9d67ff);border-radius:20px;box-shadow:0 4px 12px #7c4dff66;color:#fff;font-size:.85rem;font-weight:600;padding:6px 16px;position:absolute;right:20px;top:-12px}.tier-card .tier-header{margin-bottom:2rem}.tier-card .tier-header .tier-name{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.tier-card .tier-header .price-container{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.tier-card .tier-header .price-container .price{color:#fff;font-size:2.5rem;font-weight:700}.tier-card .tier-header .price-container .tax-note{color:#fff9;font-size:.95rem}.tier-card .tier-header .price-container .validity-note{color:#ffffff80;font-size:.875rem;font-style:italic;margin-left:.25rem}.tier-card .tier-header .free-text{color:#4cd964;font-size:2rem;font-weight:700}.tier-card .features-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.tier-card .feature{align-items:center;display:flex;font-size:1rem;gap:.875rem}.tier-card .feature .icon{flex-shrink:0;height:20px;width:20px}.tier-card .feature.included{color:#fff}.tier-card .feature.included .icon{color:#4cd964}.tier-card .feature.excluded,.tier-card .feature.excluded .icon{color:#ffffff4d}.tier-card .tier-footer{border-top:1px solid #ffffff1a;padding-top:1.5rem}.tier-card .current-status{background:#4cd96433;color:#4cd964;gap:.75rem}.tier-card .current-status,.tier-card .free-status{align-items:center;border-radius:12px;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem}.tier-card .free-status{background:#ffffff1a;color:#fff9}.tier-card .upgrade-btn{background:linear-gradient(135deg,#7c4dff,#9d67ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s;width:100%}.tier-card .upgrade-btn:hover{box-shadow:0 8px 20px #7c4dff66;transform:translateY(-2px)}.info-footer{align-items:flex-start;background:#7c4dff1a;border:1px solid #7c4dff4d;border-radius:16px;display:flex;gap:1rem;padding:1.5rem}.info-footer .info-icon{align-items:center;background:#7c4dff33;border-radius:50%;color:#7c4dff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.info-footer .info-text{flex:1 1}.info-footer .info-text p{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.info-footer .info-text p:last-child{margin-bottom:0}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.loading-container p{color:#ffffffb3;font-size:1rem}.error-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.error-state h3{color:#fff;font-size:1.5rem}.error-state p{color:#ffffffb3;font-size:1rem;text-align:center}.error-state .btn{margin-top:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #7c4dff33;height:48px;width:48px}.payment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.payment-modal{background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.payment-modal .modal-header{border-bottom:1px solid #ffffff1a;padding:2rem 2rem 1.5rem}.payment-modal .modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.payment-modal .modal-header .event-name{color:#fff9;font-size:1rem}.payment-modal .modal-content{padding:1.5rem 2rem}.payment-modal .pricing-summary{background:#ffffff0d;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.payment-modal .pricing-summary .price-row{align-items:center;color:#fffc;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 0}.payment-modal .pricing-summary .price-row:not(:last-child){border-bottom:1px solid #ffffff1a}.payment-modal .pricing-summary .price-row.total{color:#fff;font-size:1.25rem;font-weight:700;padding-top:1rem}.payment-modal .customer-form h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.payment-modal .customer-form .form-group{margin-bottom:1rem}.payment-modal .customer-form .form-group label{color:#ffffffb3;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.payment-modal .customer-form .form-group input,.payment-modal .customer-form .form-group select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:1rem;padding:.875rem 1rem;transition:all .3s;width:100%}.payment-modal .customer-form .form-group input::placeholder,.payment-modal .customer-form .form-group select::placeholder{color:#ffffff4d}.payment-modal .customer-form .form-group input:focus,.payment-modal .customer-form .form-group select:focus{background:#7c4dff1a;border-color:#7c4dff;outline:none}.payment-modal .customer-form .form-group select{cursor:pointer}.payment-modal .customer-form .form-group select option{background:#1a1a2e;color:#fff}.payment-modal .customer-form .form-group .help-text{color:#ffffff80;display:block;font-size:.8rem;margin-top:.5rem}.payment-modal .error-message{align-items:center;background:#ff3b3026;border:1px solid #ff3b304d;border-radius:12px;color:#ff3b30;display:flex;font-size:.95rem;gap:.75rem;margin-top:1rem;padding:1rem}.payment-modal .error-message svg{flex-shrink:0}.payment-modal .modal-footer{display:flex;gap:1rem;padding:1.5rem 2rem 2rem}.payment-modal .modal-footer .btn-cancel{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s}.payment-modal .modal-footer .btn-cancel:hover{background:#ffffff26}.payment-modal .modal-footer .btn-pay,.payment-modal .modal-footer .btn-primary{background:linear-gradient(135deg,#7c4dff,#9d67ff);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s}.payment-modal .modal-footer .btn-pay:hover:not(:disabled),.payment-modal .modal-footer .btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #7c4dff66;transform:translateY(-2px)}.payment-modal .modal-footer .btn-pay:disabled,.payment-modal .modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.6}.payment-modal .modal-processing{padding:4rem 2rem;text-align:center}.payment-modal .modal-processing .spinner{animation:spin 1s linear infinite;color:#7c4dff;margin-bottom:1.5rem}.payment-modal .modal-processing h3{color:#fff;font-size:1.25rem;margin-bottom:.75rem}.payment-modal .modal-processing p{color:#fff9;font-size:1rem}.payment-modal .modal-success{padding:3rem 2rem;text-align:center}.payment-modal .modal-success .success-icon{align-items:center;background:#4cd96433;border-radius:50%;color:#4cd964;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.payment-modal .modal-success h3{color:#fff;font-size:1.5rem;margin-bottom:.75rem}.payment-modal .modal-success p{color:#ffffffb3;font-size:1rem;margin-bottom:1.5rem}.payment-modal .modal-success .invoice-info{align-items:center;background:#ffffff0d;border-radius:8px;color:#fffc;display:inline-flex;font-size:.95rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.payment-modal .modal-error{padding:3rem 2rem;text-align:center}.payment-modal .modal-error .error-icon{align-items:center;background:#ff3b3033;border-radius:50%;color:#ff3b30;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.payment-modal .modal-error h3{color:#fff;font-size:1.5rem;margin-bottom:.75rem}.payment-modal .modal-error p{color:#ffffffb3;font-size:1rem;margin-bottom:1.5rem}.payment-modal.album-extension-modal{max-width:550px}.payment-modal.album-extension-modal .album-summary{background:#ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.payment-modal.album-extension-modal .album-summary .summary-row{color:#fffc;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.payment-modal.album-extension-modal .album-summary .summary-row:not(:last-child){border-bottom:1px solid #ffffff1a}.payment-modal.album-extension-modal .duration-selection{margin-bottom:1.5rem}.payment-modal.album-extension-modal .duration-selection h3{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.payment-modal.album-extension-modal .duration-selection .duration-options{display:flex;flex-wrap:wrap;gap:.75rem}.payment-modal.album-extension-modal .duration-selection .duration-options .duration-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;min-width:100px;padding:.875rem 1rem;transition:all .3s}.payment-modal.album-extension-modal .duration-selection .duration-options .duration-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.payment-modal.album-extension-modal .duration-selection .duration-options .duration-btn.active{background:linear-gradient(135deg,#7c4dff4d,#9d67ff4d);border-color:#7c4dff;color:#fff}.payment-modal.album-extension-modal .success-details{background:#ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:1rem;text-align:left}.payment-modal.album-extension-modal .success-details .detail-row{align-items:center;color:#fffc;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.payment-modal.album-extension-modal .success-details .detail-row:not(:last-child){border-bottom:1px solid #ffffff1a}.payment-modal.album-extension-modal .success-details .detail-row svg{color:#7c4dff;margin-right:.5rem}.albums-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}@media(max-width:768px){.albums-grid{gap:1rem;grid-template-columns:1fr}}.album-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;transition:all .3s}.album-card:hover{border-color:#7c4dff80;box-shadow:0 8px 30px #7c4dff33}.album-card .album-cover{background:#ffffff08;height:160px;position:relative}.album-card .album-cover img{height:100%;object-fit:cover;width:100%}.album-card .album-cover .placeholder-cover{align-items:center;color:#ffffff4d;display:flex;height:100%;justify-content:center;width:100%}.album-card .album-cover .expiry-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;font-size:.8rem;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px}.album-card .album-cover .expiry-badge.status-active{background:#4cd96433;border:1px solid #4cd9644d;color:#4cd964}.album-card .album-cover .expiry-badge.status-soon{background:#34c75933;border:1px solid #34c7594d;color:#34c759}.album-card .album-cover .expiry-badge.status-warning{background:#fc03;border:1px solid #ffcc004d;color:#fc0}.album-card .album-cover .expiry-badge.status-critical{background:#ff950033;border:1px solid #ff95004d;color:#ff9500}.album-card .album-cover .expiry-badge.status-expired{background:#ff3b3033;border:1px solid #ff3b304d;color:#ff3b30}.album-card .album-cover .expiry-badge.status-default{background:#ffffff1a;border:1px solid #fff3;color:#ffffffb3}.album-card .album-info{padding:1.25rem}.album-card .album-info .album-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-card .album-info .album-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.album-card .album-info .album-stats .stat{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem}.album-card .album-info .album-stats .stat .icon{color:#ffffff80;height:16px;width:16px}.album-card .album-info .photographer-info{border-top:1px solid #ffffff1a;color:#ffffff80;font-size:.85rem;padding-top:.75rem}.album-card .album-footer{padding:0 1.25rem 1.25rem}.album-card .album-footer .extend-btn{background:linear-gradient(135deg,#7c4dff,#9d67ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 1rem;transition:all .3s;width:100%}.album-card .album-footer .extend-btn:hover{box-shadow:0 8px 20px #7c4dff66;transform:translateY(-2px)}.empty-state{color:#ffffff80;padding:4rem 2rem;text-align:center}.empty-state svg{margin-bottom:1.5rem;opacity:.5}.empty-state h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.empty-state p{color:#fff9;font-size:1rem}.photo-status-container{margin-bottom:2rem}.photo-status-container .photo-status-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:2rem;padding:2rem}.photo-status-container .photo-status-card .status-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}@media(max-width:768px){.photo-status-container .photo-status-card .status-header{flex-direction:column;gap:1rem}}.photo-status-container .photo-status-card .status-header .tier-info h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.photo-status-container .photo-status-card .status-header .tier-info p{color:#ffffffb3;font-size:1rem}.photo-status-container .photo-status-card .status-header .expiry-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem}.photo-status-container .photo-status-card .status-header .expiry-badge.active{background:#4cd96433;border:1px solid #4cd9644d;color:#4cd964}.photo-status-container .photo-status-card .status-header .expiry-badge.warning{background:#fc03;border:1px solid #ffcc004d;color:#fc0}.photo-status-container .photo-status-card .status-header .expiry-badge.critical{background:#ff950033;border:1px solid #ff95004d;color:#ff9500}.photo-status-container .photo-status-card .status-header .expiry-badge.expired{background:#ff3b3033;border:1px solid #ff3b304d;color:#ff3b30}.photo-status-container .photo-status-card .status-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.photo-status-container .photo-status-card .status-details .detail-row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.photo-status-container .photo-status-card .status-details .detail-row .label{color:#fff9;font-size:.95rem}.photo-status-container .photo-status-card .status-details .detail-row .value{color:#fff;font-size:1rem;font-weight:600}.photo-status-container .photo-status-card .status-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;padding-top:1.5rem}@media(max-width:768px){.photo-status-container .photo-status-card .status-actions{flex-direction:column}}.photo-status-container .photo-status-card .status-actions .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s}.photo-status-container .photo-status-card .status-actions .btn.btn-primary{background:linear-gradient(135deg,#7c4dff,#9d67ff);color:#fff}.photo-status-container .photo-status-card .status-actions .btn.btn-primary:hover{box-shadow:0 8px 20px #7c4dff66;transform:translateY(-2px)}.photo-status-container .photo-status-card .status-actions .btn.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.photo-status-container .photo-status-card .status-actions .btn.btn-secondary:hover{background:#ffffff26}.extension-section{background:#7c4dff0d;border:1px solid #7c4dff33;border-radius:20px;margin-top:2rem;padding:2rem}.extension-section .extension-header{align-items:center;border-bottom:1px solid #7c4dff33;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.extension-section .extension-header svg{color:#7c4dff;flex-shrink:0}.extension-section .extension-header h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.extension-section .extension-header p{color:#ffffffb3;font-size:.95rem}.extension-section .extension-disabled,.extension-section .extension-enabled{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.extension-section .extension-disabled .disabled-message,.extension-section .extension-disabled .enabled-message,.extension-section .extension-enabled .disabled-message,.extension-section .extension-enabled .enabled-message{color:#ffffffb3;font-size:1rem}.extension-section .extension-disabled .btn-extension,.extension-section .extension-enabled .btn-extension{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s}.extension-section .extension-disabled .btn-extension:not(:disabled),.extension-section .extension-enabled .btn-extension:not(:disabled){background:linear-gradient(135deg,#7c4dff,#9d67ff);color:#fff}.extension-section .extension-disabled .btn-extension:not(:disabled):hover,.extension-section .extension-enabled .btn-extension:not(:disabled):hover{box-shadow:0 8px 20px #7c4dff66;transform:translateY(-2px)}.extension-section .extension-disabled .btn-extension:disabled,.extension-section .extension-enabled .btn-extension:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;opacity:.6}.photo-extension-modal{max-width:550px}.photo-extension-modal .modal-header{border-bottom:1px solid #ffffff1a;padding:2rem 2rem 1.5rem;position:relative}.photo-extension-modal .modal-header h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:0;padding-right:2rem}.photo-extension-modal .modal-header .close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s;width:36px}.photo-extension-modal .modal-header .close-btn:hover{background:#ffffff26}.photo-extension-modal .modal-body{padding:1.5rem 2rem}.photo-extension-modal .extension-summary{background:#ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.photo-extension-modal .extension-summary h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.photo-extension-modal .extension-summary .summary-details{display:flex;flex-direction:column;gap:.75rem}.photo-extension-modal .extension-summary .summary-details .detail-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.photo-extension-modal .extension-summary .summary-details .detail-row:not(:last-child){border-bottom:1px solid #ffffff1a}.photo-extension-modal .extension-summary .summary-details .detail-row .label{color:#fff9;font-size:.9rem}.photo-extension-modal .extension-summary .summary-details .detail-row .value{color:#fff;font-size:.95rem;font-weight:600}.photo-extension-modal .form-section{margin-bottom:1.5rem}.photo-extension-modal .form-section h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.photo-extension-modal .modal-processing{padding:4rem 2rem;text-align:center}.photo-extension-modal .modal-processing .spinner-large{animation:spin 1s linear infinite;border:4px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:64px;margin:0 auto 1.5rem;width:64px}.photo-extension-modal .modal-processing h3{color:#fff;font-size:1.25rem;margin-bottom:.75rem}.photo-extension-modal .modal-processing p{color:#fff9;font-size:1rem}.photo-extension-modal .success-details{background:#ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:1rem;text-align:left}.photo-extension-modal .success-details .detail-row{align-items:center;color:#fffc;display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 0}.photo-extension-modal .success-details .detail-row:not(:last-child){border-bottom:1px solid #ffffff1a}.photo-extension-modal .success-details .detail-row svg{color:#7c4dff;flex-shrink:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;padding:1rem}.modal-content{background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-height:90vh;overflow-y:auto;width:100%}.create-event-page{background:#000;color:#fff;min-height:100vh;overflow:hidden;padding-bottom:80px;position:relative}.create-event-page .blur-overlay{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0006;bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.create-event-page>*{position:relative;z-index:1}.create-event-page .create-event-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;position:relative;z-index:10}.create-event-page .create-event-loading .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff4d;border-radius:50%;border-top-color:#7c4dff;height:40px;width:40px}.create-event-page .create-event-loading p{color:#ffffffb3;font-size:16px}.create-event-page .create-event-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.create-event-page .create-event-header .back-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.create-event-page .create-event-header .back-button:hover{background:#fff3}.create-event-page .create-event-header .back-button i{font-size:20px}.create-event-page .create-event-header h1{font-size:18px;font-weight:600;margin:0}.create-event-page .create-event-header .header-spacer{width:40px}.create-event-page .create-event-content{max-height:calc(100vh - 200px);overflow-y:auto;padding:20px;position:relative;z-index:10}.create-event-page .create-event-content .content-container{margin:0 auto;max-width:800px}.create-event-page .create-event-content::-webkit-scrollbar{width:6px}.create-event-page .create-event-content::-webkit-scrollbar-track{background:#ffffff0d}.create-event-page .create-event-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.create-event-page .create-event-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.create-event-page .bottom-action-bar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000f2;border-top:1px solid #ffffff1a;bottom:0;left:0;padding:16px 20px;position:fixed;right:0;z-index:90}.create-event-page .bottom-action-bar .action-bar-content{margin:0 auto;max-width:800px}.create-event-page .bottom-action-bar .button-group{display:flex;gap:12px}.create-event-page .bottom-action-bar .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.create-event-page .bottom-action-bar .btn i{font-size:20px}.create-event-page .bottom-action-bar .btn.btn-primary{background:#7c4dff;color:#fff}.create-event-page .bottom-action-bar .btn.btn-primary:hover:not(.disabled){background:#6a3fe8;box-shadow:0 4px 12px #7c4dff66;transform:translateY(-1px)}.create-event-page .bottom-action-bar .btn.btn-secondary{background:#fff3;color:#fff}.create-event-page .bottom-action-bar .btn.btn-secondary:hover{background:#ffffff4d}.create-event-page .bottom-action-bar .btn.btn-success{background:#4cd964;color:#fff}.create-event-page .bottom-action-bar .btn.btn-success:hover:not(.disabled){background:#3fbf52;box-shadow:0 4px 12px #4cd96466;transform:translateY(-1px)}.create-event-page .bottom-action-bar .btn.btn-next{width:100%}.create-event-page .bottom-action-bar .btn.disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.create-event-page .bottom-action-bar .btn .spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@media(max-width:768px){.create-event-page .create-event-content{max-height:calc(100vh - 180px);padding:16px}.create-event-page .bottom-action-bar{padding:12px 16px}.create-event-page .bottom-action-bar .btn{font-size:14px;padding:12px 16px}.create-event-page .bottom-action-bar .btn i{font-size:18px}.create-event-page .create-event-header{padding:12px 16px}.create-event-page .create-event-header h1{font-size:16px}.create-event-page .create-event-header .back-button{height:36px;width:36px}.create-event-page .create-event-header .back-button i{font-size:18px}}@media(min-width:769px)and (max-width:1024px){.create-event-page .create-event-content{padding:18px}}.create-more{position:relative}.create-more .back-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.create-more-backdrop{inset:0;position:fixed;z-index:199}.create-more-menu{background:#1b1b21;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 12px 32px #00000073;max-width:calc(100vw - 32px);min-width:240px;padding:6px;position:absolute;right:0;top:48px;z-index:200}.create-more-item{grid-column-gap:10px;align-items:center;background:none;border:0;border-radius:10px;color:#fff;column-gap:10px;cursor:pointer;display:grid;font:inherit;font-size:15px;grid-template-columns:20px 1fr;padding:10px 12px;text-align:left;width:100%}.create-more-item small{color:#ffffff8c;font-size:12px;grid-column:2;margin-top:2px}.create-more-item:hover:not(:disabled){background:#ffffff14}.create-more-item:disabled{cursor:default;opacity:.5}.create-more-item.is-danger{color:#ff453a}.tab-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid #ffffff1a;overflow-x:auto;position:-webkit-sticky;position:sticky;top:57px;z-index:90}.tab-navigation::-webkit-scrollbar{height:0}.tab-navigation .tab-container{display:flex;gap:8px;margin:0 auto;max-width:800px;padding:12px 20px}.tab-navigation .tab-container .tab-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fff9;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s;white-space:nowrap}.tab-navigation .tab-container .tab-button i{font-size:16px}.tab-navigation .tab-container .tab-button:hover{background:#ffffff1a;color:#fffc}.tab-navigation .tab-container .tab-button.active{background:#7c4dff;border-color:#7c4dff;color:#fff}@media(max-width:768px){.tab-navigation{top:53px}.tab-navigation .tab-container{padding:10px 16px}.tab-navigation .tab-container .tab-button{font-size:13px;padding:8px 16px}.tab-navigation .tab-container .tab-button i{font-size:14px}}.cover-image-section{margin-bottom:24px}.cover-image-section .cover-image-container{background:#ffffff1a;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.cover-image-section .cover-image-container:hover{transform:scale(1.01)}.cover-image-section .cover-image-container:hover .overlay{opacity:1}.cover-image-section .cover-image-container .cover-image{display:block;height:100%;object-fit:cover;width:100%}.cover-image-section .cover-image-container .loading-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.cover-image-section .cover-image-container .loading-overlay .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff4d;border-radius:50%;border-top-color:#7c4dff;height:40px;width:40px}.cover-image-section .cover-image-container .error-overlay{align-items:center;background:#00000080;bottom:0;display:flex;flex-direction:column;gap:8px;justify-content:center;left:0;position:absolute;right:0;top:0}.cover-image-section .cover-image-container .error-overlay i{color:#ffffff80;font-size:32px}.cover-image-section .cover-image-container .error-overlay span{color:#ffffffb3;font-size:14px}.cover-image-section .cover-image-container .placeholder{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.cover-image-section .cover-image-container .placeholder i{color:#ffffff80;font-size:48px}.cover-image-section .cover-image-container .placeholder span{color:#ffffff80;font-size:14px}.cover-image-section .cover-image-container .overlay{bottom:0;display:flex;justify-content:flex-end;left:0;opacity:0;padding:12px;position:absolute;right:0;transition:opacity .2s}.cover-image-section .cover-image-container .overlay .edit-button{align-items:center;background:#7c4dff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.cover-image-section .cover-image-container .overlay .edit-button i{font-size:20px}.cover-image-section .cover-image-container .gif-badge{align-items:center;background:#7c4dfff2;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:12px;font-weight:700;gap:4px;left:12px;letter-spacing:.5px;padding:6px 10px;position:absolute;top:12px}.cover-image-section .cover-image-container .gif-badge i{font-size:12px}.cover-image-section .cover-image-container .debug-badge{align-items:center;background:#000c;border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;position:absolute;right:12px;top:12px}.cover-image-section .cover-image-container .debug-badge.cdn-badge{background:#4cd964e6}.cover-image-section .cover-image-container .debug-badge i{font-size:11px}@media(max-width:768px){.cover-image-section .cover-image-container{aspect-ratio:16/9;height:auto!important;width:100%!important}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.basic-section{display:flex;flex-direction:column;gap:16px}.basic-section .section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.basic-section .section-card .section-title{color:#fff;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.basic-section .section-card .section-description{color:#fff9;font-size:14px;margin-bottom:16px}.basic-section .section-card .field-label{color:#fffc;display:block;font-size:14px;font-weight:500;margin-bottom:8px;margin-top:12px}.basic-section .section-card .text-input{background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.basic-section .section-card .text-input::placeholder{color:#ffffff80}.basic-section .section-card .text-input:focus{background:#0006;border-color:#7c4dff;outline:none}.basic-section .section-card .text-input.error{border-color:#ff453a}.basic-section .section-card .textarea-input{background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fff;font-family:inherit;font-size:15px;min-height:120px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.basic-section .section-card .textarea-input::placeholder{color:#ffffff80}.basic-section .section-card .textarea-input:focus{background:#0006;border-color:#7c4dff;outline:none}.basic-section .section-card .char-count{color:#ffffff80;font-size:12px;margin-top:4px;text-align:right}.basic-section .section-card .error-text{color:#ff453a;font-size:13px;margin-top:6px}.basic-section .dropdown-container{position:relative}.basic-section .dropdown-container .select-button{align-items:center;background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px 16px;transition:all .2s;width:100%}.basic-section .dropdown-container .select-button span{flex:1 1;text-align:left}.basic-section .dropdown-container .select-button i{font-size:20px}.basic-section .dropdown-container .select-button i:last-child{color:#ffffff80}.basic-section .dropdown-container .select-button:hover{background:#0006;border-color:#ffffff4d}.basic-section .dropdown-container .select-button.error{border-color:#ff453a}.basic-section .dropdown-container .dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #fff3;border-radius:12px;left:0;max-height:300px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.basic-section .dropdown-container .dropdown-menu::-webkit-scrollbar{width:6px}.basic-section .dropdown-container .dropdown-menu::-webkit-scrollbar-track{background:#ffffff0d}.basic-section .dropdown-container .dropdown-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.basic-section .dropdown-container .dropdown-menu .dropdown-item{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.basic-section .dropdown-container .dropdown-menu .dropdown-item:hover{background:#ffffff1a}.basic-section .datetime-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.basic-section .datetime-row .datetime-wrapper{width:100%}.basic-section .datetime-row .datetime-input{background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.basic-section .datetime-row .datetime-input::placeholder{color:#ffffff80}.basic-section .datetime-row .datetime-input:focus{background:#0006;border-color:#7c4dff;outline:none}.basic-section .datetime-row .datetime-input.error{border-color:#ff453a}.basic-section .selected-location{background:#0003;border-radius:12px;margin-top:12px;padding:12px}.basic-section .selected-location .location-details .location-name{color:#fff;font-size:15px;font-weight:600;margin-bottom:4px}.basic-section .selected-location .location-details .location-address{color:#fff9;font-size:14px}.basic-section .toggle-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0}.basic-section .toggle-row:last-child{border-bottom:none}.basic-section .toggle-row .toggle-info{flex:1 1}.basic-section .toggle-row .toggle-info .toggle-label{color:#fff;font-size:15px;font-weight:500;margin-bottom:4px}.basic-section .toggle-row .toggle-info .toggle-description{color:#fff9;font-size:13px}.basic-section .toggle-row .toggle-switch{display:inline-block;flex-shrink:0;height:31px;position:relative;width:51px}.basic-section .toggle-row .toggle-switch input{height:0;opacity:0;width:0}.basic-section .toggle-row .toggle-switch input:checked+.toggle-slider{background-color:#4cd964}.basic-section .toggle-row .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.basic-section .toggle-row .toggle-switch .toggle-slider{background-color:#ffffff4d;border-radius:31px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.basic-section .toggle-row .toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:25px;left:3px;position:absolute;transition:.3s;width:25px}.basic-section .custom-field-item{align-items:center;background:#0003;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.basic-section .custom-field-item .field-content{align-items:center;display:flex;flex:1 1;gap:12px}.basic-section .custom-field-item .field-content i{color:#7c4dff;font-size:20px}.basic-section .custom-field-item .field-content .field-text{flex:1 1}.basic-section .custom-field-item .field-content .field-text .field-label{color:#fffc;font-size:14px;font-weight:500;margin-bottom:2px}.basic-section .custom-field-item .field-content .field-text .field-value{color:#fff9;font-size:13px}.basic-section .custom-field-item .field-actions{display:flex;gap:8px}.basic-section .custom-field-item .field-actions .icon-button{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.basic-section .custom-field-item .field-actions .icon-button i{font-size:16px}.basic-section .custom-field-item .field-actions .icon-button:hover{background:#fff3}.basic-section .add-button{align-items:center;background:#7c4dff1a;border:1px dashed #7c4dff80;border-radius:12px;color:#7c4dff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.basic-section .add-button i{font-size:20px}.basic-section .add-button:hover{background:#7c4dff33;border-color:#7c4dff}.basic-section .input-group{margin-bottom:16px}.basic-section .input-group:last-child{margin-bottom:0}.react-datepicker-wrapper{width:100%}.react-datepicker-popper{z-index:100}.react-datepicker{background-color:#141414f2;border:1px solid #fff3;border-radius:12px;color:#fff}.react-datepicker__header{background-color:#0000004d;border-bottom:1px solid #ffffff1a}.react-datepicker-time__header,.react-datepicker__current-month{color:#fff}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#fffc}.react-datepicker__day:hover{background-color:#7c4dff4d}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:#7c4dff!important;color:#fff}@media(max-width:768px){.basic-section .datetime-row{grid-template-columns:1fr}}.rsvp-section{display:flex;flex-direction:column;gap:16px}.rsvp-section .section-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.rsvp-section .section-card .section-title{color:#fff;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.rsvp-section .section-card .section-description{color:#fff9;font-size:13px;line-height:1.4;margin-bottom:16px}.rsvp-section .section-card .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rsvp-section .section-card .section-header .section-title{margin-bottom:0}.rsvp-section .section-card .section-header .manage-button{align-items:center;background:none;border:none;color:#7c4dff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;padding:0;transition:opacity .2s}.rsvp-section .section-card .section-header .manage-button:hover{opacity:.8}.rsvp-section .section-card .section-header .manage-button i{font-size:14px}.rsvp-section .section-card .field-label{color:#ffffffb3;display:block;font-size:14px;margin-bottom:8px;margin-top:12px}.rsvp-section .select-button{align-items:center;background:#ffffff1a;border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s;width:100%}.rsvp-section .select-button:hover{background:#ffffff26;border-color:#7c4dff4d}.rsvp-section .select-button i{flex-shrink:0;font-size:20px}.rsvp-section .select-button .select-content{flex:1 1;text-align:left}.rsvp-section .select-button .select-content .select-text{color:#fff;display:block;font-size:15px;font-weight:500}.rsvp-section .select-button .select-content .select-subtext{color:#fff9;display:block;font-size:13px;margin-top:2px}.rsvp-section .select-button .emoji-preview{color:#fff;flex:1 1;font-size:16px;text-align:left}.rsvp-section .toggle-row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;padding:8px 0}.rsvp-section .toggle-row .toggle-content{flex:1 1;margin-right:12px}.rsvp-section .toggle-row .toggle-content .toggle-label{color:#fff;font-size:15px;margin:0}.rsvp-section .toggle-row .toggle-content .toggle-description{color:#fff9;font-size:12px;line-height:1.4;margin:2px 0 0}.rsvp-section .toggle-row .toggle-label{color:#fff;font-size:15px;margin:0}.rsvp-section .toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:48px}.rsvp-section .toggle-switch input{height:0;opacity:0;width:0}.rsvp-section .toggle-switch input:checked+.toggle-slider{background-color:#7c4dff}.rsvp-section .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.rsvp-section .toggle-switch .toggle-slider{background-color:#ffffff4d;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.rsvp-section .toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.rsvp-section .text-input{background:#ffffff1a;border:1px solid #0000;border-radius:8px;color:#fff;font-size:15px;margin-top:8px;padding:12px;transition:all .2s;width:100%}.rsvp-section .text-input::placeholder{color:#ffffff80}.rsvp-section .text-input:focus{background:#ffffff26;border-color:#7c4dff;outline:none}.rsvp-section .text-input.error{border-color:#ff5a5a}.rsvp-section .counter-row{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.rsvp-section .counter-row .counter-label{color:#fff;font-size:15px}.rsvp-section .counter-row .counter{align-items:center;display:flex;gap:16px}.rsvp-section .counter-row .counter .counter-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.rsvp-section .counter-row .counter .counter-button:hover{background:#ffffff4d}.rsvp-section .counter-row .counter .counter-button:active{transform:scale(.95)}.rsvp-section .counter-row .counter .counter-button i{font-size:20px}.rsvp-section .counter-row .counter .counter-value{color:#fff;font-size:18px;font-weight:600;min-width:30px;text-align:center}.rsvp-section .datetime-wrapper{width:100%}.rsvp-section .datetime-wrapper.full-width{display:block}.rsvp-section .datetime-wrapper .datetime-input{background:#ffffff1a;border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;padding:12px;transition:all .2s;width:100%}.rsvp-section .datetime-wrapper .datetime-input::placeholder{color:#ffffff80}.rsvp-section .datetime-wrapper .datetime-input:focus{background:#ffffff26;border-color:#7c4dff;outline:none}.rsvp-section .datetime-wrapper .datetime-input.error{border-color:#ff5a5a}.rsvp-section .error-text{color:#ff5a5a;font-size:12px;margin-top:4px}.rsvp-section .empty-guest-lists{align-items:center;display:flex;flex-direction:column;padding:32px 20px;text-align:center}.rsvp-section .empty-guest-lists i{color:#ffffff4d;font-size:48px;margin-bottom:12px}.rsvp-section .empty-guest-lists .empty-text{color:#fff;font-size:16px;font-weight:600;margin:8px 0}.rsvp-section .empty-guest-lists .empty-subtext{color:#fff9;font-size:13px;line-height:1.4;margin-bottom:16px}.rsvp-section .guest-lists-container{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.rsvp-section .guest-lists-container .guest-list-item{align-items:center;background:#ffffff0d;border:1px solid #7c4dff4d;border-radius:12px;display:flex;justify-content:space-between;padding:12px}.rsvp-section .guest-lists-container .guest-list-item .guest-list-left{align-items:center;display:flex;flex:1 1;gap:12px}.rsvp-section .guest-lists-container .guest-list-item .guest-list-left .guest-list-icon{align-items:center;background:#7c4dff33;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.rsvp-section .guest-lists-container .guest-list-item .guest-list-left .guest-list-icon i{color:#7c4dff;font-size:18px}.rsvp-section .guest-lists-container .guest-list-item .guest-list-left .guest-list-info{flex:1 1}.rsvp-section .guest-lists-container .guest-list-item .guest-list-left .guest-list-info .guest-list-name{color:#fff;font-size:15px;font-weight:600;margin:0 0 2px}.rsvp-section .guest-lists-container .guest-list-item .guest-list-left .guest-list-info .guest-list-count{color:#ffffffb3;font-size:12px;margin:0}.rsvp-section .guest-lists-container .guest-list-item .remove-button{align-items:center;background:none;border:none;color:#ff5a5acc;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:opacity .2s}.rsvp-section .guest-lists-container .guest-list-item .remove-button:hover{opacity:.7}.rsvp-section .guest-lists-container .guest-list-item .remove-button i{font-size:20px}.rsvp-section .add-button{align-items:center;background:#7c4dff;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s;width:100%}.rsvp-section .add-button:hover{background:#6a3fe8;box-shadow:0 4px 12px #7c4dff66;transform:translateY(-1px)}.rsvp-section .add-button:active{transform:translateY(0)}.rsvp-section .add-button.secondary{background:#7c4dff4d}.rsvp-section .add-button.secondary:hover{background:#7c4dff66}.rsvp-section .add-button i{font-size:18px}@media(max-width:768px){.rsvp-section{gap:12px}.rsvp-section .section-card{padding:16px}.rsvp-section .counter-row .counter{gap:12px}.rsvp-section .counter-row .counter .counter-button{height:32px;width:32px}.rsvp-section .counter-row .counter .counter-button i{font-size:18px}.rsvp-section .counter-row .counter .counter-value{font-size:16px;min-width:24px}}.privacy-selector-modal{animation:slideUp .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000f2;border-radius:20px 20px 0 0;max-width:600px;width:100%}@media(min-width:768px){.privacy-selector-modal{border-radius:20px}}.privacy-selector-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.privacy-selector-modal .modal-header .close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.privacy-selector-modal .modal-header .close-button:hover{background:#fff3}.privacy-selector-modal .modal-header .close-button i{font-size:24px}.privacy-selector-modal .modal-header .modal-title{color:#fff;font-size:18px;font-weight:600;margin:0}.privacy-selector-modal .modal-header .header-spacer{width:40px}.privacy-selector-modal .modal-content{display:flex;flex-direction:column;gap:12px;padding:16px}.privacy-selector-modal .modal-content .privacy-option{border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s}.privacy-selector-modal .modal-content .privacy-option:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.privacy-selector-modal .modal-content .privacy-option.selected{border-color:#7c4dff;box-shadow:0 0 0 1px #7c4dff}.privacy-selector-modal .modal-content .privacy-option .option-content{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;display:flex;gap:16px;padding:16px}.privacy-selector-modal .modal-content .privacy-option .option-content .option-icon{align-items:center;background:#7c4dff33;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.privacy-selector-modal .modal-content .privacy-option .option-content .option-icon i{color:#7c4dff;font-size:28px}.privacy-selector-modal .modal-content .privacy-option .option-content .option-text{flex:1 1}.privacy-selector-modal .modal-content .privacy-option .option-content .option-text .option-label{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.privacy-selector-modal .modal-content .privacy-option .option-content .option-text .option-description{color:#ffffffb3;font-size:13px;line-height:1.4;margin:0}.privacy-selector-modal .modal-content .privacy-option .option-content .option-checkmark{flex-shrink:0}.privacy-selector-modal .modal-content .privacy-option .option-content .option-checkmark i{color:#7c4dff;font-size:24px}@media(max-width:768px){.privacy-selector-modal .modal-header{padding:12px 16px}.privacy-selector-modal .modal-header .modal-title{font-size:16px}.privacy-selector-modal .modal-header .close-button,.privacy-selector-modal .modal-header .header-spacer{height:36px;width:36px}.privacy-selector-modal .modal-content .privacy-option .option-content{gap:12px;padding:14px}.privacy-selector-modal .modal-content .privacy-option .option-content .option-icon{height:40px;width:40px}.privacy-selector-modal .modal-content .privacy-option .option-content .option-icon i{font-size:24px}.privacy-selector-modal .modal-content .privacy-option .option-content .option-text .option-label{font-size:15px}.privacy-selector-modal .modal-content .privacy-option .option-content .option-text .option-description{font-size:12px}.privacy-selector-modal .modal-content .privacy-option .option-content .option-checkmark i{font-size:20px}}.emoji-selector-modal{animation:slideUp .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000f2;border-radius:20px 20px 0 0;max-width:600px;width:100%}@media(min-width:768px){.emoji-selector-modal{border-radius:20px}}.emoji-selector-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.emoji-selector-modal .modal-header .close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.emoji-selector-modal .modal-header .close-button:hover{background:#fff3}.emoji-selector-modal .modal-header .close-button i{font-size:24px}.emoji-selector-modal .modal-header .modal-title{color:#fff;font-size:18px;font-weight:600;margin:0}.emoji-selector-modal .modal-header .header-spacer{width:40px}.emoji-selector-modal .modal-content{display:flex;flex-direction:column;gap:12px;padding:16px}.emoji-selector-modal .modal-content .emoji-option{border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s}.emoji-selector-modal .modal-content .emoji-option:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.emoji-selector-modal .modal-content .emoji-option.selected{border-color:#7c4dff;box-shadow:0 0 0 1px #7c4dff}.emoji-selector-modal .modal-content .emoji-option .option-content{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;display:flex;gap:16px;padding:16px}.emoji-selector-modal .modal-content .emoji-option .option-content .emoji-preview{display:flex;flex-shrink:0;gap:8px}.emoji-selector-modal .modal-content .emoji-option .option-content .emoji-preview .emoji{font-size:32px;line-height:1}.emoji-selector-modal .modal-content .emoji-option .option-content .option-text{flex:1 1}.emoji-selector-modal .modal-content .emoji-option .option-content .option-text .option-label{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.emoji-selector-modal .modal-content .emoji-option .option-content .option-text .emoji-labels{display:flex;flex-direction:column;gap:4px}.emoji-selector-modal .modal-content .emoji-option .option-content .option-text .emoji-labels .label-item{color:#ffffffb3;font-size:13px;line-height:1.4}.emoji-selector-modal .modal-content .emoji-option .option-content .option-checkmark{flex-shrink:0}.emoji-selector-modal .modal-content .emoji-option .option-content .option-checkmark i{color:#7c4dff;font-size:24px}@media(max-width:768px){.emoji-selector-modal .modal-header{padding:12px 16px}.emoji-selector-modal .modal-header .modal-title{font-size:16px}.emoji-selector-modal .modal-header .close-button,.emoji-selector-modal .modal-header .header-spacer{height:36px;width:36px}.emoji-selector-modal .modal-content .emoji-option .option-content{gap:12px;padding:14px}.emoji-selector-modal .modal-content .emoji-option .option-content .emoji-preview{gap:6px}.emoji-selector-modal .modal-content .emoji-option .option-content .emoji-preview .emoji{font-size:28px}.emoji-selector-modal .modal-content .emoji-option .option-content .option-text .option-label{font-size:15px;margin-bottom:6px}.emoji-selector-modal .modal-content .emoji-option .option-content .option-text .emoji-labels{gap:3px}.emoji-selector-modal .modal-content .emoji-option .option-content .option-text .emoji-labels .label-item{font-size:12px}.emoji-selector-modal .modal-content .emoji-option .option-content .option-checkmark i{font-size:20px}}.modal-overlay{align-items:flex-end;animation:fadeIn .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@media(min-width:768px){.modal-overlay{align-items:center}}.guest-list-selector-modal{animation:slideUp .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000f2;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}@media(min-width:768px){.guest-list-selector-modal{border-radius:20px;max-height:600px}}.guest-list-selector-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.guest-list-selector-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.guest-list-selector-modal .modal-header .close-button:hover{background:#ffffff1a}.guest-list-selector-modal .modal-header .close-button i{font-size:24px}.guest-list-selector-modal .modal-header .modal-title{color:#fff;font-size:18px;font-weight:600;margin:0}.guest-list-selector-modal .modal-header .done-button{background:#7c4dff;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:6px 16px;transition:all .2s}.guest-list-selector-modal .modal-header .done-button:hover{background:#6a3fe8}.guest-list-selector-modal .modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.guest-list-selector-modal .modal-content .loading-container{align-items:center;display:flex;justify-content:center;padding:60px 20px}.guest-list-selector-modal .modal-content .loading-container .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff4d;border-radius:50%;border-top-color:#7c4dff;height:40px;width:40px}.guest-list-selector-modal .modal-content .list-content{flex:1 1;overflow-y:auto;padding-bottom:0}.guest-list-selector-modal .modal-content .list-content::-webkit-scrollbar{width:6px}.guest-list-selector-modal .modal-content .list-content::-webkit-scrollbar-track{background:#ffffff0d}.guest-list-selector-modal .modal-content .list-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.guest-list-selector-modal .modal-content .list-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.guest-list-selector-modal .modal-content .list-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.guest-list-selector-modal .modal-content .list-item:hover{background:#ffffff0d}.guest-list-selector-modal .modal-content .list-item.selected{background:#7c4dff26}.guest-list-selector-modal .modal-content .list-item .list-left{align-items:center;display:flex;flex:1 1;gap:12px}.guest-list-selector-modal .modal-content .list-item .list-left .list-icon{align-items:center;background:#7c4dff33;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.guest-list-selector-modal .modal-content .list-item .list-left .list-icon i{color:#7c4dff;font-size:20px}.guest-list-selector-modal .modal-content .list-item .list-left .list-info{flex:1 1}.guest-list-selector-modal .modal-content .list-item .list-left .list-info .list-name{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.guest-list-selector-modal .modal-content .list-item .list-left .list-info .list-count{color:#ffffffb3;font-size:13px;margin:0}.guest-list-selector-modal .modal-content .list-item .checkbox{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.guest-list-selector-modal .modal-content .list-item .checkbox .checkbox-selected{align-items:center;background:#7c4dff;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.guest-list-selector-modal .modal-content .list-item .checkbox .checkbox-selected i{color:#fff;font-size:16px}.guest-list-selector-modal .modal-content .list-item .checkbox .checkbox-unselected{border:2px solid #ffffff4d;border-radius:50%;height:24px;width:24px}.guest-list-selector-modal .modal-content .bottom-section{border-top:1px solid #ffffff1a;padding:16px}.guest-list-selector-modal .modal-content .bottom-section .create-new-button{align-items:center;background:#7c4dff33;border:none;border-radius:12px;color:#7c4dff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s;width:100%}.guest-list-selector-modal .modal-content .bottom-section .create-new-button:hover{background:#7c4dff4d}.guest-list-selector-modal .modal-content .bottom-section .create-new-button i{font-size:20px}.guest-list-selector-modal .modal-content .empty-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.guest-list-selector-modal .modal-content .empty-container i{color:#ffffff4d;font-size:60px;margin-bottom:16px}.guest-list-selector-modal .modal-content .empty-container .empty-text{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.guest-list-selector-modal .modal-content .empty-container .empty-subtext{color:#fff9;font-size:14px;line-height:1.4;margin:0 0 24px}.guest-list-selector-modal .modal-content .empty-container .create-button{align-items:center;background:#7c4dff;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.guest-list-selector-modal .modal-content .empty-container .create-button:hover{background:#6a3fe8;box-shadow:0 4px 12px #7c4dff66;transform:translateY(-1px)}.guest-list-selector-modal .modal-content .empty-container .create-button i{font-size:20px}@media(max-width:768px){.guest-list-selector-modal .modal-header{padding:12px 16px}.guest-list-selector-modal .modal-header .modal-title{font-size:16px}.guest-list-selector-modal .modal-header .done-button{font-size:14px;padding:6px 12px}.guest-list-selector-modal .modal-content .list-item{padding:14px 16px}.guest-list-selector-modal .modal-content .list-item .list-left{gap:10px}.guest-list-selector-modal .modal-content .list-item .list-left .list-icon{height:36px;width:36px}.guest-list-selector-modal .modal-content .list-item .list-left .list-icon i{font-size:18px}.guest-list-selector-modal .modal-content .list-item .list-left .list-info .list-name{font-size:15px}.guest-list-selector-modal .modal-content .list-item .list-left .list-info .list-count{font-size:12px}.guest-list-selector-modal .modal-content .empty-container{padding:40px 20px}.guest-list-selector-modal .modal-content .empty-container i{font-size:48px}.guest-list-selector-modal .modal-content .empty-container .empty-text{font-size:18px}}.passes-section{display:flex;flex-direction:column;gap:16px}.passes-section .section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.passes-section .section-card .section-title{color:#fff;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.passes-section .section-card .section-description{color:#fff9;font-size:14px;margin-bottom:16px}.passes-section .section-card .field-label{color:#fffc;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.passes-section .section-card .text-input{background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.passes-section .section-card .text-input::placeholder{color:#ffffff80}.passes-section .section-card .text-input:focus{background:#0006;border-color:#7c4dff;outline:none}.passes-section .section-card .text-input:disabled{cursor:not-allowed;opacity:.5}.passes-section .section-card .input-group{margin-bottom:16px}.passes-section .section-card .input-group:last-child{margin-bottom:0}.passes-section .option-group{display:flex;flex-direction:column;gap:8px}.passes-section .option-group .option-button{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.passes-section .option-group .option-button:hover{background:#0000004d;border-color:#fff3}.passes-section .option-group .option-button.active{background:#7c4dff33;border-color:#7c4dff}.passes-section .option-group .option-button.active .option-label,.passes-section .option-group .option-button.active i{color:#7c4dff}.passes-section .option-group .option-button .option-content{display:flex;flex-direction:column;gap:4px;text-align:left}.passes-section .option-group .option-button .option-content .option-label{color:#fff;font-size:15px;font-weight:500}.passes-section .option-group .option-button .option-content .option-description{color:#fff9;font-size:13px}.passes-section .option-group .option-button i{color:#ffffff4d;font-size:24px}.passes-section .pass-item{align-items:center;background:#0003;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.passes-section .pass-item .pass-content{align-items:center;display:flex;flex:1 1;gap:12px}.passes-section .pass-item .pass-content .pass-text{flex:1 1}.passes-section .pass-item .pass-content .pass-text .pass-name{color:#fff;font-size:15px;font-weight:500;margin-bottom:4px}.passes-section .pass-item .pass-content .pass-text .pass-details{color:#fff9;font-size:13px}.passes-section .pass-item .pass-actions{display:flex;gap:8px}.passes-section .pass-item .pass-actions .icon-button{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.passes-section .pass-item .pass-actions .icon-button i{font-size:16px}.passes-section .pass-item .pass-actions .icon-button:hover{background:#fff3}.passes-section .add-button{align-items:center;background:#7c4dff1a;border:1px dashed #7c4dff80;border-radius:12px;color:#7c4dff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.passes-section .add-button i{font-size:20px}.passes-section .add-button:hover{background:#7c4dff33;border-color:#7c4dff}.passes-section .toggle-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0}.passes-section .toggle-row:last-child{border-bottom:none}.passes-section .toggle-row .toggle-info{flex:1 1}.passes-section .toggle-row .toggle-info .toggle-label{color:#fff;font-size:15px;font-weight:500;margin-bottom:4px}.passes-section .toggle-row .toggle-info .toggle-description{color:#fff9;font-size:13px}.passes-section .toggle-row .toggle-switch{display:inline-block;flex-shrink:0;height:31px;position:relative;width:51px}.passes-section .toggle-row .toggle-switch input{height:0;opacity:0;width:0}.passes-section .toggle-row .toggle-switch input:checked+.toggle-slider{background-color:#4cd964}.passes-section .toggle-row .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.passes-section .toggle-row .toggle-switch .toggle-slider{background-color:#ffffff4d;border-radius:31px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.passes-section .toggle-row .toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:25px;left:3px;position:absolute;transition:.3s;width:25px}.more-section{display:flex;flex-direction:column;gap:16px}.more-section .section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.more-section .section-card .section-title{color:#fff;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.more-section .section-card .section-description{color:#fff9;font-size:14px;margin-bottom:16px}.more-section .section-card.tips-card{background:#7c4dff1a;border-color:#7c4dff4d}.more-section .field-item{align-items:center;background:#0003;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.more-section .field-item .field-content{align-items:center;display:flex;flex:1 1;gap:12px}.more-section .field-item .field-content .field-text{flex:1 1}.more-section .field-item .field-content .field-text .field-label{color:#fff;font-size:15px;font-weight:500;margin-bottom:4px}.more-section .field-item .field-content .field-text .field-type{color:#fff9;font-size:13px;text-transform:capitalize}.more-section .field-item .field-actions{display:flex;gap:8px}.more-section .field-item .field-actions .icon-button{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.more-section .field-item .field-actions .icon-button i{font-size:16px}.more-section .field-item .field-actions .icon-button:hover{background:#fff3}.more-section .predefined-fields{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.more-section .predefined-fields .predefined-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:20px;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;padding:6px 12px;transition:all .2s}.more-section .predefined-fields .predefined-chip:hover{background:#ffffff1a;color:#fff}.more-section .predefined-fields .predefined-chip.active{background:#7c4dff33;border-color:#7c4dff99;color:#b39dff}.more-section .custom-fields-list{margin-bottom:12px}.more-section .custom-fields-list .field-item .field-label{color:#fff;font-size:14px;font-weight:500;margin:0 0 2px}.more-section .custom-fields-list .field-item .field-type{color:#ffffff80;font-size:12px;margin:0}.more-section .custom-fields-list .field-item .field-actions .icon-button.delete:hover{background:#ff3b3033;color:#ff3b30}.more-section .custom-question-modal{background:#1a1a2e;border:1px solid #ffffff1f;border-radius:16px;max-width:440px;overflow:hidden;padding:0;width:100%}.more-section .custom-question-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 20px 16px}.more-section .custom-question-modal .modal-header h3{color:#fff;font-size:17px;font-weight:600;margin:0}.more-section .custom-question-modal .modal-header .close-btn{align-items:center;background:#ffffff14;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.more-section .custom-question-modal .modal-header .close-btn:hover{background:#ffffff26;color:#fff}.more-section .custom-question-modal .modal-body{padding:20px}.more-section .custom-question-modal .modal-body .form-group{margin-bottom:16px}.more-section .custom-question-modal .modal-body .form-group label{color:#ffffffb3;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.more-section .custom-question-modal .modal-body .form-group label .required{color:#ff5f5f;margin-left:2px}.more-section .custom-question-modal .modal-body .form-group .text-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#fff;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.more-section .custom-question-modal .modal-body .form-group .text-input::placeholder{color:#ffffff59}.more-section .custom-question-modal .modal-body .form-group .text-input:focus{border-color:#7c4dff99}.more-section .custom-question-modal .modal-body .form-group .text-input.error{border-color:#ff5f5f}.more-section .custom-question-modal .modal-body .form-group .field-error{color:#ff5f5f;display:block;font-size:12px;margin-top:4px}.more-section .custom-question-modal .modal-body .required-toggle{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;gap:8px}.more-section .custom-question-modal .modal-body .required-toggle input[type=checkbox]{accent-color:#7c4dff;cursor:pointer;height:16px;width:16px}.more-section .custom-question-modal .modal-footer{border-top:1px solid #ffffff14;display:flex;gap:10px;padding:16px 20px}.more-section .custom-question-modal .modal-footer .cancel-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:14px;padding:10px}.more-section .custom-question-modal .modal-footer .cancel-btn:hover{background:#ffffff1a}.more-section .custom-question-modal .modal-footer .submit-btn{background:#7c4dff;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px}.more-section .custom-question-modal .modal-footer .submit-btn:hover{background:#6a3de8}.more-section .add-button{align-items:center;background:#7c4dff1a;border:1px dashed #7c4dff80;border-radius:12px;color:#7c4dff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.more-section .add-button i{font-size:20px}.more-section .add-button:hover{background:#7c4dff33;border-color:#7c4dff}.more-section .select-button{align-items:center;background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px 16px;transition:all .2s;width:100%}.more-section .select-button span{flex:1 1;text-align:left}.more-section .select-button i{font-size:20px}.more-section .select-button i:last-child{color:#ffffff80}.more-section .select-button:hover{background:#0006;border-color:#ffffff4d}.more-section .linked-community{align-items:center;background:#0003;border-radius:12px;display:flex;justify-content:space-between;padding:12px}.more-section .linked-community .community-info{flex:1 1}.more-section .linked-community .community-info .community-name{color:#fff;font-size:15px;font-weight:500;margin-bottom:4px}.more-section .linked-community .community-info .community-members{color:#fff9;font-size:13px}.more-section .linked-community .icon-button{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.more-section .linked-community .icon-button i{font-size:16px}.more-section .linked-community .icon-button:hover{background:#fff3}.more-section .stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.more-section .stats-grid .stat-item{background:#0003;border-radius:12px;padding:12px}.more-section .stats-grid .stat-item .stat-label{color:#fff9;font-size:13px;margin-bottom:6px}.more-section .stats-grid .stat-item .stat-value{color:#fff;font-size:16px;font-weight:600}.more-section .terms-content{margin-bottom:16px}.more-section .terms-content p{color:#fffc;font-size:14px;margin-bottom:12px}.more-section .terms-content ul{list-style:none;margin:0;padding:0}.more-section .terms-content ul li{color:#ffffffb3;font-size:14px;margin-bottom:8px;padding-left:24px;position:relative}.more-section .terms-content ul li:before{color:#7c4dff;content:"•";left:8px;position:absolute}.more-section .terms-content ul li a{color:#7c4dff;text-decoration:none}.more-section .terms-content ul li a:hover{text-decoration:underline}.more-section .checkbox-container{align-items:center;cursor:pointer;display:flex;gap:12px;padding-left:32px;position:relative}.more-section .checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.more-section .checkbox-container input:checked~.checkmark{background-color:#7c4dff;border-color:#7c4dff}.more-section .checkbox-container input:checked~.checkmark:after{display:block}.more-section .checkbox-container .checkmark{background-color:#0000004d;border:2px solid #ffffff4d;border-radius:6px;height:22px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:22px}.more-section .checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.more-section .checkbox-container .checkbox-label{color:#fff;font-size:14px;-webkit-user-select:none;user-select:none}.more-section .checkbox-container:hover .checkmark{border-color:#ffffff80}.more-section .tips-list{list-style:none;margin:0;padding:0}.more-section .tips-list li{color:#fffc;font-size:14px;margin-bottom:10px;padding-left:24px;position:relative}.more-section .tips-list li:before{color:#4cd964;content:"✓";font-weight:700;left:0;position:absolute}.more-section .tips-list li:last-child{margin-bottom:0}@media(max-width:768px){.more-section .stats-grid{grid-template-columns:1fr}}.cover-image-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.cover-image-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414fa;border:1px solid #fff3;border-radius:20px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.cover-image-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.cover-image-modal .modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.cover-image-modal .modal-header .close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.cover-image-modal .modal-header .close-button i{font-size:24px}.cover-image-modal .modal-header .close-button:hover{background:#fff3}.cover-image-modal .modal-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:8px;padding:16px 20px}.cover-image-modal .modal-tabs .tab-button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.cover-image-modal .modal-tabs .tab-button:hover{background:#ffffff1a;color:#fffc}.cover-image-modal .modal-tabs .tab-button.active{background:#7c4dff;border-color:#7c4dff;color:#fff}.cover-image-modal .modal-content{flex:1 1;overflow-y:auto;padding:20px}.cover-image-modal .modal-content::-webkit-scrollbar{width:6px}.cover-image-modal .modal-content::-webkit-scrollbar-track{background:#ffffff0d}.cover-image-modal .modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.cover-image-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.cover-image-modal .upload-section{display:flex;flex-direction:column;gap:16px}.cover-image-modal .upload-section .file-input{display:none}.cover-image-modal .upload-section .upload-area{align-items:center;background:#ffffff0d;border:2px dashed #ffffff4d;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;transition:all .2s}.cover-image-modal .upload-section .upload-area:hover{background:#7c4dff1a;border-color:#7c4dff}.cover-image-modal .upload-section .upload-area i{color:#ffffff80;font-size:48px}.cover-image-modal .upload-section .upload-area p{color:#fff;font-size:16px;font-weight:500;margin:0}.cover-image-modal .upload-section .upload-area span{color:#fff9;font-size:14px}.cover-image-modal .upload-section .upload-area .uploaded-preview{border-radius:12px;max-height:400px;max-width:100%;object-fit:contain}.cover-image-modal .upload-section .select-button{background:#7c4dff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s;width:100%}.cover-image-modal .upload-section .select-button:hover{background:#6a3fe8}.cover-image-modal .giphy-section,.cover-image-modal .stock-section{align-items:center;display:flex;justify-content:center;min-height:300px}.cover-image-modal .giphy-section .coming-soon,.cover-image-modal .stock-section .coming-soon{color:#fff9;font-size:16px}@media(max-width:768px){.cover-image-modal{border-radius:0;max-height:100vh;max-width:100%}}.location-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.location-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414fa;border:1px solid #fff3;border-radius:20px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.location-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.location-modal .modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.location-modal .modal-header .close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.location-modal .modal-header .close-button i{font-size:24px}.location-modal .modal-header .close-button:hover{background:#fff3}.location-modal .search-container{border-bottom:1px solid #ffffff1a;padding:16px 20px}.location-modal .search-container .search-box{align-items:center;background:#0000004d;border:1px solid #fff3;border-radius:12px;display:flex;gap:12px;padding:12px 16px;position:relative;transition:all .2s}.location-modal .search-container .search-box:focus-within{background:#0006;border-color:#7c4dff}.location-modal .search-container .search-box i.icon-search{color:#ffffff80;font-size:20px}.location-modal .search-container .search-box .search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:15px;outline:none}.location-modal .search-container .search-box .search-input::placeholder{color:#ffffff80}.location-modal .search-container .search-box .clear-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.location-modal .search-container .search-box .clear-button i{font-size:16px}.location-modal .search-container .search-box .clear-button:hover{background:#fff3;color:#fff}.location-modal .modal-content{flex:1 1;overflow-y:auto}.location-modal .modal-content::-webkit-scrollbar{width:6px}.location-modal .modal-content::-webkit-scrollbar-track{background:#ffffff0d}.location-modal .modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.location-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.location-modal .results-list{padding:8px}.location-modal .results-list .result-item{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:all .2s;width:100%}.location-modal .results-list .result-item:hover{background:#ffffff0d}.location-modal .results-list .result-item i.icon-location{color:#7c4dff;flex-shrink:0;font-size:24px}.location-modal .results-list .result-item .result-text{flex:1 1}.location-modal .results-list .result-item .result-text .result-name{color:#fff;font-size:15px;font-weight:500;margin-bottom:4px}.location-modal .results-list .result-item .result-text .result-address{color:#fff9;font-size:13px}.location-modal .results-list .result-item i.icon-chevron-right{color:#ffffff4d;flex-shrink:0;font-size:20px}.location-modal .empty-state,.location-modal .loading-state,.location-modal .placeholder-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:300px;padding:20px}.location-modal .empty-state i,.location-modal .loading-state i,.location-modal .placeholder-state i{color:#ffffff4d;font-size:48px}.location-modal .empty-state p,.location-modal .loading-state p,.location-modal .placeholder-state p{color:#fff9;font-size:15px;text-align:center}.location-modal .empty-state .spinner,.location-modal .loading-state .spinner,.location-modal .placeholder-state .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff4d;border-radius:50%;border-top-color:#7c4dff;height:40px;width:40px}@media(max-width:768px){.location-modal{border-radius:0;max-height:100vh;max-width:100%}}:root{--smart-app-banner-height:0px}.smart-app-banner{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-bottom:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d;position:relative;width:100%;z-index:10000}.smart-app-banner__content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 16px}.smart-app-banner__icon{align-items:center;background:#fff;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.smart-app-banner__icon img{height:100%;object-fit:cover;width:100%}.smart-app-banner__text{flex:1 1;min-width:0}.smart-app-banner__text h4{color:#fff;font-size:15px;font-weight:600;line-height:1.2;margin:0}.smart-app-banner__text p{color:#ffffffb3;font-size:13px;line-height:1.3;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-app-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.smart-app-banner__btn{border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;transition:all .2s ease}.smart-app-banner__btn--primary{background:#7c4dff;border-radius:8px;color:#fff;font-size:14px;padding:10px 20px}.smart-app-banner__btn--primary:hover{background:#6a3fe6;box-shadow:0 4px 12px #7c4dff4d;transform:translateY(-1px)}.smart-app-banner__btn--primary:active{transform:translateY(0)}.smart-app-banner__btn--close{align-items:center;background:#0000;border-radius:6px;color:#fff9;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;padding:8px;width:32px}.smart-app-banner__btn--close:hover{background:#ffffff1a;color:#ffffffe6}@media(max-width:640px){.smart-app-banner__content{padding:10px 12px}.smart-app-banner__icon{height:40px;width:40px}.smart-app-banner__text h4{font-size:14px}.smart-app-banner__text p{font-size:12px}.smart-app-banner__btn--primary{font-size:13px;padding:8px 16px}}@supports(padding:max(0px)){.smart-app-banner{padding-top:max(0px,env(safe-area-inset-top))}}.auth-container{align-items:center;background-color:#0a0a0a;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-loading-box{color:#fff;text-align:center}.auth-spinner{animation:spin 1s linear infinite;border:5px solid #333;border-radius:50%;border-top-color:#7c4dff;height:50px;margin:0 auto 20px;width:50px}.auth-loading-text{color:#999;font-size:16px}.auth-error-box{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;max-width:500px;padding:40px;text-align:center}.auth-error-title{color:#fff;font-size:32px;margin-bottom:16px}.auth-error-text{color:#f44336;font-size:18px;margin-bottom:24px}.auth-error-details{color:#999;margin-top:32px}.auth-error-details p{margin-bottom:16px}.auth-login-link{background-color:#7c4dff;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:16px;padding:12px 24px;text-decoration:none;transition:background-color .3s ease}.auth-login-link:hover{background-color:#6a3fe8}.auth-user-info{background-color:#0a0a0a;border-radius:8px;margin-top:16px;padding:16px;text-align:left}.auth-user-info p{color:#ccc;margin-bottom:8px}.auth-user-info strong{color:#fff}.auth-hint{color:#666;font-size:13px;font-style:italic;margin-top:8px}.auth-signout-btn{background-color:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 20px;transition:background-color .3s ease}.auth-signout-btn:hover{background-color:#d32f2f}.admin-bar{background-color:#1a1a1a;border-bottom:2px solid #7c4dff;justify-content:space-between;padding:16px 24px}.admin-bar,.admin-info{align-items:center;display:flex}.admin-info{gap:12px}.admin-badge{background-color:#4caf50;border-radius:16px;color:#fff;font-size:13px;font-weight:700;padding:6px 14px}.admin-email{color:#999;font-size:14px}.admin-signout-btn{background-color:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background-color .3s ease}.admin-signout-btn:hover{background-color:#555}.uploader-container{background:#000;color:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.uploader-header{margin-bottom:30px;text-align:center}.uploader-header h1{color:#fff;font-size:32px;margin-bottom:10px}.uploader-header p{color:#fff9;font-size:16px}.cover-type-section{background:#ffffff0d;border-radius:12px;margin-bottom:20px;padding:20px}.cover-type-section label{color:#ffffffe6;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.cover-type-options{display:flex;gap:12px}.cover-type-options button{background:#ffffff0d;border:2px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px 20px;transition:all .3s ease}.cover-type-options button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.cover-type-options button.active{background:#7c4dff;border-color:#7c4dff;color:#fff}.cover-type-options button:disabled{cursor:not-allowed;opacity:.5}.batch-settings{background:#ffffff0d;border-radius:12px;margin-bottom:20px;padding:20px}.batch-settings h3{color:#fff;font-size:18px;margin-bottom:15px}.batch-field{margin-bottom:15px}.batch-field label{color:#fffc;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.batch-field select{background:#ffffff0d;background-color:#000;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px;width:100%}.batch-field select:focus{border-color:#7c4dff;outline:none}.batch-field select:disabled{cursor:not-allowed;opacity:.5}.auto-tags-preview{background:#7c4dff1a;border:1px solid #7c4dff33;border-radius:8px;margin-top:15px;padding:12px}.auto-tags-preview strong{color:#7c4dff;display:block;font-size:13px;margin-bottom:8px}.tags-list{display:flex;flex-wrap:wrap;gap:6px}.tag{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.auto-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.more-tag{background:#ffffff1a;color:#fff9;font-style:italic}.keyword-input-group{display:flex;gap:8px;margin-bottom:10px}.keyword-input-group input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:10px 12px}.keyword-input-group input:focus{border-color:#7c4dff;outline:none}.keyword-input-group input:disabled{opacity:.5}.keyword-input-group button{background:#7c4dff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .3s ease}.keyword-input-group button:hover:not(:disabled){background:#6a3fe8}.keyword-input-group button:disabled{cursor:not-allowed;opacity:.5}.keywords-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.custom-tag{background:#7c4dff4d;border:1px solid #7c4dff80}.keyword-tag button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:background .2s ease;width:20px}.keyword-tag button:hover{background:#fff3}.apply-batch-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:12px 24px;transition:background .3s ease}.apply-batch-btn:hover:not(:disabled){background:#45a049}.apply-batch-btn:disabled{cursor:not-allowed;opacity:.5}.file-selection{background:#ffffff0d;border:2px dashed #fff3;border-radius:12px;margin-bottom:20px;padding:30px;text-align:center}.select-files-btn{background:#7c4dff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 40px;transition:all .3s ease}.select-files-btn:hover:not(:disabled){background:#6a3fe8;transform:translateY(-2px)}.select-files-btn:disabled{cursor:not-allowed;opacity:.5}.file-count{color:#fff9;display:block;font-size:14px;margin-top:15px}.files-section{margin-top:30px}.files-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.files-header h3{color:#fff;font-size:20px}.files-actions{display:flex;gap:10px}.clear-btn,.upload-all-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.upload-all-btn{background:#4caf50;color:#fff}.upload-all-btn:hover:not(:disabled){background:#45a049}.clear-btn{background:#f4433633;border:1px solid #f443364d;color:#f44336}.clear-btn:hover:not(:disabled){background:#f443364d}.clear-btn:disabled,.upload-all-btn:disabled{cursor:not-allowed;opacity:.5}.files-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.file-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:all .3s ease}.file-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.file-preview{background:#0000004d;overflow:hidden;padding-top:75%;position:relative;width:100%}.file-preview img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.file-status{background:#000000b3;border-radius:20px;font-size:12px;font-weight:600;left:10px;padding:6px 12px;text-transform:uppercase}.file-status,.remove-btn{color:#fff;position:absolute;top:10px}.remove-btn{align-items:center;background:#f44336cc;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;right:10px;transition:all .2s ease;width:30px}.remove-btn:hover{background:#f44336;transform:scale(1.1)}.file-details{padding:15px}.file-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info{color:#ffffff80;font-size:12px;margin-bottom:15px}.error-message{background:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#f44336;font-size:12px;margin-bottom:10px;padding:10px}.file-keywords,.file-settings{margin-bottom:15px}.file-keywords label,.file-settings label{color:#ffffffb3;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.file-settings select{background:#ffffff0d;background-color:#000;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 10px;width:100%}.file-settings select:focus{border-color:#7c4dff;outline:none}.file-settings select:disabled{cursor:not-allowed;opacity:.5}.keywords-section{margin-bottom:12px}.keywords-section-label{color:#ffffffb3;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.file-keywords .keyword-input-group{margin-bottom:8px}.file-keywords .keyword-input-group input{font-size:13px;padding:8px 10px}.file-keywords .keyword-input-group button{font-size:13px;padding:8px 16px}.file-keywords .keywords-list{gap:6px}.file-keywords .keyword-tag{font-size:11px;padding:4px 10px}@media (max-width:768px){.uploader-container{padding:15px}.uploader-header h1{font-size:24px}.cover-type-options{flex-direction:column}.files-grid{grid-template-columns:1fr}.files-header{align-items:flex-start;flex-direction:column;gap:15px}.files-actions{width:100%}.clear-btn,.upload-all-btn{flex:1 1}.admin-bar{align-items:flex-start;flex-direction:column;gap:12px}.auth-error-box{padding:24px}.auth-error-title{font-size:24px}}.uploading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.template-browser-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.template-browser-modal{background:#1a1a1a;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.browser-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.header-left h2{color:#fff;font-size:24px;margin:0 0 8px}.header-left p{color:#ffffff80;font-size:14px;margin:0}.close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-btn:hover{background:#fff3;transform:scale(1.05)}.browser-filters{background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:12px;padding:20px 24px}.search-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex:1 1;gap:10px;min-width:250px;padding:12px 16px}.search-icon{font-size:18px}.search-box input{background:none;border:none;color:#fff;flex:1 1;font-size:14px;outline:none}.search-box input::placeholder{color:#fff6}.clear-search{align-items:center;background:none;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.clear-search:hover{background:#ffffff1a;color:#fff}.filter-group{min-width:200px}.filter-group select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;outline:none;padding:12px 16px;width:100%}.filter-group select:focus{border-color:#7c4dff}.clear-filters-btn{background:#f443361a;border:1px solid #f443364d;border-radius:10px;color:#f44336;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.clear-filters-btn:hover{background:#f4433633}.templates-container{flex:1 1;min-height:400px;overflow-y:auto;padding:24px}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;height:400px;justify-content:center}.loading-state p{color:#ffffff80;font-size:16px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;height:400px;justify-content:center}.empty-state p:first-child{font-size:48px;margin-bottom:8px}.empty-state p:nth-child(2){color:#fff;font-size:18px;font-weight:600}.empty-state p:last-child{color:#ffffff80;font-size:14px}.templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.template-card{background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.template-card:hover{border-color:#7c4dff80;box-shadow:0 8px 24px #7c4dff33;transform:translateY(-4px)}.template-card.selected{border-color:#7c4dff;box-shadow:0 8px 24px #7c4dff66}.template-image{background:#0000004d;overflow:hidden;padding-top:133%;position:relative;width:100%}.template-image img{object-fit:cover}.image-skeleton,.template-image img{height:100%;left:0;position:absolute;top:0;width:100%}.image-skeleton{background:#ffffff0d}.image-skeleton,.selected-overlay{align-items:center;display:flex;justify-content:center}.selected-overlay{background:#7c4dff4d;bottom:0;left:0;position:absolute;right:0;top:0}.checkmark{align-items:center;background:#7c4dff;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;font-size:32px;font-weight:700;height:60px;justify-content:center;width:60px}.template-info{padding:16px}.template-info h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.keyword-badge{background:#7c4dff26;border:1px solid #7c4dff4d;border-radius:12px;color:#fffc;display:inline-block;font-size:11px;padding:4px 10px;white-space:nowrap}.keyword-badge.more{background:#ffffff1a;border-color:#fff3}.template-meta{color:#fff6;font-size:12px}.browser-footer{background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-btn,.select-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s ease}.cancel-btn{background:#ffffff0d;border:1px solid #fff3;color:#fff}.cancel-btn:hover{background:#ffffff1a}.select-btn{background:#7c4dff;color:#fff}.select-btn:hover:not(:disabled){background:#6a3fe8;box-shadow:0 4px 12px #7c4dff66;transform:translateY(-2px)}.select-btn:disabled{background:#7c4dff4d;cursor:not-allowed;opacity:.5}.spinner{animation:spin .8s linear infinite;border:3px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:40px;width:40px}.templates-container::-webkit-scrollbar{width:8px}.templates-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.templates-container::-webkit-scrollbar-thumb{background:#7c4dff80;border-radius:4px}.templates-container::-webkit-scrollbar-thumb:hover{background:#7c4dffb3}@media (max-width:768px){.template-browser-overlay{padding:0}.template-browser-modal{border-radius:0;max-height:100vh;max-width:100%}.browser-header{padding:16px}.header-left h2{font-size:20px}.browser-filters{flex-direction:column;padding:16px}.filter-group,.search-box{min-width:100%}.templates-container{padding:16px}.templates-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.browser-footer{flex-direction:column-reverse;padding:16px}.cancel-btn,.select-btn{width:100%}}@media (max-width:480px){.templates-grid{grid-template-columns:1fr}}.greeting-cards-page{margin:0 auto;max-width:1400px;min-height:100vh;padding:32px}@media(max-width:768px){.greeting-cards-page{padding:24px 16px}}.greeting-cards-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.greeting-cards-page .loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:48px;width:48px}.greeting-cards-page .loading-container p{color:#bfbfcc;font-size:16px}.greeting-cards-page .video-themes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-height:60vh;overflow-y:auto;padding:32px}@media(max-width:768px){.greeting-cards-page .video-themes-grid{grid-template-columns:1fr}}.greeting-cards-page .video-themes-grid .video-theme-option{background:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s ease}.greeting-cards-page .video-themes-grid .video-theme-option:hover{background:#7c4dff0d;border-color:#7c4dff}.greeting-cards-page .video-themes-grid .video-theme-option img{aspect-ratio:16/9;border-radius:8px;object-fit:cover;width:100%}.greeting-cards-page .video-themes-grid .video-theme-option span{color:#fff;font-size:14px;font-weight:600;text-align:center}.greeting-cards-page .media-badge{background:#7c4dffe6;border-radius:8px;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;position:absolute;right:16px;top:16px}.greeting-cards-page .guest-list-button{align-items:center;background:#7c4dff1a;border:1px solid #7c4dff;border-radius:12px;color:#7c4dff;cursor:pointer;display:flex;font-weight:600;gap:8px;margin-top:16px;padding:16px;transition:all .2s ease;width:100%}.greeting-cards-page .guest-list-button:hover{background:#7c4dff26}.greeting-cards-page .guest-list-button svg{height:20px;width:20px}.greeting-cards-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:48px}@media(max-width:768px){.greeting-cards-page .page-header{align-items:flex-start;flex-direction:column}}.greeting-cards-page .page-header .header-content{align-items:center;display:flex;gap:24px}.greeting-cards-page .page-header .header-content .header-icon{align-items:center;background:linear-gradient(135deg,#7c4dff,#9a6bff);border-radius:16px;display:flex;height:64px;justify-content:center;width:64px}.greeting-cards-page .page-header .header-content .header-icon svg{color:#fff;height:32px;width:32px}.greeting-cards-page .page-header .header-content .header-text h1{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.greeting-cards-page .page-header .header-content .header-text p{color:#bfbfcc;font-size:16px;margin:0}.greeting-cards-page .page-header .create-btn{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;padding:16px 24px;white-space:nowrap}@media(max-width:768px){.greeting-cards-page .page-header .create-btn{justify-content:center;width:100%}}.greeting-cards-page .page-header .create-btn svg{height:20px;width:20px}.greeting-cards-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:48px;text-align:center}.greeting-cards-page .empty-state .empty-icon{align-items:center;background:#7c4dff1a;border-radius:50%;display:flex;height:120px;justify-content:center;margin-bottom:32px;width:120px}.greeting-cards-page .empty-state .empty-icon svg{color:#7c4dff;height:60px;width:60px}.greeting-cards-page .empty-state h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 16px}.greeting-cards-page .empty-state p{color:#bfbfcc;font-size:16px;margin:0 0 32px;max-width:400px}.greeting-cards-page .empty-state .btn{align-items:center;display:flex;gap:8px}.greeting-cards-page .empty-state .btn svg{height:20px;width:20px}.greeting-cards-page .cards-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.greeting-cards-page .cards-grid{gap:24px;grid-template-columns:1fr}}.greeting-cards-page .cards-grid .card-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;transition:all .3s ease}.greeting-cards-page .cards-grid .card-item:hover{border-color:#7c4dff4d;box-shadow:0 8px 24px #7c4dff33;transform:translateY(-5px)}.greeting-cards-page .cards-grid .card-item .card-preview{aspect-ratio:1;background:#0003;cursor:pointer;overflow:hidden;position:relative;width:100%}.greeting-cards-page .cards-grid .card-item .card-preview .card-cover{height:100%;object-fit:cover;width:100%}.greeting-cards-page .cards-grid .card-item .card-preview .card-placeholder{align-items:center;background:linear-gradient(135deg,#7c4dff,#9a6bff);display:flex;height:100%;justify-content:center;width:100%}.greeting-cards-page .cards-grid .card-item .card-preview .card-placeholder svg{color:#ffffff80;height:64px;width:64px}.greeting-cards-page .cards-grid .card-item .card-preview .privacy-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:16px;top:16px}.greeting-cards-page .cards-grid .card-item .card-preview .privacy-badge.public{background:#4ecdc4e6;color:#fff}.greeting-cards-page .cards-grid .card-item .card-preview .privacy-badge.private{background:#ff6b6be6;color:#fff}.greeting-cards-page .cards-grid .card-item .card-preview .privacy-badge svg{height:14px;width:14px}.greeting-cards-page .cards-grid .card-item .card-info{padding:24px}.greeting-cards-page .cards-grid .card-item .card-info h3{color:#fff;font-size:18px;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.greeting-cards-page .cards-grid .card-item .card-info .card-notes{color:#bfbfcc;font-size:14px;line-height:1.5;margin:0 0 16px}.greeting-cards-page .cards-grid .card-item .card-info .card-date{color:#9494a6;font-size:12px;margin:0}.greeting-cards-page .cards-grid .card-item .card-actions{border-top:1px solid #ffffff0d;display:flex;gap:8px;padding:16px 24px 24px}.greeting-cards-page .cards-grid .card-item .card-actions .btn-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#bfbfcc;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:16px;transition:all .2s ease}.greeting-cards-page .cards-grid .card-item .card-actions .btn-icon:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.greeting-cards-page .cards-grid .card-item .card-actions .btn-icon.delete:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.greeting-cards-page .cards-grid .card-item .card-actions .btn-icon svg{height:18px;width:18px}.greeting-cards-page .modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.greeting-cards-page .modal-overlay .modal-content{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;max-width:400px;padding:32px;width:100%}.greeting-cards-page .modal-overlay .modal-content h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 16px}.greeting-cards-page .modal-overlay .modal-content p{color:#bfbfcc;font-size:16px;line-height:1.5;margin:0 0 32px}.greeting-cards-page .modal-overlay .modal-content .modal-actions{display:flex;gap:16px}.greeting-cards-page .modal-overlay .modal-content .modal-actions .btn{flex:1 1;justify-content:center}.greeting-cards-page .modal-overlay .modal-content .modal-actions .btn.btn-secondary{background:#ffffff1a;color:#fff}.greeting-cards-page .modal-overlay .modal-content .modal-actions .btn.btn-secondary:hover{background:#ffffff26}.greeting-cards-page .modal-overlay .modal-content .modal-actions .btn.btn-danger{background:#ef4444;color:#fff}.greeting-cards-page .modal-overlay .modal-content .modal-actions .btn.btn-danger:hover:not(:disabled){background:#dc2626}.greeting-cards-page .modal-overlay .modal-content .modal-actions .btn.btn-danger:disabled{cursor:not-allowed;opacity:.6}.card-cover-image-modal{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:100%}@media(max-width:768px){.card-cover-image-modal{border-radius:0;max-height:100vh;max-width:100%}}.card-cover-image-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 32px}.card-cover-image-modal .modal-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.card-cover-image-modal .modal-header .btn-close{align-items:center;background:none;border:none;border-radius:8px;color:#bfbfcc;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.card-cover-image-modal .modal-header .btn-close:hover{background:#ffffff1a;color:#fff}.card-cover-image-modal .modal-header .btn-close svg{height:24px;width:24px}.card-cover-image-modal .modal-tabs{border-bottom:1px solid #ffffff1a;display:flex;padding:0 32px}.card-cover-image-modal .modal-tabs .tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#bfbfcc;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s ease}.card-cover-image-modal .modal-tabs .tab svg{height:20px;width:20px}.card-cover-image-modal .modal-tabs .tab:hover{background:#ffffff0d;color:#fff}.card-cover-image-modal .modal-tabs .tab.active{border-bottom-color:#7c4dff;color:#7c4dff}.card-cover-image-modal .modal-content{flex:1 1;overflow-y:auto;padding:32px}.card-cover-image-modal .modal-content .upload-section{align-items:center;display:flex;justify-content:center;min-height:400px}.card-cover-image-modal .modal-content .upload-section .upload-button{align-items:center;background:#ffffff0d;border:2px dashed #fff3;border-radius:16px;color:#bfbfcc;cursor:pointer;display:flex;flex-direction:column;gap:16px;justify-content:center;max-width:400px;padding:48px;transition:all .3s ease;width:100%}.card-cover-image-modal .modal-content .upload-section .upload-button:hover{background:#7c4dff0d;border-color:#7c4dff;color:#7c4dff;transform:translateY(-4px)}.card-cover-image-modal .modal-content .upload-section .upload-button .upload-icon{height:64px;width:64px}.card-cover-image-modal .modal-content .upload-section .upload-button h4{font-size:20px;font-weight:700;margin:0}.card-cover-image-modal .modal-content .upload-section .upload-button p{font-size:16px;margin:0}.card-cover-image-modal .modal-content .upload-section .upload-button .upload-hint{color:#9494a6;font-size:14px;margin-top:8px}.card-cover-image-modal .modal-content .youtube-section{margin:0 auto;max-width:500px;padding:32px 0}.card-cover-image-modal .modal-content .youtube-section .youtube-info{margin-bottom:32px;text-align:center}.card-cover-image-modal .modal-content .youtube-section .youtube-info .youtube-icon{color:red;height:64px;margin-bottom:24px;width:64px}.card-cover-image-modal .modal-content .youtube-section .youtube-info h4{color:#fff;font-size:20px;font-weight:700;margin:0 0 8px}.card-cover-image-modal .modal-content .youtube-section .youtube-info p{color:#bfbfcc;font-size:16px;margin:0}.card-cover-image-modal .modal-content .youtube-section .youtube-input-group{display:flex;gap:16px}@media(max-width:768px){.card-cover-image-modal .modal-content .youtube-section .youtube-input-group{flex-direction:column}}.card-cover-image-modal .modal-content .youtube-section .youtube-input-group input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;flex:1 1;font-size:16px;padding:16px}.card-cover-image-modal .modal-content .youtube-section .youtube-input-group input:focus{border-color:#7c4dff;outline:none}.card-cover-image-modal .modal-content .youtube-section .youtube-input-group input::placeholder{color:#9494a6}.card-cover-image-modal .modal-content .youtube-section .youtube-input-group .btn{padding:16px 24px;white-space:nowrap}.card-cover-image-modal .modal-content .youtube-section .youtube-input-group .btn:disabled{cursor:not-allowed;opacity:.5}.card-cover-image-modal .modal-content .templates-section .template-categories{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:24px}.card-cover-image-modal .modal-content .templates-section .template-categories .category-btn{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:12px;color:#bfbfcc;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.card-cover-image-modal .modal-content .templates-section .template-categories .category-btn:hover{background:#7c4dff0d;border-color:#7c4dff4d}.card-cover-image-modal .modal-content .templates-section .template-categories .category-btn.active{background:#7c4dff1a;border-color:#7c4dff;color:#7c4dff}.card-cover-image-modal .modal-content .templates-section .template-categories .category-btn .category-icon{font-size:18px}.card-cover-image-modal .modal-content .templates-section .templates-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:768px){.card-cover-image-modal .modal-content .templates-section .templates-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}.card-cover-image-modal .modal-content .templates-section .templates-grid .template-card{aspect-ratio:1;border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.card-cover-image-modal .modal-content .templates-section .templates-grid .template-card:hover{border-color:#7c4dff;box-shadow:0 8px 24px #7c4dff4d;transform:translateY(-4px)}.card-cover-image-modal .modal-content .templates-section .templates-grid .template-card:hover .template-overlay{opacity:1}.card-cover-image-modal .modal-content .templates-section .templates-grid .template-card img{height:100%;object-fit:cover;width:100%}.card-cover-image-modal .modal-content .templates-section .templates-grid .template-card .template-overlay{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;left:0;opacity:0;padding:16px;position:absolute;right:0;transition:opacity .3s ease}.card-cover-image-modal .modal-content .templates-section .templates-grid .template-card .template-overlay .template-name{color:#fff;font-size:14px;font-weight:600}.add-card-guests-modal{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:100%}.add-card-guests-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 32px}.add-card-guests-modal .modal-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.add-card-guests-modal .modal-header .btn-close{align-items:center;background:none;border:none;border-radius:8px;color:#bfbfcc;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.add-card-guests-modal .modal-header .btn-close:hover{background:#ffffff1a;color:#fff}.add-card-guests-modal .modal-header .btn-close svg{height:24px;width:24px}.add-card-guests-modal .search-section{border-bottom:1px solid #ffffff0d;padding:24px 32px}.add-card-guests-modal .search-section .search-input{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:16px;padding:16px}.add-card-guests-modal .search-section .search-input svg{color:#9494a6;flex-shrink:0;height:20px;width:20px}.add-card-guests-modal .search-section .search-input input{background:none;border:none;color:#fff;flex:1 1;font-size:16px;outline:none}.add-card-guests-modal .search-section .search-input input::placeholder{color:#9494a6}.add-card-guests-modal .selected-count{background:#7c4dff1a;border-bottom:1px solid #7c4dff33;color:#7c4dff;font-size:14px;font-weight:600;padding:16px 32px;text-align:center}.add-card-guests-modal .users-list{flex:1 1;overflow-y:auto;padding:16px}.add-card-guests-modal .users-list .empty-state,.add-card-guests-modal .users-list .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:48px;text-align:center}.add-card-guests-modal .users-list .empty-state .spinner,.add-card-guests-modal .users-list .loading-state .spinner{animation:spin 1s linear infinite;border:3px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:40px;margin-bottom:16px;width:40px}.add-card-guests-modal .users-list .empty-state .empty-icon,.add-card-guests-modal .users-list .loading-state .empty-icon{color:#9494a6;height:64px;margin-bottom:24px;width:64px}.add-card-guests-modal .users-list .empty-state p,.add-card-guests-modal .users-list .loading-state p{color:#bfbfcc;font-size:16px;margin:0 0 8px}.add-card-guests-modal .users-list .empty-state small,.add-card-guests-modal .users-list .loading-state small{color:#9494a6;font-size:14px}.add-card-guests-modal .users-list .user-item{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px;transition:all .2s ease;width:100%}.add-card-guests-modal .users-list .user-item:hover{background:#7c4dff0d;border-color:#7c4dff4d}.add-card-guests-modal .users-list .user-item.selected{background:#7c4dff1a;border-color:#7c4dff}.add-card-guests-modal .users-list .user-item .user-info{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.add-card-guests-modal .users-list .user-item .user-info .user-avatar,.add-card-guests-modal .users-list .user-item .user-info .user-avatar-placeholder{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.add-card-guests-modal .users-list .user-item .user-info .user-avatar-placeholder{align-items:center;background:#7c4dff33;color:#7c4dff;display:flex;font-size:20px;font-weight:700;justify-content:center}.add-card-guests-modal .users-list .user-item .user-info .user-details{flex:1 1;min-width:0}.add-card-guests-modal .users-list .user-item .user-info .user-details .user-name{color:#fff;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-card-guests-modal .users-list .user-item .user-info .user-details .user-username{color:#bfbfcc;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-card-guests-modal .users-list .user-item .checkbox{align-items:center;border:2px solid #ffffff4d;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.add-card-guests-modal .users-list .user-item .checkbox.checked{background:#7c4dff;border-color:#7c4dff}.add-card-guests-modal .users-list .user-item .checkbox.checked svg{color:#fff;height:16px;width:16px}.add-card-guests-modal .modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:16px;padding:24px 32px}.add-card-guests-modal .modal-footer .btn{flex:1 1;font-weight:600;justify-content:center;padding:16px}.create-greeting-card-page{min-height:100vh}.create-greeting-card-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.create-greeting-card-page .loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:48px;width:48px}.create-greeting-card-page .loading-container p{color:#bfbfcc;font-size:16px}.create-greeting-card-page .page-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}@media(max-width:768px){.create-greeting-card-page .page-header{padding:16px}}.create-greeting-card-page .page-header .btn-back{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s ease}.create-greeting-card-page .page-header .btn-back:hover{background:#ffffff1a}.create-greeting-card-page .page-header .btn-back svg{height:28px;width:28px}.create-greeting-card-page .page-header h1{color:#fff;flex:1 1;font-size:24px;font-weight:700;margin:0;text-align:center}@media(max-width:768px){.create-greeting-card-page .page-header h1{font-size:18px}}.create-greeting-card-page .page-header .btn-primary{font-weight:600;padding:16px 24px;white-space:nowrap}@media(max-width:768px){.create-greeting-card-page .page-header .btn-primary{font-size:14px;padding:8px 16px}}.create-greeting-card-page .page-header .btn-primary:disabled{cursor:not-allowed;opacity:.6}.create-greeting-card-page .create-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:32px}@media(max-width:1024px){.create-greeting-card-page .create-content{gap:32px;grid-template-columns:1fr}}@media(max-width:768px){.create-greeting-card-page .create-content{padding:24px 16px}}.create-greeting-card-page .preview-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}@media(max-width:1024px){.create-greeting-card-page .preview-section{position:relative;top:0}}.create-greeting-card-page .preview-section .preview-card-wrapper{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;display:flex;flex-direction:column;gap:32px;padding:48px}@media(max-width:768px){.create-greeting-card-page .preview-section .preview-card-wrapper{padding:24px}}.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview{border:1px solid;border-radius:4px;box-shadow:0 18px 30px #00000059;height:180px;position:relative;width:280px}.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .ribbon-horizontal,.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .ribbon-vertical{position:absolute;z-index:2}.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .ribbon-vertical{height:100%;left:50%;margin-left:-1.5px;width:3px}.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .ribbon-horizontal{height:3px;margin-top:-1.5px;top:50%;width:100%}.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .bow-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .bow-center .bow-knot{border-radius:8px;border-style:solid;border-width:1px;height:16px;position:relative;width:16px}.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .bow-center .bow-left,.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .bow-center .bow-right{border-radius:5px;height:10px;position:absolute;top:3px;width:14px}.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .bow-center .bow-left{left:-12px;transform:rotate(-20deg)}.create-greeting-card-page .preview-section .preview-card-wrapper .envelope-preview .bow-center .bow-right{right:-12px;transform:rotate(20deg)}.create-greeting-card-page .preview-section .preview-card-wrapper .card-preview{aspect-ratio:1;box-shadow:0 10px 20px #0006;max-width:300px;overflow:hidden;position:relative;width:100%}.create-greeting-card-page .preview-section .preview-card-wrapper .card-preview .preview-cover-image{height:100%;object-fit:cover;width:100%}.create-greeting-card-page .preview-section .preview-card-wrapper .card-preview .preview-overlay{background:linear-gradient(0deg,#000c 0,#0000);bottom:0;color:#fff;left:0;padding:24px;position:absolute;right:0}.create-greeting-card-page .preview-section .preview-card-wrapper .card-preview .preview-overlay h3{font-size:20px;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-greeting-card-page .preview-section .preview-card-wrapper .card-preview .preview-overlay p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;margin:0;opacity:.9;overflow:hidden;text-overflow:ellipsis}.create-greeting-card-page .editor-section .form-group{margin-bottom:32px}.create-greeting-card-page .editor-section .form-group label{color:#fff;display:block;font-size:16px;font-weight:600;margin-bottom:16px}.create-greeting-card-page .editor-section .form-group input[type=text],.create-greeting-card-page .editor-section .form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;padding:16px;transition:all .2s ease;width:100%}.create-greeting-card-page .editor-section .form-group input[type=text]:focus,.create-greeting-card-page .editor-section .form-group textarea:focus{background:#7c4dff0d;border-color:#7c4dff;outline:none}.create-greeting-card-page .editor-section .form-group input[type=text]::placeholder,.create-greeting-card-page .editor-section .form-group textarea::placeholder{color:#9494a6}.create-greeting-card-page .editor-section .form-group textarea{font-family:inherit;min-height:120px;resize:vertical}.create-greeting-card-page .editor-section .form-group .char-count{color:#9494a6;display:block;font-size:12px;margin-top:8px;text-align:right}.create-greeting-card-page .editor-section .form-group .error{color:#ef4444;font-size:14px;margin-top:8px}.create-greeting-card-page .editor-section .form-group .cover-image-selector .cover-image-preview{aspect-ratio:1;border-radius:12px;max-width:300px;overflow:hidden;position:relative}.create-greeting-card-page .editor-section .form-group .cover-image-selector .cover-image-preview img{height:100%;object-fit:cover;width:100%}.create-greeting-card-page .editor-section .form-group .cover-image-selector .cover-image-preview .btn-change{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:8px;bottom:16px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;position:absolute;right:16px;transition:all .2s ease}.create-greeting-card-page .editor-section .form-group .cover-image-selector .cover-image-preview .btn-change:hover{background:#000000e6}.create-greeting-card-page .editor-section .form-group .cover-image-selector .cover-image-preview .btn-change svg{height:16px;width:16px}.create-greeting-card-page .editor-section .form-group .cover-image-selector .btn-upload{align-items:center;aspect-ratio:1;background:#ffffff0d;border:2px dashed #fff3;border-radius:12px;color:#bfbfcc;cursor:pointer;display:flex;flex-direction:column;gap:16px;justify-content:center;max-width:300px;transition:all .2s ease;width:100%}.create-greeting-card-page .editor-section .form-group .cover-image-selector .btn-upload:hover{background:#7c4dff0d;border-color:#7c4dff;color:#7c4dff}.create-greeting-card-page .editor-section .form-group .cover-image-selector .btn-upload svg{height:48px;width:48px}.create-greeting-card-page .editor-section .form-group .cover-image-selector .btn-upload span{font-size:16px;font-weight:600}.create-greeting-card-page .editor-section .form-group .privacy-options{display:flex;gap:16px}.create-greeting-card-page .editor-section .form-group .privacy-options .privacy-btn{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#bfbfcc;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s ease}.create-greeting-card-page .editor-section .form-group .privacy-options .privacy-btn:hover{background:#ffffff0d;border-color:#fff3}.create-greeting-card-page .editor-section .form-group .privacy-options .privacy-btn.active{background:#7c4dff1a;border-color:#7c4dff;color:#7c4dff}.create-greeting-card-page .editor-section .form-group .privacy-options .privacy-btn svg{height:20px;width:20px}.create-greeting-card-page .editor-section .form-group .privacy-note{align-items:center;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;display:flex;font-size:14px;gap:8px;margin-top:16px;padding:16px}.create-greeting-card-page .editor-section .form-group .privacy-note svg{flex-shrink:0;height:16px;width:16px}.create-greeting-card-page .editor-section .style-selectors{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.create-greeting-card-page .editor-section .style-selectors{grid-template-columns:1fr}}.create-greeting-card-page .editor-section .style-selectors .style-selector-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px;transition:all .2s ease}.create-greeting-card-page .editor-section .style-selectors .style-selector-btn:hover{background:#7c4dff0d;border-color:#7c4dff}.create-greeting-card-page .editor-section .style-selectors .style-selector-btn .selector-preview{border:2px solid #fff3;border-radius:50%;height:50px;width:50px}.create-greeting-card-page .editor-section .style-selectors .style-selector-btn .selector-icon{height:32px;width:32px}.create-greeting-card-page .editor-section .style-selectors .style-selector-btn span{font-size:14px;font-weight:600}.create-greeting-card-page .modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.create-greeting-card-page .modal-overlay .modal-content.selector-modal{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;padding:0;width:100%}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 32px}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .modal-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .modal-header button{align-items:center;background:none;border:none;border-radius:8px;color:#bfbfcc;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .modal-header button:hover{background:#ffffff1a;color:#fff}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .modal-header button svg{height:24px;width:24px}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .color-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);overflow-y:auto;padding:32px}@media(max-width:768px){.create-greeting-card-page .modal-overlay .modal-content.selector-modal .color-grid{grid-template-columns:repeat(3,1fr)}}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .color-grid .color-option{align-items:center;aspect-ratio:1;border:3px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .color-grid .color-option:hover{border-color:#ffffff4d;transform:scale(1.05)}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .color-grid .color-option.active{border-color:#fff;transform:scale(1.1)}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .color-grid .color-option svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));height:32px;width:32px}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .font-list{max-height:60vh;overflow-y:auto;padding:16px}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .font-list .font-option{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:space-between;margin-bottom:16px;padding:24px;transition:all .2s ease;width:100%}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .font-list .font-option:hover{background:#7c4dff0d;border-color:#7c4dff80}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .font-list .font-option.active{background:#7c4dff1a;border-color:#7c4dff}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .font-list .font-option svg{color:#7c4dff;height:24px;width:24px}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .envelope-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);overflow-y:auto;padding:32px}@media(max-width:768px){.create-greeting-card-page .modal-overlay .modal-content.selector-modal .envelope-grid{grid-template-columns:1fr}}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .envelope-grid .envelope-option{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:24px;position:relative;transition:all .2s ease}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .envelope-grid .envelope-option:hover{background:#7c4dff0d;border-color:#7c4dff80}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .envelope-grid .envelope-option.active{background:#7c4dff1a;border-color:#7c4dff}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .envelope-grid .envelope-option .envelope-preview-small{border:1px solid #fff3;border-radius:4px;height:90px;width:140px}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .envelope-grid .envelope-option span{color:#fff;font-size:16px;font-weight:600}.create-greeting-card-page .modal-overlay .modal-content.selector-modal .envelope-grid .envelope-option .check{color:#7c4dff;height:24px;position:absolute;right:16px;top:16px;width:24px}.view-greeting-card-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.view-greeting-card-page.error,.view-greeting-card-page.loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center}.view-greeting-card-page.error .spinner,.view-greeting-card-page.loading .spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#fff;height:48px;width:48px}.view-greeting-card-page.error p,.view-greeting-card-page.loading p{color:#fffc;font-size:16px}.view-greeting-card-page.error .error-icon,.view-greeting-card-page.loading .error-icon{color:#ffffff80;height:120px;margin-bottom:24px;width:120px}.view-greeting-card-page.error h2,.view-greeting-card-page.loading h2{color:#fff;font-size:28px;font-weight:700;margin:0}.view-greeting-card-page .background-overlay{background:radial-gradient(circle at center,#0000004d,#000000b3);bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.view-greeting-card-page .btn-edit{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c4dffe6;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:20px;top:60px;transition:all .2s ease;width:48px;z-index:100}.view-greeting-card-page .btn-edit:hover{background:#7c4dff;transform:scale(1.05)}.view-greeting-card-page .btn-edit svg{height:24px;width:24px}@media(max-width:768px){.view-greeting-card-page .btn-edit{right:20px;top:20px}}.view-greeting-card-page .sender-section{align-items:center;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:40px;z-index:1}@media(max-width:768px){.view-greeting-card-page .sender-section{top:30px}}.view-greeting-card-page .sender-section .from-label{color:#ffffffb3;font-size:14px;font-weight:500;margin-bottom:16px}.view-greeting-card-page .sender-section .sender-info{align-items:center;display:flex;flex-direction:column;gap:8px}.view-greeting-card-page .sender-section .sender-info .sender-avatar,.view-greeting-card-page .sender-section .sender-info .sender-avatar-placeholder{border:3px solid #ffffff4d;border-radius:50%;height:50px;object-fit:cover;width:50px}.view-greeting-card-page .sender-section .sender-info .sender-avatar-placeholder{align-items:center;background:#fff3;color:#fff;display:flex;font-size:24px;font-weight:700;justify-content:center}.view-greeting-card-page .sender-section .sender-info .sender-name{color:#fff;font-size:18px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.view-greeting-card-page .animation-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;position:relative;z-index:2}.view-greeting-card-page .animation-container .envelope-wrapper{cursor:pointer;perspective:1400px;transform-style:preserve-3d}.view-greeting-card-page .animation-container .envelope-wrapper.opened{pointer-events:none}.view-greeting-card-page .animation-container .envelope-wrapper .envelope{border:1px solid;border-radius:4px;box-shadow:0 18px 30px #00000059;height:180px;position:relative;transform-style:preserve-3d;width:280px}@media(max-width:768px){.view-greeting-card-page .animation-container .envelope-wrapper .envelope{height:154px;width:240px}}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .ribbon-horizontal,.view-greeting-card-page .animation-container .envelope-wrapper .envelope .ribbon-vertical{position:absolute;z-index:11}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .ribbon-vertical{height:100%;left:50%;margin-left:-1.5px;width:3px}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .ribbon-horizontal{height:3px;margin-top:-1.5px;top:50%;width:100%}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .bow-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:12}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .bow-center .bow-knot{border-radius:8px;border-style:solid;border-width:1px;height:16px;position:relative;width:16px}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .bow-center .bow-left,.view-greeting-card-page .animation-container .envelope-wrapper .envelope .bow-center .bow-right{border-radius:5px;height:10px;position:absolute;top:3px;width:14px}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .bow-center .bow-left{left:-12px;transform:rotate(-20deg)}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .bow-center .bow-right{right:-12px;transform:rotate(20deg)}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .top-flap{height:50%;left:0;overflow:hidden;position:absolute;right:0;top:0;transform-origin:top center;transform-style:preserve-3d;z-index:10}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .top-flap:before{border-bottom-style:solid;border-left:140px solid #0000;border-right:140px solid #0000;border-top-style:solid;border-top-width:90px;content:"";height:0;left:0;position:absolute;top:0;width:0}@media(max-width:768px){.view-greeting-card-page .animation-container .envelope-wrapper .envelope .top-flap:before{border-left-width:120px;border-right-width:120px;border-top-width:77px}}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .bottom-flap{bottom:0;height:50%;left:0;overflow:hidden;position:absolute;right:0;z-index:3}.view-greeting-card-page .animation-container .envelope-wrapper .envelope .bottom-flap:before{border-bottom-style:solid;border-bottom-width:90px;border-left:140px solid #0000;border-right:140px solid #0000;border-top-style:solid;bottom:0;content:"";height:0;left:0;position:absolute;width:0}@media(max-width:768px){.view-greeting-card-page .animation-container .envelope-wrapper .envelope .bottom-flap:before{border-bottom-width:77px;border-left-width:120px;border-right-width:120px}}.view-greeting-card-page .animation-container .card-wrapper{max-width:246px;pointer-events:none;position:absolute;top:20px;width:88%}@media(max-width:768px){.view-greeting-card-page .animation-container .card-wrapper{max-width:211px}}.view-greeting-card-page .animation-container .card-wrapper .card{aspect-ratio:1;border-radius:12px;box-shadow:0 10px 20px #0006;overflow:hidden;width:100%}.view-greeting-card-page .animation-container .card-wrapper .card .card-cover{height:100%;object-fit:cover;width:100%}.view-greeting-card-page .animation-container .tap-text{color:#fffc;font-size:16px;font-weight:600;margin-top:240px;text-shadow:0 2px 4px #0000004d}@media(max-width:768px){.view-greeting-card-page .animation-container .tap-text{margin-top:200px}}.view-greeting-card-page .card-details{bottom:180px;left:0;padding:0 32px;position:absolute;right:0;text-align:center;z-index:2}@media(max-width:768px){.view-greeting-card-page .card-details{bottom:160px;padding:0 24px}}.view-greeting-card-page .card-details h2{color:#fff;font-size:24px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}@media(max-width:768px){.view-greeting-card-page .card-details h2{font-size:20px}}.view-greeting-card-page .card-details p{color:#ffffffe6;font-size:16px;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:0 2px 4px #0000004d}@media(max-width:768px){.view-greeting-card-page .card-details p{font-size:14px}}.view-greeting-card-page .action-buttons{bottom:40px;display:flex;flex-direction:column;gap:16px;left:20px;margin:0 auto;max-width:400px;position:absolute;right:20px;z-index:2}@media(max-width:768px){.view-greeting-card-page .action-buttons{bottom:20px}}.view-greeting-card-page .action-buttons .btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:24px;transition:all .2s ease}.view-greeting-card-page .action-buttons .btn svg{height:20px;width:20px}.view-greeting-card-page .action-buttons .btn.btn-primary{background:#4ecdc4;border:none;color:#fff}.view-greeting-card-page .action-buttons .btn.btn-primary:hover{background:#45b8b0;box-shadow:0 4px 12px #4ecdc44d;transform:translateY(-2px)}.view-greeting-card-page .action-buttons .btn.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;color:#fff}.view-greeting-card-page .action-buttons .btn.btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.invoices-page{min-height:100vh;padding:2rem}@media(max-width:768px){.invoices-page{padding:1rem 1rem 6rem}}.invoices-container{margin:0 auto;max-width:1200px}.invoices-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}@media(max-width:768px){.invoices-header{align-items:flex-start;flex-direction:column;gap:1rem}}.invoices-header .back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s;width:48px}.invoices-header .back-btn:hover{background:#ffffff26;transform:scale(1.05)}.invoices-header .header-content{flex:1 1}.invoices-header .header-content h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.invoices-header .header-content h1{font-size:1.5rem}}.invoices-header .header-content p{color:#fff9;font-size:1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media(max-width:768px){.stats-grid{gap:1rem;grid-template-columns:1fr}}.stats-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s}.stats-card:hover{border-color:#7c4dff4d;transform:translateY(-2px)}.stats-card .stats-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stats-card .stats-info{display:flex;flex-direction:column}.stats-card .stats-info .stats-value{color:#fff;font-size:1.5rem;font-weight:700}.stats-card .stats-info .stats-label{color:#fff9;font-size:.9rem}.stats-card .stats-info .stats-sub{color:#fff6;font-size:.8rem;margin-top:.25rem}.filters-section{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}@media(max-width:768px){.filters-section{align-items:stretch;flex-direction:column}}.filters-section .search-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;gap:.75rem;min-width:250px;padding:.75rem 1rem;transition:all .3s}.filters-section .search-box:focus-within{background:#7c4dff1a;border-color:#7c4dff}.filters-section .search-box svg{color:#ffffff80;flex-shrink:0}.filters-section .search-box input{background:none;border:none;color:#fff;flex:1 1;font-size:.95rem;outline:none}.filters-section .search-box input::placeholder{color:#fff6}.filters-section .search-box .clear-btn{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .2s}.filters-section .search-box .clear-btn:hover{color:#fff}.filters-section .filter-group{display:flex;gap:1rem}@media(max-width:768px){.filters-section .filter-group{flex-direction:column;width:100%}}.filters-section .filter-item{display:flex;flex-direction:column;gap:.5rem}.filters-section .filter-item label{color:#ffffff80;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.filters-section .filter-item select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;min-width:150px;padding:.75rem 1rem;transition:all .3s}.filters-section .filter-item select:focus{border-color:#7c4dff;outline:none}.filters-section .filter-item select option{background:#1a1a2e;color:#fff}.filters-section .results-count{color:#ffffff80;font-size:.9rem;margin-left:auto}@media(max-width:768px){.filters-section .results-count{margin-left:0;text-align:center}}.invoices-table-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.invoices-table{border-collapse:collapse;width:100%}.invoices-table thead tr{background:#7c4dff1a;border-bottom:1px solid #ffffff1a}.invoices-table thead th{color:#fffc;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.invoices-table thead th:last-child{text-align:right}.invoices-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s}.invoices-table tbody tr:last-child{border-bottom:none}.invoice-row td{padding:1rem 1.25rem;vertical-align:middle}.invoice-row .invoice-number-cell .invoice-badge{align-items:center;background:#ffffff0d;border:1px solid;border-radius:8px;color:#fff;display:inline-flex;font-family:monospace;font-size:.9rem;gap:.5rem;padding:.5rem .75rem}.invoice-row .date-cell{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem}.invoice-row .date-cell svg{color:#fff6}.invoice-row .type-cell .type-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:.375rem .75rem}.invoice-row .description-cell .description{color:#fff;display:block;font-size:.95rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-row .amount-cell .amount-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.invoice-row .amount-cell .amount-info .total{color:#fff;font-size:1rem;font-weight:600}.invoice-row .amount-cell .amount-info .gst{color:#ffffff80;font-size:.8rem}.invoice-row .actions-cell{text-align:right}.invoice-row .actions-cell .view-btn{align-items:center;background:#7c4dff33;border:none;border-radius:8px;color:#7c4dff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s}.invoice-row .actions-cell .view-btn:hover{background:#7c4dff4d;transform:translateY(-1px)}@media(max-width:900px){.invoices-table thead{display:none}.invoices-table tbody tr{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.invoices-table tbody td{align-items:center;display:flex;justify-content:space-between;padding:0}.invoices-table tbody td:before{color:#ffffff80;content:attr(data-label);font-size:.8rem;text-transform:uppercase}.invoice-row .date-cell{justify-content:flex-end}.invoice-row .amount-cell .amount-info{align-items:flex-end}.invoice-row .actions-cell{justify-content:center;padding-top:.5rem}.invoice-row .actions-cell .view-btn{justify-content:center;width:100%}}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state .spinner,.loading-state .spinner{animation:spin 1s linear infinite;border:4px solid #7c4dff33;border-radius:50%;border-top-color:#7c4dff;height:48px;margin-bottom:1rem;width:48px}.empty-state svg,.loading-state svg{color:#ffffff4d;margin-bottom:1rem}.empty-state h3,.loading-state h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.empty-state p,.loading-state p{color:#fff9;font-size:1rem}.gst-info-section{align-items:flex-start;background:#7c4dff1a;border:1px solid #7c4dff4d;border-radius:16px;display:flex;gap:1rem;margin-top:1.5rem;padding:1.5rem}.gst-info-section .info-icon{align-items:center;background:#7c4dff33;border-radius:10px;color:#7c4dff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.gst-info-section .info-content{flex:1 1}.gst-info-section .info-content h4{color:#fff;font-size:1rem;margin-bottom:.5rem}.gst-info-section .info-content p{color:#ffffffb3;font-size:.9rem;line-height:1.6}.invoice-viewer-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.invoice-viewer-modal{background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;height:90vh;max-width:900px;overflow:hidden;width:100%}.invoice-viewer-modal .viewer-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.5rem}.invoice-viewer-modal .viewer-header .viewer-title{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem}.invoice-viewer-modal .viewer-header .viewer-title svg{color:#7c4dff}.invoice-viewer-modal .viewer-header .viewer-title .invoice-number{background:#ffffff1a;border-radius:4px;color:#ffffffb3;font-family:monospace;font-size:.9rem;padding:.25rem .5rem}.invoice-viewer-modal .viewer-header .viewer-actions{align-items:center;display:flex;gap:.75rem}.invoice-viewer-modal .viewer-header .viewer-actions .action-btn{align-items:center;background:#7c4dff33;border:none;border-radius:8px;color:#7c4dff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s}.invoice-viewer-modal .viewer-header .viewer-actions .action-btn:hover{background:#7c4dff4d}@media(max-width:600px){.invoice-viewer-modal .viewer-header .viewer-actions .action-btn span{display:none}}.invoice-viewer-modal .viewer-header .viewer-actions .close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s;width:40px}.invoice-viewer-modal .viewer-header .viewer-actions .close-btn:hover{background:#ff3b304d;color:#ff3b30}.invoice-viewer-modal .viewer-content{background:#fff;flex:1 1;overflow:hidden}.invoice-viewer-modal .viewer-content .invoice-iframe{border:none;height:100%;width:100%}.download-page{background:#fafafa;color:#1a1a1a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.mobile-only{display:none!important}@media(max-width:768px){.mobile-only{display:block!important}}.desktop-only{display:none!important}@media(min-width:768px){.desktop-only{display:flex!important}}.download-page .top-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000000f;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.download-page .top-nav .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:1rem 1.5rem}.download-page .top-nav .nav-left,.download-page .top-nav .nav-right{align-items:center;display:flex;gap:1rem}.download-page .top-nav .nav-logo{align-items:center;cursor:pointer;display:flex;margin-right:1.5rem}.download-page .top-nav .nav-logo .logo-img{height:28px;width:auto}.download-page .top-nav .event-type-btn,.download-page .top-nav .event-types-nav{align-items:center;display:flex;gap:.25rem}.download-page .top-nav .event-type-btn{background:none;border:none;border-radius:1rem;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;padding:.25rem 1rem;transition:all .2s}.download-page .top-nav .event-type-btn .type-emoji{font-size:16px}@media(max-width:1024px){.download-page .top-nav .event-type-btn .type-name{display:none}}.download-page .top-nav .event-type-btn:hover{background:#0000000a}.download-page .top-nav .nav-link{background:none;border:none;border-radius:1rem;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;padding:.25rem 1rem;text-decoration:none;transition:all .2s}.download-page .top-nav .nav-link:hover{background:#0000000a}.download-page .top-nav .btn-get-app{background:#fff;border:2px solid #1a1a1a;border-radius:9999px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:700;padding:.5rem 1.5rem;transition:all .2s}.download-page .top-nav .btn-get-app:hover{background:#1a1a1a;color:#fff}.download-page .top-nav .btn-create{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:9999px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:.5rem 2rem;transition:all .3s}.download-page .top-nav .btn-create:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.download-page .top-nav .mobile-menu-btn{background:none;border:none;color:#1a1a1a;cursor:pointer;padding:.5rem}.download-page .mobile-menu{animation:slideDown .2s ease-out;background:#fff!important;border-top:1px solid #e5e5e5;box-shadow:0 10px 40px #0000001a;left:0;max-height:calc(100vh - 60px);overflow-y:auto;padding:1.5rem;position:fixed;right:0;top:60px;width:100%;z-index:9999}.download-page .mobile-menu .mobile-menu-item{background:#0000;border:none;border-radius:1rem;color:#1a1a1a!important;cursor:pointer;display:block;font-size:15px;font-weight:600;margin-bottom:.25rem;padding:1rem;text-align:left;text-decoration:none;transition:all .2s;width:100%}.download-page .mobile-menu .mobile-menu-item:hover{background:#f8f8f8}.download-page .mobile-menu .mobile-menu-divider{background:#e5e5e5;height:1px;margin:1.5rem 0}.download-page .mobile-menu .mobile-menu-header{color:#999!important;font-size:12px;font-weight:700;letter-spacing:.5px;margin:1rem 0 .5rem;padding:0 1rem;text-transform:uppercase}.download-hero{align-items:center;background:linear-gradient(180deg,#fef3f8,#fff);display:flex;flex:1 1;padding:4rem 1.5rem}@media(max-width:768px){.download-hero{padding:2rem 1rem}}.download-hero .hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}@media(max-width:768px){.download-hero .hero-container{gap:2rem;grid-template-columns:1fr}}.download-hero .hero-visual{align-items:center;display:flex;justify-content:center}@media(max-width:768px){.download-hero .hero-visual{order:1}}.download-hero .hero-visual .phone-mockup{animation:floatPhone 6s ease-in-out infinite;filter:drop-shadow(0 40px 80px rgba(0,0,0,.2));height:auto;max-height:600px;max-width:100%;object-fit:contain;width:auto}@media(max-width:768px){.download-hero .hero-visual .phone-mockup{max-height:400px}}.download-hero .hero-content{align-items:center;display:flex;flex-direction:column;text-align:center}@media(max-width:768px){.download-hero .hero-content{order:2}}.download-hero .hero-content .download-title{animation:slideUp .8s ease-out;color:#1a1a1a;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.1;margin-bottom:3rem}.download-hero .hero-content .qr-section{align-items:center;animation:fadeIn 1s ease-out;display:flex;flex-direction:column;margin-bottom:3rem}.download-hero .hero-content .qr-section .qr-link{display:inline-block;transition:transform .3s ease}.download-hero .hero-content .qr-section .qr-link:hover{transform:scale(1.05)}.download-hero .hero-content .qr-section .qr-code{background:#fff;border-radius:1.5rem;box-shadow:0 10px 40px #0000001a;height:240px;padding:12px;width:240px}@media(max-width:768px){.download-hero .hero-content .qr-section .qr-code{height:200px;width:200px}}.download-hero .hero-content .qr-section .qr-text{color:#666;font-size:1rem;line-height:1.5;margin-top:1.5rem;max-width:320px;text-align:center}.download-hero .hero-content .store-buttons{animation:fadeIn 1.2s ease-out;display:flex;gap:1rem}@media(max-width:768px){.download-hero .hero-content .store-buttons{flex-wrap:wrap;justify-content:center}}.download-hero .hero-content .store-buttons .store-btn{display:block;transition:all .3s ease}.download-hero .hero-content .store-buttons .store-btn:hover{transform:translateY(-4px)}.download-hero .hero-content .store-buttons .store-btn img{height:50px;width:auto}@media(max-width:768px){.download-hero .hero-content .store-buttons .store-btn img{height:45px}}.footer-v2{background:#1a1a1a;color:#fff;padding:3rem 1.5rem 1.5rem}.footer-v2 .footer-container{margin:0 auto;max-width:1400px}.footer-v2 .footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:2rem}@media(max-width:768px){.footer-v2 .footer-grid{gap:2rem;grid-template-columns:1fr}}.footer-v2 .footer-brand .footer-logo{filter:brightness(0) invert(1);height:32px;margin-bottom:1rem;width:auto}.footer-v2 .footer-brand p{color:#fff9;font-size:.875rem}.footer-v2 .footer-column h4{font-size:.875rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;opacity:.5;text-transform:uppercase}.footer-v2 .footer-column a{color:#ffffffb3;display:block;font-size:.875rem;margin-bottom:.5rem;text-decoration:none;transition:color .2s}.footer-v2 .footer-column a:hover{color:#fff}.footer-v2 .footer-bottom{border-top:1px solid #ffffff1a;padding-top:1.5rem;text-align:center}.footer-v2 .footer-bottom p{color:#fff6;font-size:.875rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatPhone{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.standalone-album-login-prompt,.standalone-album-page{background:#0b0b0f;color:#fff;min-height:100vh}.standalone-album-login-prompt{align-items:center;display:flex;justify-content:center;padding:24px}.standalone-album-login-prompt .login-prompt-content{max-width:400px;text-align:center}.standalone-album-login-prompt .login-prompt-icon{color:#7c4dff;display:block;font-size:48px;margin-bottom:16px}.standalone-album-login-prompt h2{font-size:20px;font-weight:600;margin-bottom:8px}.standalone-album-login-prompt p{color:#bfbfcc;font-size:14px;line-height:1.5;margin-bottom:24px}.standalone-album-login-prompt .login-btn{background:#7c4dff;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin-bottom:12px;padding:12px 32px;transition:background .2s;width:100%}.standalone-album-login-prompt .login-btn:hover{background:#561aff}.standalone-album-login-prompt .signup-btn{background:#0000;border:1px solid #7c4dff;border-radius:12px;color:#7c4dff;cursor:pointer;display:block;font-size:16px;font-weight:600;padding:12px 32px;transition:background .2s;width:100%}.standalone-album-login-prompt .signup-btn:hover{background:#7c4dff1a}.standalone-album-event-linked{align-items:center;background:#0b0b0f;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px}.standalone-album-event-linked .event-linked-content{max-width:400px;text-align:center}.standalone-album-event-linked .event-linked-icon{color:#7c4dff;display:block;font-size:48px;margin-bottom:16px}.standalone-album-event-linked h2{font-size:20px;font-weight:600;margin-bottom:8px}.standalone-album-event-linked p{color:#bfbfcc;font-size:14px;margin-bottom:24px}.standalone-album-event-linked .open-app-btn{align-items:center;background:#7c4dff;border-radius:12px;color:#fff;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:12px 32px;text-decoration:none;transition:background .2s}.standalone-album-event-linked .open-app-btn:hover{background:#561aff}.standalone-album-error,.standalone-album-loading{align-items:center;background:#0b0b0f;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.standalone-album-error .spinner,.standalone-album-loading .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#7c4dff;height:40px;width:40px}.standalone-album-error .error-icon,.standalone-album-loading .error-icon{color:#9494a6;font-size:48px}.standalone-album-error h2,.standalone-album-loading h2{font-size:20px;font-weight:600}.standalone-album-error p,.standalone-album-loading p{color:#bfbfcc;font-size:14px}.standalone-album-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000d9;border-bottom:1px solid #ffffff14;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.standalone-album-header .header-content{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.standalone-album-header .header-title-container{flex:1 1;min-width:0;text-align:center}.standalone-album-header .header-title-container h1{font-size:18px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standalone-album-header .header-title-container .header-subtitle{color:#bfbfcc;font-size:13px;margin-top:2px}.standalone-album-header .header-actions{display:flex;gap:8px}.standalone-album-header .header-btn{align-items:center;background:#ffffff1a;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:background .25s ease;width:40px}.standalone-album-header .header-btn:hover{background:#fff3}.album-password-overlay{align-items:center;background:#000000f2;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.album-password-modal{align-items:center;display:flex;flex-direction:column;max-width:400px;text-align:center;width:100%}.album-password-modal .lock-icon{align-items:center;background:linear-gradient(135deg,#7c4dff,#651fff);border-radius:40px;color:#fff;display:flex;font-size:36px;height:80px;justify-content:center;margin-bottom:24px;width:80px}.album-password-modal .album-preview{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;gap:12px;margin-bottom:32px;max-width:340px;padding:12px;width:100%}.album-password-modal .album-preview .album-cover{border-radius:12px;flex-shrink:0;height:70px;object-fit:cover;width:70px}.album-password-modal .album-preview .album-cover-placeholder{align-items:center;background:#ffffff1a;border-radius:12px;color:#9494a6;display:flex;flex-shrink:0;font-size:32px;height:70px;justify-content:center;width:70px}.album-password-modal .album-preview .album-info{flex:1 1;min-width:0;text-align:left}.album-password-modal .album-preview .album-info .album-name{font-size:18px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-password-modal .album-preview .album-info .album-creator{color:#bfbfcc;font-size:14px}.album-password-modal .album-preview .album-info .album-creator.studio{color:#7c4dff;font-weight:500}.album-password-modal .password-title{font-size:22px;font-weight:700;margin-bottom:8px}.album-password-modal .password-subtitle{color:#bfbfcc;font-size:15px;line-height:1.5;margin-bottom:32px;padding:0 20px}.album-password-modal .password-input-container{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:12px;margin-bottom:16px;max-width:340px;padding:0 16px;width:100%}.album-password-modal .password-input-container .input-icon{color:#9494a6;flex-shrink:0;font-size:18px}.album-password-modal .password-input-container input{background:none;border:none;color:#fff;flex:1 1;font-size:16px;outline:none;padding:14px 0}.album-password-modal .password-input-container input::placeholder{color:#fff6}.album-password-modal .password-input-container .toggle-password{background:none;border:none;color:#9494a6;cursor:pointer;flex-shrink:0;font-size:18px;padding:4px}.album-password-modal .password-input-container .toggle-password:hover{color:#bfbfcc}.album-password-modal .password-error{align-items:center;color:#ff3b30;display:flex;font-size:14px;gap:6px;margin-bottom:16px}.album-password-modal .unlock-btn{align-items:center;background:linear-gradient(90deg,#7c4dff,#651fff);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:8px;justify-content:center;margin-bottom:24px;max-width:340px;padding:16px;transition:opacity .25s ease;width:100%}.album-password-modal .unlock-btn:disabled{cursor:not-allowed;opacity:.7}.album-password-modal .unlock-btn:hover:not(:disabled){opacity:.9}.album-password-modal .password-hint{color:#fff6;font-size:13px;line-height:1.5;padding:0 20px}.standalone-album-view{margin:0 auto;max-width:1200px;padding:0 8px 100px}.album-expiry-warning{align-items:center;background:#ffa72626;border:1px solid #ffa7264d;border-radius:12px;display:flex;justify-content:space-between;margin:12px 8px;padding:10px 12px}.album-expiry-warning .expiry-content{align-items:center;display:flex;flex:1 1;gap:8px}.album-expiry-warning .expiry-content .expiry-icon{color:#ffa726;font-size:18px}.album-expiry-warning .expiry-content .expiry-icon.expired{color:#ff5252}.album-expiry-warning .expiry-content .expiry-text{color:#ffa726;font-size:13px;font-weight:500}.album-expiry-warning .expiry-content .expiry-text.expired{color:#ff5252}.album-branding-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;margin:16px 8px;padding:16px}.album-branding-section .branding-label{color:#bfbfcc;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.album-branding-section .branding-card{margin-bottom:12px}.album-branding-section .branding-card .branding-profile{align-items:center;display:flex;gap:12px;margin-bottom:8px}.album-branding-section .branding-card .branding-profile .branding-avatar{border-radius:24px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.album-branding-section .branding-card .branding-profile .branding-avatar-placeholder{align-items:center;background:#ffffff1a;border-radius:24px;color:#9494a6;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.album-branding-section .branding-card .branding-profile .branding-info{flex:1 1;min-width:0}.album-branding-section .branding-card .branding-profile .branding-info .branding-name{font-size:16px;font-weight:600}.album-branding-section .branding-card .branding-profile .branding-info .branding-username{color:#7c4dff;font-size:14px}.album-branding-section .branding-card .branding-profile .branding-info .branding-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#bfbfcc;display:-webkit-box;font-size:13px;margin-top:4px;overflow:hidden}.album-branding-section .contributors-section{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:12px}.album-branding-section .contributors-section .contributors-title{color:#bfbfcc;font-size:12px;font-weight:600;margin-bottom:8px}.album-branding-section .contributors-section .contributor-card{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.album-branding-section .contributors-section .contributor-card .contributor-profile{align-items:center;display:flex;flex:1 1;gap:10px}.album-branding-section .contributors-section .contributor-card .contributor-profile .contributor-avatar{border-radius:18px;height:36px;object-fit:cover;width:36px}.album-branding-section .contributors-section .contributor-card .contributor-profile .contributor-avatar-placeholder{align-items:center;background:#ffffff1a;border-radius:18px;color:#9494a6;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.album-branding-section .contributors-section .contributor-card .contributor-profile .contributor-info .contributor-name{font-size:14px;font-weight:500}.album-branding-section .contributors-section .contributor-card .contributor-profile .contributor-info .contributor-username{color:#9494a6;font-size:12px}.album-branding-section .contributors-section .contributor-card .contributor-profile .contributor-info .contributor-role{color:#7c4dff;font-size:11px;margin-top:2px}.album-stats-row{align-items:center;display:flex;justify-content:space-between;padding:12px 8px}.album-stats-row .stats-text{font-size:14px;font-weight:600}.album-stats-row .stats-actions{display:flex;gap:8px}.album-stats-row .stats-actions .icon-btn{align-items:center;background:#ffffff1a;border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:background .25s ease;width:36px}.album-stats-row .stats-actions .icon-btn:hover{background:#fff3}.album-stats-row .stats-actions .icon-btn.active{background:#7c4dff}.album-breadcrumb{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:8px;padding:8px}.album-breadcrumb .breadcrumb-back{align-items:center;background:none;border:none;color:#7c4dff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px}.album-breadcrumb .breadcrumb-path{color:#bfbfcc;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-folders-section{margin:0 8px 16px}.album-folders-section .folders-title{color:#bfbfcc;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.album-folders-section .folder-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:background .25s ease}.album-folders-section .folder-item:hover{background:#ffffff14}.album-folders-section .folder-item .folder-icon{align-items:center;background:#7c4dff26;border-radius:12px;color:#7c4dff;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.album-folders-section .folder-item .folder-info{flex:1 1}.album-folders-section .folder-item .folder-info .folder-name{font-size:16px;font-weight:500}.album-folders-section .folder-item .folder-info .folder-meta{color:#9494a6;font-size:13px;margin-top:2px}.album-folders-section .folder-item .folder-arrow{color:#9494a6;font-size:18px}.album-photos-title{color:#bfbfcc;font-size:12px;font-weight:600;margin:8px;text-transform:uppercase}.album-photo-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:0 4px}@media(max-width:768px){.album-photo-grid{grid-template-columns:repeat(3,1fr)}}.album-photo-item{aspect-ratio:1;background:#ffffff0d;border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.album-photo-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.album-photo-item:hover img{transform:scale(1.05)}.album-photo-item .video-overlay{align-items:center;background:#0003;display:flex;inset:0;justify-content:center;position:absolute}.album-photo-item .video-overlay .video-play-icon{align-items:center;background:#0009;border:2px solid #fffc;border-radius:22px;color:#fff;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.album-photo-item .selection-checkbox{left:4px;position:absolute;top:4px}.album-photo-item .selection-checkbox .checkbox{align-items:center;background:#0000004d;border:2px solid #fff;border-radius:12px;color:#fff;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.album-photo-item .selection-checkbox .checkbox.selected{background:#7c4dff;border-color:#7c4dff}.album-photo-item.selected{outline:3px solid #7c4dff;outline-offset:-3px}.album-empty{align-items:center;color:#9494a6;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.album-empty .empty-icon{font-size:60px;margin-bottom:16px}.album-empty .empty-text{color:#fff;font-size:18px;font-weight:600}.album-selection-bar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000e6;border-top:1px solid #ffffff1a;bottom:0;left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:200}.album-selection-bar .selection-bar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.album-selection-bar .selection-bar-content .selection-count{font-size:16px;font-weight:600}.album-selection-bar .selection-bar-content .selection-actions{display:flex;gap:8px}.album-selection-bar .selection-bar-content .selection-actions .selection-btn{align-items:center;background:#7c4dff;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:opacity .25s ease}.album-selection-bar .selection-bar-content .selection-actions .selection-btn:hover{opacity:.9}.album-selection-bar .selection-bar-content .selection-actions .selection-btn.cancel{background:#fff3;padding:10px 12px}.album-download-progress{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.album-download-progress .progress-content{background:#1e1e32f2;border-radius:16px;min-width:280px;padding:32px;text-align:center}.album-download-progress .progress-content .progress-text{font-size:16px;margin:16px 0 12px}.album-download-progress .progress-content .progress-bar{background:#fff3;border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.album-download-progress .progress-content .progress-bar .progress-bar-fill{background:#7c4dff;height:100%;transition:width .3s ease}.album-download-progress .progress-content .cancel-download-btn{background:#fff3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 24px}.photo-lightbox-overlay{background:#000000f2;display:flex;flex-direction:column;inset:0;position:fixed;z-index:1000}.photo-lightbox-overlay .lightbox-top-bar{align-items:center;background:linear-gradient(180deg,#000000b3,#0000);display:flex;justify-content:space-between;left:0;padding:16px;position:absolute;right:0;top:0;z-index:10}.photo-lightbox-overlay .lightbox-top-bar .lightbox-close{align-items:center;background:#0000004d;border:none;border-radius:22px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;width:44px}.photo-lightbox-overlay .lightbox-top-bar .lightbox-close:hover{background:#fff3}.photo-lightbox-overlay .lightbox-top-bar .lightbox-counter{background:#00000080;border-radius:20px;font-size:14px;font-weight:600;padding:8px 16px}.photo-lightbox-overlay .lightbox-top-bar .lightbox-actions{display:flex;gap:8px}.photo-lightbox-overlay .lightbox-top-bar .lightbox-action-btn{align-items:center;background:#0000004d;border:none;border-radius:22px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.photo-lightbox-overlay .lightbox-top-bar .lightbox-action-btn:hover{background:#fff3}.photo-lightbox-overlay .lightbox-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.photo-lightbox-overlay .lightbox-content .lightbox-image{max-height:100%;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.photo-lightbox-overlay .lightbox-content .lightbox-video{max-height:100%;max-width:100%;outline:none}.photo-lightbox-overlay .lightbox-content .lightbox-video-loading{align-items:center;color:#bfbfcc;display:flex;flex-direction:column;gap:12px}.photo-lightbox-overlay .lightbox-content .lightbox-video-loading .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#7c4dff;height:40px;width:40px}.photo-lightbox-overlay .lightbox-content .lightbox-nav{align-items:center;background:#00000080;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s ease;width:48px}.photo-lightbox-overlay .lightbox-content .lightbox-nav:hover{background:#fff3}.photo-lightbox-overlay .lightbox-content .lightbox-nav.prev{left:16px}.photo-lightbox-overlay .lightbox-content .lightbox-nav.next{right:16px}@media(max-width:768px){.photo-lightbox-overlay .lightbox-content .lightbox-nav{font-size:18px;height:36px;width:36px}.photo-lightbox-overlay .lightbox-content .lightbox-nav.prev{left:8px}.photo-lightbox-overlay .lightbox-content .lightbox-nav.next{right:8px}}.photo-lightbox-overlay .lightbox-bottom-bar{align-items:center;background:linear-gradient(0deg,#000000b3,#0000);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:absolute;right:0;z-index:10}.photo-lightbox-overlay .lightbox-bottom-bar .lightbox-download-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:28px;color:#fff;cursor:pointer;display:flex;font-size:22px;height:56px;justify-content:center;transition:background .25s ease;width:56px}.photo-lightbox-overlay .lightbox-bottom-bar .lightbox-download-btn:hover{background:#ffffff4d}.photo-lightbox-overlay .lightbox-bottom-bar .lightbox-download-btn:disabled{cursor:not-allowed;opacity:.5}.notifications-page{margin:0 auto;max-width:640px;padding:24px 16px 48px}.notifications-page .notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.notifications-page .notifications-header .notifications-title{align-items:center;display:flex;gap:10px}.notifications-page .notifications-header .notifications-title svg{color:#ffffffb3}.notifications-page .notifications-header .notifications-title h1{color:#fff;font-size:22px;font-weight:700;margin:0}.notifications-page .notifications-header .notifications-title .unread-badge{background:#7c4dff;border-radius:20px;color:#fff;font-size:12px;font-weight:700;min-width:22px;padding:2px 8px;text-align:center}.notifications-page .notifications-header .mark-all-read-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;color:#fff9;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:7px 14px;transition:all .2s}.notifications-page .notifications-header .mark-all-read-btn:hover{background:#ffffff1f;color:#fff}.notifications-page .notifications-loading{display:flex;flex-direction:column;gap:10px}.notifications-page .notifications-loading .notif-skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%;border-radius:14px;height:80px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notifications-page .notifications-empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:64px 24px;text-align:center}.notifications-page .notifications-empty svg{color:#fff3}.notifications-page .notifications-empty p{color:#fff9;font-size:18px;font-weight:600;margin:0}.notifications-page .notifications-empty span{color:#ffffff59;font-size:14px}.notifications-page .notifications-list{display:flex;flex-direction:column;gap:8px}.notifications-page .notif-item{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:16px;position:relative;transition:background .2s,border-color .2s}.notifications-page .notif-item:hover{background:#ffffff12}.notifications-page .notif-item.unread{background:#7c4dff14;border-color:#7c4dff33}.notifications-page .notif-item.pending-action{border-color:#7c4dff4d;cursor:default}.notifications-page .notif-item .unread-dot{background:#7c4dff;border-radius:50%;height:8px;position:absolute;right:16px;top:18px;width:8px}.notifications-page .notif-item .notif-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.notifications-page .notif-item .notif-content{flex:1 1;min-width:0}.notifications-page .notif-item .notif-content .notif-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.notifications-page .notif-item .notif-content .notif-top .notif-title{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-page .notif-item .notif-content .notif-top .notif-time{align-items:center;color:#ffffff59;display:flex;flex-shrink:0;font-size:11px;gap:3px}.notifications-page .notif-item .notif-content .notif-message{color:#fff9;font-size:13px;line-height:1.5;margin:0 0 10px;word-break:break-word}.notifications-page .notif-item .notif-content .notif-actions{display:flex;gap:8px;margin-top:4px}.notifications-page .notif-item .notif-content .notif-actions .notif-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .18s}.notifications-page .notif-item .notif-content .notif-actions .notif-btn:disabled{cursor:not-allowed;opacity:.5}.notifications-page .notif-item .notif-content .notif-actions .notif-btn.accept{background:#4cd96426;border:1px solid #4cd9644d;color:#4cd964}.notifications-page .notif-item .notif-content .notif-actions .notif-btn.accept:hover:not(:disabled){background:#4cd96440;border-color:#4cd964}.notifications-page .notif-item .notif-content .notif-actions .notif-btn.decline{background:#ff3b301a;border:1px solid #ff3b3033;color:#ff3b30cc}.notifications-page .notif-item .notif-content .notif-actions .notif-btn.decline:hover:not(:disabled){background:#ff3b302e;color:#ff3b30}.notifications-page .notif-item .notif-content .notif-actions .notif-btn .btn-spinner{animation:spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;height:14px;width:14px}.notifications-page .notif-item .notif-content .notif-actioned-label{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.notifications-page .notif-item .notif-content .notif-actioned-label.cohost_accepted{background:#4cd9641f;color:#4cd964}.notifications-page .notif-item .notif-content .notif-actioned-label.cohost_declined{background:#ff3b301a;color:#ff3b30cc}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.a252fa49.css.map*/