:root{--color-cyan:#06b6d4;--color-cyan-dark:#0891b2;--color-cyan-light:#22d3ee;--color-black:#0d1117;--color-black-light:#18181b;--color-white:#f5f5f5;--primary:#0d1117;--primary-dark:#000;--primary-light:#18181b;--secondary:#1a1a1d;--secondary-dark:#0d1117;--accent:#06b6d4;--accent-dark:#0891b2;--accent-light:#22d3ee;--background:#0d1117;--surface:#1a1a1d;--surface-elevated:#222226;--border:#ffffff14;--border-dark:#ffffff1f;--text-primary:#f5f5f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-on-dark:#f5f5f5;--text-on-primary:#fff;--error:#ef4444;--success:#10b981;--warning:#f59e0b;--info:#06b6d4;--category-cultural:#c9a66b;--category-sports:#7ba05b;--category-music:#b08968;--category-community:#90a955;--category-markets:#d4a574;--category-educational:#6b9080;--category-food-drink:#c1a57b;--category-kids:#f4d35e;--category-gaming:#8b9556;--category-nature:#4f772d;--category-hobby:#a67b5b;--category-business:#5f7161;--category-religious:#9a8c7c;--category-others:#8a9a5b;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 8px -2px #00000080;--shadow-lg:0 12px 24px -6px #0009;--shadow-xl:0 24px 48px -12px #000000b3;--text-xs:0.8rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:400ms ease-in-out}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:3px solid #06b6d4;outline:3px solid var(--accent);outline-offset:2px}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1117;background:var(--background);color:#f5f5f5;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;-webkit-user-select:text;user-select:text}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1)}.page-enter .main-content{opacity:0;transform:translateX(30px)}.page-enter-active .main-content{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.page-enter-active .main-content,.page-exit .main-content{opacity:1;transform:translateX(0)}.page-exit-active .main-content{opacity:0;transform:translateX(-30px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.calendar-view-wrapper{margin:0 auto;max-width:1600px;width:100%}.back-to-feed-link{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:#999;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease}.back-to-feed-link:hover{background:#e864440d;color:var(--accent)}.calendar-content,.main-content{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 400px}.main-content{align-items:start;box-sizing:border-box;margin:0 auto;max-width:1600px;padding:var(--spacing-md);width:100%}.calendar-section{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:none;height:-webkit-fit-content;height:fit-content;padding:var(--spacing-xl)}@media (max-width:1024px){.calendar-content,.main-content{grid-template-columns:1fr}}@media (max-width:640px){.main-content{gap:0;padding:0}.back-to-feed-link{font-size:14px;padding:var(--spacing-sm) var(--spacing-md)}.calendar-section{padding:var(--spacing-md)}}.header{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#0b1120;box-shadow:none;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.header.search-active{box-shadow:0 4px 12px #0000004d}.header-main{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:.25rem 2rem .1rem;position:relative;transition:padding .3s ease}.header-left{gap:var(--spacing-md)}.header-center,.header-left{align-items:center;display:flex;z-index:10}.header-center{flex:1 1;gap:1rem;justify-content:center}.header-right{align-items:center;display:flex;gap:1rem;z-index:10}.text-logo{display:block;height:80px;object-fit:contain;transition:opacity .3s ease;vertical-align:middle;width:auto}.calendar-toggle{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative}.calendar-toggle,.calendar-toggle svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar-toggle svg{stroke:#fffffff2}.calendar-toggle:hover svg{stroke:#fff;transform:scale(1.1)}.search-toggle{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.search-toggle,.search-toggle svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.search-toggle svg{stroke:#fffffff2}.search-toggle:hover svg{stroke:#fff;transform:scale(1.1)}.search-toggle.active{background:#ffffff1a}.search-toggle.active svg{stroke:#fff;transform:rotate(90deg)}.filter-toggle{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative}.filter-toggle,.filter-toggle svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-toggle svg{stroke:#fffffff2}.filter-toggle:hover svg{stroke:#fff;transform:scale(1.1)}.admin-toggle{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative}.admin-toggle,.admin-toggle svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-toggle svg{stroke:#fffffff2}.admin-toggle:hover svg{stroke:#f59e0b;transform:scale(1.1)}.admin-badge{align-items:center;background:#f59e0b;border-radius:8px;box-shadow:0 2px 4px #0000004d;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;right:2px;top:2px}.filter-badge{border-radius:8px;height:16px;min-width:16px;padding:0 4px}.calendar-badge,.filter-badge{align-items:center;background:#06b6d4;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:10px;font-weight:700;justify-content:center;position:absolute;right:4px;top:4px}.calendar-badge{border-radius:5px;height:10px;width:10px}.header-search{margin:0 auto;max-height:0;max-width:1600px;opacity:0;overflow:hidden;padding:0 2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.header-search.expanded{max-height:80px;opacity:1;padding:1rem 2rem 1.5rem}.search-bar{align-items:center;background:#ffffff0d;border:2px solid #06b6d44d;border-radius:12px;display:flex;gap:.75rem;margin:0 auto;max-width:800px;padding:.875rem 1.25rem;position:relative;transition:all .3s ease}.search-bar:focus-within{background:#ffffff14;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.search-icon-input{stroke:#959595;flex-shrink:0;transition:stroke .3s ease}.search-bar:focus-within .search-icon-input{stroke:#06b6d4}.search-input{color:#959595;font-size:1rem;font-weight:500}.search-input::placeholder{color:#95959580}.search-clear{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.search-clear svg{stroke:#959595;transition:stroke .2s ease}.search-clear:hover{background:#06b6d41a}.search-clear:hover svg{stroke:#06b6d4}.hamburger{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);z-index:1001}.hamburger svg{height:72px;width:72px}.hamburger .line{stroke:#06b6d4;transform-origin:center}.hamburger .line,.hamburger-lines{transition:all .4s ease}.hamburger:hover{transform:scale(1.1)}.hamburger.open{transform:rotate(0deg)}.hamburger.open .line-1{stroke:#06b6d4;transform:translateY(15px) rotate(45deg)}.hamburger.open .line-2{opacity:0}.hamburger.open .line-3{stroke:#06b6d4;transform:translateY(-15px) rotate(-45deg)}.menu-overlay{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0d0d0dcc;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:1000}.menu-overlay.open{opacity:1;pointer-events:all}.menu-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1a1a1df2;border-left:1px solid #ffffff1a;box-shadow:0 24px 48px -12px #000000b3;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:absolute;right:-400px;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:380px}.menu-overlay.open .menu-content{right:0}@media (max-width:640px){.menu-content{max-width:340px;width:85%}}.menu-header{background:linear-gradient(135deg,#0b1120,#0d1420);border-bottom:1px solid #06b6d426;flex-shrink:0;padding:1rem 1.25rem}.menu-user-profile{align-items:center;display:flex;gap:1rem}.header-signout-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:0;justify-content:center;margin-left:auto;padding:.4rem .65rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-signout-btn:hover{background:#ffffff14;border-color:#ffffff59;color:#fffffff2;transform:scale(1.02)}.header-signout-btn svg{stroke:currentColor;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.user-avatar{align-items:center;background:#06b6d426;border:2px solid #06b6d440;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;transition:all .3s ease;width:48px}.user-avatar:hover{border-color:#06b6d480;transform:scale(1.05)}.avatar-photo{height:100%;object-fit:cover;width:100%}.avatar-icon{stroke:#06b6d4;opacity:.85}.user-info{flex:1 1;min-width:0}.user-name{color:#fff;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .15rem}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#959595bf;font-size:.75rem;line-height:1.2;margin:0}.menu-header-guest{align-items:center;background:linear-gradient(135deg,#0b1120,#0d1420);border-bottom:1px solid #06b6d426;display:flex;flex-direction:column;flex-shrink:0;gap:.625rem;padding:1.25rem 1.25rem 1rem;text-align:center}.guest-logo{height:auto;margin-bottom:.25rem;width:200px}.guest-tagline{color:#959595b3;font-size:.8rem;line-height:1.4;margin:0;max-width:260px}.header-signin-btn{align-items:center;background:#0000;border:1px solid #06b6d44d;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.header-signin-btn:hover{background:#06b6d41a;border-color:#06b6d4;transform:translateY(-1px)}.header-signin-btn svg{stroke:currentColor;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.header-signin-btn:hover svg{transform:translateX(2px)}.menu-nav{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0}.nav-section{display:flex;flex-direction:column;flex-shrink:0;padding:.375rem 0}.nav-section-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.nav-section+.nav-section{border-top:1px solid #06b6d414}.nav-section-logout{border-top:1px solid #06b6d426!important;margin-top:auto}.nav-item{align-items:center;background:#0000;border:none;border-radius:0;color:#ffffffd9;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:.875rem;padding:.75rem 1.25rem;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item:before{background:#06b6d4;border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .25s cubic-bezier(.4,0,.2,1);width:0}.nav-item:hover:before{width:3px}.nav-item svg{stroke:#06b6d4;flex-shrink:0;opacity:.8;transition:all .2s ease}.nav-item:hover{background:#06b6d414;color:#fff;padding-left:1.5rem}.nav-item:hover svg{opacity:1;transform:translateX(2px)}.nav-item:active{transform:scale(.98)}.nav-item-primary{background:#06b6d41a;color:#06b6d4;font-weight:600}.nav-item-primary:before{background:#06b6d4;width:3px}.nav-item-primary:hover{background:#06b6d426;color:#22d3ee}.nav-item-primary svg{stroke:#06b6d4;opacity:1}.nav-item-cta{background:#06b6d41f;border:1px solid #06b6d440;border-radius:8px;color:#fff;font-weight:600;justify-content:center;margin:0 1.25rem;padding:1rem 1.25rem}.nav-item-cta:before{display:none}.nav-item-cta:hover{background:#06b6d42e;border-color:#06b6d466;padding:1rem 1.25rem;transform:translateY(-1px)}.nav-item-cta svg{stroke:#06b6d4}.nav-item-logout{color:#fff9;font-weight:500}.nav-item-logout svg{stroke:#ffffff80;opacity:.7}.nav-item-logout:hover{background:#06b6d40d;color:#ffffffd9}.menu-tip-text{color:#fff6;font-size:13px;font-weight:400;line-height:1.4;margin:.75rem 0 0;text-align:center}.menu-tip-section.logged-in{flex-shrink:0;margin-top:auto;padding:1.25rem}.menu-tip-card{align-items:flex-start;background:#06b6d40f;border-radius:8px;display:flex;gap:.875rem;padding:1rem 1.125rem;transition:all .2s ease}.menu-tip-card:hover{background:#06b6d417}.tip-icon{align-items:center;background:#06b6d41f;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.tip-icon svg{stroke:#06b6d4}.tip-text{align-items:center;color:#ffffffbf;display:flex;flex:1 1;font-size:13.5px;font-weight:400;gap:.5rem;line-height:1.5;margin:0}.tip-contact-link{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.tip-contact-link svg{stroke:#06b6d4cc;transition:all .2s ease}.tip-contact-link:hover{background:#06b6d426}.tip-contact-link:hover svg{stroke:#06b6d4}.menu-footer{border-top:1px solid #06b6d41a;flex-shrink:0;gap:.5rem;padding:1rem 1.25rem}.footer-icon-btn,.menu-footer{align-items:center;display:flex;justify-content:center}.footer-icon-btn{background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;padding:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.footer-icon-btn svg{stroke:#ffffff80;transition:all .2s ease}.footer-icon-btn:hover{background:#06b6d41a;color:#06b6d4}.footer-icon-btn:hover svg{stroke:#06b6d4}.footer-icon-btn:active{transform:scale(.95)}.nav-item-logout:hover svg{stroke:#ffffffb3;opacity:1}.nav-badge{background:#f59e0b;border-radius:10px;color:#fff;font-size:11px;font-weight:700;margin-left:auto;min-width:20px;padding:2px 8px;text-align:center}@media (max-width:640px){.header-main{padding:.25rem .5rem .1rem}.header-left{left:.5rem}.header-center{gap:.25rem}.header-right{right:.5rem}.text-logo{height:70px}.hamburger svg{height:56px;width:56px}.hamburger .line{stroke-width:5}.calendar-toggle,.filter-toggle,.search-toggle{padding:.375rem}.calendar-toggle svg,.filter-toggle svg,.search-toggle svg{height:24px;width:24px}.filter-badge{border-radius:7px;font-size:9px;height:14px;min-width:14px;right:2px;top:2px}.header-search{padding:0 1rem}.header-search.expanded{max-height:70px;padding:1rem 1rem 1.25rem}.search-bar{padding:.75rem 1rem}.search-input{font-size:.875rem}}.header-search-expanded{margin:0 auto;max-width:1600px;overflow:hidden}.header-search-expanded.opening{animation:expandSearchBar .4s cubic-bezier(.4,0,.2,1) forwards}.header-search-expanded.closing{animation:collapseSearchBar .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes expandSearchBar{0%{max-height:0}to{max-height:200px}}@keyframes collapseSearchBar{0%{max-height:200px}to{max-height:0}}.header-search-expanded .search-row{margin-top:.25rem;padding:0 2rem .5rem}.search-bar-container,.search-row{align-items:center;display:flex;gap:.75rem}.search-bar-container{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 0 0 3px #06b6d400;box-sizing:border-box;flex:1 1;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-bar-container:focus-within{background:#ffffff1f;border-color:#06b6d466;box-shadow:0 0 0 3px #06b6d41a}.search-icon{stroke:#999;flex-shrink:0;transition:stroke .2s ease}.search-bar-container:focus-within .search-icon{stroke:#06b6d4}.search-input{background:#0000;border:none;color:#fff;font-size:.875rem;font-weight:400;outline:none;padding:0}.search-input::placeholder{color:#666;font-size:.875rem}.search-clear-btn{border-radius:6px}.search-clear-btn svg{stroke:#666}.search-clear-btn:hover{background:#ffffff1a}.search-clear-btn:hover svg{stroke:#999}.search-submit-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:all .2s ease}.search-submit-btn svg{stroke:#06b6d4}.search-submit-btn:hover{background:#06b6d426}.search-submit-btn:active{transform:scale(.95)}.search-results-preview{color:#999;font-size:.875rem;font-weight:500;letter-spacing:.02em;margin-top:.625rem;text-align:center}@media (max-width:768px){.header-search-expanded .search-row{gap:.5rem;margin-top:.25rem;padding:0 1rem .5rem}.search-bar-container{padding:.5rem .75rem}.search-input{font-size:.875rem}.search-results-preview{font-size:.75rem;margin-top:.375rem}.search-icon{height:16px;width:16px}.search-clear-btn{padding:.2rem}.search-clear-btn svg{height:14px;width:14px}.search-submit-btn{padding:.375rem}.search-submit-btn svg{height:24px;width:24px}}.calendar{width:100%}.calendar-header{align-items:center;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);padding-top:var(--spacing-md)}.month-title-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.month-title{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0}.range-subtitle{color:#06b6d4;font-size:.75rem;font-weight:500;letter-spacing:.02em;margin:0}.nav-btn{align-items:center;background:#0000;border:none;color:#999;cursor:pointer;display:flex;height:42px;justify-content:center;padding:0;transition:all var(--transition-base);width:42px}.nav-btn svg{height:32px;width:32px}.nav-btn:hover:not(:disabled){color:#06b6d4;transform:scale(1.1)}.nav-btn:disabled{color:#555;cursor:not-allowed;opacity:.2}.calendar-weekdays{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.weekday{background:#ffffff0d;border-radius:var(--radius-md);font-size:.8125rem;font-weight:700;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-sm);text-transform:uppercase}.calendar-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:450px;transition:opacity .15s ease-in-out,transform .15s ease-in-out}.calendar-grid.slide-left{opacity:.6;transform:translateX(-20px)}.calendar-grid.slide-right{opacity:.6;transform:translateX(20px)}.calendar-day{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:none;cursor:pointer;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:var(--spacing-sm);position:relative;transition:all var(--transition-base)}.calendar-day:hover{background:#06b6d426;border-color:#06b6d480;box-shadow:none;transform:translateY(-2px)}.calendar-day.selected{background:#06b6d440;border-color:#06b6d4;box-shadow:0 0 0 1px #06b6d44d;transform:translateY(-2px)}.calendar-day.selected .day-number{color:#f33;font-weight:700}.calendar-day.other-month{background:#ffffff05;opacity:.2;pointer-events:none}.calendar-day.past{background:#ffffff05;opacity:.3;pointer-events:none}.calendar-day.past .day-number{color:#555}.calendar-day.in-range{background:#06b6d41a;border-color:#06b6d44d}.calendar-day.range-end,.calendar-day.range-start{background:#06b6d433;border-color:#06b6d499;box-shadow:none}.calendar-day.range-end .day-number,.calendar-day.range-start .day-number{color:#06b6d4;font-weight:800}.calendar-day.in-range:hover{background:#06b6d433;border-color:#06b6d480}.day-number{color:#fff;font-size:.9375rem;font-weight:600;margin-bottom:var(--spacing-xs)}.event-dots{align-items:stretch;bottom:0;-webkit-clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);display:flex;flex-wrap:nowrap;gap:0;justify-content:flex-end;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:-20px}.event-dot{box-shadow:none;height:200%;transform:skewX(-45deg);width:12px}.event-dots.single-event .event-dot{width:20px}.more-events{color:var(--text-muted);font-size:.6875rem;font-weight:700;margin-left:3px}.calendar-day.selected .more-events{color:#06b6d4}.calendar-footer{align-items:center;justify-content:space-between}.calendar-footer,.calendar-footer-centered{border-top:2px solid var(--border);display:flex;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.calendar-footer-centered{justify-content:center}.calendar-footer-centered,.footer-total{align-items:baseline;gap:var(--spacing-sm)}.footer-total{display:flex}.total-count{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.total-label{color:#999;font-size:.875rem;font-weight:500}.footer-post-btn{background:#06b6d4;border:2px solid #06b6d4;border-radius:var(--radius-md);box-shadow:none;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.footer-post-btn:hover{background:#ee0001;border-color:#ee0001;box-shadow:0 4px 12px #06b6d44d;transform:translateY(-2px)}@media (max-width:640px){.calendar-header{margin-bottom:var(--spacing-md)}.month-title,.nav-btn{font-size:1.25rem}.nav-btn{height:32px;width:32px}.weekday{font-size:.75rem;padding:var(--spacing-xs)}.calendar-grid{gap:var(--spacing-xs);height:400px}.calendar-day{padding:var(--spacing-xs)}.event-dots{-webkit-clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.day-number{font-size:.75rem}.event-dot{width:10px}.event-dots.single-event .event-dot{width:16px}.more-events{font-size:.5rem}.calendar-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.total-count{font-size:1.5rem}.total-label{font-size:.75rem}.footer-post-btn{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-lg)}}.photo-manager{width:100%}.photo-upload-area{background:#ffffff08;border:2px dashed #06b6d44d;border-radius:16px;cursor:pointer;margin-bottom:1.5rem;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.photo-upload-area:hover{background:#ffffff0d;border-color:#06b6d480;transform:translateY(-2px)}.photo-upload-area.drag-active{background:#06b6d41a;border-color:#06b6d4;border-style:solid;box-shadow:0 0 0 4px #06b6d41a}.photo-upload-area.uploading{cursor:not-allowed;pointer-events:none}.upload-icon{align-items:center;background:#06b6d41a;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);width:64px}.photo-upload-area:hover .upload-icon{background:#06b6d426;transform:scale(1.05)}.photo-upload-area.drag-active .upload-icon{animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55);background:#06b6d433}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.upload-icon svg{color:#06b6d4}.upload-title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.upload-description{color:#ffffffb3;font-size:.9375rem;font-weight:400;margin:0 0 1rem}.upload-hint{color:#ffffff80;font-size:.8125rem;font-weight:400;margin:0 0 1.25rem}.upload-formats{align-items:center;display:flex;gap:.5rem;justify-content:center}.format-badge{background:#ffffff0d;border:1px solid #06b6d433;border-radius:6px;color:#fff9;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.5px;padding:.25rem .625rem;text-transform:uppercase}.upload-loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-spinner{height:64px;width:64px}.spinner-svg{animation:rotate 2s linear infinite}.spinner-circle{stroke:#06b6d4;stroke-linecap:round;stroke-dasharray:1,150;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.upload-text{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.upload-subtext{color:#fff9;font-size:.875rem;margin:0}.photo-error{align-items:center;animation:errorSlideIn .3s cubic-bezier(.16,1,.3,1);background:#ff44441a;border:1.5px solid #ff44444d;border-radius:12px;color:#ff6b6b;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.photo-error svg{flex-shrink:0}.photos-section{animation:sectionFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.photos-header{margin-bottom:1.25rem}.photos-header h4{color:#fff;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .375rem}.photos-hint{color:#ffffff80;font-size:.8125rem;font-weight:400;margin:0}.photos-grid-modern{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.photo-card{animation:cardSlideUp .4s cubic-bezier(.16,1,.3,1) backwards;position:relative}.photo-card:first-child{animation-delay:.05s}.photo-card:nth-child(2){animation-delay:.1s}.photo-card:nth-child(3){animation-delay:.15s}.photo-card:nth-child(4){animation-delay:.2s}.photo-card:nth-child(5){animation-delay:.25s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.photo-image-wrapper{background:#ffffff08;border:1.5px solid #06b6d433;border-radius:12px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.photo-card:hover .photo-image-wrapper{border-color:#06b6d466;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.photo-image{display:block;height:auto;transition:transform .3s cubic-bezier(.16,1,.3,1);width:100%}.photo-card:hover .photo-image{transform:scale(1.05)}.photo-cover-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#06b6d4f2;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:.6875rem;font-weight:700;gap:.375rem;left:.5rem;letter-spacing:.5px;padding:.375rem .625rem;position:absolute;text-transform:uppercase;top:.5rem;z-index:2}.photo-cover-badge svg{flex-shrink:0}.photo-actions-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#101010b3;bottom:0;display:flex;gap:.75rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);z-index:1}.photo-card:hover .photo-actions-overlay{opacity:1}.photo-action-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:40px}.set-cover-btn{background:#ffc107e6}.set-cover-btn:hover{background:#ffc107;box-shadow:0 4px 12px #ffc10766;transform:scale(1.1) rotate(15deg)}.delete-btn{background:#f44336e6}.delete-btn:hover{background:#f44336;box-shadow:0 4px 12px #f4433666;transform:scale(1.1)}.photo-action-btn:active{transform:scale(.95)}.photo-number{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;text-align:center}@media (max-width:768px){.photo-upload-area{padding:2rem 1.5rem}.upload-icon{height:56px;width:56px}.upload-icon svg{height:40px;width:40px}.upload-title{font-size:1.125rem}.upload-description{font-size:.875rem}.photos-grid-modern{gap:.75rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.photo-upload-area{padding:1.5rem 1rem}.upload-icon{height:48px;margin-bottom:1rem;width:48px}.upload-icon svg{height:32px;width:32px}.upload-title{font-size:1rem}.upload-description{font-size:.8125rem}.upload-hint{font-size:.75rem}.format-badge{font-size:.625rem;padding:.1875rem .5rem}.photos-grid-modern{gap:.625rem;grid-template-columns:repeat(2,1fr)}.photo-action-btn{height:36px;width:36px}.photo-action-btn svg{height:16px;width:16px}}.create-event-overlay{align-items:center;animation:overlayFadeIn .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#101010eb;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.create-event-container{animation:containerSlideUp .4s cubic-bezier(.16,1,.3,1);background:#0d1117;border-radius:24px;box-shadow:0 0 0 1px #06b6d426,0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow:hidden;position:relative;width:100%}.create-event-header{background:#0d1117;border-bottom:1px solid #06b6d426;padding:.75rem 1rem .5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-content{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.header-text h2{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 .125rem}.header-subtitle{color:#fff9;font-size:.75rem;font-weight:400;line-height:1.2;margin:0}.progress-bar{background:#ffffff0d;height:4px}.progress-bar,.progress-fill{border-radius:2px;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#06b6d4,#22d3ee);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.scope-notice-banner{align-items:center;background:linear-gradient(90deg,#06b6d41a,#06b6d40d);border-bottom:1px solid #06b6d426;border-left:3px solid #06b6d4;color:#06b6d4;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:12px 16px}.scope-notice-banner svg{stroke:#06b6d4;flex-shrink:0}.scope-notice-banner span{color:#ffffffe6}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.create-event-content{flex:1 1;overflow-y:auto;padding:.75rem 1rem 5rem;scroll-behavior:smooth}.create-event-content::-webkit-scrollbar{width:8px}.create-event-content::-webkit-scrollbar-track{background:#ffffff05}.create-event-content::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:4px}.create-event-content::-webkit-scrollbar-thumb:hover{background:#06b6d480}.section-card{background:#ffffff08;border:1px solid #06b6d426;border-radius:12px;margin-bottom:.5rem;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.section-card.expanded{background:#ffffff0a;border-color:#06b6d440;box-shadow:0 4px 16px #06b6d414}.section-card.collapsed{cursor:pointer}.section-card.collapsed:hover{background:#ffffff0d;border-color:#06b6d44d;transform:translateY(-2px)}.section-header{align-items:center;background:#06b6d408;border-bottom:1px solid #06b6d414;cursor:pointer;display:flex;gap:.625rem;justify-content:space-between;padding:.875rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.section-header:hover{background:#06b6d40f;border-bottom-color:#06b6d41f}.section-card.expanded .section-header{background:#06b6d414;border-bottom-color:#06b6d426}.section-title{align-items:center;display:flex;flex:1 1;gap:.625rem}.section-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:1.25rem}.section-icon svg{stroke:#06b6d4}.section-title h3{color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0 0 .0625rem}.section-subtitle{color:#ffffff80;font-size:.6875rem;font-weight:400;line-height:1.1;margin:0}.section-status{gap:.75rem}.section-status,.status-check{align-items:center;display:flex}.status-check{animation:checkBounce .5s cubic-bezier(.68,-.55,.265,1.55);background:#06b6d4;border-radius:50%;color:#fff;font-size:1rem;font-weight:600;height:28px;justify-content:center;width:28px}@keyframes checkBounce{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.chevron{color:#fff6;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.chevron.rotated{color:#06b6d4;transform:rotate(180deg)}.section-content{animation:contentExpand .4s cubic-bezier(.16,1,.3,1);background:#00000026;padding:1.25rem 1rem 1rem}@keyframes contentExpand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:.875rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#ffffffe6;font-size:.8125rem;letter-spacing:-.01em;line-height:1.2;margin-bottom:.375rem}.required{color:#06b6d4;margin-left:.125rem}.form-group input[type=date],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=time],.form-group input[type=url],.form-group select{background:#ffffff0d;border:1.5px solid #06b6d433;border-radius:10px;color:#fff;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.4;padding:.625rem .875rem;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;box-shadow:0 0 0 4px #06b6d41a}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#ff44440d;border-color:#f44}.form-group input[type=date],.form-group input[type=time]{color-scheme:dark;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator,.form-group input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) opacity(.6);-webkit-transition:opacity .2s;transition:opacity .2s}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover,.form-group input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23cc0001' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-group textarea{background:#ffffff0d;border:1.5px solid #06b6d433;border-radius:10px;color:#fff;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.5;min-height:360px;padding:.625rem .875rem;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.field-hint{color:#ffffff80;font-size:.6875rem;font-weight:400;line-height:1.3}.field-error,.field-hint{display:block;margin-top:.375rem}.field-error{animation:errorSlide .3s cubic-bezier(.16,1,.3,1);color:#ff6b6b;font-size:.75rem;font-weight:500}.category-grid{display:flex;flex-wrap:wrap;gap:.5rem}.category-btn{align-items:center;background:#ffffff08;border:1.5px solid #06b6d426;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem .875rem;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.category-btn:hover{background:#ffffff0d;border-color:#06b6d44d;transform:translateY(-1px)}.category-btn.selected{background:#06b6d426;border-color:#06b6d4;box-shadow:0 2px 8px #06b6d433;color:#fff}.category-btn.selected.primary{background:#06b6d433;border-color:#06b6d4;border-width:2px}.category-label{line-height:1}.category-badge{align-items:center;animation:badgePop .3s cubic-bezier(.68,-.55,.265,1.55);background:#06b6d4;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:.375rem;top:.375rem;width:20px}@keyframes badgePop{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.checkbox-label{align-items:center;background:#ffffff05;border:1px solid #06b6d426;border-radius:10px;color:#fffc!important;cursor:pointer;display:flex!important;font-size:.875rem!important;font-weight:400!important;gap:.625rem;padding:.625rem .75rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.checkbox-label:hover{background:#ffffff0a;border-color:#06b6d440}.checkbox-label input[type=checkbox]{accent-color:#06b6d4;cursor:pointer;height:20px;margin:0;width:20px}.recurring-options{animation:contentExpand .3s cubic-bezier(.16,1,.3,1);background:#ffffff05;border:1px solid #06b6d426;border-radius:10px;margin-top:.75rem;padding:.875rem}.recurring-info{align-items:flex-start;background:#06b6d414;border:1.5px solid #06b6d440;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.recurring-info svg{flex-shrink:0;margin-top:.125rem}.recurring-info span{color:#06b6d4;font-size:.8125rem;font-weight:500;line-height:1.5}.phone-input-group{animation:contentExpand .3s cubic-bezier(.16,1,.3,1)}.phone-input-wrapper{align-items:center;background:#ffffff08;border:1.5px solid #06b6d433;border-radius:12px;display:flex;gap:.5rem;padding:0 1rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.phone-input-wrapper:focus-within{background:#ffffff0d;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.phone-prefix{border-right:1px solid #06b6d433;color:#fff9;flex-shrink:0;font-size:1rem;font-weight:600;padding-right:.5rem}.phone-input-wrapper input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;font-weight:500;padding:1rem 0}.phone-input-wrapper input:focus{border:none;box-shadow:none;outline:none}.ticket-toggle{background:#ffffff0a;border:1px solid #06b6d426;border-radius:12px;display:flex;gap:.5rem;padding:.375rem;position:relative}.toggle-btn{background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:1}.toggle-btn.active{background:#06b6d4;box-shadow:0 4px 12px #06b6d466;color:#fff;transform:scale(1.02)}.toggle-btn:hover:not(.active){background:#ffffff0f;color:#fffc}.paid-event-fields{animation:contentExpand .4s cubic-bezier(.16,1,.3,1);margin-top:.875rem}.next-section-btn{align-items:center;background:#06b6d41a;border:1.5px solid #06b6d44d;border-radius:12px;color:#06b6d4;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.875rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.next-section-btn:hover{background:#06b6d426;border-color:#06b6d4;box-shadow:0 4px 16px #06b6d433;transform:translateY(-2px)}.next-section-btn svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.next-section-btn:hover svg{transform:translateX(4px)}.error-banner{align-items:center;background:#ff44441a;border:1.5px solid #ff44444d;border-radius:12px;display:flex;gap:.75rem;margin-top:1rem}.error-banner svg{flex-shrink:0}.floating-action{background:linear-gradient(0deg,#0d1117 80%,#0000);bottom:0;left:0;padding:1rem 1.75rem;position:-webkit-sticky;position:sticky;right:0;z-index:10}.fab{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:-.01em;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.fab.disabled{background:#ffffff0d;border:1.5px solid #06b6d433;color:#fff6;cursor:not-allowed}.fab.active{background:linear-gradient(135deg,#06b6d4,#22d3ee);box-shadow:0 0 0 1px #06b6d433,0 12px 32px #06b6d466;color:#fff}.fab.active:hover{box-shadow:0 0 0 1px #06b6d44d,0 16px 40px #06b6d480;transform:translateY(-2px)}.fab.active:active{transform:translateY(0)}.fab.finish-btn{background:linear-gradient(135deg,#10b981,#059669)}.fab.finish-btn:hover{box-shadow:0 0 0 1px #10b9814d,0 16px 40px #10b98166}.spinner{border:3px solid #fff3;border-top-color:#fff;height:20px;width:20px}.success-overlay{align-items:center;animation:overlayFadeIn .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#101010f2;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.success-animation{animation:successBounce .6s cubic-bezier(.68,-.55,.265,1.55);text-align:center}@keyframes successBounce{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-circle{height:100px;margin:0 auto 1.5rem;width:100px}.checkmark{border-radius:50%;height:100%;width:100%}.checkmark-circle{stroke:#10b981;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:strokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}@keyframes strokeCircle{to{stroke-dashoffset:0}}.checkmark-check{stroke:#10b981;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:strokeCheck .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes strokeCheck{to{stroke-dashoffset:0}}.success-animation h3{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.success-animation p{color:#fff9;font-size:1rem;font-weight:400;margin:0 0 1.5rem;max-width:400px}.success-ok-button{background:var(--accent);border:none;border-radius:8px;box-shadow:0 2px 8px #06b6d44d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.success-ok-button:hover{background:#0891b2;box-shadow:0 4px 12px #06b6d466;transform:translateY(-1px)}.success-ok-button:active{transform:translateY(0)}.confirm-overlay{align-items:center;animation:fadeIn .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:absolute;right:0;top:0;z-index:100}.confirm-dialog{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#0d1117;border:1px solid #06b6d426;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:420px;padding:2rem;text-align:center;width:100%}.confirm-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1.25rem}.confirm-dialog h3{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.confirm-dialog p{color:#ffffffb3;font-size:.9375rem;line-height:1.6;margin:0 0 1.75rem}.confirm-actions{gap:.875rem}.btn-cancel,.btn-discard{border:1.5px solid;border-radius:12px;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-cancel{background:#06b6d4;border-color:#06b6d4;box-shadow:0 4px 12px #06b6d44d;color:#fff}.btn-cancel:hover{background:#22d3ee;border-color:#22d3ee;box-shadow:0 6px 16px #06b6d466;transform:translateY(-2px)}.btn-discard{background:#0000;border-color:#ef444466;color:#ef4444}.btn-discard:hover{background:#ef444426;border-color:#ef4444;transform:translateY(-2px)}@media (max-width:768px){.create-event-container{border-radius:20px;max-height:95vh}.create-event-header{padding:.75rem 1rem .5rem}.header-text h2{font-size:1.0625rem}.header-subtitle{font-size:.6875rem}.create-event-content{padding:.75rem 1rem 5rem}.section-card{border-radius:12px}.section-header{padding:.75rem .875rem}.section-icon{font-size:1.25rem}.section-title h3{font-size:.875rem}.section-subtitle{font-size:.6875rem}.section-content{padding:1rem .875rem .875rem}.form-group{margin-bottom:.875rem}.category-btn{font-size:.75rem;padding:.4375rem .75rem}.category-badge{font-size:.625rem;height:18px;width:18px}.fab,.floating-action{padding:.875rem 1.25rem}.fab{font-size:.9375rem}.success-circle{height:80px;margin-bottom:1.25rem;width:80px}.success-animation h3{font-size:1.5rem}.success-animation p{font-size:.9375rem}}@media (max-width:480px){.create-event-overlay{padding:.5rem}.create-event-container{border-radius:16px}.header-text h2{font-size:1rem}.section-icon{font-size:1.125rem}}.description-group{margin-bottom:var(--spacing-lg)}.textarea-wrapper{position:relative;width:100%}.expandable-textarea{background:#ffffff0d;border:1.5px solid #06b6d433;border-radius:10px;color:#fff;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.5;max-height:600px;min-height:400px;overflow-y:auto;padding:.625rem .875rem;resize:vertical;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.expandable-textarea:hover{background:#ffffff0f;border-color:#06b6d459}.expandable-textarea:focus{background:#ffffff14;border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41a;outline:none}.expandable-textarea::placeholder{color:#fff6;line-height:1.6}.textarea-footer{display:flex;justify-content:flex-end;margin-top:.5rem}.character-count{color:#959595;font-size:.8125rem;font-weight:500}.photo-upload-section{width:100%}.photo-upload-box{align-items:center;background:#06b6d408;border:2px dashed #06b6d44d;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;transition:all .3s ease}.photo-upload-box:hover{background:#06b6d414;border-color:#06b6d480}.photo-upload-box svg{color:#06b6d4;margin-bottom:1rem}.photo-upload-box p{color:#fff;font-size:1rem;font-weight:var(--font-semibold);margin:0 0 .5rem}.photo-upload-box span{color:#959595;font-size:.875rem}.photo-preview{overflow:hidden;position:relative}.photo-preview,.photo-preview img{border-radius:var(--radius-md);width:100%}.photo-preview img{display:block;height:auto}.photo-upload-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0d1117d9;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.upload-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;width:200px}.upload-progress-fill{background:linear-gradient(90deg,#06b6d4,#22d3ee);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress-text{color:#06b6d4;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px #00000080}.remove-photo-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1117e6;border:1px solid #06b6d44d;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-semibold);gap:.5rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.remove-photo-btn:hover{background:#06b6d433;border-color:#06b6d4;transform:translateY(-1px)}.remove-photo-btn svg{height:16px;width:16px}.event-detail-overlay{align-items:center;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b5d63b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.event-detail-modal{animation:slideUp .3s ease-out;background:var(--surface-elevated);border:3px solid var(--primary);border-radius:var(--radius-xl);box-shadow:none;max-height:96vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.event-detail-modal .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease;z-index:100}.event-detail-modal .close-btn svg{stroke:#666}.event-detail-modal .close-btn:hover{background:#ffffff1a}.event-detail-modal .close-btn:hover svg{stroke:#999}.browse-more-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;left:1rem;padding:.625rem 1rem;position:absolute;top:1rem;transition:all .2s ease;z-index:100}.browse-more-btn svg{flex-shrink:0}.browse-more-btn:hover{background:var(--primary-hover);box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.browse-more-btn:active{transform:translateY(0)}@media (max-width:380px){.browse-more-btn span{display:none}.browse-more-btn{padding:.625rem}}.share-option{font-weight:600;text-align:left}.event-pricing-simple{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--spacing-md) var(--spacing-lg)}.pricing-simple-free,.pricing-simple-paid{align-items:baseline;display:flex;gap:var(--spacing-sm)}.pricing-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.pricing-value{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-bold)}.event-photos-hero{aspect-ratio:4/3;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;position:relative;width:100%}.hero-image{height:100%;object-fit:cover;width:100%}.hero-overlay{background:#000000d9;bottom:0;left:0;padding:1.5rem 2rem 2rem;position:absolute;right:0}.event-category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;box-shadow:none;font-size:.6rem;padding:.25rem .5rem;right:.75rem;top:.75rem;z-index:5}.event-detail-header{background:var(--primary);border-bottom:2px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:2.5rem 2.5rem 2rem}.event-detail-title{word-wrap:break-word;color:var(--primary-dark);font-size:2rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;max-width:100%;overflow-wrap:break-word}.event-detail-content{padding:1.5rem 2.5rem 2.5rem}.event-info-grid{grid-gap:3rem;border-bottom:2px solid var(--border);display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding-bottom:1.5rem}.info-left{text-align:left}.info-left,.info-right{display:flex;flex-direction:column;gap:.25rem}.info-right{align-items:flex-end;text-align:right}.info-date,.info-date-end{color:var(--primary-dark);font-size:1.0625rem;font-weight:600;line-height:1.3}.info-time{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.info-location{color:var(--primary-dark);font-size:1.0625rem;font-weight:600;line-height:1.3}.info-venue{color:var(--text-secondary);font-size:.9375rem;font-weight:500;line-height:1.4}.info-map-link{align-self:flex-start;color:var(--primary);display:inline-block;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all var(--transition-base)}.info-map-link:hover{color:var(--primary-light);transform:translateX(4px)}.event-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 2rem;white-space:pre-wrap}.event-description a{color:var(--accent);text-decoration:underline;transition:color .2s ease}.event-description a:hover{color:var(--primary-light)}.section-title{border-bottom:2px solid var(--border);color:var(--primary);font-size:.95rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.detail-info{color:var(--text-primary)}.detail-info p{font-size:.95rem;font-weight:500;line-height:1.6;margin:.5rem 0}.detail-info p strong{color:var(--primary-dark);font-weight:700}.time-info{color:var(--text-secondary);font-size:.9rem;font-weight:600}.description-text{color:var(--text-secondary);line-height:1.8;white-space:pre-wrap}.venue-link{align-items:center;background:#2b5d631a;border:2px solid var(--border-dark);border-radius:var(--radius-md);color:var(--primary);display:inline-flex;font-weight:600;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-base)}.venue-link:hover{background:var(--primary);border-color:var(--primary);box-shadow:none;color:var(--text-on-dark);transform:translateX(4px)}.event-detail-actions{border-bottom:2px solid var(--border);flex-direction:row;gap:1rem;margin-bottom:1.5rem;padding:1rem 0}.action-btn,.event-detail-actions{display:flex;justify-content:center}.action-btn{align-items:center;background:var(--primary);border:none;border-radius:50%;box-shadow:none;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;height:52px;padding:.875rem;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1);width:52px}.action-btn:active,.action-btn:hover{transform:scale(1.15)}.btn-calendar,.btn-call,.btn-share,.btn-tickets{background:var(--primary);color:#fff}.action-buttons-secondary{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.action-btn-tickets{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 16px #06b6d44d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:.5rem;padding:1rem 2rem;text-decoration:none;transition:all var(--transition-base)}.action-btn-tickets:hover{box-shadow:0 6px 20px #06b6d466;transform:translateY(-2px)}.action-btn-tickets:active{transform:translateY(0)}.action-btn-text{align-self:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 0;transition:all var(--transition-base)}.action-btn-text:hover{color:var(--primary)}.btn-delete-text{color:var(--text-secondary)}.btn-delete-text:hover{color:var(--error)}.btn-delete-text:disabled{cursor:not-allowed;opacity:.5}.btn-report-text{color:#06b6d4}.btn-report-text:hover{color:#a00001;text-decoration:underline}.event-photos-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.photo-gallery-item{aspect-ratio:4/3;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:all var(--transition-base)}.photo-gallery-item:hover{box-shadow:none;transform:translateY(-4px)}.gallery-image{display:block;height:100%;object-fit:cover;width:100%}.calendar-menu,.share-menu-bottom{align-items:center;padding:20px}.calendar-menu-content,.share-menu-content{border-radius:var(--radius-xl);max-width:400px;width:90%}.swipe-indicator{background:#2b5d63e6;border:2px solid var(--border);border-radius:var(--radius-md);box-shadow:none;color:var(--text-secondary);font-size:.875rem;font-weight:600;left:1.25rem;padding:.5rem 1rem;position:absolute;top:1.25rem;z-index:10}@media (max-width:640px){.event-detail-overlay{align-items:center;padding:1rem}.event-detail-modal{border-radius:var(--radius-xl);max-height:636px;max-width:100%}.event-photos-hero{aspect-ratio:4/3}.hero-overlay{padding:1.5rem}.event-detail-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:2rem 1.5rem 1.5rem}.event-detail-title{font-size:1.75rem}.event-detail-content{padding:1rem 1.5rem 1.5rem}.event-info-grid{gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding-bottom:1rem}.info-right{text-align:right}.info-date,.info-date-end{font-size:1rem}.info-time{font-size:.875rem}.info-location{font-size:1rem}.info-map-link,.info-venue{font-size:.875rem}.info-map-link{align-self:flex-start}.event-description{font-size:1rem;margin-bottom:1.5rem}.detail-info p{font-size:.9375rem}.event-photos-gallery{grid-template-columns:1fr}}.auth-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101010d9;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideUpModal .3s cubic-bezier(.34,1.56,.64,1);background:#1a1a1a;border:none;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;max-height:90vh;max-width:440px;overflow-y:auto;position:relative;width:100%}.auth-header{border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:.5rem;padding:2rem 2rem 1.5rem;position:relative;text-align:center}.auth-header .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all .2s ease}.auth-header .close-btn svg{stroke:#666}.auth-header .close-btn:hover{background:#ffffff1a}.auth-header .close-btn:hover svg{stroke:#999}.auth-header h2{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.auth-header p{color:#888;font-size:.9375rem;font-weight:400;line-height:1.5;margin:0}.switch-mode-btn{background:#0000;border:none;color:#06b6d4;cursor:pointer;font-weight:var(--font-semibold);padding:0;text-decoration:underline;transition:all .2s ease}.switch-mode-btn:hover{color:#22d3ee;text-decoration:none}.auth-form{padding:2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-row .form-group{margin-bottom:0}.form-group{margin-bottom:1.25rem}.form-group:first-child{margin-top:0}.label-with-hint{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.form-group label{color:#e0e0e0;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-align:left}.label-with-hint label{flex-shrink:0;margin-bottom:0}.inline-hint{color:#959595;font-size:10px;font-weight:var(--font-normal);text-align:right;white-space:nowrap}.form-group input{background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:400;padding:.75rem 1rem}.form-group input::placeholder{color:#666}.form-group input:focus{background:#ffffff0d;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.form-group input.input-error{border-color:#06b6d4}.form-group input.input-error:focus{box-shadow:none}.hint{color:#959595;display:block;font-size:.8125rem;font-style:italic;font-weight:500;margin-top:.5rem}.hint.error-text,.hint.success-text{color:#06b6d4;font-weight:600}.password-strength{margin-top:.75rem}.strength-bar{background:#ffffff14;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.strength-label{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.forgot-password-link{margin-bottom:1.5rem;text-align:right}.link-btn{background:#0000;border:none;color:#06b6d4;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:0;text-decoration:underline;transition:all .2s ease}.link-btn:hover{color:#22d3ee;text-decoration:none}.error-message{background:#06b6d41a;border:2px solid #06b6d4;border-radius:var(--radius-md);color:#fff;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.25rem}.error-details{background:#06b6d40d;border:1px solid #06b6d44d;border-radius:var(--radius-md);margin-bottom:1.5rem;padding:.75rem 1.25rem}.error-details ul{color:#fff;font-size:.875rem;font-weight:500;margin:0;padding-left:1.25rem}.error-details li{margin:.25rem 0}.success-message{background:#06b6d41a;border:2px solid #06b6d4;border-radius:var(--radius-md);color:#fff;font-weight:600;line-height:1.6;margin-bottom:1.5rem;padding:1rem 1.25rem;word-break:break-word}.btn-full{background:#06b6d4;border:none;border-radius:8px;box-shadow:0 1px 3px #0000004d;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;letter-spacing:.01em;padding:.875rem 1rem;transition:all .2s ease;width:100%}.btn-full:hover:not(:disabled){background:#0891b2;box-shadow:0 4px 12px #06b6d44d;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-divider{align-items:center;color:#888;display:flex;font-size:.875rem;margin:1.5rem 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ffffff1a;content:"";flex:1 1}.auth-divider span{font-weight:500;padding:0 1rem}.google-signin-wrapper{align-items:center;display:flex;justify-content:center}.google-signin-wrapper>div{width:100%!important}.google-signin-wrapper iframe{max-width:100%!important;width:100%!important}@media (max-width:640px){.auth-modal{border-radius:12px;max-height:85vh}.auth-header{padding:1.5rem 1.5rem 1.25rem}.auth-header h2{font-size:1.5rem}.auth-form{padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-row .form-group{margin-bottom:0}.form-group{margin-bottom:1rem}.btn-full{padding:.75rem 1rem}.inline-hint{font-size:.7rem}}.verify-email-page{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:1rem}.verify-email-card{background:var(--surface-elevated);border:3px solid var(--primary);border-radius:var(--radius-xl);box-shadow:none;max-width:600px;padding:4rem 3rem;text-align:center;width:100%}.verify-email-content h2{color:var(--primary);font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin:1.5rem 0}.verify-email-content p{color:var(--text-secondary);font-size:1.0625rem;font-weight:500;line-height:1.7;margin:.75rem 0}.spinner{animation:spin 1s linear infinite;border:5px solid var(--border);border-top-color:var(--primary);height:64px;margin:0 auto;width:64px}.success-icon{background:var(--primary);border:3px solid var(--primary-light);border-radius:50%;color:var(--text-on-dark)}.error-icon,.success-icon{align-items:center;box-shadow:none;display:flex;font-size:2.5rem;font-weight:800;height:80px;justify-content:center;margin:0 auto;width:80px}.error-icon{background:var(--error);border-radius:50%;color:#fff}.redirect-message{color:var(--text-muted);font-size:.9375rem;font-style:italic;font-weight:500;margin-top:1.25rem}.verify-email-content .btn{margin-top:2rem}@media (max-width:640px){.verify-email-card{padding:3rem 2rem}.verify-email-content h2{font-size:1.75rem}.verify-email-content p{font-size:1rem}.error-icon,.success-icon{font-size:2rem;height:64px;width:64px}}.recurring-scope-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#101010eb;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.recurring-scope-dialog{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#0d1117;border:1px solid #06b6d426;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:500px;padding:1.75rem;width:90%}.recurring-scope-dialog h3{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.dialog-subtitle{color:#fff9;font-size:.875rem;font-weight:400;line-height:1.5;margin:0 0 1.25rem}.scope-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.scope-option{align-items:flex-start;background:#ffffff08;border:1.5px solid #06b6d426;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.scope-option:hover{background:#ffffff0d;border-color:#06b6d44d;transform:translateY(-1px)}.scope-option.selected{background:#06b6d414;border-color:#06b6d4;box-shadow:0 0 0 1px #06b6d41a}.scope-option input[type=radio]{accent-color:#06b6d4;cursor:pointer;flex-shrink:0;height:20px;margin-top:.125rem;width:20px}.scope-option div{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.scope-option strong{color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.scope-option span{color:#fff9;font-size:.8125rem;line-height:1.4}.scope-note,.scope-option.selected strong{color:#06b6d4}.scope-note{align-items:flex-start;background:#06b6d414;border-left:3px solid #06b6d4;border-radius:12px;display:flex;font-size:.8125rem;font-weight:500;gap:.625rem;margin:0 0 1.25rem;padding:1rem 1.25rem}.scope-note svg{stroke:#06b6d4;flex-shrink:0;height:18px;margin-top:2px;width:18px}.dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.dialog-actions button{border:1.5px solid;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-secondary{background:#0000;border-color:#ffffff26;color:#fffc}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.btn-primary{background:#06b6d4;border-color:#06b6d4;box-shadow:0 4px 12px #06b6d44d}.btn-primary:hover{background:#22d3ee;border-color:#22d3ee;box-shadow:0 6px 16px #06b6d466;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-delete{background:#ef4444!important;border-color:#ef4444!important;box-shadow:0 4px 12px #ef44444d!important}.btn-delete:hover{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 6px 16px #ef444466!important}@media (max-width:768px){.recurring-scope-dialog{border-radius:16px;max-width:100%;padding:1.5rem}.recurring-scope-dialog h3{font-size:1rem}.dialog-subtitle{font-size:.8125rem}.scope-option{padding:.875rem 1rem}.scope-option strong{font-size:.875rem}.scope-option span{font-size:.75rem}.dialog-actions{flex-direction:column;gap:.625rem}.dialog-actions button{font-size:.8125rem;width:100%}}.my-events-overlay{align-items:center;animation:overlayFadeIn .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#101010eb;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}.my-events-panel{animation:containerSlideUp .4s cubic-bezier(.16,1,.3,1);background:#0d1117;border-radius:24px;box-shadow:0 0 0 1px #06b6d426,0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes containerSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.my-events-header{background:#0d1117;border-bottom:1px solid #06b6d426;padding:1rem 1.25rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.875rem}.header-row h2{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.close-btn svg{stroke:#666}.close-btn:hover{background:#ffffff1a}.close-btn:hover svg{stroke:#999}.filter-tabs{background:#ffffff0a;border:1px solid #06b6d426;border-radius:12px;display:flex;gap:.5rem;padding:.375rem}.filter-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.filter-tab:hover:not(.active){background:#ffffff0f;color:#fffc}.filter-tab.active{background:#06b6d4;box-shadow:0 4px 12px #06b6d466;color:#fff;transform:scale(1.02)}.filter-count{background:#ffffff26;border-radius:12px;font-size:.6875rem;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.filter-tab.active .filter-count{background:#fff3;color:#fff}.error-banner{animation:errorSlide .3s cubic-bezier(.16,1,.3,1);background:#ef44441a;border:1.5px solid #ef44444d;border-bottom:1px solid #ef444433;color:#ff6b6b;font-size:.875rem;font-weight:500;padding:1rem 1.25rem}@keyframes errorSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.deleting-events-section{background:#06b6d408;border-bottom:1px solid #06b6d426;padding:1rem 1.25rem}.deleting-event-row{align-items:center;animation:deleteSlideIn .3s ease,deleteFade 10s ease forwards;background:linear-gradient(135deg,#06b6d426,#06b6d414);border:1.5px solid #06b6d44d;border-radius:12px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem}@keyframes deleteSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes deleteFade{0%{opacity:1}90%{opacity:1}to{opacity:.6}}.deleting-icon{align-items:center;background:#06b6d433;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.deleting-icon svg{stroke:#06b6d4;animation:wobble .5s ease infinite}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.deleting-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.deleting-title{color:#fff;font-size:.9375rem;font-weight:600}.deleting-date{color:#ffffffb3;font-size:.8125rem}.undo-btn{background:#06b6d4;border:none;border-radius:8px;box-shadow:0 2px 8px #06b6d44d;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.undo-btn:hover{background:#22d3ee;box-shadow:0 4px 12px #06b6d466;transform:translateY(-1px)}.my-events-content{background:#00000026;flex:1 1;overflow-y:auto;padding:1.25rem}.my-events-content::-webkit-scrollbar{width:8px}.my-events-content::-webkit-scrollbar-track{background:#ffffff05}.my-events-content::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:4px}.my-events-content::-webkit-scrollbar-thumb:hover{background:#06b6d480}.loading-state{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;padding:4rem 1.25rem}.spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#06b6d4;height:50px;margin-bottom:1rem;width:50px}.loading-state p{font-size:.875rem;font-weight:500;margin-top:.5rem}.empty-state{color:#ffffff80;padding:4rem 1.25rem;text-align:center}.empty-state svg{stroke:#ffffff4d;margin-bottom:1.25rem;opacity:.4}.empty-state h3{color:#fffc;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#ffffff80;font-size:.875rem}.events-list{background:#ffffff08;border:1px solid #06b6d426;border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.event-row{align-items:center;background:#0000;border-bottom:1px solid #06b6d414;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.event-row:last-child{border-bottom:none}.event-row:hover{background:#06b6d40d;border-color:#06b6d426}.event-row-left{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.event-date-col{align-items:center;background:#ffffff0d;border:1.5px solid #06b6d433;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-width:50px;padding:.5rem;transition:all .2s ease}.event-row:hover .event-date-col{background:#ffffff14;border-color:#06b6d44d}.date-month{color:#06b6d4;font-size:.6875rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase}.date-day{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin-top:.125rem}.event-info-col{flex:1 1;min-width:0}.event-title{color:#fff;font-size:.9375rem;letter-spacing:-.01em;margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta{flex-wrap:wrap;gap:.75rem;margin-bottom:.375rem}.event-analytics{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.375rem}.event-category-badge{background:#06b6d433;border:1px solid #06b6d44d;border-radius:6px;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;text-transform:capitalize}.meta-item{align-items:center;color:#fff9;display:flex;font-size:.75rem;font-weight:500;gap:.375rem}.meta-item svg{stroke:#ffffff80;flex-shrink:0;height:14px;width:14px}.meta-item.analytics-item{color:#ffffffb3;font-weight:500}.meta-item.analytics-item svg{stroke:#06b6d4}.event-row-actions{display:flex;gap:.5rem;margin-left:1rem}.icon-btn{align-items:center;background:#0000;border:1.5px solid #0000;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:36px}.icon-btn svg{height:18px;transition:all .2s ease;width:18px}.icon-btn.edit-btn{color:#06b6d4}.icon-btn.edit-btn svg{stroke:#06b6d4}.icon-btn.edit-btn:hover{background:#06b6d426;border-color:#06b6d44d;transform:scale(1.1)}.icon-btn.delete-btn{color:#ef4444}.icon-btn.delete-btn svg{stroke:#ef4444}.icon-btn.delete-btn:hover{background:#ef444426;border-color:#ef44444d;transform:scale(1.1)}.icon-btn.clone-btn{color:#a78bfa}.icon-btn.clone-btn svg{stroke:#a78bfa}.icon-btn.clone-btn:hover{background:#a78bfa26;border-color:#a78bfa4d;transform:scale(1.1)}.confirm-modal{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1.25rem;position:absolute;right:0;top:0;z-index:10}.confirm-content{background:var(--surface-elevated);border:1px solid #06b6d426;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:1.75rem;width:100%}.confirm-content h3{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .75rem}.confirm-content p{color:#ffffffb3;font-size:.875rem;line-height:1.6;margin:0 0 1.5rem}.confirm-actions{display:flex;gap:.75rem}.confirm-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.cancel-btn{background:#ffffff1a;border:1px solid #ffffff26;color:#fffc}.cancel-btn:hover{background:#ffffff26;border-color:#ffffff40;color:#fff}.delete-confirm-btn{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff}.delete-confirm-btn:hover{background:#dc2626;box-shadow:0 6px 16px #ef444466;transform:translateY(-1px)}.recurring-series-row{background:linear-gradient(90deg,#06b6d414,#06b6d408);border-left:3px solid #06b6d4}.recurring-series-row:hover{background:linear-gradient(90deg,#06b6d41f,#06b6d40d)}.recurring-date-col{align-items:center;background:linear-gradient(135deg,#06b6d433,#06b6d41a);border:1.5px solid #06b6d466;display:flex;justify-content:center}.recurring-icon{stroke:#06b6d4;animation:rotate 2s linear infinite;display:block}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.event-title .series-badge{background:#06b6d426;border:1px solid #06b6d44d;border-radius:12px;display:inline-block;font-size:.6875rem;margin-left:.5rem;padding:.125rem .5rem}.event-title .series-badge,.recurring-frequency{color:#06b6d4;font-weight:600}.icon-btn.toggle-series-btn{color:#06b6d4}.icon-btn.toggle-series-btn svg{stroke:#06b6d4}.icon-btn.toggle-series-btn:hover{background:#06b6d426;border-color:#06b6d44d;transform:scale(1.1)}.series-events-list{background:#00000040;border-top:1px solid #06b6d41a}.series-child-row{background:#0000;border-left:2px solid #06b6d433;padding-left:2rem;position:relative}.series-child-row:hover{background:#06b6d408}.tree-connector{flex-shrink:0;height:100%;margin-right:.5rem;position:relative;width:24px}.tree-line{bottom:0;left:12px;top:-1rem;width:2px}.tree-line,.tree-line:before{background:#06b6d440;position:absolute}.tree-line:before{content:"";height:2px;left:0;top:50%;transform:translateY(-50%);width:12px}.tree-line-last{bottom:50%}.event-status-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.03em;padding:.25rem .625rem;text-transform:uppercase}.next-badge{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.past-badge{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff80}.past-event{opacity:.6}.past-event .event-title,.past-event .meta-item{color:#ffffff80}.past-event .event-date-col{background:#ffffff08;border-color:#ffffff1a}.next-event{background:linear-gradient(90deg,#22c55e14,#22c55e08);border-left:2px solid #22c55e}.event-checkbox{appearance:none;-webkit-appearance:none;background:#ffffff0d;border:2px solid #06b6d466;border-radius:6px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);width:20px}.event-checkbox:hover{background:#06b6d41a;border-color:#06b6d499}.event-checkbox:checked{background:#06b6d4;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d433}.event-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.bulk-toolbar{align-items:center;animation:slideDown .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#06b6d433,#06b6d426);border:1.5px solid #06b6d466;border-radius:12px;box-shadow:0 4px 16px #06b6d433;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:15}.bulk-count{color:#06b6d4;font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.bulk-toolbar-actions{display:flex;flex-wrap:wrap;gap:.625rem}.bulk-btn{align-items:center;border:1.5px solid;border-radius:10px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.bulk-edit-btn{background:#06b6d4;border-color:#06b6d4;box-shadow:0 4px 12px #06b6d44d;color:#fff}.bulk-edit-btn:hover{background:#22d3ee;border-color:#22d3ee;box-shadow:0 6px 16px #06b6d466;transform:translateY(-2px)}.bulk-delete-btn{background:#0000;border-color:#ef444466;color:#ef4444}.bulk-delete-btn:hover{background:#ef444426;border-color:#ef4444;transform:translateY(-2px)}.bulk-clear-btn{background:#0000;border-color:#fff3;color:#fffc}.bulk-clear-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}@media (max-width:768px){.my-events-overlay{align-items:flex-end;padding:0}.my-events-panel{border-radius:24px 24px 0 0;max-height:95vh}.my-events-header{padding:1.25rem 1rem 1rem}.header-row h2{font-size:1rem}.filter-tabs{gap:.375rem}.filter-tab{font-size:.75rem;padding:.625rem .75rem}.my-events-content{padding:1rem}.event-row{padding:.875rem 1rem}.event-row-left{gap:.75rem}.event-date-col{min-width:45px;padding:.375rem}.date-month{font-size:.625rem}.date-day{font-size:1.25rem}.event-title{font-size:.875rem}.event-category-badge{font-size:.625rem;padding:.1875rem .5rem}.meta-item{font-size:.6875rem}.event-row-actions{gap:.375rem;margin-left:.5rem}.icon-btn{height:32px;width:32px}.icon-btn svg{height:16px;width:16px}.series-child-row{padding-left:1.5rem}.tree-connector{width:20px}.event-checkbox{height:18px;width:18px}.event-checkbox:checked:after{height:9px;left:4px;top:1px;width:5px}.bulk-toolbar{align-items:stretch;flex-direction:column;padding:.875rem 1rem}.bulk-count{font-size:.875rem;text-align:center}.bulk-toolbar-actions{width:100%}.bulk-btn{flex:1 1;font-size:.75rem;justify-content:center;padding:.5rem 1rem}.event-status-badge{font-size:.625rem;padding:.1875rem .5rem}}.approval-status-badge{border:1px solid;border-radius:6px;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.03em;margin-right:.5rem;padding:.25rem .625rem;text-transform:uppercase}.approval-status-badge.pending-badge{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.approval-status-badge.rejected-badge{background:#ef444426;border-color:#ef44444d;color:#ef4444}.rejection-reason{background:#ef444414;border:1px solid #ef444440;border-radius:8px;color:#fffc;font-size:.8125rem;line-height:1.5;margin-top:.5rem;padding:.75rem 1rem}.rejection-reason strong{color:#ef4444;font-weight:600;margin-right:.375rem}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.profile-view-modal{background:#0d1117;border-radius:20px;box-shadow:none;max-height:90vh;max-width:700px;overflow-y:auto;position:relative;width:90%}.profile-header{align-items:center;background:#0d1117;border-bottom:1px solid #06b6d433;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.profile-header .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.profile-header .close-btn svg{stroke:#666}.profile-header .close-btn:hover{background:#ffffff1a}.profile-header .close-btn:hover svg{stroke:#999}.profile-edit-link{background:none;border:none;border-radius:20px;color:var(--accent);cursor:pointer;font-size:15px;font-weight:var(--font-medium);padding:8px 16px;transition:all .2s}.profile-edit-link:hover{background:#06b6d433}.profile-info-section{border-bottom:1px solid #06b6d433;padding:30px 20px;text-align:center}.profile-photo-container{height:120px;margin:0 auto 16px;width:120px}.profile-photo{object-fit:cover}.profile-photo,.profile-photo-placeholder{border:4px solid #06b6d44d;border-radius:50%;box-shadow:var(--shadow-md);height:100%;width:100%}.profile-photo-placeholder{align-items:center;background:#06b6d433;color:#fff;display:flex;font-size:48px;font-weight:var(--font-bold);justify-content:center}.profile-name{color:#fff;font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 8px}.profile-region{margin:0 0 12px}.profile-bio,.profile-region{color:#fffc;font-size:var(--text-sm)}.profile-bio{line-height:1.5;margin:16px auto 0;max-width:500px}.profile-follow-btn{background:var(--accent);border:none;border-radius:25px;color:var(--text-on-primary);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);margin:16px auto 0;padding:10px 32px;transition:all .3s ease}.profile-follow-btn.following{background:#ffffff1a;border:1px solid #06b6d433;color:#fffc}.profile-follow-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-label{color:#fff9;font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase}.profile-tabs{background:#0d1117;border-bottom:1px solid #06b6d433;display:flex;gap:4px;padding:0 20px;position:-webkit-sticky;position:sticky;top:73px;z-index:9}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:var(--font-medium);padding:14px 12px;transition:all .2s}.tab-btn.active{border-bottom-color:var(--accent);color:#fff}.tab-btn:hover{background:#ffffff0d;color:#fff}.profile-tab-content{min-height:200px;padding:20px}.overview-content h3{color:#fff;font-size:var(--text-lg);margin:0 0 12px}.overview-content p{color:#fffc;line-height:1.6;margin:0}.activity-summary{display:flex;flex-direction:column;gap:12px}.summary-item{background:#ffffff0d;border:1px solid #06b6d433;border-radius:10px;color:#fffc;font-size:var(--text-sm);padding:12px 16px}.summary-item strong{color:var(--accent);font-weight:var(--font-semibold)}.events-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.event-grid-card{background:#ffffff0d;border:1px solid #06b6d433;border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:all .3s ease}.event-grid-card:hover{border-color:#06b6d466;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.event-card-image{overflow:hidden;padding-top:100%;position:relative;width:100%}.event-card-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.event-card-overlay{background:linear-gradient(0deg,#2b5d63f2 0,#0000);bottom:0;color:var(--text-on-primary);left:0;padding:16px;position:absolute;right:0}.event-card-overlay h4{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 4px}.event-card-overlay p{font-size:var(--text-xs);margin:0;opacity:.9}.event-card-no-image{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:24px 16px;position:relative;text-align:center}.event-card-no-image h4{color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 8px}.event-card-no-image p{color:#fffc;font-size:var(--text-sm);margin:0}.event-category-badge{border-radius:12px;color:#fff;font-size:var(--text-xs);font-weight:var(--font-medium);padding:4px 12px;position:absolute;right:12px;top:12px}.empty-events-message,.loading-events{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{border-top-color:#fff}.empty-message{color:#fff9;font-style:italic}@media (max-width:768px){.profile-view-modal{border-radius:20px 20px 0 0;max-height:95vh;max-width:100%;width:100%}.profile-tabs{top:57px}.tab-btn{font-size:var(--text-xs);padding:12px 8px}.events-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.circular-image-crop{padding:20px;width:100%}.crop-upload-section{align-items:center;display:flex;flex-direction:column;gap:20px}.current-photo-preview{border:3px solid #06b6d44d;border-radius:50%;height:150px;overflow:hidden;width:150px}.current-profile-photo{height:100%;object-fit:cover;width:100%}.no-photo-placeholder{align-items:center;background:#ffffff0d;border:2px dashed #06b6d44d;border-radius:50%;color:#fff9;display:flex;flex-direction:column;height:150px;justify-content:center;width:150px}.no-photo-placeholder svg{color:#06b6d480;margin-bottom:10px}.no-photo-placeholder p{font-size:var(--text-sm);margin:0}.upload-button{background:var(--accent);border:none;border-radius:25px;color:var(--text-on-primary);cursor:pointer;display:inline-block;font-size:var(--text-base);font-weight:var(--font-medium);padding:12px 24px;transition:all .3s ease}.upload-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.crop-editor-section{display:flex;flex-direction:column;gap:20px}.crop-container{align-items:center;background:#ffffff0d;border:1px solid #06b6d433;border-radius:12px;display:flex;justify-content:center;min-height:300px;padding:20px}.circular-crop .ReactCrop__crop-selection{border-radius:50%}.crop-actions{display:flex;gap:12px;justify-content:center}.btn-cancel,.btn-upload{border:none;border-radius:25px;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);padding:12px 32px;transition:all .3s ease}.btn-cancel{background:#ffffff0d}.btn-cancel:hover{background:#ffffff1a}.btn-upload{background:var(--accent);color:var(--text-on-primary)}.btn-upload:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-upload:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.circular-image-crop{padding:15px}.current-photo-preview,.no-photo-placeholder{height:120px;width:120px}.crop-container{padding:15px}.btn-cancel,.btn-upload{font-size:var(--text-sm);padding:10px 24px}}.profile-edit-modal{background:#0d1117;border-radius:20px;box-shadow:none;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.profile-edit-header{align-items:center;background:#0d1117;border-bottom:1px solid #06b6d433;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.profile-edit-header h2{color:#fff;font-size:var(--text-xl);margin:0}.profile-edit-header .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.profile-edit-header .close-btn svg{stroke:#666}.profile-edit-header .close-btn:hover{background:#ffffff1a}.profile-edit-header .close-btn:hover svg{stroke:#999}.profile-edit-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.profile-edit-message{border-radius:10px;font-size:var(--text-sm);margin:16px 24px 0;padding:12px 16px}.profile-edit-message.success{background:#0596691a;border:1px solid var(--success);color:var(--success)}.profile-edit-message.error{background:#dc26261a;border:1px solid var(--error);color:var(--error)}.profile-photo-section{border-bottom:1px solid #06b6d433;padding:24px}.profile-photo-section h3{color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 16px}.uploading-photo{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.profile-edit-form{padding:24px}.form-group label{color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium)}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #06b6d433;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:var(--text-base);padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06b6d4;box-shadow:none;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group small{color:#fff9;font-size:var(--text-xs);margin-top:4px}.profile-edit-actions{border-top:1px solid #06b6d433;display:flex;gap:12px;margin-top:24px;padding-top:24px}.btn-cancel,.btn-save{border:none;border-radius:25px;cursor:pointer;flex:1 1;font-size:var(--text-base);font-weight:var(--font-medium);padding:14px 24px;transition:all .3s ease}.btn-cancel{background:#ffffff1a;border:1px solid #06b6d433;color:#fffc}.btn-cancel:hover{background:#ffffff26}.btn-save{background:var(--accent);color:var(--text-on-primary)}.btn-save:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #06b6d433;border-radius:50%;border-top:3px solid var(--accent);height:40px;margin-bottom:12px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.profile-edit-modal{border-radius:20px 20px 0 0;max-height:95vh;max-width:100%;width:100%}.profile-edit-header{padding:16px 20px}.profile-edit-header h2{font-size:var(--text-lg)}.profile-edit-form,.profile-photo-section{padding:20px}.form-group input,.form-group select,.form-group textarea{font-size:16px}.profile-edit-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.help-support-modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:none;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.help-support-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.help-support-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-bold);margin:0}.help-tabs{background:var(--surface-elevated);border-bottom:1px solid var(--border);display:flex}.help-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:var(--font-semibold);gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease}.help-tab:hover{background:#00000005;color:var(--text-primary)}.help-tab.active{background:var(--surface);border-bottom-color:var(--accent);color:var(--accent)}.help-tab svg{flex-shrink:0}.help-content{flex:1 1;overflow-y:auto;padding:2rem}.faq-intro{color:var(--text-secondary);font-size:.9375rem;margin-bottom:1.5rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.faq-item:hover{box-shadow:none}.faq-item[open]{border-color:var(--accent);box-shadow:none}.faq-question{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:var(--font-semibold);justify-content:space-between;list-style:none;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{color:var(--accent);content:"+";font-size:1.5rem;font-weight:300;transition:transform .2s ease}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{line-height:1.6;margin:0;padding:0 1.25rem 1.25rem}.contact-intro,.faq-answer{color:var(--text-secondary);font-size:.9375rem}.contact-intro,.contact-message{margin-bottom:1.5rem}.contact-message{border-radius:var(--radius-md);font-size:.9375rem;padding:1rem}.contact-message.success{background:#0596691a;border:1px solid #0596694d;color:var(--success)}.contact-message.error{background:#dc26261a;border:1px solid #dc26264d;color:var(--error)}.contact-form{gap:1.25rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.9375rem;font-weight:var(--font-semibold)}.form-group input,.form-group textarea{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:none;outline:none}.submit-btn{background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:var(--font-semibold);margin-top:.5rem;padding:.875rem 2rem;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:var(--accent-dark);box-shadow:none;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.contact-alternatives{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem;text-align:center}.contact-alternatives p{color:var(--text-muted);font-size:.875rem;margin-bottom:.75rem}.contact-link{color:var(--accent);display:inline-block;font-size:1rem;font-weight:var(--font-semibold);text-decoration:none;transition:all .2s ease}.contact-link:hover{color:var(--accent-dark);transform:translateY(-1px)}@media (max-width:640px){.help-support-modal{max-height:90vh;width:95%}.help-support-header{padding:1rem 1.5rem}.help-content{padding:1.5rem}.help-tab{font-size:.875rem;padding:.875rem}.help-tab svg{height:18px;width:18px}}.modal-overlay{animation:fadeIn .3s ease-in;background:#101010f2;padding:1rem;z-index:1000}.about-modal{border-radius:var(--radius-xl);box-shadow:none;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.about-header,.about-modal{background:var(--surface);display:flex}.about-header{align-items:center;border-bottom:1px solid var(--border);justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.about-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-bold);margin:0}.about-content{flex:1 1;overflow-y:auto;padding:2rem}.about-section{margin-bottom:3rem}.about-section:last-child{margin-bottom:0}.about-section h3{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-bold);margin-bottom:1rem}.about-section p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1rem}.hero-section{padding:2rem 0;text-align:center}.about-icon{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border-radius:50%;box-shadow:none;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.about-icon svg{stroke:#fff}.lead-text{color:var(--text-primary)!important;font-size:1.125rem!important;margin:0 auto;max-width:700px}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.feature-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .3s ease}.feature-card:hover{border-color:var(--accent);box-shadow:none;transform:translateY(-4px)}.feature-icon{align-items:center;background:#e864441a;border-radius:var(--radius-md);display:flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.feature-icon svg{stroke:var(--accent)}.feature-card h4{color:var(--text-primary);font-size:1.125rem;font-weight:var(--font-semibold);margin:0 0 .5rem}.feature-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.steps-list{flex-direction:column;margin-top:1.5rem}.step-item,.steps-list{display:flex;gap:1.5rem}.step-item{align-items:flex-start}.step-number{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border-radius:50%;box-shadow:none;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:var(--font-bold);height:48px;justify-content:center;width:48px}.step-content h4{color:var(--text-primary);font-size:1.125rem;font-weight:var(--font-semibold);margin:0 0 .5rem}.step-content p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.cta-section{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.cta-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:var(--font-semibold);padding:.875rem 2rem;transition:all .2s ease}.cta-btn.primary{background:var(--accent);color:#fff}.cta-btn.primary:hover{background:var(--accent-dark);box-shadow:none;transform:translateY(-2px)}.footer-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem;text-align:center}.version-info{color:var(--text-muted);font-size:.875rem;margin:0}@media (max-width:768px){.features-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-btn{width:100%}}@media (max-width:640px){.about-modal{max-height:90vh;width:95%}.about-header{padding:1rem 1.5rem}.about-content{padding:1.5rem}.about-section{margin-bottom:2rem}.about-section h3{font-size:1.25rem}.hero-section{padding:1rem 0}.about-icon{height:64px;width:64px}.about-icon svg{height:40px;width:40px}.lead-text{font-size:1rem!important}.step-item{gap:1rem}.step-number{font-size:1.125rem;height:40px;width:40px}}.legal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1117f2;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:2000}.legal-modal{animation:slideUpModal .4s cubic-bezier(.34,1.56,.64,1);background:#0d1117;border:1px solid #06b6d433;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:900px;width:100%}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.legal-header{align-items:center;background:#0d1117;border-bottom:1px solid #06b6d426;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);position:-webkit-sticky;position:sticky;top:0;z-index:10}.legal-header h1{color:#fff;font-size:1.75rem;font-weight:var(--font-bold);letter-spacing:-.02em;margin:0}.legal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.legal-header .close-btn svg{stroke:#666}.legal-header .close-btn:hover{background:#ffffff1a}.legal-header .close-btn:hover svg{stroke:#999}.legal-content{color:#e0e0e0;flex:1 1;line-height:1.7;overflow-y:auto;padding:var(--spacing-xl)}.legal-updated{border-bottom:1px solid #06b6d41a;color:#959595;font-size:var(--text-sm);font-style:italic;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.legal-section{margin-bottom:var(--spacing-2xl)}.legal-section:last-of-type{margin-bottom:0}.legal-section h2{color:#06b6d4;font-size:1.5rem;font-weight:var(--font-bold);letter-spacing:-.01em;margin:0 0 var(--spacing-md) 0}.legal-section h3{color:#22d3ee;font-size:1.125rem;font-weight:var(--font-semibold);margin:var(--spacing-lg) 0 var(--spacing-sm) 0}.legal-section p{color:#e0e0e0;font-size:var(--text-base);margin:0 0 var(--spacing-md) 0}.legal-section ul{color:#e0e0e0;margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.legal-section li{font-size:var(--text-base);line-height:1.7;margin:var(--spacing-sm) 0}.legal-section li strong,.legal-section strong{color:#fff;font-weight:var(--font-semibold)}.contact-list{list-style:none;padding-left:0}.contact-list li{border-bottom:1px solid #06b6d40d;padding:var(--spacing-xs) 0}.contact-list li:last-child{border-bottom:none}.legal-acknowledgment{background:#06b6d40d;border:1px solid #06b6d433;border-radius:var(--radius-md);margin-top:var(--spacing-2xl);padding:var(--spacing-lg)}.legal-acknowledgment p{color:#fff;font-size:var(--text-base);margin:0}.legal-content::-webkit-scrollbar{width:8px}.legal-content::-webkit-scrollbar-track{background:#06b6d40d;border-radius:4px}.legal-content::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:4px}.legal-content::-webkit-scrollbar-thumb:hover{background:#06b6d480}@media (max-width:768px){.legal-overlay{align-items:stretch;padding:0}.legal-modal{border-radius:0;margin:0;max-height:100vh}.legal-header{border-radius:0;padding:var(--spacing-md) var(--spacing-lg)}.legal-header h1{font-size:1.375rem}.legal-content{padding:var(--spacing-lg)}.legal-section h2{font-size:1.25rem}.legal-section h3{font-size:1rem}.legal-section li,.legal-section p{font-size:.9375rem}}@media (max-width:480px){.legal-header{padding:var(--spacing-md)}.legal-header h1{font-size:1.25rem}.legal-content{padding:var(--spacing-md)}.legal-section h2{font-size:1.125rem}.legal-section ul{padding-left:var(--spacing-lg)}}.install-prompt{animation:slideUp .3s ease-out;background:linear-gradient(0deg,#0d1117 0,#0d1117 90%,#0000);bottom:0;box-shadow:0 -4px 20px #06b6d41a;left:0;padding:1rem;position:fixed;right:0;z-index:9999}.install-prompt-content{align-items:center;background:#1a1a1a;border:1px solid #06b6d426;border-radius:12px;display:flex;gap:1rem;margin:0 auto;max-width:600px;padding:1rem}.install-prompt-icon img{border-radius:12px;height:48px;width:48px}.install-prompt-text{flex:1 1}.install-prompt-text h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.install-prompt-text p{color:#999;font-size:.875rem;margin:0}.install-prompt-actions{display:flex;gap:.5rem}.dismiss-btn,.install-btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.install-btn{background:#06b6d4;color:#fff}.install-btn:hover{background:#a00001;transform:translateY(-1px)}.dismiss-btn{background:#0000;border:1px solid #333;color:#999}.dismiss-btn:hover{background:#1a1a1a;border-color:#555;color:#fff}@media (max-width:768px){.install-prompt-content{flex-wrap:wrap}.install-prompt-actions{justify-content:stretch;width:100%}.dismiss-btn,.install-btn{flex:1 1}}.feed-view{box-sizing:border-box;grid-column:1/-1;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:var(--spacing-lg);width:100%}.feed-header{margin-bottom:var(--spacing-lg);text-align:center}.feed-header h2{color:var(--primary);font-size:var(--text-3xl);font-weight:var(--font-extrabold);margin:0 0 var(--spacing-sm) 0}.feed-count{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.feed-loading{padding:80px 20px;text-align:center}.loading-pulse{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.pulse-card{animation:pulse 1.5s ease-in-out infinite;background:#06b6d41f;border-radius:var(--radius-xl);height:260px;width:200px}.pulse-card:nth-child(2){animation-delay:.2s}.pulse-card:nth-child(3){animation-delay:.4s}.feed-loading p{color:#666;font-size:16px;font-weight:500}.feed-empty{padding:80px 20px;text-align:center}.empty-illustration{animation:bounce 2s ease-in-out infinite;font-size:80px;margin-bottom:var(--spacing-lg)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.feed-empty h3{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:8px}.feed-empty p{color:#666;font-size:16px;margin-bottom:var(--spacing-lg)}.feed-post-btn{background:var(--accent);border:none;border-radius:12px;box-shadow:none;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.feed-post-btn:hover{box-shadow:none;transform:translateY(-2px)}.feed-date-picker-section{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.feed-date-picker-button{align-items:center;background:#0000;border:1px solid #ddd;border-radius:var(--radius-md);color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:var(--spacing-xs);padding:6px 12px;transition:all .2s ease}.feed-date-picker-button:hover{border-color:#06b6d4;color:#06b6d4}.feed-date-picker-button svg{flex-shrink:0;height:14px;width:14px}.feed-date-clear{background:#0000;border:none;color:#999;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;text-decoration:underline;transition:all .2s ease}.feed-date-clear:hover{color:#06b6d4}.active-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.active-filter-pill{align-items:center;animation:slideIn .3s ease;background:var(--primary);border-radius:20px;display:flex;gap:var(--spacing-xs)}.active-filter-pill,.filter-clear-all{color:#fff;font-size:13px;font-weight:600;padding:var(--spacing-xs) var(--spacing-md)}.filter-clear-all{background:var(--accent);border:none;border-radius:20px;cursor:pointer;transition:all .2s ease}.filter-clear-all:hover{background:var(--accent-light)}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.remove-filter{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;line-height:1;margin-left:2px;opacity:.8;padding:0;transition:opacity .2s}.remove-filter:hover{opacity:1}.filter-fab{align-items:center;background:var(--accent);border:none;border-radius:50%;bottom:24px;box-shadow:none;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:56px;z-index:100}.filter-fab:hover{background:var(--accent-light);box-shadow:none;transform:scale(1.1)}.filter-fab-badge{background:#ff3b30;border:2px solid #fff;border-radius:10px;color:#fff;font-size:11px;font-weight:700;height:20px;min-width:20px;padding:0 4px;position:absolute;right:-4px;top:-4px}.filter-drawer-overlay,.filter-fab-badge{align-items:center;display:flex;justify-content:center}.filter-drawer-overlay{animation:overlayFadeIn .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#101010eb;height:100vh;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.filter-drawer{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);background:#0d1117;border-radius:24px;box-shadow:0 0 0 1px #06b6d426,0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.filter-drawer{border-radius:20px;max-width:95%}}.filter-drawer-header{align-items:center;background:#0d1117;border-bottom:1px solid #06b6d426;display:flex;justify-content:space-between;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.filter-drawer-header h3{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0}.filter-drawer-header .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.filter-drawer-header .close-btn svg{stroke:#666}.filter-drawer-header .close-btn:hover{background:#ffffff1a}.filter-drawer-header .close-btn:hover svg{stroke:#999}.filter-drawer-content{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.filter-section{display:flex;flex-direction:column;flex-shrink:0;padding:.125rem 0}.filter-section-title{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0;padding:.75rem 1.25rem .5rem;text-transform:uppercase}.price-filter-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);padding:0 .75rem .75rem}.price-filter-btn{background:#ffffff08;border:1.5px solid #06b6d433;border-radius:10px;color:#fffc;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.875rem 1rem;text-align:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.price-filter-btn:hover{background:#ffffff0f;border-color:#06b6d466;color:#fff}.price-filter-btn.active{background:#06b6d426;border-color:var(--accent);box-shadow:0 0 0 3px #06b6d41a;color:var(--accent)}.filter-category-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);padding:0 .75rem .75rem}.filter-nav-item{align-items:center;background:#ffffff08;border:1.5px solid #06b6d433;border-radius:10px;color:#fffc;cursor:pointer;display:flex;font-size:.69rem;font-weight:600;justify-content:center;padding:.64rem .74rem;position:relative;text-align:center;text-transform:capitalize;transition:all .2s cubic-bezier(.16,1,.3,1)}.filter-nav-item:hover{background:#ffffff0f;border-color:#06b6d466;color:#fff;transform:translateY(-1px)}.filter-nav-item:active{transform:translateY(0)}.filter-nav-item.selected{background:#06b6d426;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;color:#06b6d4}.filter-label{flex:1 1}.filter-drawer-footer{background:#0d1117;border-top:1px solid #06b6d426;display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.25rem}.filter-drawer-clear{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;color:#999;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.filter-drawer-clear:hover{background:#ffffff26;border-color:#fff3;color:#fff}.filter-drawer-apply{background:#06b6d4;border:none;border-radius:10px;box-shadow:0 4px 12px #06b6d44d;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.filter-drawer-apply:hover{background:#0891b2;box-shadow:0 6px 16px #06b6d466;transform:translateY(-1px)}.feed-masonry{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr;margin:0 auto;max-width:600px;padding-bottom:var(--spacing-xl);padding-top:var(--spacing-md)}.feed-masonry.desktop{display:block;margin:0 auto;max-width:1550px;position:relative}.feed-masonry.desktop .feed-card{font-size:1.15em}.feed-view{-webkit-overflow-scrolling:touch}.feed-card{background:#fff;border:1px solid #06b6d426;border-radius:16px;box-shadow:none;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform}.feed-card.expanded{border-color:#06b6d426;box-shadow:none;transform:none}.feed-card-image-container{background:#000;border-radius:16px 16px 0 0;line-height:0;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;width:100%}.feed-card-image{display:block;height:auto;pointer-events:none;transition:transform .6s ease;width:100%}.image-dots{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border-radius:20px;bottom:var(--spacing-sm);display:flex;gap:var(--spacing-xs);left:50%;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;transform:translateX(-50%);z-index:10}.image-dot{background:#ffffff80;border-radius:50%;height:6px;transition:all .3s ease;width:6px}.image-dot.active{background:#fff;border-radius:3px;width:20px}.feed-card-content-below{background:var(--surface);padding:var(--spacing-lg)}.feed-card-content-below .feed-card-title{color:#fff;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 var(--spacing-sm) 0;text-shadow:0 1px 4px #0000004d}.feed-card-content-below .feed-card-time{color:#ffffffe6;font-size:15px;font-weight:600;text-shadow:0 1px 3px #0000004d}.feed-card-bottom-row{align-items:baseline;display:flex;gap:var(--spacing-sm);justify-content:space-between}.feed-card-price{color:#fffffff2;flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.feed-card-location-badge{display:none}.feed-card-title-location{font-size:inherit;font-weight:500;opacity:.85}.feed-card-no-image{align-items:flex-start;display:flex;min-height:160px;overflow:hidden;padding:var(--spacing-lg);position:relative}.no-image-accent{bottom:0;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%);height:100%;opacity:.15;pointer-events:none;position:absolute;right:0;width:100%}.feed-card-content{position:relative;z-index:2}.category-dot{border-radius:50%;height:8px;margin-bottom:var(--spacing-sm);width:8px}.feed-card-content .feed-card-title{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 var(--spacing-sm) 0}.feed-card-content .feed-card-time{color:var(--accent);font-size:14px;font-weight:600;margin-bottom:var(--spacing-sm)}.feed-card-location{color:#666;font-size:13px;margin-top:var(--spacing-sm)}.feed-card-expanded-content{background:var(--primary);border-top:1px solid var(--border);overflow:hidden;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl) var(--spacing-xl)}.feed-card-expanded-content.opening{animation:expandDrawer .4s cubic-bezier(.4,0,.2,1) forwards}.feed-card-expanded-content.closing{animation:collapseDrawer .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes expandDrawer{0%{max-height:0;padding-bottom:0;padding-top:0}to{max-height:2000px;padding-bottom:var(--spacing-xl);padding-top:var(--spacing-lg)}}@keyframes collapseDrawer{0%{max-height:2000px;padding-bottom:var(--spacing-xl);padding-top:var(--spacing-lg)}to{max-height:0;padding-bottom:0;padding-top:0}}.expanded-info-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xl)}.expanded-info-left{text-align:left}.expanded-info-left,.expanded-info-right{display:flex;flex-direction:column;gap:.25rem}.expanded-info-right{align-items:flex-end;text-align:right}.expanded-info-date{color:#fff;font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.3;margin-bottom:var(--spacing-xs)}.expanded-info-date-end{color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.3}.expanded-info-time{color:#ffffffb3;font-size:var(--text-sm);font-weight:var(--font-medium)}.expanded-info-location{color:#fff;font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.3;margin-bottom:var(--spacing-xs)}.expanded-info-venue{color:#fffc;font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.4;margin-bottom:var(--spacing-xs)}.expanded-info-map-link{align-self:flex-start;color:var(--accent);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:var(--spacing-xs);text-decoration:none;transition:all var(--transition-base)}.expanded-info-map-link:hover{color:var(--accent-light);transform:translateX(4px)}.expanded-detail-actions{display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-md)}.expanded-action-btn{align-items:center;background:var(--accent);border:none;border-radius:50%;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:52px;justify-content:center;padding:.875rem;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1);width:52px}.expanded-action-btn:hover{box-shadow:none;transform:scale(1.15)}.whatsapp-btn{background:#25d366!important}.whatsapp-btn:hover{background:#128c7e!important}.expanded-description{color:#ffffffe6;font-size:.875rem;font-weight:var(--font-normal);line-height:1.5;margin:0;white-space:pre-wrap}.expanded-description a{color:var(--accent);text-decoration:underline;transition:color .2s ease}.expanded-description a:hover{color:var(--primary-light)}@media (max-width:640px){.feed-card-expanded-content{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.expanded-info-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-lg)}.expanded-info-date,.expanded-info-date-end{font-size:1rem}.expanded-info-time{font-size:.875rem}.expanded-info-location{font-size:1rem}.expanded-info-venue{font-size:.875rem}.expanded-info-map-link{align-self:flex-start;font-size:.875rem}.expanded-description{font-size:.875rem;margin-bottom:var(--spacing-lg)}}.heart-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;left:12px;padding:0;position:absolute;top:12px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:5}.heart-button:hover{transform:scale(1.05)}.heart-icon{fill:none;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));height:32px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.heart-button.liked .heart-icon{fill:#06b6d4;stroke:#06b6d4;animation:heartPop .4s cubic-bezier(.4,0,.2,1)}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.like-count{color:#fff;font-size:12px;font-weight:600;line-height:1;text-shadow:0 1px 2px #000c}.no-image-heart .heart-icon{stroke:#0d1117;filter:none}.no-image-heart .like-count{color:#0d1117;text-shadow:none}.profile-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:5}.profile-button:hover{transform:scale(1.05)}.profile-icon{stroke:#fff;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));height:28px;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.profile-button:hover .profile-icon{stroke:#06b6d4}.no-image-profile .profile-icon{stroke:#0d1117;filter:none}.no-image-profile:hover .profile-icon{stroke:#06b6d4}.feed-no-results{color:#666;padding:60px 20px;text-align:center}.feed-no-results p{font-size:16px;margin-bottom:var(--spacing-md)}.filter-reset{background:#fff;border:2px solid var(--accent);border-radius:var(--radius-lg);color:var(--accent);cursor:pointer;font-size:14px;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease}.filter-reset:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.loading-pulse{gap:var(--spacing-sm)}.pulse-card{height:220px;width:160px}}@media (max-width:768px){.feed-masonry{gap:var(--spacing-sm);grid-template-columns:1fr}.feed-view{max-width:100vw;padding:var(--spacing-sm)}.feed-header{padding:0 var(--spacing-xs)}.feed-header h2{font-size:28px}.loading-pulse{align-items:center;flex-direction:column}.pulse-card{height:200px;max-width:300px;width:100%}.feed-filter-bar{padding:0 0 var(--spacing-md)}.category-dropdown{margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.category-chip{font-size:12px;padding:var(--spacing-xs) var(--spacing-sm)}.feed-card-content-below{padding:var(--spacing-md)}.feed-card-content-below .feed-card-title{font-size:22px}.feed-card-content-below .feed-card-time{font-size:14px}.date-picker-content{margin:10px;max-height:610px;max-width:95vw}.date-picker-header{padding:8px 12px}.date-picker-help{min-height:24px;padding:4px 14px 8px}.date-picker-help p{font-size:11px}.selected-range-text{font-size:12px!important}.calendar-modal-wrapper{padding:0 10px 6px}.date-range-calendar{padding:0 10px 10px}.calendar-nav{margin-bottom:8px}.calendar-nav button{padding:6px}.current-month{font-size:14px}.calendar-weekdays{margin-bottom:2px}.weekday{font-size:10px;padding:2px 0}.calendar-grid-picker{gap:2px}.calendar-day-picker{aspect-ratio:1!important;border-radius:6px;font-size:11px;height:auto!important;min-height:0!important;min-height:auto!important;padding:2px}.day-number{font-size:11px}.event-indicator{bottom:1px;font-size:10px}.date-picker-actions{gap:6px;padding:7px 11px}.picker-apply,.picker-cancel{font-size:12px;padding:7px}}@media (max-width:480px){.feed-view{padding:var(--spacing-sm)}.feed-header h2{font-size:22px}.calendar-link{font-size:14px;padding:3px 6px}.feed-count{font-size:13px}.feed-card-content-below{padding:var(--spacing-md)}.feed-card-content-below .feed-card-title{font-size:18px}.feed-card-content-below .feed-card-time{font-size:13px}.feed-card-no-image{min-height:120px;padding:var(--spacing-md)}.feed-card-content .feed-card-title{font-size:12.8px}.feed-card-content .feed-card-time{font-size:13px}.feed-card-location{font-size:12px}.feed-card-category-badge{font-size:11px;padding:var(--spacing-xs) var(--spacing-sm)}.filter-toggle{height:36px;width:36px}.filter-clear{font-size:12px;padding:var(--spacing-xs) var(--spacing-sm)}}.date-range-pill{align-items:center;display:flex;gap:var(--spacing-sm);min-width:-webkit-fit-content;min-width:fit-content}.date-range-pill svg{flex-shrink:0}.clear-date{font-size:20px;font-weight:400;margin-left:var(--spacing-xs);opacity:.7;transition:opacity .2s}.clear-date:hover{opacity:1}.date-picker-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.date-picker-content{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:#0d1117;border:1px solid #06b6d44d;border-radius:20px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:-webkit-fit-content;max-height:fit-content;max-width:450px;overflow:visible;width:90%}.calendar-modal-content{max-width:450px;padding-bottom:0}@media (min-width:1024px){.date-picker-content{max-height:90vh;max-width:468px}.calendar-modal-content{max-width:468px}.date-picker-header{padding:6px 10px}.close-picker{font-size:22px;height:26px;width:26px}.date-picker-help{min-height:22px;padding:4px 12px 6px}.date-picker-help p{font-size:11px}.selected-range-text{font-size:12px!important}.calendar-modal-wrapper{padding:8px 12px 6px}.date-range-calendar{padding:0 10px 8px}.calendar-nav{margin-bottom:6px}.calendar-nav button{padding:5px}.current-month{font-size:13px}.calendar-weekdays{margin-bottom:4px}.weekday{font-size:10px;padding:3px 0}.calendar-grid-picker{gap:3px}.calendar-day-picker{border-radius:6px;font-size:11px}.day-number{font-size:11px}.event-indicator{bottom:1px;font-size:11px}.date-picker-actions{gap:6px;padding:8px 12px}.picker-apply,.picker-cancel{font-size:12px;padding:8px 14px}}.calendar-modal-wrapper{flex:1 1 auto;overflow-y:auto;padding:20px 20px 12px}.calendar-modal-wrapper .calendar-container{background:#0000;border:none;box-shadow:none}.calendar-modal-wrapper .calendar-section{margin:0}.calendar-modal-wrapper .calendar-header{border-bottom-color:#06b6d433}.calendar-modal-wrapper .calendar{background:#0000}.date-picker-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-md)}.close-picker{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-picker:hover{background:#06b6d433;color:#06b6d4}.date-picker-help{align-items:center;display:flex;justify-content:center;min-height:32px;padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-sm);text-align:center}.date-picker-help p{color:#999;font-size:13px;margin:0}.selected-range-text{color:#06b6d4!important;font-size:14px!important;font-weight:600}.date-range-calendar{padding:0 var(--spacing-md) var(--spacing-md)}.calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.calendar-nav button{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:#666;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s}.calendar-nav button:hover{background:#06b6d41a;color:#06b6d4}.current-month{color:#1a1a1a;font-size:16px;font-weight:600}.calendar-weekdays{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-xs)}.weekday{color:#999;font-size:12px;font-weight:600;padding:var(--spacing-xs) 0;text-align:center}.calendar-grid-picker{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr)}.calendar-day-picker{align-items:center;aspect-ratio:1;background:#fff;border:none;border-radius:var(--radius-md);color:#1a1a1a;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;justify-content:center;position:relative;transition:all .2s}.calendar-day-picker:hover:not(:disabled){background:#e864441a;transform:scale(1.05)}.calendar-day-picker.other-month{color:#ccc}.calendar-day-picker.past{color:#ddd;cursor:not-allowed}.calendar-day-picker.in-range{background:#e8644426}.calendar-day-picker.range-end,.calendar-day-picker.range-start{background:var(--accent);color:#fff;font-weight:700}.calendar-day-picker.range-end:hover,.calendar-day-picker.range-start:hover{background:var(--secondary);transform:scale(1.05)}.day-number{font-size:14px}.event-indicator{bottom:4px;color:var(--accent);font-size:16px;line-height:1;position:absolute}.calendar-day-picker.range-end .event-indicator,.calendar-day-picker.range-start .event-indicator{color:#fff}.date-picker-actions{background:#0003;border-top:1px solid #06b6d426;display:flex;gap:12px;padding:16px 20px}.picker-apply,.picker-cancel{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.picker-cancel{background:#ffffff1a;border:1px solid #ffffff1a;color:#999}.picker-cancel:hover{background:#ffffff26;border-color:#fff3;color:#fff}.picker-apply{background:#06b6d4;box-shadow:0 4px 12px #06b6d44d;color:#fff}.picker-apply:hover:not(:disabled){background:#0891b2;box-shadow:0 6px 16px #06b6d466;transform:translateY(-1px)}.picker-apply:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}@media (max-width:640px){.feed-card-content-below .feed-card-title{font-size:20px}.feed-card-content-below .feed-card-time{font-size:13.5px}.feed-card-time.happening-now{font-size:15px!important}.date-picker-content{margin:10px;max-height:90vh;max-width:95vw}.date-picker-header{padding:8px 12px}.date-picker-help{min-height:24px;padding:4px 14px 8px}.date-picker-help p{font-size:11px}.selected-range-text{font-size:12px!important}.calendar-modal-wrapper{padding:0 10px 6px}.date-range-calendar{padding:0 10px 10px}.calendar-nav{margin-bottom:8px}.calendar-nav button{padding:6px}.current-month{font-size:14px}.calendar-weekdays{margin-bottom:2px}.weekday{font-size:10px;padding:2px 0}.calendar-grid-picker{gap:2px}.calendar-day-picker{aspect-ratio:1!important;border-radius:6px;font-size:11px;height:auto!important;min-height:0!important;min-height:auto!important;padding:2px}.day-number{font-size:11px}.event-indicator{bottom:1px;font-size:10px}.date-picker-actions{gap:6px;padding:7px 11px}.picker-apply,.picker-cancel{font-size:12px;padding:7px}}.search-input-wrapper{align-items:center;background:#ffffff0d;border:2px solid #06b6d44d;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.25rem;position:relative;transition:all .3s ease}.search-input-wrapper:focus-within{background:#ffffff14;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.search-input-icon{stroke:#959595;flex-shrink:0;transition:stroke .3s ease}.search-input-wrapper:focus-within .search-input-icon{stroke:#06b6d4}.search-drawer-input{background:#0000;border:none;color:#959595;flex:1 1;font-size:1rem;font-weight:500;outline:none;padding:0}.search-drawer-input::placeholder{color:#95959580}.search-clear-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.search-clear-btn svg{stroke:#959595;transition:stroke .2s ease}.search-clear-btn:hover{background:#06b6d41a}.search-clear-btn:hover svg{stroke:#06b6d4}.search-results-count{background:#06b6d41a;border-radius:8px;color:#959595;font-size:.875rem;font-weight:600;margin-top:1rem;padding:.75rem;text-align:center}.calendar-menu,.share-menu-bottom{align-items:flex-end;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.calendar-menu-content,.share-menu-content{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--surface-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:none;max-height:80vh;max-width:100%;overflow-y:auto;width:100%}.share-option{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-medium);gap:.75rem;padding:.875rem 1.25rem;transition:all var(--transition-base);width:100%}.share-option:last-child{border-bottom:none}.share-option:hover{background:var(--primary);color:var(--text-on-dark)}.share-icon{flex-shrink:0;height:20px;width:20px}.share-option:hover .share-icon{filter:brightness(1.2)}.show-all-events-btn{background:#06b6d41a;border:1px solid #06b6d44d;border-radius:12px;color:#06b6d4;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.show-all-events-btn:hover{background:#06b6d433;border-color:#06b6d480;transform:translateY(-2px)}.show-all-events-btn:active{transform:translateY(0)}.feed-card-time.happening-now{animation:breathe 2s ease-in-out infinite;color:#06b6d4!important;font-size:16px!important;font-weight:700}@keyframes breathe{0%,to{opacity:1}50%{opacity:.6}}.card-expand-arrow{bottom:6px;height:20px;left:50%;opacity:.5;pointer-events:none;position:absolute;transform:translateX(-50%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:20px;z-index:10}.feed-card:hover .card-expand-arrow{opacity:.8}.feed-card.expanded .card-expand-arrow{transform:translateX(-50%) rotate(180deg)}.card-expand-arrow svg{display:block;height:100%;width:100%}.pending-events-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--spacing-xl) var(--spacing-lg)}.pending-events-header{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--spacing-xl)}.event-controls{flex-wrap:wrap;gap:16px;justify-content:space-between}.event-controls,.sort-controls{align-items:center;display:flex}.sort-controls{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;padding:10px 16px}.sort-controls label{color:var(--text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.sort-select{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;min-width:180px;padding:8px 12px}.sort-select:focus{border-color:var(--primary);outline:none}.sort-order-btn{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:all .2s;width:36px}.sort-order-btn:hover{background:var(--surface);border-color:var(--primary)}.analytics-toggle-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.analytics-toggle-btn:hover{background:var(--background);border-color:var(--primary)}.analytics-toggle-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.analytics-toggle-btn svg{flex-shrink:0}.admin-analytics-section{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:20px}.analytics-title{color:var(--text);font-size:16px;font-weight:600;margin:0 0 16px}.analytics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;transition:all .2s}.analytics-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.analytics-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.analytics-value{color:var(--primary);font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.analytics-sublabel{color:var(--text-secondary);font-size:11px}.analytics-metrics{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding-top:16px}.metric-item{align-items:center;background:var(--surface);border-radius:8px;display:flex;gap:8px;padding:8px 16px}.metric-label{color:var(--text-secondary);font-size:13px;font-weight:500}.metric-value{color:var(--accent);font-size:16px;font-weight:700}.admin-back-button{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:.5rem;margin-bottom:var(--spacing-md);padding:.75rem 1.25rem;transition:all .2s ease}.admin-back-button:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateX(-2px)}.admin-back-button:active{transform:translateX(-4px)}.admin-back-button svg{flex-shrink:0;transition:transform .2s ease}.admin-back-button:hover svg{transform:translateX(-3px)}.pending-events-header h1{color:var(--text-primary);font-size:32px;font-weight:700;margin:0 0 var(--spacing-lg) 0}.admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.status-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.contact-messages-btn{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:24px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.contact-messages-btn:hover{background:#06b6d41a;border-color:var(--accent);color:var(--accent)}.contact-messages-btn svg{height:20px;width:20px}.status-filters button{background:var(--surface);border:2px solid var(--border);border-radius:24px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.status-filters button:hover{background:#06b6d41a;border-color:var(--accent)}.status-filters button.active{background:var(--accent);border-color:var(--accent);color:#fff}.loading-spinner{font-size:18px}.loading-spinner,.no-events{color:var(--text-secondary);padding:var(--spacing-xxl);text-align:center}.admin-feed-masonry{margin:0 auto;max-width:600px}.admin-event-card{position:relative}.admin-status-badge{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid;border-radius:12px;box-shadow:0 4px 12px #0000004d;font-size:11px;font-weight:700;padding:.375rem .875rem;position:absolute;right:12px;top:12px;z-index:10}.admin-status-badge.status-pending{background:#fbbf24e6;border-color:#fbbf2466;color:#854d0e}.admin-status-badge.status-approved{background:#22c55ee6;border-color:#22c55e66;color:#14532d}.admin-status-badge.status-rejected{background:#ef4444e6;border-color:#ef444466;color:#7f1d1d}.admin-compact-meta{align-items:center;border-top:1px solid #06b6d426;color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.admin-meta-item{align-items:center;display:inline-flex;gap:.25rem}.admin-meta-item strong{color:#ffffff80;font-size:.75rem;font-weight:600}.admin-verification-info{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.admin-verify-item{align-items:flex-start;display:flex;font-size:.8125rem;gap:var(--spacing-xs);line-height:1.4}.admin-verify-item strong{color:#fcd34d;flex-shrink:0;font-size:.75rem;font-weight:600;min-width:90px}.admin-verify-item a{color:#ffffffe6;text-decoration:underline;transition:color .2s ease;word-break:break-all}.admin-verify-item a:hover{color:var(--accent)}.admin-approval-info,.admin-rejection-info,.admin-rejection-reason{background:#ffffff0d;border-left:2px solid #06b6d480;border-radius:6px;color:#ffffffd9;font-size:.8125rem;line-height:1.4;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.admin-rejection-reason{background:#ef444426;border-left-color:#ef4444}.admin-rejection-reason strong{color:#fca5a5;display:inline;font-size:.75rem;margin-right:.25rem}.admin-rejection-info{background:#ef44441a;border-left-color:#ef4444}.admin-rejection-info strong{color:#fca5a5;display:inline;font-size:.75rem;margin-right:.25rem}.admin-approval-info strong{color:var(--accent);display:inline;font-size:.75rem;margin-right:.25rem}.admin-action-buttons{border-top:1px solid #06b6d433;display:flex;flex-direction:row;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.admin-btn-approve,.admin-btn-reject{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:.875rem 1.5rem;text-align:center;transition:all .2s ease;white-space:nowrap}.admin-btn-approve{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e4d;color:#fff}.admin-btn-approve:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.admin-btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.admin-btn-reject:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.admin-btn-approve:disabled,.admin-btn-reject:disabled{cursor:not-allowed;opacity:.5;transform:none}.admin-btn-delete,.admin-btn-unapprove{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:.875rem 1.5rem;text-align:center;transition:all .2s ease;white-space:nowrap}.admin-btn-unapprove{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d;color:#fff}.admin-btn-unapprove:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b66;transform:translateY(-2px)}.admin-btn-delete{background:linear-gradient(135deg,#7c2d12,#57170a);box-shadow:0 4px 12px #7c2d124d;color:#fff}.admin-btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#57170a,#3d0f06);box-shadow:0 6px 16px #7c2d1266;transform:translateY(-2px)}.admin-btn-delete:disabled,.admin-btn-unapprove:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:var(--surface);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--spacing-xl);width:90%}.modal-content h2{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 var(--spacing-md) 0}.modal-content p{color:var(--text-secondary);line-height:1.5;margin:0 0 var(--spacing-md) 0}.modal-content p strong,.modal-content textarea{color:var(--text-primary)}.modal-content textarea{background:var(--background);border:2px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);resize:vertical;width:100%}.modal-content textarea:focus{border-color:var(--accent);outline:none}.modal-content textarea:disabled{cursor:not-allowed;opacity:.5}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel{background:var(--surface-light);border:1px solid var(--border);color:var(--text-primary)}.btn-cancel:hover:not(:disabled){background:#ffffff1a}.btn-confirm-reject{background:#ef4444;color:#fff}.btn-confirm-reject:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.modal-actions button:disabled{cursor:not-allowed;opacity:.5}.recurring-group-wrapper{margin-bottom:var(--spacing-lg)}.recurring-group-header{background:linear-gradient(135deg,#06b6d41a,#06b6d40d)!important;border:2px solid #06b6d44d!important;cursor:pointer}.recurring-group-header:hover{border-color:#06b6d480!important}.recurring-group-info{padding:var(--spacing-md)}.group-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;margin:0 0 var(--spacing-xs) 0}.group-meta{color:#ffffffb3;font-size:.875rem;margin:0 0 var(--spacing-md) 0}.group-actions-inline{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.admin-btn-approve.compact,.admin-btn-expand,.admin-btn-reject.compact{flex:1 1;font-size:.8125rem;padding:.625rem 1rem}.admin-btn-expand{background:#ffffff1a;border:1px solid #06b6d44d;color:var(--text-primary)}.admin-btn-expand:hover{background:#06b6d433;border-color:#06b6d480}.recurring-group-expanded{background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding:var(--spacing-md)}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.pending{background:#f59e0b}.status-dot.approved{background:#22c55e}.status-dot.rejected{background:#ef4444}@media (max-width:768px){.pending-events-page{padding:var(--spacing-lg) var(--spacing-md)}.pending-events-header h1{font-size:24px}.admin-action-buttons{gap:var(--spacing-sm)}.admin-btn-approve,.admin-btn-reject{font-size:13px;padding:.75rem 1rem}}.recurring-child-card{border-left:3px solid #06b6d480!important}.analytics-section-title{border-top:1px solid var(--border);color:var(--text);font-size:14px;font-weight:600;margin:16px 0 12px;padding-top:16px}.analytics-clicks-grid{display:flex;flex-wrap:wrap;gap:10px}.click-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;padding:8px 14px;white-space:nowrap}.admin-feed-masonry .feed-card{position:relative}.admin-feed-masonry .card-expand-arrow{bottom:12px;height:20px;left:50%;opacity:.5;pointer-events:none;position:absolute;transform:translateX(-50%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:20px;z-index:10}.admin-feed-masonry .feed-card:hover .card-expand-arrow{opacity:.8}.admin-feed-masonry .feed-card.expanded .card-expand-arrow{transform:translateX(-50%) rotate(180deg)}.admin-feed-masonry .card-expand-arrow svg{display:block;height:100%;width:100%}.contact-messages-modal,.contact-messages-standalone{background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.contact-messages-standalone{border-radius:0;box-shadow:none;margin:0 auto;max-height:none;max-width:1200px;min-height:60vh;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.contact-messages-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.contact-messages-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-semibold);margin:0}.contact-messages-filters{background:var(--surface-elevated);border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:1rem 1.5rem}.contact-messages-filters select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.contact-messages-empty,.contact-messages-loading{color:var(--text-secondary);padding:3rem;text-align:center}.contact-messages-list{flex:1 1;overflow-y:auto;padding:1rem}.contact-message-item{background:var(--surface-elevated);border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:1rem;padding:1.25rem;transition:all var(--transition-base)}.contact-message-item:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-message-item.unread{background:linear-gradient(135deg,#06b6d41a 0,var(--surface-elevated) 100%);border-color:#06b6d44d}.message-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.message-item-badges{display:flex;gap:.5rem}.message-badge{border-radius:var(--radius-full);color:#fff;font-size:.75rem;font-weight:var(--font-medium);padding:.25rem .75rem;text-transform:capitalize}.message-item-date{color:var(--text-secondary);font-size:.75rem}.message-item-subject{color:var(--text-primary);font-size:1rem;font-weight:var(--font-semibold);margin:0 0 .5rem}.message-item-meta{margin-bottom:.75rem}.message-item-from,.message-item-preview{color:var(--text-secondary);font-size:.875rem}.message-item-preview{line-height:1.5;margin:0}.message-detail-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.message-detail-modal{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.message-detail-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.message-detail-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:var(--font-semibold);margin:0}.message-detail-content{flex:1 1;overflow-y:auto;padding:1.5rem}.message-detail-badges{display:flex;gap:.5rem;margin-bottom:1.5rem}.message-detail-field{margin-bottom:1.5rem}.message-detail-field label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.message-detail-field p{color:var(--text-primary);font-size:.875rem;line-height:1.6;margin:0}.message-detail-field a{color:var(--accent);text-decoration:none}.message-detail-field a:hover{text-decoration:underline}.message-detail-text{padding:1rem;white-space:pre-wrap}.message-detail-field textarea,.message-detail-text{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.message-detail-field textarea{color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.75rem;resize:vertical;width:100%}.message-detail-actions{border-top:1px solid var(--border);display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.message-action-btn{border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-weight:var(--font-medium);padding:.75rem 1.5rem;transition:all var(--transition-base)}.message-action-btn.responded{background:#10b981}.message-action-btn.responded:hover{background:#059669}.message-action-btn.archived{background:#6b7280}.message-action-btn.archived:hover{background:#4b5563}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact-messages-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.contact-messages-filters,.message-detail-actions{flex-direction:column}}.user-management-page{margin:0 auto;max-width:1400px;padding:0;width:100%}.user-management-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.user-management-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.user-search-input{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);flex:1 1;font-size:14px;min-width:250px;padding:10px 16px}.user-search-input:focus{border-color:var(--primary);outline:none}.user-filter-select,.user-sort-select{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;padding:10px 16px}.user-stats{color:var(--text-secondary);display:flex;font-size:14px;gap:20px}.user-stat-item{align-items:center;display:flex;gap:8px}.user-management-table-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.user-management-table{border-collapse:collapse;width:100%}.user-management-table thead{background:var(--background);border-bottom:1px solid var(--border)}.user-management-table th{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.user-management-table tbody tr{border-bottom:1px solid var(--border);transition:background .2s}.user-management-table tbody tr:hover{background:var(--background)}.user-management-table tbody tr.suspended-user{opacity:.6}.user-management-table td{color:var(--text);font-size:14px;padding:16px 12px}.user-cell{align-items:center;display:flex;gap:12px}.user-avatar{border:2px solid var(--border);border-radius:50%;height:40px;object-fit:cover;width:40px}.user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column;gap:4px}.user-name{color:var(--text);font-weight:500}.user-provider{font-size:12px}.user-email,.user-provider{color:var(--text-secondary)}.user-email{font-size:13px}.user-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.user-badge.verified{background:#4caf5026;color:#4caf50}.user-badge.unverified{background:#ff980026;color:#ff9800}.user-badge.suspended{background:#f4433626;color:#f44336}.user-badge.admin{background:#9c27b026;color:#9c27b0}.user-activity{display:flex;flex-direction:column;gap:4px}.activity-item{font-size:12px}.activity-item,.user-date{color:var(--text-secondary);white-space:nowrap}.user-date{font-size:13px}.user-actions{display:flex;gap:8px;justify-content:flex-end}.user-action-btn{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.user-action-btn:hover:not(:disabled){transform:scale(1.1)}.user-action-btn:disabled{cursor:not-allowed;opacity:.3}.user-action-btn.verify{border-color:#4caf50;color:#4caf50}.user-action-btn.verify:hover:not(:disabled){background:#4caf501a}.user-action-btn.suspend{border-color:#ff9800;color:#ff9800}.user-action-btn.suspend:hover:not(:disabled){background:#ff98001a}.user-action-btn.unsuspend{border-color:#4caf50;color:#4caf50}.user-action-btn.unsuspend:hover:not(:disabled){background:#4caf501a}.user-action-btn.delete{border-color:#f44336;color:#f44336}.user-action-btn.delete:hover:not(:disabled){background:#f443361a}.suspend-duration-select{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;margin-bottom:20px;margin-top:12px;padding:12px;width:100%}.warning-text{background:#f443360d;border:1px solid #f4433633;border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.6;margin-top:12px;padding:16px}.warning-text ul{margin:12px 0;padding-left:24px}.warning-text li{margin:6px 0}.warning-text strong{color:#f44336;display:block;margin-top:12px}.btn-confirm-suspend{background:#ff9800;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.btn-confirm-suspend:hover:not(:disabled){background:#f57c00;transform:translateY(-1px)}.btn-confirm-suspend:disabled{cursor:not-allowed;opacity:.5}.btn-confirm-delete{background:#f44336;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.btn-confirm-delete:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px)}.btn-confirm-delete:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.user-management-table-container{overflow-x:auto}.user-management-table{min-width:900px}}@media (max-width:768px){.user-management-controls{flex-direction:column}.user-search-input{width:100%}.user-stats{flex-wrap:wrap}}.event-analytics-page{margin:0 auto;max-width:1600px;min-height:100vh;padding:var(--spacing-xl) var(--spacing-lg)}.analytics-header{margin-bottom:var(--spacing-xl)}.analytics-header h1{color:var(--text);font-size:32px;margin:0 0 8px}.analytics-subtitle{color:var(--text-secondary);font-size:16px;margin:0}.analytics-controls{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.status-filters-compact{display:flex;gap:8px}.status-filters-compact button{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.status-filters-compact button:hover{background:var(--surface);border-color:var(--primary)}.status-filters-compact button.active{background:var(--primary);border-color:var(--primary);color:#fff}.search-input{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);flex:1 1;font-size:14px;min-width:250px;padding:10px 16px}.search-input:focus{border-color:var(--primary);outline:none}.sort-row{align-items:center;display:flex;gap:12px}.sort-row label{color:var(--text-secondary);font-size:14px;font-weight:500}.sort-row select{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;padding:8px 12px}.sort-row select:focus{border-color:var(--primary);outline:none}.sort-order-toggle{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:all .2s;width:36px}.sort-order-toggle:hover{background:var(--surface);border-color:var(--primary)}.analytics-table-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.analytics-table{border-collapse:collapse;width:100%}.analytics-table thead{background:var(--background);border-bottom:2px solid var(--border)}.analytics-table th{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.analytics-table tbody tr{border-bottom:1px solid var(--border);transition:background .2s}.analytics-table tbody tr:hover{background:var(--background)}.analytics-table tbody tr:last-child{border-bottom:none}.analytics-table td{color:var(--text);font-size:14px;padding:16px 12px}.col-id{color:var(--text-secondary);font-weight:500;white-space:nowrap}.col-title{min-width:250px}.title-cell{display:flex;flex-direction:column;gap:4px}.event-title{color:var(--text);font-weight:600}.event-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.photo-badge{background:#06b6d426;border-radius:4px;color:var(--primary);font-size:11px;padding:2px 6px}.col-creator{min-width:180px}.creator-cell{display:flex;flex-direction:column;gap:2px}.creator-email{color:var(--text-secondary);font-size:12px}.col-date{white-space:nowrap}.date-cell{display:flex;flex-direction:column;gap:2px}.time-subtext{color:var(--text-secondary);font-size:12px}.col-status{white-space:nowrap}.status-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-badge.status-approved{background:#22c55e26;color:#22c55e}.status-badge.status-pending{background:#eab30826;color:#eab308}.status-badge.status-rejected{background:#ef444426;color:#ef4444}.col-metric{font-weight:500;text-align:center;white-space:nowrap}.metric-cell{align-items:center;display:flex;flex-direction:column;gap:2px}.metric-main{color:var(--text);font-weight:600}.metric-sub{color:var(--text-secondary);font-size:11px}.clicks-cell-compact{align-items:center;display:flex;flex-direction:column;gap:4px}.click-item{color:var(--text);font-size:13px;font-weight:500;white-space:nowrap}.no-clicks{color:var(--text-secondary);font-size:16px}.engagement-cell{align-items:center;display:flex;flex-direction:column;gap:2px}.engagement-rate{color:var(--primary);font-weight:600}.conversion-rate{color:var(--text-secondary);font-size:11px}.analytics-table tbody tr.status-pending{background:#eab3080d}.analytics-table tbody tr.status-rejected{background:#ef44440d}.access-denied,.loading,.no-events{color:var(--text-secondary);font-size:16px;padding:60px 20px;text-align:center}@media (max-width:1400px){.analytics-table{font-size:13px}.analytics-table td,.analytics-table th{padding:12px 8px}.col-title{min-width:200px}.col-creator{min-width:150px}}@media (max-width:1024px){.analytics-table-container{overflow-x:auto}.analytics-table{min-width:1200px}}.error-logs{padding:20px}.error-logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.error-logs-header h2{color:#1f2937;margin:0}.refresh-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.refresh-btn:hover:not(:disabled){background-color:#2563eb}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.error-logs-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;font-size:13px;padding:6px 12px}.filter-btn:hover{background-color:#e5e7eb}.filter-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.error-logs-error{background-color:#fef2f2;border-radius:6px;color:#dc2626;margin-bottom:16px;padding:12px}.error-logs-empty{background-color:#f9fafb;border-radius:8px;color:#6b7280;padding:40px;text-align:center}.error-logs-list{display:flex;flex-direction:column;gap:8px}.log-entry{background-color:#f9fafb;border-left:4px solid #d1d5db;border-radius:6px;padding:12px}.log-entry.log-type-csrf{background-color:#fffbeb;border-left-color:#f59e0b}.log-entry.log-type-fatal{background-color:#fef2f2;border-left-color:#dc2626}.log-entry.log-type-error{background-color:#fef2f2;border-left-color:#ef4444}.log-entry.log-type-warning{background-color:#fff7ed;border-left-color:#f97316}.log-entry.log-type-notice{background-color:#eff6ff;border-left-color:#3b82f6}.log-meta{align-items:center;display:flex;gap:8px;margin-bottom:8px}.log-type-badge{border-radius:3px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.log-timestamp{color:#6b7280;font-size:12px}.log-message{color:#374151;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.error-logs-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;margin-top:20px;padding-top:20px}.error-logs-pagination button{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:13px;padding:8px 16px}.error-logs-pagination button:hover:not(:disabled){background-color:#e5e7eb}.error-logs-pagination button:disabled{cursor:not-allowed;opacity:.5}.error-logs-pagination span{color:#6b7280;font-size:13px}.admin-dashboard{background:var(--background);min-height:100vh}.admin-dashboard-header{background:var(--surface);border-bottom:1px solid var(--border);padding:2rem;position:relative;text-align:center}.admin-dashboard-header .admin-back-button{align-items:center;background:var(--background);border:2px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:.5rem;left:2rem;padding:.75rem 1.25rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.admin-dashboard-header .admin-back-button:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateY(-50%) translateX(-2px)}.admin-dashboard-header .admin-back-button:active{transform:translateY(-50%) translateX(-4px)}.admin-dashboard-header .admin-back-button svg{flex-shrink:0;transition:transform .2s ease}.admin-dashboard-header .admin-back-button:hover svg{transform:translateX(-3px)}@media (max-width:768px){.admin-dashboard-header .admin-back-button{margin:0 auto 1rem;position:static;transform:none}.admin-dashboard-header .admin-back-button:hover{transform:translateX(-2px)}.admin-dashboard-header .admin-back-button:active{transform:translateX(-4px)}}.admin-dashboard-header h1{color:var(--text-primary);font-size:2rem;font-weight:var(--font-bold);margin:0 0 .5rem}.admin-dashboard-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.admin-dashboard-nav{background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1.5rem}.admin-nav-btn{align-items:center;background:#0000;border:2px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-semibold);gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:all var(--transition-base)}.admin-nav-btn:hover{background:#06b6d41a;border-color:var(--accent);transform:translateY(-2px)}.admin-nav-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-nav-btn svg{height:20px;width:20px}.admin-badge{animation:pulse 2s infinite;background:#ef4444;border-radius:var(--radius-full);box-shadow:0 2px 8px #ef44444d;color:#fff;font-size:.75rem;font-weight:var(--font-bold);min-width:20px;padding:.125rem .5rem;position:absolute;right:-8px;text-align:center;top:-8px}@keyframes pulse{0%,to{box-shadow:0 2px 8px #ef44444d}50%{box-shadow:0 2px 16px #ef444480}}@media (max-width:768px){.admin-dashboard-header{padding:1.5rem 1rem}.admin-dashboard-header h1{font-size:1.5rem}.admin-dashboard-nav{flex-direction:column;padding:1rem}.admin-nav-btn{justify-content:center;width:100%}}.my-account-modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:700px;overflow-y:auto;width:90%}.my-account-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px 24px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.my-account-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.my-account-tabs{background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 24px;position:-webkit-sticky;position:sticky;top:65px;z-index:9}.my-account-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;position:relative;transition:all .2s ease}.my-account-tabs button:hover{color:var(--text-primary)}.my-account-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.my-account-content{padding:24px}.my-account-message{animation:slideDown .3s ease;border-radius:var(--radius-md);font-size:14px;margin-bottom:20px;padding:12px 16px}.my-account-message.success{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.my-account-message.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.account-section{animation:fadeIn .3s ease}.account-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.section-description{color:var(--text-secondary);font-size:14px;margin:0 0 24px}.account-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.account-info-item label{color:var(--text-secondary);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.account-info-item p{color:var(--text-primary);font-size:16px;font-weight:500;margin:0}.admin-badge-section{background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid #6366f133;border-radius:var(--radius-lg);margin-top:32px;padding:20px}.admin-badge-large{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:var(--radius-md);color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-bottom:8px;padding:8px 16px}.admin-note{color:var(--text-secondary);font-size:14px;margin:8px 0 0}.password-form{max-width:400px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group label{color:var(--text-primary);font-size:14px}.form-group input{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.5}.form-group small{color:var(--text-secondary);display:block;font-size:12px;margin-top:6px}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.danger-zone h3{color:#ef4444}.danger-text{color:#ef4444!important;font-weight:500}.danger-warning{background:#ef44440d;border:1px solid #ef444433;border-radius:var(--radius-lg);display:flex;gap:16px;margin-bottom:24px;padding:16px}.danger-warning svg{color:#ef4444;flex-shrink:0;margin-top:2px}.danger-warning strong{color:var(--text-primary);display:block;margin-bottom:8px}.danger-warning ul{color:var(--text-secondary);margin:0;padding-left:20px}.danger-warning li{font-size:14px;margin-bottom:4px}.delete-confirm-section{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:24px;padding:20px}.delete-confirm-section .form-group label{color:var(--text-primary)}.delete-confirm-section .form-group label strong{color:#ef4444;font-weight:700}.delete-actions{display:flex;gap:12px;margin-top:16px}.delete-actions button{flex:1 1}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.my-account-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.my-account-header{padding:20px 16px 12px}.my-account-tabs{padding:0 16px;top:53px}.my-account-tabs button{font-size:13px;padding:10px 12px}.my-account-content{padding:16px}.account-info-grid{gap:16px;grid-template-columns:1fr}.password-form{max-width:100%}.delete-actions{flex-direction:column}}
/*# sourceMappingURL=main.bb31736e.css.map*/