*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}:root{--primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--primary-solid:#667eea;--primary-dark:#5568d3;--secondary:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--accent:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--glass-white:rgba(255,255,255,0.1);--glass-white-strong:rgba(255,255,255,0.15);--glass-border:rgba(255,255,255,0.2);--text-primary:#1a202c;--text-secondary:#718096;--text-light:#fff;--bg-main:#f7fafc;--bg-card:#fff;--bg-overlay:rgba(0,0,0,0.5);--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-glow:0 0 20px rgba(102,126,234,0.4);--gradient-primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-secondary:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--gradient-success:linear-gradient(135deg,#10b981 0%,#059669 100%);--gradient-accent:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--gradient-overlay:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--container-padding:1.5rem;--container-padding-mobile:1rem;--container-padding-small:0.5rem;--container-margin:1.5rem;--container-margin-mobile:1rem;--container-margin-small:0.5rem;--card-padding:1.5rem;--card-padding-mobile:1rem;--card-padding-small:0.5rem;--card-margin:1rem;--card-margin-mobile:0.5rem;--card-margin-small:0.25rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.265,1.55);--font-primary:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-display:'SF Pro Display',-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--text-primary:#f7fafc;--text-secondary:#a0aec0;--bg-main:#1a202c;--bg-card:#2d3748;--glass-white:rgba(255,255,255,0.05);--glass-white-strong:rgba(255,255,255,0.1)}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;line-height:1.7;color:var(--text-primary);background:var(--bg-main);background-image:radial-gradient(circle at 20% 50%,rgba(102,126,234,0.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,0.05) 0%,transparent 50%);background-attachment:fixed;overflow-x:hidden}a{color:#667eea;text-decoration:none;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);position:relative}a:after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-transition:width 250ms cubic-bezier(0.4,0,0.2,1);transition:width 250ms cubic-bezier(0.4,0,0.2,1)}a:hover:after{width:100%}h1,h2,h3,h4,h5,h6{font-family:'SF Pro Display',-apple-system,sans-serif;line-height:1.2;font-weight:700;letter-spacing:-0.02em;margin-bottom:1rem}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:1rem;line-height:1.7}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}.main-content{min-height:calc(100vh - 200px);padding:4rem 0;-webkit-animation:fadeIn 0.6s ease-out;animation:fadeIn 0.6s ease-out}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,0.2);padding:1.5rem 0;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);-webkit-animation:slideDown 0.5s ease-out;animation:slideDown 0.5s ease-out;overflow:visible}.header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;overflow:visible;-ms-flex-wrap:wrap;flex-wrap:wrap}.logo{font-size:1.75rem;font-weight:800;margin:0;letter-spacing:-0.03em;-webkit-transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1),-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1)}.logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;text-decoration:none;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.logo a:after{display:none}.logo .logo-image{height:5rem;width:auto;display:block;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1),-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1)}.logo .logo-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.logo:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.logo:hover .logo-image{-webkit-transform:scale(1.1);transform:scale(1.1)}.logo:after{display:none}.header-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:visible}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.5rem;padding:1rem 2rem;border-radius:9999px;font-weight:600;font-size:0.95rem;text-align:center;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:none;position:relative;overflow:hidden;letter-spacing:0.01em;min-height:44px}.btn:before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width 0.6s,height 0.6s;transition:width 0.6s,height 0.6s}.btn:hover:before{width:300px;height:300px}.btn-disabled{opacity:0.5;cursor:not-allowed}.btn-disabled:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.btn-primary,.btn-secondary{background:rgba(255,255,255,0.1);color:#fff;border:2px solid rgba(255,255,255,0.3);backdrop-filter:blur(10px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.btn-primary:hover,.btn-secondary:hover{border-color:#667eea;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);background:rgba(255,255,255,0.15)}.btn-primary:active,.btn-secondary:active{-webkit-transform:translateY(0);transform:translateY(0)}.form-container .btn-primary,.form-container .btn-secondary,.form-step .btn-primary,.form-step .btn-secondary,.modal-content .btn-primary,.modal-content .btn-secondary,.poster-scan-container .btn-primary,.poster-scan-container .btn-secondary{background:rgba(102,126,234,0.1);color:var(--text-primary);border:2px solid rgba(255,255,255,0.2)}.form-container .btn-primary:hover,.form-container .btn-secondary:hover,.form-step .btn-primary:hover,.form-step .btn-secondary:hover,.modal-content .btn-primary:hover,.modal-content .btn-secondary:hover,.poster-scan-container .btn-primary:hover,.poster-scan-container .btn-secondary:hover{background:#667eea;color:#fff;border-color:#667eea}.form-container .btn-google,.modal-content .btn-google{background:rgba(66,133,244,0.1);color:#4285f4;border:2px solid rgba(66,133,244,0.3)}.form-container .btn-google:hover,.modal-content .btn-google:hover{background:rgba(66,133,244,0.2);border-color:#4285f4}.form-container .btn-facebook,.modal-content .btn-facebook{background:rgba(24,119,242,0.1);color:#1877f2;border:2px solid rgba(24,119,242,0.3)}.form-container .btn-facebook:hover,.modal-content .btn-facebook:hover{background:rgba(24,119,242,0.2);border-color:#1877f2}.form-container .btn-primary,.form-step .btn-primary,.modal-content .btn-primary,.poster-scan-container .btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent}.modal-actions .btn-primary,.modal-actions .btn-secondary{background:rgba(102,126,234,0.1);color:var(--text-primary);border:2px solid rgba(255,255,255,0.2)}.modal-actions .btn-primary:hover,.modal-actions .btn-secondary:hover{background:#667eea;color:#fff;border-color:#667eea}.modal-actions .btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent}.btn-ticket{margin-top:1rem;margin-bottom:1rem;display:inline-block;font-weight:600;text-decoration:none;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.btn-ticket:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 0 20px rgba(102,126,234,0.4);box-shadow:0 0 20px rgba(102,126,234,0.4)}.event-ticket-container{margin:1rem 0;text-align:center}.event-ticket-container .btn-ticket{width:100%;max-width:300px}.event-ticket-section{margin:1rem 0;text-align:center}.event-ticket-section .btn-ticket{width:100%;max-width:300px}.event-actions,.event-card,.event-description,.event-description-full,.event-info,.event-map-container,.event-program,.form-container,.modal-content{padding:1.5rem;margin:1rem 0}.event-info-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:1.5rem;margin:0.25rem 0;background:var(--bg-card);border-radius:1rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);border:1px solid rgba(255,255,255,0.2);-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.event-info-item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.event-info-item .icon{font-size:2rem;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1));filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1))}.event-card{padding:1.5rem;margin:1rem 0;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(102,126,234,0.03) 100%);border-radius:2rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.05);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.05);border:2px solid rgba(255,255,255,0.1);cursor:pointer;position:relative;overflow:hidden;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);margin-bottom:2rem;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.event-card .content-overlay{position:relative;z-index:2;padding:1.5rem;border-radius:2rem;background:transparent;margin:0}.event-card .content-overlay .category-badge{margin-bottom:0}.event-card:after{content:'';position:absolute;inset:0;border-radius:2rem;padding:2px;background:linear-gradient(135deg,rgba(102,126,234,0.3),rgba(118,75,162,0.3),rgba(102,126,234,0.3));-webkit-mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;-webkit-transition:opacity 250ms cubic-bezier(0.4,0,0.2,1);transition:opacity 250ms cubic-bezier(0.4,0,0.2,1);pointer-events:none}.event-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(rgba(102,126,234,0.8)),color-stop(rgba(118,75,162,0.8)),to(rgba(102,126,234,0.8)));background:linear-gradient(90deg,rgba(102,126,234,0.8),rgba(118,75,162,0.8),rgba(102,126,234,0.8));background-size:200% 100%;border-radius:2rem 2rem 0 0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform 350ms cubic-bezier(0.4,0,0.2,1);transition:-webkit-transform 350ms cubic-bezier(0.4,0,0.2,1);transition:transform 350ms cubic-bezier(0.4,0,0.2,1);transition:transform 350ms cubic-bezier(0.4,0,0.2,1),-webkit-transform 350ms cubic-bezier(0.4,0,0.2,1);-webkit-animation:shimmer 3s ease-in-out infinite;animation:shimmer 3s ease-in-out infinite}.event-card:hover{-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02);-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);border-color:#667eea}.event-card:hover{border-color:rgba(102,126,234,0.4);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(102,126,234,0.08) 100%);-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 30px rgba(102,126,234,0.15),inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 30px rgba(102,126,234,0.15),inset 0 1px 0 rgba(255,255,255,0.1)}.event-card:hover:after{opacity:1}.event-card:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite}.event-info{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:1.5rem 0}.event-description,.event-map-container{line-height:1.8;font-size:1.05rem;margin:1.5rem 0;padding:1.5rem;border-radius:1rem;background:rgba(102,126,234,0.03);backdrop-filter:blur(5px)}.facebook-discussion{margin:2rem 0;padding:1.5rem;border-radius:1rem;background:rgba(102,126,234,0.08);backdrop-filter:blur(10px);border:2px solid rgba(102,126,234,0.2);-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.facebook-discussion:hover{background:rgba(102,126,234,0.12);border-color:rgba(102,126,234,0.3);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.facebook-discussion-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.facebook-discussion-content .icon{font-size:2rem;-ms-flex-negative:0;flex-shrink:0}.facebook-discussion-content>div{-webkit-box-flex:1;-ms-flex:1;flex:1}.facebook-discussion-content>div strong{display:block;font-size:1.1rem;margin-bottom:0.25rem;color:var(--text-primary);font-weight:700}.facebook-discussion-content>div p{margin:0.5rem 0;color:var(--text-secondary);font-size:0.95rem;line-height:1.6}.btn-facebook{margin-top:1rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem;background:#1877f2;color:#fff;border:none}.btn-facebook:hover{background:#166fe5;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.btn-facebook span{font-size:1.2rem}.facebook-group-notice{margin:1.5rem 0;padding:1rem 1.5rem;border-radius:0.75rem;background:rgba(102,126,234,0.06);backdrop-filter:blur(10px);border:1px solid rgba(102,126,234,0.15);-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.facebook-group-notice:hover{background:rgba(102,126,234,0.1);border-color:rgba(102,126,234,0.25)}.facebook-group-notice-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.facebook-group-notice-content .icon{font-size:1.5rem;-ms-flex-negative:0;flex-shrink:0}.facebook-group-notice-content>div{-webkit-box-flex:1;-ms-flex:1;flex:1}.facebook-group-notice-content>div strong{display:block;font-size:0.95rem;margin-bottom:0.25rem;color:var(--text-primary);font-weight:600}.facebook-group-notice-content>div p{margin:0;color:var(--text-secondary);font-size:0.9rem;line-height:1.5}.facebook-group-notice-content>div p .facebook-link{color:#667eea;text-decoration:none;font-weight:600;-webkit-transition:color 250ms cubic-bezier(0.4,0,0.2,1);transition:color 250ms cubic-bezier(0.4,0,0.2,1)}.facebook-group-notice-content>div p .facebook-link:hover{color:$primary-hover;text-decoration:underline}.event-program{background:var(--bg-main)}.event-program h2{margin-bottom:2rem}.event-map-container .event-map{height:450px;width:100%;min-height:400px;border-radius:1rem;overflow:hidden}.event-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-container{background:var(--bg-card);border-radius:1.5rem;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.2);max-width:900px;margin:1.5rem auto}.modal-content{background:var(--bg-card);border-radius:1.5rem;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.2);margin:5% auto;max-width:500px;position:relative;-webkit-animation:slideIn 0.4s ease-out;animation:slideIn 0.4s ease-out}@media (max-width:768px){.container{padding:0 0.5rem}.main-content{padding:2rem 0}.header{padding:1rem 0;overflow:visible}.header .header-content{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.25rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:visible;width:100%}.header .logo{font-size:1.5rem;-ms-flex-negative:0;flex-shrink:0}.header .logo .logo-image{height:3rem}.header .header-nav{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.25rem;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:0.25rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:visible}.header .header-nav .btn{padding:1rem 1.5rem;font-size:0.9rem;font-weight:600;white-space:nowrap;min-height:44px;min-width:auto;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.header .header-nav .btn-primary,.header .header-nav .btn-secondary{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:auto;padding:1rem 1.5rem;font-size:0.9rem;font-weight:600;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);border:2px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);backdrop-filter:blur(10px)}.header .header-nav .btn-primary:hover,.header .header-nav .btn-secondary:hover{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);-webkit-transform:translateY(-2px);transform:translateY(-2px);background:rgba(255,255,255,0.15);border-color:#667eea}.view-toggle{width:100%;max-width:100%}.view-toggle-btn{padding:0.25rem 0.5rem;font-size:0.85rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.filter-bar{margin-bottom:1.5rem;padding:0;margin-left:calc(-1 * $space-md);margin-right:calc(-1 * $space-md);padding-left:1rem;padding-right:1rem;width:calc(100% + $space-md * 2)}.filter-pills{padding:0.5rem 1rem;gap:0.5rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-right:3rem;width:100%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.filter-pills:before{content:'';-ms-flex-negative:0;flex-shrink:0;width:0}.filter-pills:after{content:'';-ms-flex-negative:0;flex-shrink:0;width:2rem}.filter-pill{padding:0.25rem 0.5rem;font-size:0.85rem;font-weight:600;-ms-flex-negative:0;flex-shrink:0;opacity:0.9;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);border:2px solid rgba(255,255,255,0.5);background:rgba(255,255,255,0.2);min-height:36px}.event-actions,.event-card,.event-description,.event-description-full,.event-info,.event-info-item,.event-map-container,.event-program,.facebook-discussion,.facebook-group-notice,.form-container,.modal-content{padding:1rem;margin:0.5rem 0}.event-map-container .event-map{height:350px;min-height:350px}.events-container{-ms-grid-columns:1fr;grid-template-columns:1fr}.view-controls{margin-bottom:1rem}.user-menu{padding:0.25rem 0.5rem}.user-avatar{width:32px;height:32px}}@media (max-width:480px){.container{padding:0 0.25rem}.header .header-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.header .header-nav #notifications-btn{margin-right:0;margin-left:0;max-width:50px}.header .header-nav .btn{width:46%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:44px}.header .header-nav .btn{padding:1rem 1.5rem;font-size:0.85rem;font-weight:600;min-width:auto}.header .header-nav .btn-primary,.header .header-nav .btn-secondary{padding:1rem 1.5rem;font-size:0.85rem;font-weight:600;line-height:1rem}.view-toggle-btn{padding:0.25rem 0.25rem;font-size:0.75rem}.filter-pill{padding:0.25rem 0.5rem;font-size:0.8rem;font-weight:600;opacity:0.9;min-height:32px}.filter-bar{margin-left:calc(-1 * $space-sm);margin-right:calc(-1 * $space-sm);padding-left:0.5rem;padding-right:0.5rem;width:calc(100% + $space-sm * 2)}.filter-pills{padding-right:2rem}.event-actions,.event-card,.event-description,.event-description-full,.event-info,.event-info-item,.event-map-container,.event-program,.facebook-discussion,.facebook-group-notice,.form-container,.modal-content{padding:0.5rem;margin:0.25rem 0}.form-container{margin:0.25rem auto}.header .logo{font-size:1.25rem}.header .logo .logo-image{height:2.5rem}}@media (min-width:768px){.container{padding:0 3rem}.events-container{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.event-info{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.main-content{padding:4rem 0}.events-container{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.modal-content{margin:10% auto;max-width:600px}}@media (min-width:1400px){.events-container{gap:3rem}}.events-container{display:-ms-grid;display:grid;gap:2rem;-webkit-animation:fadeIn 0.8s ease-out 0.4s both;animation:fadeIn 0.8s ease-out 0.4s both}.events-container .event-card.event-card{border-radius:2rem}.events-container .event-card.event-card:after{border-radius:2rem}.events-container .event-card.event-card:before{border-radius:2rem 2rem 0 0}.view-controls{margin-bottom:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:fadeIn 0.8s ease-out 0.2s both;animation:fadeIn 0.8s ease-out 0.2s both}.view-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--bg-card);border-radius:9999px;padding:0.25rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);border:2px solid rgba(255,255,255,0.2);position:relative}.view-toggle:before{content:'';position:absolute;height:calc(100% - 8px);width:calc(33.333% - 8px);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:9999px;-webkit-transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1),-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);z-index:0;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);-webkit-transform:translateX(var(--toggle-position,0%));transform:translateX(var(--toggle-position,0%))}.view-toggle-btn{padding:0.5rem 2rem;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);font-weight:600;border-radius:9999px;position:relative;z-index:1}.view-toggle-btn.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4)}.filter-bar{margin-bottom:3rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-webkit-animation:fadeIn 0.8s ease-out 0.3s both;animation:fadeIn 0.8s ease-out 0.3s both;scroll-padding:0;-ms-scroll-snap-type:none;scroll-snap-type:none}.filter-bar::-webkit-scrollbar{height:6px}.filter-bar::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:9999px}.filter-bar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:9999px}.filter-pills{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;padding:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:100%}.category-pills{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem;padding:0.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.category-pill{padding:0.5rem 1rem;border-radius:9999px;border:2px solid rgba(255,255,255,0.4);background:var(--category-color,rgba(255,255,255,0.15));color:var(--text-light);font-size:0.9rem;font-weight:600;white-space:nowrap;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);cursor:pointer;backdrop-filter:blur(10px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);opacity:0.33}.category-pill:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);border-color:var(--category-color,#667eea);-webkit-filter:brightness(1.1);filter:brightness(1.1)}.category-pill.active{opacity:1;background:var(--category-color,#667eea);color:#fff;border-color:var(--category-color,#667eea);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);-webkit-filter:brightness(1.2);filter:brightness(1.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.filter-pill{padding:0.5rem 1rem;border-radius:9999px;border:2px solid rgba(255,255,255,0.4);background:var(--category-color,rgba(255,255,255,0.15));border-color:var(--category-color,rgba(255,255,255,0.4));color:#fff;font-size:0.9rem;font-weight:600;white-space:nowrap;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);cursor:pointer;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);position:relative;overflow:hidden;opacity:0.33;backdrop-filter:blur(10px);text-shadow:0 0 2px #000}.filter-pill:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,0.3)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);-webkit-transition:left 0.5s;transition:left 0.5s}.filter-pill:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);border-color:var(--category-color,#667eea);background:var(--category-color,rgba(255,255,255,0.25))}.filter-pill:hover:before{left:100%}.filter-pill.active{background:var(--category-color,linear-gradient(135deg,#667eea 0%,#764ba2 100%));color:#fff;border-color:var(--category-color,transparent);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);-webkit-transform:scale(1.1);transform:scale(1.1);opacity:100%}.event-image-thumbnail{width:33%;margin:0 1rem 1.5rem 0;border-radius:1rem;overflow:hidden;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);float:left}.event-image-thumbnail .event-image-thumbnail-image{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.event-title{font-size:1.5rem;margin:0 0 1.5rem 0;padding:0;color:var(--text-primary);font-weight:700;line-height:1.4;letter-spacing:-0.01em;word-break:break-word;overflow-wrap:break-word;white-space:normal;text-align:left}.event-datetime,.event-location{color:var(--text-secondary);font-size:0.95rem;margin:0 0 1rem 0;padding:0.25rem 0.5rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;border-radius:9999px;background:rgba(102,126,234,0.05);backdrop-filter:blur(5px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.category-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem;padding:0.5rem 1.5rem;border-radius:9999px;font-size:0.85rem;font-weight:700;margin:0 0 1.5rem 0;color:#fff;background:var(--category-color,linear-gradient(135deg,#667eea 0%,#764ba2 100%));-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 2px 8px rgba(0,0,0,0.15);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 2px 8px rgba(0,0,0,0.15);text-transform:uppercase;letter-spacing:0.05em;position:relative;overflow:hidden;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}.category-badge:before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.3) 50%,transparent 70%);-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:shine 3s ease-in-out infinite;animation:shine 3s ease-in-out infinite}.category-badge-colored{color:#fff;background:var(--category-color,linear-gradient(135deg,#667eea 0%,#764ba2 100%))}.category-badges-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}.verified-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border-radius:9999px;font-size:0.8rem;font-weight:700;margin-bottom:1rem;-webkit-box-shadow:0 0 15px rgba(16,185,129,0.4);box-shadow:0 0 15px rgba(16,185,129,0.4);-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}.loading{text-align:center;padding:4rem}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,0.1);border-top-color:#667eea;border-radius:50%;-webkit-animation:spin 0.8s linear infinite;animation:spin 0.8s linear infinite;margin:0 auto 1.5rem}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(10px);overflow:auto;-webkit-animation:fadeIn 0.3s ease-out;animation:fadeIn 0.3s ease-out}.modal:not(.hidden){display:block}.modal.hidden{display:none}.modal-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);color:var(--text-secondary);font-size:1.5rem;cursor:pointer;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid transparent}.modal-close:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1);border-color:rgba(255,255,255,0.2)}.modal-close.x-close:hover{-webkit-transform:rotate(90deg) scale(1.1);transform:rotate(90deg) scale(1.1)}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--text-primary)}.form-group input[type=email],.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:1rem 1.5rem;border:2px solid rgba(255,255,255,0.2);border-radius:0.75rem;font-size:1rem;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);background:var(--bg-card);color:var(--text-primary)}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;-webkit-box-shadow:0 0 0 3px rgba(102,126,234,0.1);box-shadow:0 0 0 3px rgba(102,126,234,0.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.form-intro{color:var(--text-secondary);font-size:1.1rem;margin-bottom:3rem;text-align:center}.form-progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4rem;position:relative;padding:0 3rem}.form-progress:before{content:'';position:absolute;top:30px;left:20%;right:20%;height:3px;background:rgba(255,255,255,0.2);z-index:0}.form-progress:after{content:'';position:absolute;top:30px;left:20%;height:3px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-transition:width 350ms cubic-bezier(0.4,0,0.2,1);transition:width 350ms cubic-bezier(0.4,0,0.2,1);z-index:1}.progress-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;position:relative;z-index:2}.step-number{width:60px;height:60px;border-radius:50%;background:var(--bg-card);border:3px solid rgba(255,255,255,0.2);color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;font-size:1.25rem;-webkit-transition:all 500ms cubic-bezier(0.68,-0.55,0.265,1.55);transition:all 500ms cubic-bezier(0.68,-0.55,0.265,1.55);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04)}.progress-step.active .step-number{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);-webkit-transform:scale(1.15);transform:scale(1.15)}.progress-step.active .step-label{color:var(--text-primary);font-weight:700}.step-label{font-size:0.9rem;color:var(--text-secondary);font-weight:600}.form-step{display:none!important;-webkit-animation:fadeIn 0.5s ease-out;animation:fadeIn 0.5s ease-out}.form-step.active{display:block!important}.form-step:not(.active) .form-nav{display:none!important}.help-text{font-size:0.9rem;color:#718096;margin-top:0.5rem;font-style:italic}#ticket-url{font-size:0.95rem}#ticket-url::-webkit-input-placeholder{color:#718096;opacity:0.7}#ticket-url::-moz-placeholder{color:#718096;opacity:0.7}#ticket-url:-ms-input-placeholder{color:#718096;opacity:0.7}#ticket-url::-ms-input-placeholder{color:#718096;opacity:0.7}#ticket-url::placeholder{color:#718096;opacity:0.7}.textarea-with-mic{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:0.5rem}.textarea-with-mic textarea{-webkit-box-flex:1;-ms-flex:1;flex:1;resize:vertical}#speech-recognition-btn,.mic-button{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:9999px;border:2px solid rgba(255,255,255,0.2);background:var(--bg-card);color:var(--text-primary);font-size:1.3rem;cursor:pointer;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);position:relative;overflow:hidden}#speech-recognition-btn:before,.mic-button:before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(102,126,234,0.2);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width 0.4s,height 0.4s;transition:width 0.4s,height 0.4s}#speech-recognition-btn:hover,.mic-button:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea;-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4)}#speech-recognition-btn:hover:before,.mic-button:hover:before{width:60px;height:60px}#speech-recognition-btn:active,.mic-button:active{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}#speech-recognition-btn.recording,.mic-button.recording{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;border-color:#ef4444;-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(239,68,68,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(239,68,68,0.4)}#speech-recognition-btn.recording:before,.mic-button.recording:before{width:60px;height:60px;background:rgba(239,68,68,0.3)}#speech-recognition-btn.processing,.mic-button.processing{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff;border-color:#f59e0b;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(245,158,11,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(245,158,11,0.4)}html[data-theme=light] #speech-recognition-btn,html[data-theme=light] .mic-button{background:rgba(255,255,255,0.95);border:2px solid rgba(0,0,0,0.1);color:#667eea;-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.08)}html[data-theme=light] #speech-recognition-btn:hover,html[data-theme=light] .mic-button:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4)}.form-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.2)}.location-map{height:400px;border-radius:1rem;overflow:hidden;border:3px solid rgba(255,255,255,0.2);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08)}.success-message{background:linear-gradient(135deg,rgba(16,185,129,0.1),rgba(5,150,105,0.1));border:2px solid #10b981;color:var(--text-primary);padding:3rem;border-radius:1.5rem;text-align:center;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);-webkit-animation:slideUp 0.5s ease-out;animation:slideUp 0.5s ease-out;max-width:600px;margin:3rem auto}.success-message h2{color:#10b981;font-size:2rem;margin-bottom:1.5rem}.success-message p{margin-bottom:1rem;line-height:1.6}.success-message .success-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.success-message .success-actions .btn{min-width:150px;padding:1rem 2rem;font-size:1rem;font-weight:600}@media (max-width:768px){.success-message .success-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.success-message .success-actions .btn{width:100%;min-width:auto}}.error-message{background:linear-gradient(135deg,rgba(239,68,68,0.1),rgba(220,38,38,0.1));border:2px solid #ef4444;color:var(--text-primary);padding:1.5rem;border-radius:1rem;margin-bottom:1.5rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.no-events{text-align:center;padding:4rem;color:var(--text-secondary);font-size:1.1rem}.event-detail{background:var(--bg-card);border-radius:1.5rem;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);border:1px solid rgba(255,255,255,0.2);overflow:hidden;-webkit-animation:slideUp 0.6s ease-out;animation:slideUp 0.6s ease-out}.event-header{padding:3rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;position:relative;overflow:hidden}.event-header:before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:rgba(255,255,255,0.1);border-radius:50%;-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite}.event-header.has-mood-background{position:relative;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.event-header.has-mood-background:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.6) 100%);border-radius:inherit}.event-header.has-mood-background>*{position:relative;z-index:2}#event-detail.has-mood-background{position:relative;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:local}#event-detail.has-mood-background:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0.7) 0%,rgba(205,205,205,0.7) 20%,rgba(185,185,185,0.7) 40%,rgba(145,145,145,0.7) 60%,rgba(105,105,105,0.7) 80%,rgba(75,75,75,0.7) 100%);border-radius:inherit;z-index:1}#event-detail.has-mood-background>*{position:relative;z-index:2}.event-poster-container{display:none!important}.event-title{position:relative;z-index:1;font-size:clamp(1.75rem,4vw,2rem);text-shadow:0 2px 10px rgba(0,0,0,0.1)}.event-verification{margin-top:1rem}.event-header #event-category{border-radius:10px;margin:0 0 10px 0;display:inline-block;width:140px}.program-item{display:-ms-grid;display:grid;-ms-grid-columns:auto 1.5rem 1fr 1.5rem auto;grid-template-columns:auto 1fr auto;gap:1.5rem;padding:1.5rem;background:var(--bg-card);border-radius:1rem;margin-bottom:1rem;cursor:pointer;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);border-left:4px solid transparent;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);position:relative;overflow:hidden}.program-item:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1),-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1)}.program-item:hover{-webkit-transform:translateX(8px);transform:translateX(8px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.program-item:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1)}.program-time{font-weight:700;font-size:1.1rem;color:#667eea;min-width:80px}.program-title{font-weight:600}.program-location{color:var(--text-secondary);font-size:0.9rem}.event-map{height:450px;width:100%;min-height:400px;border-radius:1.5rem;overflow:hidden;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);border:3px solid rgba(255,255,255,0.2);background:#f0f0f0;position:relative}.event-map .leaflet-container{height:100%!important;width:100%!important;border-radius:inherit}.event-map .leaflet-tile-container{border-radius:inherit}.map-actions{margin:20px auto 0px 0px;text-align:center}.event-detail .event-description,.event-detail .event-map-container{background:var(--bg-card);border-radius:1.5rem;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);border:1px solid rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.2);backdrop-filter:blur(20px);position:relative;overflow:hidden}.footer{color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.footer:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,0.3)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent)}.footer p{margin-bottom:0.5rem;opacity:0.8}.footer a{color:#fff;font-weight:600}#user-menu{margin-right:70px}.notifications-container{position:relative;margin-right:1rem}.notifications-btn{position:absolute;background:none;border:none;padding:0.5rem;cursor:pointer;font-size:1.2rem;border-radius:50%;-webkit-transition:background-color 0.2s ease;transition:background-color 0.2s ease;right:0;top:-50px}.notifications-btn:hover{background:rgba(102,126,234,0.1);backdrop-filter:blur(10px)}.notification-badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;border-radius:50%;min-width:18px;height:18px;font-size:0.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;border:2px solid var(--bg-card);-webkit-transform:translate(25%,-25%);transform:translate(25%,-25%);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);z-index:1}.notifications-dropdown{position:absolute;top:100%;right:0;width:350px;max-height:400px;background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.2);border-radius:0.75rem;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);z-index:1000;overflow:hidden;-webkit-animation:slideIn 0.3s ease-out;animation:slideIn 0.3s ease-out}.notifications-header{padding:1rem;border-bottom:1px solid rgba(255,255,255,0.2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(102,126,234,0.05);backdrop-filter:blur(10px)}.notifications-header h3{margin:0;font-size:1rem;color:var(--text-primary);font-weight:700}.notifications-list{max-height:300px;overflow-y:auto;background:var(--bg-card)}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:9999px}.notifications-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:9999px}.notification-item{padding:1rem;border-bottom:1px solid rgba(255,255,255,0.1);cursor:pointer;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);position:relative}.notification-item:hover{background:rgba(102,126,234,0.08);-webkit-transform:translateX(4px);transform:translateX(4px)}.notification-item.unread{background:rgba(102,126,234,0.12);border-left:3px solid #667eea}.notification-item.unread:before{content:'';position:absolute;top:50%;left:0.5rem;width:6px;height:6px;background:#667eea;border-radius:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-shadow:0 0 8px rgba(102,126,234,0.6);box-shadow:0 0 8px rgba(102,126,234,0.6)}.notification-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0.75rem}.notification-icon{font-size:1.2rem;-ms-flex-negative:0;flex-shrink:0;margin-top:0.1rem;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1));filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1))}.notification-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.notification-title{font-weight:600;color:var(--text-primary);margin:0 0 0.25rem 0;font-size:0.9rem;line-height:1.3}.notification-message{color:var(--text-secondary);margin:0;font-size:0.85rem;line-height:1.4}.notification-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0.5rem}.notification-time{font-size:0.75rem;color:var(--text-secondary);opacity:0.8}.notification-event{font-size:0.75rem;color:#667eea;text-decoration:none;font-weight:600;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.notification-event:hover{text-decoration:underline;color:#5568d3}.notifications-footer{padding:0.75rem 1rem;border-top:1px solid rgba(255,255,255,0.2);text-align:center;background:rgba(102,126,234,0.05);backdrop-filter:blur(10px)}.notifications-footer a{color:#667eea;text-decoration:none;font-size:0.85rem;font-weight:600;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.notifications-footer a:hover{text-decoration:underline;color:#5568d3}.loading-notifications,.no-notifications{padding:3rem;text-align:center;color:var(--text-secondary);font-size:0.9rem}.no-notifications-icon{font-size:2rem;margin-bottom:0.5rem;opacity:0.5}.btn-primary,.btn-secondary{background:rgba(255,255,255,0.66);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}html[data-theme=dark] .btn-primary,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .event-info .event-description{background:var(--bg-card)}html[data-theme=dark] .btn-primary,html[data-theme=dark] .btn-secondary{background:rgba(0,0,0,0.66);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}html[data-theme=dark] .notification-item.unread{background:rgba(102,126,234,0.15);border-left-color:#667eea}html[data-theme=dark] .notifications-footer,html[data-theme=dark] .notifications-header{background:rgba(45,55,72,0.8);backdrop-filter:blur(20px)}html[data-theme=dark] .notification-item{border-bottom-color:rgba(255,255,255,0.1)}html[data-theme=dark] .notification-item:hover{background:rgba(102,126,234,0.2)}@media (max-width:768px){.notifications-dropdown{width:280px;right:-50px}.notification-item{padding:0.75rem}.notification-title{font-size:0.85rem}.notification-message{font-size:0.8rem}}.user-menu{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:9999px;background:var(--bg-card);border:2px solid rgba(255,255,255,0.2);cursor:pointer;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);z-index:1000}.user-menu:hover{border-color:#667eea;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.user-menu:hover .user-avatar{border-color:#667eea;-webkit-transform:scale(1.1);transform:scale(1.1)}.user-menu:after{content:'';position:absolute;top:100%;left:0;right:0;height:0.5rem;background:transparent}.user-avatar{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,0.2);-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.dropdown-content{display:none;position:absolute;top:calc(100% + $space-sm);right:0;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);border-radius:1rem;min-width:220px;overflow:hidden;border:2px solid rgba(255,255,255,0.2);-webkit-animation:slideIn 0.3s ease-out;animation:slideIn 0.3s ease-out;z-index:1002}.dropdown-content:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:1rem 1rem 0 0}.dropdown-content:hover,.user-menu:hover .dropdown-content{display:block}.dropdown-content a{display:block;padding:1.5rem;color:$text-dark;font-weight:600;font-size:1rem;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);position:relative;text-decoration:none;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.2)}.dropdown-content a:last-child{border-bottom:none}.dropdown-content a:after{display:none}.dropdown-content a:before{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1);transition:transform 250ms cubic-bezier(0.4,0,0.2,1),-webkit-transform 250ms cubic-bezier(0.4,0,0.2,1)}.dropdown-content a:hover{background:rgba(255,255,255,0.1);padding-left:calc(($space-lg + 12px));color:#fff!important;-webkit-transform:translateX(6px);transform:translateX(6px);border-left:4px solid #667eea}.dropdown-content a:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1)}.hidden{display:none!important}.fade-in{-webkit-animation:fadeIn 0.6s ease-out;animation:fadeIn 0.6s ease-out}.slide-up{-webkit-animation:slideUp 0.6s ease-out;animation:slideUp 0.6s ease-out}html[data-theme=light]{--text-primary:#000;--text-secondary:#1e293b;--text-light:#fff;--bg-main:#f8fafc;--bg-card:#fff;--bg-overlay:rgba(255,255,255,0.8);--glass-white:rgba(255,255,255,0.9);--glass-white-strong:rgba(255,255,255,0.95);--glass-border:rgba(0,0,0,0.1)}html[data-theme=light] .footer{color:#000}html[data-theme=light] .header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-box-shadow:0 4px 20px rgba(102,126,234,0.2);box-shadow:0 4px 20px rgba(102,126,234,0.2)}html[data-theme=light] .logo .logo-text{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,0.1)}html[data-theme=light] .form-container{background:var(--bg-main);border:1px solid rgba(255,255,255,0.2)}html[data-theme=light] .footer a{color:#000!important}html[data-theme=light] button.btn.btn-primary.modal-close{color:#000}html[data-theme=light] .header .header-nav .btn-primary,html[data-theme=light] .header .header-nav .btn-secondary{background:rgba(255,255,255,0.1);color:#fff;border:2px solid rgba(255,255,255,0.3);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}html[data-theme=light] .header .header-nav .btn-primary:hover,html[data-theme=light] .header .header-nav .btn-secondary:hover{background:rgba(255,255,255,0.15);border-color:#667eea;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}html[data-theme=light] .btn-primary,html[data-theme=light] .btn-secondary{color:#667eea;border:2px solid rgba(102,126,234,0.3)}html[data-theme=light] .btn-primary::hover,html[data-theme=light] .btn-secondary::hover{background:rgba(102,126,234,0.25);border-color:#667eea;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#5568d3}html[data-theme=light] .btn-primary,html[data-theme=light] .btn-secondary{background:#fff;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}html[data-theme=light] .btn-google{background:rgba(66,133,244,0.1);color:#4285f4;border:2px solid rgba(66,133,244,0.3)}html[data-theme=light] .btn-google:hover{background:rgba(66,133,244,0.2);border-color:#4285f4}html[data-theme=light] .btn-facebook{background:rgba(24,119,242,0.1);color:#1877f2;border:2px solid rgba(24,119,242,0.3)}html[data-theme=light] .btn-facebook:hover{background:rgba(24,119,242,0.2);border-color:#1877f2}html[data-theme=light] .user-menu{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}html[data-theme=light] .user-menu:hover{background:rgba(255,255,255,0.2)}html[data-theme=light] .user-menu #user-name{color:#fff}html[data-theme=light] .dropdown-content{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,0.1);-webkit-box-shadow:0 10px 30px rgba(0,0,0,0.15);box-shadow:0 10px 30px rgba(0,0,0,0.15)}html[data-theme=light] .dropdown-content a{color:var(--text-primary)}html[data-theme=light] .dropdown-content a:hover{background:rgba(102,126,234,0.1);color:#667eea!important}html[data-theme=light] .event-card .content-overlay{background:var(--bg-card)}html[data-theme=dark]{--text-primary:#f7fafc;--text-secondary:#a0aec0;--bg-main:#1a202c;--bg-card:#2d3748;--bg-overlay:rgba(0,0,0,0.5);--glass-white:rgba(255,255,255,0.05);--glass-white-strong:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2)}html[data-theme=dark] .header{background:rgba(26,32,44,0.8);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,0.2)}html[data-theme=dark] .event-card{border-color:rgba(255,255,255,0.15);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(102,126,234,0.05) 100%);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.08);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.08);border-radius:2rem}html[data-theme=dark] .event-card:after{border-radius:2rem}html[data-theme=dark] .event-card:before{border-radius:2rem 2rem 0 0}html[data-theme=dark] .event-card:hover{background:linear-gradient(135deg,#2d3748 0%,rgba(102,126,234,0.12) 100%);border-color:rgba(102,126,234,0.5);-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 40px rgba(102,126,234,0.2),inset 0 1px 0 rgba(255,255,255,0.15);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 40px rgba(102,126,234,0.2),inset 0 1px 0 rgba(255,255,255,0.15)}html[data-theme=dark] .event-description,html[data-theme=dark] .event-map-container{background:rgba(102,126,234,0.05);border-radius:1rem}html[data-theme=dark] .form-container,html[data-theme=dark] .modal-content{border-color:rgba(255,255,255,0.1)}html[data-theme=dark] .profile-section{background:var(--bg-card);border-color:rgba(255,255,255,0.1)}html[data-theme=dark] .event-card.has-poster:before{background:-webkit-gradient(linear,left top,left bottom,from(rgba(20,20,20,0.95)),color-stop(20%,rgba(20,20,20,0.9)),color-stop(40%,rgba(20,20,20,0.8)),color-stop(60%,rgba(20,20,20,0.6)),color-stop(80%,rgba(20,20,20,0.4)),to(rgba(20,20,20,0.2)));background:linear-gradient(to bottom,rgba(20,20,20,0.95) 0%,rgba(20,20,20,0.9) 20%,rgba(20,20,20,0.8) 40%,rgba(20,20,20,0.6) 60%,rgba(20,20,20,0.4) 80%,rgba(20,20,20,0.2) 100%)}html[data-theme=dark] .event-card.has-poster .content-overlay{background:var(--bg-card);border-radius:2rem;padding:1.5rem;margin:1rem;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);backdrop-filter:blur(10px)}html[data-theme=dark] .day-option{background:var(--bg-card);border-color:rgba(255,255,255,0.2)}html[data-theme=dark] .day-option:hover{background:rgba(102,126,234,0.1)}html[data-theme=dark] .day-option:has(input[type=checkbox]:checked){background:#667eea;border-color:#667eea}html[data-theme=dark] .poster-scan-container{border-color:rgba(255,255,255,0.2)}html[data-theme=dark] .poster-scan-container:hover{background:rgba(102,126,234,0.1)}html[data-theme=dark] .poster-usage-choice{background:var(--bg-card)}html[data-theme=dark] .registration-deadline{background:var(--bg-card);border-color:rgba(255,255,255,0.2)}html[data-theme=dark] .registration-deadline.deadline-passed{background:#ef4444;border-color:#ef4444}html[data-theme=dark] .registration-deadline.deadline-warning{background:#f59e0b;border-color:#f59e0b}.program-item{padding:1.5rem;margin-bottom:1rem}.event-description-full{padding:1.5rem;margin:1rem 0}.event-description-full h4,.event-description-full p{margin:0.5rem 0;padding:0}.owner-management-panel h2{margin-bottom:1rem}.owner-management-panel .management-actions{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.owner-management-panel .management-section{padding:1.5rem;margin-bottom:1rem;background:var(--bg-card);border-radius:1rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);border:1px solid rgba(255,255,255,0.2)}.owner-management-panel .management-section h3{margin-bottom:1rem}.owner-management-panel .management-section .btn{margin-bottom:0.5rem}.review-header{padding:1.5rem;margin:1rem 0;margin-bottom:3rem;text-align:center}.review-header h1{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.5rem;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-bottom:1rem}.review-header p{color:var(--text-secondary);font-size:1.1rem;max-width:800px;margin:0 auto}.review-stats{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}@media (max-width:768px){.review-stats{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem}}.review-event-info img{width:100%;height:auto;border-radius:1rem;margin-bottom:0.5rem}.stat-card{padding:1.5rem;margin:1rem 0;text-align:center;background:#fff;border:1px solid rgba(255,255,255,0.2);border-radius:1.5rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.stat-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08)}.stat-card .stat-number{font-size:2.5rem;font-weight:700;color:#667eea;margin-bottom:0.5rem;color:var(--text-primary)}.stat-card .stat-label{color:var(--text-secondary);font-size:0.95rem;font-weight:500}.review-status-badge{display:inline-block;padding:0.25rem 1rem;border-radius:9999px;font-size:0.85rem;font-weight:600;margin-bottom:1rem}.review-status-badge.approved{background:rgba(34,197,94,0.2);color:#22c55e;border:1px solid rgba(34,197,94,0.4)}.review-status-badge.rejected{background:rgba(239,68,68,0.2);color:#ef4444;border:1px solid rgba(239,68,68,0.4)}.review-status-badge.own{background:rgba(102,126,234,0.2);color:#667eea;border:1px solid rgba(102,126,234,0.4)}.approval-progress{margin:1rem 0}.approval-progress .progress-text{display:block;color:var(--text-secondary);font-size:0.9rem;font-weight:600;margin-bottom:0.25rem}.approval-progress .progress-bar{width:100%;height:8px;background:rgba(255,255,255,0.1);border-radius:9999px;overflow:hidden;backdrop-filter:blur(10px)}.approval-progress .progress-fill{height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:9999px;-webkit-transition:width 0.3s ease-out;transition:width 0.3s ease-out;-webkit-box-shadow:0 0 10px rgba(102,126,234,0.5);box-shadow:0 0 10px rgba(102,126,234,0.5)}.category-badges-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.review-options{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;margin-bottom:1.5rem}.review-option{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1.5rem;border:2px solid rgba(255,255,255,0.2);border-radius:0.75rem;background:#fff;cursor:pointer;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04)}.review-option:hover{border-color:#667eea;background:rgba(102,126,234,0.1);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.review-option.active{border-color:#667eea;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);-webkit-transform:scale(1.02);transform:scale(1.02)}.review-icon{font-size:1.5rem;line-height:1}.review-text{font-weight:500;font-size:0.9rem}.review-option.active .review-text{color:#fff;font-weight:600}html[data-theme=light] .review-option{background:#fff;border-color:rgba(0,0,0,0.1)}html[data-theme=light] .review-option:hover{border-color:#667eea;background:rgba(102,126,234,0.05)}html[data-theme=light] .review-option.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea}html[data-theme=light] .review-option.active .review-text{font-weight:700;color:#fff}@media (max-width:768px){.review-options{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.review-form{margin-top:1.5rem}.review-event-details{margin-bottom:3rem;padding:1.5rem;background:rgba(255,255,255,0.05);border-radius:0.75rem;border:1px solid rgba(255,255,255,0.2)}.review-event-info h3{margin:0 0 1.5rem 0;color:var(--text-primary)}.review-event-info img{width:100%;height:auto;border-radius:1rem;margin-bottom:0.5rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.event-details{margin-bottom:1.5rem}.detail-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0.5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.detail-label{font-weight:600;color:var(--text-primary);min-width:120px;margin-right:1.5rem}.detail-row span:not(.detail-label){color:var(--text-secondary)}.event-description-full{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.2)}.event-description-full h4{margin:0 0 0.5rem 0;color:var(--text-primary);font-size:1rem}.event-description-full p{color:var(--text-secondary);line-height:1.6;margin:0}.event-poster{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.2)}.event-poster h4{margin:0 0 0.5rem 0;color:var(--text-primary);font-size:1rem}.poster-preview{max-width:400px;max-height:600px;border-radius:0.5rem;border:1px solid rgba(255,255,255,0.2);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:3rem}@media (max-width:768px){.form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}html[data-theme=dark] .stat-card{background:var(--bg-card);border-color:rgba(255,255,255,0.1)}html[data-theme=dark] .review-status-badge.approved{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.3)}html[data-theme=dark] .review-status-badge.rejected{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3)}html[data-theme=dark] .review-status-badge.own{background:rgba(102,126,234,0.15);border-color:rgba(102,126,234,0.3)}html[data-theme=dark] .approval-progress .progress-bar{background:rgba(255,255,255,0.05)}html[data-theme=dark] .review-event-details{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}html[data-theme=dark] .review-option{background:var(--bg-card);border-color:rgba(255,255,255,0.1)}html[data-theme=dark] .review-option:hover{background:rgba(102,126,234,0.1);border-color:#667eea}html[data-theme=dark] .review-option.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.profile-section{margin-bottom:3rem;padding:1.5rem;background:var(--bg-card);border-radius:1.5rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);border:1px solid rgba(255,255,255,0.2)}.profile-section h2{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.5rem;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.profile-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.profile-info p{margin:0;color:var(--text-primary);line-height:1.6}.profile-info p strong{font-weight:600;color:var(--text-primary);margin-right:0.5rem}.profile-picture{width:80px;height:80px;border-radius:50%;border:3px solid rgba(255,255,255,0.2);margin-bottom:1rem;-o-object-fit:cover;object-fit:cover;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.theme-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:0.5rem}@media (max-width:768px){.theme-toggle{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.theme-option{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:1.5rem;background:var(--bg-card);border:2px solid rgba(255,255,255,0.2);border-radius:1rem;cursor:pointer;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04)}@media (max-width:768px){.theme-option{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.theme-option:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);opacity:0;-webkit-transition:opacity 250ms cubic-bezier(0.4,0,0.2,1);transition:opacity 250ms cubic-bezier(0.4,0,0.2,1)}.theme-option:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.theme-option:hover:before{opacity:0.05}.theme-option.active{border-color:#667eea;background:rgba(102,126,234,0.1);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.theme-option.active:before{opacity:0.1}.theme-option:active{-webkit-transform:translateY(0);transform:translateY(0)}.theme-icon{font-size:2rem;position:relative;z-index:1}.theme-label{font-weight:600;color:var(--text-primary);position:relative;z-index:1}html[data-theme=light] .theme-option{background:#fff;border:2px solid rgba(0,0,0,0.1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.1)}html[data-theme=light] .theme-option:hover{border-color:#667eea;-webkit-box-shadow:0 4px 12px rgba(102,126,234,0.2);box-shadow:0 4px 12px rgba(102,126,234,0.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}html[data-theme=light] .theme-option.active{background:linear-gradient(135deg,rgba(102,126,234,0.1) 0%,rgba(118,75,162,0.1) 100%);border-color:#667eea;-webkit-box-shadow:0 6px 16px rgba(102,126,234,0.3);box-shadow:0 6px 16px rgba(102,126,234,0.3)}html[data-theme=light] .theme-label{color:var(--text-primary);font-weight:600}.action-buttons{margin-top:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}#subscribed-categories{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1.5rem;padding:1.5rem;border-radius:1rem;backdrop-filter:blur(20px);-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1)}#subscribed-categories:hover{border-color:#667eea;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}#subscribed-categories:empty:before{content:'Ingen kategorier tilgængelige';display:block;text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem;grid-column:1/-1}.category-subscription-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgba(255,255,255,0.05);border:2px solid rgba(255,255,255,0.2);border-radius:0.75rem;cursor:pointer;-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);font-weight:600;font-size:0.95rem;line-height:1.4;color:var(--text-primary);min-height:56px}.category-subscription-label:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);opacity:0;-webkit-transition:opacity 250ms cubic-bezier(0.4,0,0.2,1);transition:opacity 250ms cubic-bezier(0.4,0,0.2,1);z-index:0}.category-subscription-label:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:#667eea;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);background:rgba(255,255,255,0.1)}.category-subscription-label:hover:before{opacity:0.1}.category-subscription-label:has(.category-subscription-checkbox:checked){background:rgba(102,126,234,0.15);border-color:#667eea;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.category-subscription-label:has(.category-subscription-checkbox:checked):before{opacity:0.2}.category-subscription-label>*{position:relative;z-index:1;color:var(--text-primary);-webkit-transition:color 250ms cubic-bezier(0.4,0,0.2,1);transition:color 250ms cubic-bezier(0.4,0,0.2,1)}.category-subscription-label:has(.category-subscription-checkbox:checked)>*{color:var(--text-primary);font-weight:700}.category-subscription-checkbox{position:relative;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid rgba(255,255,255,0.2);border-radius:0.5rem;background:var(--bg-card);-webkit-transition:all 250ms cubic-bezier(0.4,0,0.2,1);transition:all 250ms cubic-bezier(0.4,0,0.2,1);z-index:1;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);backdrop-filter:blur(10px)}.category-subscription-checkbox:hover{border-color:#667eea;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.category-subscription-checkbox:checked{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 20px rgba(102,126,234,0.4)}.category-subscription-checkbox:checked:after{content:'✓';position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-weight:900;font-size:1rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,0.2)}.category-subscriptions{margin-top:1.5rem;padding:1.5rem;background:var(--bg-card);border-radius:1rem;border:2px solid rgba(255,255,255,0.2);backdrop-filter:blur(20px);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04)}.category-subscriptions>p{margin:0 0 1rem 0;font-size:1rem;font-weight:600;color:var(--text-primary)}.category-subscriptions>p strong{color:var(--text-primary);font-weight:700}html[data-theme=light] .category-subscription-label{background:rgba(255,255,255,0.9);border:2px solid rgba(0,0,0,0.1);color:var(--text-primary);-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.05);box-shadow:0 2px 8px rgba(0,0,0,0.05)}html[data-theme=light] .category-subscription-label:hover{background:#fff;border-color:#667eea;-webkit-box-shadow:0 4px 12px rgba(102,126,234,0.15);box-shadow:0 4px 12px rgba(102,126,234,0.15)}html[data-theme=light] .category-subscription-label:has(.category-subscription-checkbox:checked){background:linear-gradient(135deg,rgba(102,126,234,0.15),rgba(118,75,162,0.15));border-color:#667eea;-webkit-box-shadow:0 4px 12px rgba(102,126,234,0.2);box-shadow:0 4px 12px rgba(102,126,234,0.2)}html[data-theme=light] .category-subscription-checkbox{background:rgba(255,255,255,0.95);border:2px solid rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.05);box-shadow:0 2px 4px rgba(0,0,0,0.05)}html[data-theme=light] .category-subscription-checkbox:hover{border-color:#667eea;-webkit-box-shadow:0 3px 8px rgba(102,126,234,0.2);box-shadow:0 3px 8px rgba(102,126,234,0.2)}html[data-theme=light] .category-subscription-checkbox:checked{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;-webkit-box-shadow:0 4px 12px rgba(102,126,234,0.3);box-shadow:0 4px 12px rgba(102,126,234,0.3)}html[data-theme=light] .category-subscriptions{background:rgba(255,255,255,0.95);border:2px solid rgba(0,0,0,0.1);-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.08);box-shadow:0 4px 12px rgba(0,0,0,0.08)}html[data-theme=dark] .category-subscription-label{background:rgba(255,255,255,0.05);border:2px solid rgba(255,255,255,0.1);color:#fff}html[data-theme=dark] .category-subscription-label:hover{background:rgba(255,255,255,0.1);border-color:#667eea}html[data-theme=dark] .category-subscription-label:has(.category-subscription-checkbox:checked){background:rgba(102,126,234,0.2);border-color:#667eea}html[data-theme=dark] .category-subscription-checkbox{background:rgba(45,55,72,0.8);border:2px solid rgba(255,255,255,0.2)}html[data-theme=dark] .category-subscription-checkbox:checked{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}@media (max-width:768px){#subscribed-categories{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0.5rem;padding:1rem}.category-subscription-label{padding:0.5rem 1rem;min-height:48px;font-size:0.9rem}.category-subscription-checkbox{width:20px;height:20px;min-width:20px;min-height:20px}.category-subscription-checkbox:checked:after{font-size:0.85rem}}@media (max-width:480px){#subscribed-categories{padding:0.5rem;gap:0.25rem}.category-subscription-label{padding:0.25rem 0.5rem;min-height:44px;font-size:0.85rem}}#my-events-empty,.my-events-empty{text-align:center;padding:4rem;background:var(--bg-card);border-radius:1.5rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(20px)}#my-events-empty h3,.my-events-empty h3{margin:1.5rem 0 1rem 0;color:var(--text-primary);font-size:1.5rem;font-weight:600}#my-events-empty p,.my-events-empty p{margin:0 0 2rem 0;color:var(--text-secondary);font-size:1rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:0.7}.delete-account-btn{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;color:#fff!important;border:none!important}.delete-account-btn:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08),0 0 20px rgba(239,68,68,0.4);box-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.08),0 0 20px rgba(239,68,68,0.4)}.confirm-delete-btn{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;color:#fff!important;border:none!important}.poster-preview-container #poster-preview #poster-image{max-width:calc(100vw - 30px)}.poster-scan-container{padding:1.5rem;margin:1rem 0}.poster-scan-container .poster-preview{margin-top:1rem;border-radius:1rem;overflow:hidden}.poster-scan-container .scan-results{margin-top:1.5rem;padding:1.5rem;background:var(--bg-card);border-radius:1rem;border:1px solid rgba(255,255,255,0.2)}.poster-generate-prompt{background:var(--bg-card);border:2px dashed rgba(255,255,255,0.2);border-radius:1rem;padding:1.5rem;text-align:center;backdrop-filter:blur(10px)}.poster-generate-prompt .poster-icon{font-size:4rem;margin-bottom:1rem}.poster-generate-prompt h3{font-size:1.5rem;margin-bottom:0.5rem;color:var(--text-primary);font-weight:700}.poster-generate-prompt p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.poster-generate-prompt p strong{color:var(--text-primary);font-weight:600}.poster-requirements{padding:1.5rem;margin:1rem 0;background:rgba(102,126,234,0.1);border:2px solid #667eea;border-radius:1rem}.poster-requirements .poster-requirements-text{color:var(--text-primary);margin-bottom:1rem;line-height:1.6}.poster-requirements .poster-requirements-text strong{display:block;margin-bottom:0.5rem;font-size:1rem;color:var(--text-primary)}.poster-requirements .poster-requirements-text small{display:block;margin-top:0.5rem;font-size:0.85rem;color:var(--text-secondary)}.scanning-status{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(10px);z-index:10000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.scanning-status.hidden{display:none}.scanning-indicator{background:var(--bg-card);padding:3rem;border-radius:1.5rem;text-align:center;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}.scanning-indicator .spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,0.1);border-top-color:#667eea;border-radius:50%;-webkit-animation:spin 0.8s linear infinite;animation:spin 0.8s linear infinite;margin:0 auto 1.5rem}body:has(.scanning-status:not(.hidden)){overflow:hidden}@media (max-width:768px){.owner-management-panel h2{margin:0 0 0.5rem 0!important;font-size:1.1rem!important}.owner-management-panel .management-actions{-ms-grid-columns:1fr!important;grid-template-columns:1fr!important;gap:0.5rem!important}.owner-management-panel .management-section{padding:1rem!important;margin-bottom:0.5rem!important}.owner-management-panel .management-section h3{margin:0 0 0.5rem 0!important;font-size:1rem!important}.owner-management-panel .management-section .btn{padding:0.5rem 1rem;margin-bottom:0.5rem;font-size:0.9rem}.event-header{padding:1rem!important;margin-bottom:0.5rem!important}.notifications-dropdown{right:0;left:auto;width:calc(100vw - $space-md * 2);max-width:320px}.dropdown-content{right:-120px;left:auto;min-width:200px}.modal-content{margin:0.5rem auto;max-width:calc(100vw - $space-md * 2)}.month-week{padding:1rem;margin-bottom:2rem}.week-day-column{min-width:240px}}@media (max-width:480px){.event-header{padding:1rem!important;margin-bottom:0.25rem!important}.header{padding:0.5rem 0}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@-webkit-keyframes shine{0%,to{-webkit-transform:translateX(-100%) translateY(-100%) rotate(45deg);transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{-webkit-transform:translateX(100%) translateY(100%) rotate(45deg);transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes shine{0%,to{-webkit-transform:translateX(-100%) translateY(-100%) rotate(45deg);transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{-webkit-transform:translateX(100%) translateY(100%) rotate(45deg);transform:translateX(100%) translateY(100%) rotate(45deg)}}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0.9;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0.9;-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:0.9}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:0.9}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}@keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}