.homepage{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;overflow-x:hidden}.hero-section{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.hero-background{z-index:1;position:absolute;inset:0;overflow:hidden}.signal-waves:before,.signal-waves:after{content:"";border:2px solid #00ffff1a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-waves:before{width:600px;height:600px;animation:4s ease-in-out 1s infinite signalPulse}.signal-waves:after{width:400px;height:400px;animation:4s ease-in-out 2s infinite signalPulse}.hero-title{margin:0 0 1.5rem;font-size:4rem;font-weight:900;line-height:1.1}.title-main{color:#fff;text-shadow:0 0 20px #ffffff80;display:block}.title-accent{background:linear-gradient(45deg,#0ff,#0080ff,#8000ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradientShift;display:block}.hero-subtitle{color:#b0b0b0;max-width:500px;margin:0 0 2.5rem;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6}.hero-actions,.authenticated-actions,.guest-actions{flex-wrap:wrap;gap:1rem;display:flex}.guest-actions{flex-direction:column;align-items:flex-start;width:min(100%,560px)}.guest-primary-actions,.guest-explore-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.guest-primary-actions .cta-button,.guest-explore-actions .cta-button{box-sizing:border-box;width:100%}.guest-primary-actions .cta-button.primary{border:2px solid #0000}.guest-primary-actions .cta-button{white-space:normal;padding:.875rem 1.25rem;font-size:.95rem;line-height:1.3}.guest-explore-actions .cta-button{white-space:normal;padding:.875rem 1.1rem;font-size:.9rem;line-height:1.3}.guest-tools-action{width:100%;display:flex}.guest-actions .cta-button{white-space:normal}.broadcast-radio-tower{width:clamp(170px,28vw,260px);height:clamp(320px,46vw,480px);position:relative}.tower-base-block{background:linear-gradient(160deg,#2f2f2f,#666);border-radius:10px;width:36%;height:12%;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #00000073}.tower-mast{background:linear-gradient(#0d7c84 0%,#39f3ff 50%,#0d7c84 100%);border-radius:8px;width:8px;height:70%;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 0 10px #00ffff73}.tower-segment{background:linear-gradient(90deg,#0f8e97,#4cfcff,#0f8e97);border-radius:2px;height:2px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 6px #00ffff59}.segment-1{width:34%;bottom:30%}.segment-2{width:28%;bottom:44%}.segment-3{width:22%;bottom:58%}.segment-4{width:16%;bottom:72%}.tower-head{background:linear-gradient(90deg,#15a0ab,#5dfeff,#15a0ab);border-radius:6px;width:18%;height:8px;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 0 10px #00ffff80}.beacon-dot{background:radial-gradient(circle,#bfffff 15%,#00f3ff 55%,#0690cc 100%);border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite beaconPulse;position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:0 0 16px #00ffffd9}.guy-wire{transform-origin:top;background:linear-gradient(#00ffff59,#00ffff14);border-radius:2px;width:2px;position:absolute;left:50%}.wire-left-1{height:48%;top:34%;transform:translate(-50%)rotate(-33deg)}.wire-left-2{height:34%;top:48%;transform:translate(-50%)rotate(-52deg)}.wire-right-1{height:48%;top:34%;transform:translate(-50%)rotate(33deg)}.wire-right-2{height:34%;top:48%;transform:translate(-50%)rotate(52deg)}.broadcast-waves{pointer-events:none;position:absolute;inset:0}.broadcast-wave{border:2px solid #00ffff8c;border-radius:50%;animation:3.6s ease-out infinite broadcastWave;position:absolute;top:10%;left:50%;transform:translate(-50%,-50%)scale(.7);box-shadow:0 0 12px #00ffff47}.wave-1{width:64px;height:64px;animation-delay:0s}.wave-2{width:112px;height:112px;animation-delay:1.2s}.wave-3{width:164px;height:164px;animation-delay:2.4s}.cta-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.cta-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.cta-button:hover:before{left:100%}.cta-button.secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #00ffff80}.cta-button.secondary:hover{background:#00ffff1a;border-color:#0ff;transform:translateY(-2px)}.cta-button.large{padding:1.5rem 3rem;font-size:1.25rem}.features-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;padding:6rem 2rem}.features-container{text-align:center;max-width:1200px;margin:0 auto}.section-title{background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 3rem;font-size:2.5rem;font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.feature-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:16px;padding:2rem;transition:all .3s}.feature-card:hover{border-color:#0ff;transform:translateY(-5px);box-shadow:0 10px 30px #0ff3}.feature-icon{filter:drop-shadow(0 0 10px #00ffff80);margin-bottom:1rem;font-size:3rem}.feature-card h3{color:#fff;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.feature-card p{color:#b0b0b0;margin:0;line-height:1.6}.stats-section{background:linear-gradient(45deg,#00ffff1a,#8000ff1a);padding:4rem 2rem}.stats-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.stat-item{text-align:center;padding:2rem}.stat-number{color:#0ff;text-shadow:0 0 20px #00ffff80;margin-bottom:.5rem;font-size:3rem;font-weight:900}.stat-label{color:#b0b0b0;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem}.cta-section{text-align:center;background:#00000080;padding:6rem 2rem}.cta-container{max-width:600px;margin:0 auto}.cta-container h2{color:#fff;margin:0 0 1rem;font-size:2.5rem;font-weight:700}.cta-container p{color:#b0b0b0;margin:0 0 2rem;font-size:1.25rem}@keyframes circuitMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes signalPulse{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.1)}}@keyframes beaconPulse{0%,to{opacity:.7;box-shadow:0 0 10px #0ff9}50%{opacity:1;box-shadow:0 0 20px #00fffff2}}@keyframes broadcastWave{0%{opacity:.65;transform:translate(-50%,-50%)scale(.65)}70%{opacity:.22}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes gradientShift{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(90deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.circuit-pattern,.signal-waves,.broadcast-wave,.beacon-dot,.cta-button:before{animation:none!important}}@media (width<=1024px){.hero-content{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-title{font-size:3rem}.broadcast-radio-tower{width:220px;height:390px}.wave-1{width:56px;height:56px}.wave-2{width:94px;height:94px}.wave-3{width:132px;height:132px}.guest-actions,.guest-primary-actions,.guest-explore-actions,.guest-tools-action{justify-content:center;align-items:center}}@media (width<=768px){.hero-section{min-height:60vh;padding:1rem}.hero-title{font-size:2.5rem;line-height:1.1}.hero-subtitle{margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.section-title{margin-bottom:2rem;font-size:2rem}.features-section,.cta-section{padding:4rem 1rem}.stats-section{padding:3rem 1rem}.stat-number{font-size:2.5rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.feature-card{padding:2rem}.broadcast-radio-tower{width:170px;height:310px}.tower-mast{width:6px}.tower-segment{height:1px}.beacon-dot{width:10px;height:10px}.guy-wire{width:1px}.wave-1{width:42px;height:42px}.wave-2{width:72px;height:72px}.wave-3{width:102px;height:102px}.cta-button{min-height:44px;padding:.875rem 1.5rem;font-size:.9rem}.cta-button.large{min-height:48px;padding:1.25rem 2rem;font-size:1.1rem}.hero-actions{gap:1rem}.authenticated-actions,.guest-actions{gap:.75rem}.guest-primary-actions,.guest-explore-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.guest-tools-action{width:100%}.guest-actions .cta-button{white-space:normal;text-align:center;width:100%;padding:.8rem 1rem;font-size:.875rem;line-height:1.3}.guest-primary-actions .cta-button,.guest-explore-actions .cta-button{white-space:nowrap}}@media (width<=480px){.hero-section{min-height:70vh;padding:2rem .75rem}.hero-title{font-size:1.75rem;line-height:1.2}.hero-subtitle{margin-bottom:2rem;font-size:1rem;line-height:1.6}.hero-actions{flex-direction:column;align-items:stretch;gap:1rem;width:100%}.authenticated-actions,.guest-actions{flex-direction:column;gap:.75rem;width:100%}.guest-primary-actions,.guest-explore-actions,.guest-tools-action{flex-direction:column;gap:.75rem;width:100%;display:flex}.cta-button{justify-content:center;width:100%;min-height:44px;padding:1rem 1.5rem;font-size:1rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.feature-icon{margin-bottom:1rem;font-size:2.5rem}.feature-card h3{margin-bottom:.75rem;font-size:1.25rem}.feature-card p{font-size:1rem;line-height:1.5}.stats-container{grid-template-columns:1fr;gap:1rem}.stat-item{text-align:center;padding:1rem}.stat-number{margin-bottom:.5rem;font-size:2rem}.stat-label{font-size:.875rem}.cta-section{padding:3rem .75rem}.cta-container h2{margin-bottom:1rem;font-size:1.75rem}.cta-container p{margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.cta-button.large{min-height:44px;padding:1rem 1.5rem;font-size:1rem}}@media (width>=481px){.form-group{margin-bottom:1.75rem}}.auth-container{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#334155 100%);justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:1rem;display:flex}@media (width>=481px){.auth-container{padding:2rem 1rem}}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172acc;border:1px solid #94a3b81a;border-radius:24px;width:100%;max-width:480px;padding:1.5rem 1rem;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff0d}@media (width>=481px){.auth-card{padding:3rem 2.5rem}}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-logo{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.logo-icon{filter:drop-shadow(0 0 20px #3b82f666);font-size:2.75rem}.auth-header h1{color:#fff;background:linear-gradient(135deg,#fff 0%,#3b82f6 50%,#06b6d4 100%);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:800;line-height:1.3}@media (width>=481px){.auth-header h1{font-size:2.25rem}}.auth-subtitle{color:#94a3b8;margin:0;font-size:.9375rem;font-weight:400;line-height:1.6}@media (width>=481px){.auth-subtitle{font-size:1.125rem}}.auth-form{margin-bottom:1.5rem}.auth-footer{text-align:center;border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.auth-footer p{color:#b0b0b0;margin:0}.auth-link{color:#0ff;min-height:44px;margin:-12px -4px;padding:0 4px;font-weight:600;line-height:44px;text-decoration:none;transition:color .2s;display:inline-block}.auth-link:hover{color:#fff;text-decoration:underline}.auth-toggle{color:#0ff;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s}.auth-toggle:hover{color:#fff;text-decoration:underline}.auth-toggle:disabled{opacity:.5;cursor:not-allowed}.form-label{color:#f1f5f9;letter-spacing:.025em;margin-bottom:.75rem;font-size:.875rem;font-weight:600;line-height:1.5;display:block}@media (width>=481px){.form-label{font-size:.875rem}}.form-input{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#1e293b66;border:1px solid #94a3b833;border-radius:12px;width:100%;min-height:44px;padding:12px 16px;font-size:1rem;font-weight:400;transition:all .2s ease-in-out}.form-input::placeholder{color:#64748b;font-weight:400}.form-input:hover:not(:focus){background:#1e293b80;border-color:#94a3b866}.form-input select,select.form-input{appearance:none;cursor:pointer;background-color:#1e293b66;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-input select:focus,select.form-input:focus{background-color:#1e293b99;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}select{background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1.5em 1.5em!important}.form-input-error{border-color:#ef4444}.form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.form-button{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:12px 16px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.form-button:disabled{opacity:.6;cursor:not-allowed}.form-button-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);font-weight:600;box-shadow:0 4px 14px #3b82f64d}.form-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.form-button-large{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:44px;padding:12px 16px;font-size:1.125rem;font-weight:700;display:flex}@media (width>=768px){.form-button-large{min-height:3.75rem;padding:1.25rem 2.5rem}}.form-button-outline{color:#94a3b8;background:0 0;border:1px solid #94a3b84d;font-weight:500}.form-button-outline:hover:not(:disabled){color:#f1f5f9;background:#94a3b81a;border-color:#94a3b8;transform:translateY(-1px)}.button-icon{margin-right:.5rem;font-size:1.2em}.form-button-secondary{color:#fff;background-color:#6b7280}.form-button-secondary:hover:not(:disabled){background-color:#4b5563}.form-error{color:#fca5a5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ef44441a;border:1px solid #ef44444d;border-left:3px solid #ef4444;border-radius:12px;align-items:center;gap:.75rem;width:100%;margin-top:0;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;display:flex;box-shadow:0 4px 12px #ef444426}.form-error .error-icon{filter:drop-shadow(0 0 8px #ef444480);background:0 0;flex-shrink:0;align-items:center;width:auto;height:auto;margin:0;font-size:1.25rem;line-height:1;display:flex}.form-error .error-text{word-wrap:break-word;flex:1;min-width:0}.form-link{color:#0ff;font-weight:600;text-decoration:none}.form-link:hover{color:#fff;text-decoration:underline}.form-help-text{color:#6b7280;margin-top:.25rem;font-size:.875rem}.login-form-container{justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:2rem 1rem;display:flex}.login-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:20px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 8px 32px #0000004d}.login-form-header{text-align:center;margin-bottom:2rem}.login-form-header h2{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.login-form-header p{color:#b0b0b0;margin:0}.login-form{margin-bottom:1.5rem}.login-form-footer{text-align:center;border-top:1px solid #e5e7eb;padding-top:1.5rem}.login-form-footer p{margin:0 0 1rem}.register-form-container{justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:2rem 1rem;display:flex}.register-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:20px;width:100%;max-width:450px;padding:2.5rem;box-shadow:0 8px 32px #0000004d}.register-form-header{text-align:center;margin-bottom:2rem}.register-form-header h2{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.register-form-header p{color:#b0b0b0;margin:0}.register-form{margin-bottom:1.5rem}.register-form-footer{text-align:center;border-top:1px solid #e5e7eb;padding-top:1.5rem}.register-form-footer p{margin:0 0 1rem}.terms-notice{border-top:1px solid #f3f4f6;margin-top:1rem;padding-top:1rem}.register-success{text-align:center}.success-icon{color:#fff;background-color:#10b981;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:inline-flex}.register-success h2{color:#111827;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.register-success p{color:#6b7280;margin:0 0 1rem;line-height:1.5}.success-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.protected-route-loading{justify-content:center;align-items:center;min-height:50vh;padding:2rem;display:flex}.loading-spinner{text-align:center}.spinner{border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:2rem;height:2rem;margin-bottom:1rem;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{color:#6b7280;margin:0}.protected-route-error{justify-content:center;align-items:center;min-height:50vh;padding:2rem;display:flex}.error-card{text-align:center;background-color:#fff;border-radius:.5rem;max-width:400px;padding:2rem;box-shadow:0 10px 15px -3px #0000001a}.error-card h2{color:#dc2626;margin:0 0 1rem}.error-card p{color:#6b7280;margin:0 0 2rem}.verification-container{justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:2rem 1rem;display:flex}.verification-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:.5rem;width:100%;max-width:600px;padding:2.5rem;box-shadow:0 10px 15px -3px #0000001a}.verification-loading,.verification-success,.verification-error{text-align:center}.verification-success h2,.verification-error h2{margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.3}@media (width>=481px){.verification-success h2,.verification-error h2{font-size:1.875rem}}.verification-success h2{color:#059669}.verification-error h2{color:#dc2626}.verification-success p,.verification-error p{color:#6b7280;margin:0 0 1rem;font-size:1rem;line-height:1.6}@media (width<=320px){.verification-success p,.verification-error p{font-size:.9375rem}}.error-icon{color:#fff;background-color:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:inline-flex}.success-actions,.error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;display:flex}.getting-started,.error-help{text-align:left;border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.getting-started h3,.error-help h3{color:#111827;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.getting-started ul,.error-help ul{margin:0 0 1rem;padding-left:1.5rem}.getting-started li,.error-help li{color:#6b7280;margin-bottom:.5rem;line-height:1.5}.form-section{border-top:1px solid #94a3b81a;margin-top:2.5rem;padding-top:2.5rem}.profile-section{background:#1e293b4d;border:1px solid #94a3b81a;border-radius:16px;margin-top:1.5rem;padding:2rem}.form-divider{text-align:center;margin:2.5rem 0;position:relative}.form-divider:before{content:"";background:#94a3b833;height:1px;position:absolute;top:50%;left:0;right:0}.form-divider span{color:#94a3b8;background:#0f172ae6;padding:0 1.5rem;font-size:.875rem;font-weight:500;position:relative}.form-help{background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.form-help p{color:#94a3b8;margin:0;font-size:.875rem;font-weight:400;line-height:1.6}@media (width<=320px){.form-help p{font-size:.8125rem}}.auth-help{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem}.auth-help h3{color:#fff;text-align:center;margin:0 0 1rem;font-size:1.125rem}.test-accounts{gap:1rem;margin-top:1rem;display:grid}.test-account{text-align:center;background:#00ffff0d;border:1px solid #0ff3;border-radius:12px;padding:1rem}.test-account strong{color:#fff;margin-bottom:.5rem;font-size:.875rem;display:block}.test-credentials{color:#b0b0b0;margin-bottom:1rem;font-size:.75rem;line-height:1.4}.test-credentials span{color:#0ff;font-weight:600}.test-credentials code{color:#0ff;background:#0000004d;border-radius:4px;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.75rem}.quick-login-btn{color:#0ff;cursor:pointer;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:6px;width:100%;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s}.quick-login-btn:hover:not(:disabled){color:#fff;background:#0ff3;border-color:#0ff;transform:translateY(-1px)}.quick-login-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.form-row{grid-template-columns:1fr;gap:1rem}}.coupon-input-wrapper{flex-direction:row;align-items:stretch;gap:.5rem;display:flex}.coupon-input-wrapper .form-input{flex:1;min-width:0}.coupon-validate-button{white-space:nowrap;flex-shrink:0;width:auto;min-width:100px;max-width:120px}@media (width<=480px){.coupon-input-wrapper{flex-direction:row;gap:.5rem}.coupon-input-wrapper .form-input{flex:1;min-width:0;font-size:1rem}.coupon-validate-button{width:auto;min-width:90px;max-width:110px;padding:12px 16px;font-size:.9375rem}}@media (width>=481px){.coupon-input-wrapper{gap:.75rem}.coupon-validate-button{min-width:100px;max-width:130px}}.field-error{color:#f87171;margin-top:.5rem;font-size:.875rem;font-weight:500;line-height:1.5;display:block}.form-input.error{background:#ef44440d;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.loading-spinner,.auth-button-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;margin-right:.5rem;animation:1s linear infinite spin;display:inline-block}.welcome-card{text-align:center;max-width:600px}.welcome-features{margin:2rem 0}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.feature-item{text-align:center;background:#00ffff0d;border:1px solid #0ff3;border-radius:12px;padding:1.5rem}.feature-icon{margin-bottom:1rem;font-size:2rem;display:block}.feature-item h3{color:#fff;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.feature-item p{color:#b0b0b0;margin:0;font-size:.875rem;line-height:1.4}.welcome-actions{margin-top:2rem}.welcome-button{margin-bottom:1rem}.welcome-note{color:#b0b0b0;margin:0;font-size:.875rem}.auth-feedback{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;max-width:400px;animation:.3s ease-out slideInRight;position:fixed;top:2rem;right:2rem;box-shadow:0 8px 32px #0000004d}.auth-feedback-content{align-items:center;gap:.75rem;padding:1rem;display:flex}.auth-feedback-icon{flex-shrink:0;font-size:1.25rem}.auth-feedback-message{color:#fff;flex:1;font-weight:500;line-height:1.4}.auth-feedback-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.5rem;transition:background-color .2s;display:flex}.auth-feedback-close:hover{background:#ffffff1a}.auth-feedback-success{background:#10b981e6;border:1px solid #10b9814d}.auth-feedback-error{background:#ef4444e6;border:1px solid #ef44444d}.auth-feedback-warning{background:#f59e0be6;border:1px solid #f59e0b4d}.auth-feedback-info{background:#3b82f6e6;border:1px solid #3b82f64d}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.auth-success{text-align:center;padding:2rem 0}.auth-success h2{color:#fff;background:linear-gradient(135deg,#fff 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.auth-success p{color:#94a3b8;margin:0 0 1rem;line-height:1.6}.auth-success p strong{color:#fff;font-weight:600}.auth-success .text-muted{color:#64748b}.success-icon-large{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;font-size:2.5rem;font-weight:700;animation:2s ease-in-out infinite successPulse;display:inline-flex;box-shadow:0 10px 25px #10b9814d,0 0 40px #10b98133}@keyframes successPulse{0%,to{box-shadow:0 10px 25px #10b9814d,0 0 40px #10b98133}50%{box-shadow:0 10px 30px #10b98166,0 0 50px #10b9814d}}.success-icon{color:#fff;background:linear-gradient(45deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #10b9814d}.success-actions{justify-content:center;margin-top:2rem;display:flex}@media (width<=320px){.auth-container{padding:.75rem}.auth-card{border-radius:16px;padding:1rem}.auth-header h1{font-size:1.5rem}.auth-subtitle{font-size:.875rem}.form-group{margin-bottom:1rem}}@media (width>=321px) and (width<=480px){.auth-container{padding:1rem}.auth-card{border-radius:20px;padding:1.5rem 1rem}.auth-header h1{font-size:1.75rem}.auth-subtitle{font-size:.9375rem}}@media (width>=481px) and (width<=768px){.auth-container{padding:1.5rem 1rem}.auth-card{border-radius:20px;padding:2rem 1.5rem}.auth-header h1{font-size:1.875rem}.auth-subtitle{font-size:1rem}.form-button{width:auto;padding:1rem 2rem}}@media (width>=769px){.form-button{width:auto}.form-button-large{width:100%}}@media (width<=768px){.form-button{width:100%}.coupon-validate-button{max-width:110px;width:auto!important}.test-accounts{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr;gap:1rem}.feature-item{padding:1rem}}.unauthorized-container{justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:1rem;display:flex}@media (width>=481px){.unauthorized-container{padding:2rem 1rem}}.unauthorized-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:20px;width:100%;max-width:500px;padding:1.5rem 1rem;box-shadow:0 8px 32px #0000004d}@media (width>=481px){.unauthorized-card{padding:2.5rem}}.unauthorized-card .error-icon{color:#fff;background-color:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:inline-flex}.unauthorized-card h1{color:#111827;margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.3}@media (width>=481px){.unauthorized-card h1{font-size:1.875rem}}.unauthorized-card p{color:#6b7280;margin:0 0 2rem;font-size:1rem;line-height:1.6}@media (width<=320px){.unauthorized-card p{font-size:.9375rem}}.unauthorized-actions{flex-direction:column;justify-content:center;gap:12px;margin-top:1.5rem;display:flex}.unauthorized-actions .form-button{box-sizing:border-box;width:100%;min-height:44px}@media (width>=481px){.unauthorized-actions{flex-flow:wrap;gap:1rem}.unauthorized-actions .form-button{width:auto;min-width:140px}}.notification-toast{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;z-index:1001!important;color:#fff!important;background:#0f172af2!important;border-left:4px solid #0ff!important;border-radius:16px!important;align-items:flex-start!important;gap:.75rem!important;min-width:320px!important;max-width:420px!important;padding:1.25rem 1.5rem!important;display:flex!important;position:fixed!important;top:20px!important;right:20px!important;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,0 0 20px #00ffff1a!important}.notification-toast .toast-content{align-items:flex-start;gap:1rem;display:flex}.notification-toast .toast-icon{filter:drop-shadow(0 0 8px);flex-shrink:0;font-size:1.5rem;line-height:1}.notification-toast.error .toast-icon{filter:drop-shadow(0 0 8px #ef4444cc)}.notification-toast.success .toast-icon{filter:drop-shadow(0 0 8px #10b981cc)}.notification-toast.warning .toast-icon{filter:drop-shadow(0 0 8px #f59e0bcc)}.notification-toast .toast-text{flex:1;min-width:0}.notification-toast .toast-title{color:#fff;margin:0 0 .375rem;font-size:.9375rem;font-weight:600;line-height:1.4}.notification-toast .toast-message{color:#94a3b8;margin:0;font-size:.875rem;line-height:1.5}.notification-toast .toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:.5rem;padding:0;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.notification-toast .toast-close:hover{color:#fff;background:#ffffff1a}.notification-toast .toast-close:active{transform:scale(.95)}@media (width<=480px){.notification-toast{min-width:auto;max-width:none;top:10px;left:10px;right:10px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.email-verification-modal *{text-align:center!important}.email-verification-modal p,.email-verification-modal div,.email-verification-modal span{text-align:center!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.email-verification-modal-overlay{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;z-index:1000!important;background:linear-gradient(135deg,#0f172ae6,#1e293bf2)!important;justify-content:center!important;align-items:center!important;padding:20px!important;animation:.3s ease-out overlayFadeIn!important;display:flex!important;position:fixed!important;inset:0!important}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.email-verification-modal{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;color:#f8fafc!important;background:#0f172af2!important;border:1px solid #94a3b81a!important;border-radius:24px!important;width:100%!important;max-width:480px!important;max-height:90vh!important;animation:.4s cubic-bezier(.34,1.56,.64,1) modalSlideIn!important;overflow-y:auto!important;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff0d!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{text-align:center!important;background:0 0!important;border-bottom:1px solid #94a3b81a!important;padding:3rem 2.5rem 2rem!important}.modal-icon{filter:drop-shadow(0 0 20px #3b82f666)!important;margin-bottom:1.5rem!important;font-size:3rem!important;animation:2s infinite emailPulse!important}@keyframes emailPulse{0%,to{filter:drop-shadow(0 0 20px #3b82f666)}50%{filter:drop-shadow(0 0 30px #3b82f699)}}.modal-header h2{color:#f8fafc!important;letter-spacing:-.025em!important;margin:0!important;font-size:1.75rem!important;font-weight:600!important}.modal-content{text-align:center!important;background:0 0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:2.5rem!important;display:flex!important}.modal-content p{color:#cbd5e1!important;text-align:center!important;max-width:100%!important;margin:0 0 1.5rem!important;font-size:1rem!important;line-height:1.6!important}.modal-content p:last-of-type{margin-bottom:0!important}.registered-email{text-align:center!important;color:#60a5fa!important;background:#3b82f61a!important;border:1px solid #3b82f64d!important;border-radius:12px!important;width:fit-content!important;max-width:100%!important;margin:1.5rem 0!important;padding:1rem 1.25rem!important;font-size:1.125rem!important;font-weight:600!important;display:block!important;box-shadow:0 4px 12px #3b82f61a!important}.modal-note{color:#fbbf24!important;text-align:center!important;background:#f59e0b1a!important;border:1px solid #f59e0b4d!important;border-radius:12px!important;width:fit-content!important;max-width:100%!important;margin:1.5rem 0 0!important;padding:1rem 1.25rem!important;font-weight:500!important;display:block!important;box-shadow:0 4px 12px #f59e0b1a!important}.modal-actions{background:0 0!important;border-top:1px solid #94a3b81a!important;flex-direction:column!important;justify-content:center!important;gap:.75rem!important;padding:2rem 2.5rem 2.5rem!important;display:flex!important}.modal-actions .form-button{cursor:pointer!important;box-sizing:border-box!important;border:none!important;border-radius:12px!important;min-width:100%!important;min-height:44px!important;padding:12px 16px!important;font-size:1rem!important;font-weight:600!important;transition:all .2s!important}.modal-actions .form-button:hover{transform:translateY(-1px)!important}.modal-actions .form-button-primary{color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)!important;box-shadow:0 4px 12px #3b82f64d!important}.modal-actions .form-button-primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)!important;box-shadow:0 6px 16px #3b82f666!important}.modal-actions .form-button-secondary{color:#cbd5e1!important;background:#94a3b81a!important;border:1px solid #94a3b833!important}.modal-actions .form-button-secondary:hover{color:#f1f5f9!important;background:#94a3b833!important;border-color:#94a3b84d!important}@media (width<=320px){.email-verification-modal-overlay{padding:.75rem!important}.email-verification-modal{border-radius:16px!important;max-width:none!important;margin:0!important}.modal-header{padding:1.5rem 1rem 1rem!important}.modal-header h2{font-size:1.25rem!important}.modal-icon{font-size:2rem!important}.modal-content{padding:1rem!important}.modal-content p{font-size:.9375rem!important}.modal-actions{padding:1rem!important}}@media (width>=321px) and (width<=480px){.email-verification-modal-overlay{padding:1rem!important}.email-verification-modal{border-radius:20px!important;max-width:none!important;margin:0!important}.modal-header{padding:2rem 1.5rem 1.5rem!important}.modal-header h2{font-size:1.5rem!important}.modal-icon{font-size:2.5rem!important}.modal-content,.modal-actions{padding:1.5rem!important}}@media (width>=481px){.modal-actions{flex-direction:row!important;gap:1rem!important}.modal-actions .form-button{width:auto!important;min-width:140px!important;padding:.875rem 1.5rem!important;font-size:.875rem!important}}.email-verification-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:calc(100dvh - 140px);padding:1rem;display:flex}@media (width>=481px){.email-verification-page{padding:20px}}.email-verification-container{width:100%;max-width:500px}.email-verification-card{text-align:center;background:#fff;border-radius:12px;padding:1.5rem 1rem;box-shadow:0 10px 30px #0000001a}@media (width>=481px){.email-verification-card{padding:40px}}.success-icon,.error-icon,.warning-icon,.info-icon{margin-bottom:20px;font-size:4rem;display:block}.success-icon{color:#28a745}.error-icon{color:#dc3545}.warning-icon{color:#ffc107}.info-icon{color:#17a2b8}.email-verification-card h2{color:#333;margin-bottom:16px;font-size:1.5rem;font-weight:600;line-height:1.3}@media (width>=481px){.email-verification-card h2{font-size:1.8rem}}.email-verification-card p{color:#666;margin-bottom:24px;font-size:1rem;line-height:1.6}@media (width<=320px){.email-verification-card p{font-size:.9375rem}}.verification-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.email-input-group{width:100%;margin-bottom:16px}.email-input-group input{box-sizing:border-box;border:2px solid #e1e5e9;border-radius:8px;width:100%;min-height:44px;padding:12px 16px;font-size:16px;transition:border-color .3s}.email-input-group input:focus{border-color:#667eea;outline:none}.message{border-radius:8px;margin-top:16px;padding:12px 16px;font-weight:500}.message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.message.info{color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb}.email-verification-loading-spinner{justify-content:center;margin-bottom:20px;display:flex}.email-verification-spinner{border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@media (width<=320px){.email-verification-page{padding:.75rem}.email-verification-card{padding:1rem}.email-verification-card h2{font-size:1.25rem}.success-icon,.error-icon,.warning-icon,.info-icon{font-size:2.5rem}}@media (width>=321px) and (width<=480px){.email-verification-page{padding:1rem}.email-verification-card{padding:1.5rem}.email-verification-card h2{font-size:1.5rem}.success-icon,.error-icon,.warning-icon,.info-icon{font-size:3rem}}@media (width>=481px) and (width<=768px){.email-verification-page{padding:16px}.email-verification-card{padding:24px}}.verification-actions .form-button{box-sizing:border-box;width:100%;min-height:44px}@media (width>=769px){.verification-actions{flex-flow:wrap}.verification-actions .form-button{width:auto;min-width:140px}}.loading-spinner-container{flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.loading-spinner{display:inline-block;position:relative}.loading-spinner.small{width:30px;height:30px}.loading-spinner.medium{width:50px;height:50px}.loading-spinner.large{width:80px;height:80px}.spinner-ring{border:2px solid #0000;border-top-color:#0ff;border-radius:50%;animation:1.5s linear infinite spin;position:absolute}.loading-spinner.small .spinner-ring{width:30px;height:30px}.loading-spinner.medium .spinner-ring{width:50px;height:50px}.loading-spinner.large .spinner-ring{width:80px;height:80px}.spinner-ring:first-child{border-width:3px;border-top-color:#0ff;animation-delay:0s}.spinner-ring:nth-child(2){border-width:2px;border-top-color:#0080ff;width:75%;height:75%;animation-delay:-.5s;top:12.5%;left:12.5%}.spinner-ring:nth-child(3){border-width:1px;border-top-color:#8000ff;width:50%;height:50%;animation-delay:-1s;top:25%;left:25%}.loading-message{color:#b0b0b0;text-align:center;margin:1rem 0 0;font-size:.9rem}.loading-spinner:before{content:"";background:radial-gradient(circle,#0ffc,#0000);border-radius:50%;width:20%;height:20%;animation:2s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (width<=480px){.loading-spinner-container{padding:1.5rem}.loading-message{font-size:1rem;line-height:1.6}.loading-spinner.large,.loading-spinner.large .spinner-ring{width:60px;height:60px}.loading-spinner.medium,.loading-spinner.medium .spinner-ring{width:40px;height:40px}}.error-boundary{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-boundary-content{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ff6b6b4d;border-radius:16px;max-width:600px;padding:3rem;box-shadow:0 20px 40px #0000004d}.error-icon{filter:drop-shadow(0 0 20px #ff6b6b80);margin-bottom:1.5rem;font-size:4rem}.error-boundary-content h2{color:#ff6b6b;margin:0 0 1rem;font-size:2rem;font-weight:700}.error-boundary-content p{color:#b0b0b0;margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.error-button{cursor:pointer;border:none;border-radius:8px;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.error-button.secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.error-details{text-align:left;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin-top:2rem;padding:1rem}.error-details summary{color:#ff6b6b;cursor:pointer;margin-bottom:1rem;font-weight:600}.error-details pre{color:#b0b0b0;white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.4;overflow-x:auto}@media (width<=768px){.error-boundary-content{margin:1rem;padding:2rem}.error-boundary-content h2{font-size:1.5rem}.error-actions{flex-direction:column}.error-button{justify-content:center;width:100%}}@media (width<=480px){.error-boundary{padding:1rem}.error-boundary-content{margin:.5rem;padding:1.5rem}.error-boundary-content h2{font-size:1.5rem}.error-boundary-content p{font-size:1rem;line-height:1.6}.error-button{min-height:44px;padding:.875rem 1.5rem;font-size:1rem}.error-icon{font-size:3rem}}.view-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.view-toggle-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.view-toggle-btn:hover{color:#ffffffe6;background:#00ffff1a}.view-toggle-btn.active{color:#0ff;background:#0ff3;box-shadow:0 0 12px #00ffff4d}.view-toggle-btn svg{width:100%;height:100%;display:block}@media (width<=768px){.view-toggle{padding:.2rem}.view-toggle-btn{width:28px;height:28px}}.markdown-editor{gap:.75rem;display:grid}.markdown-editor-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.markdown-editor-button{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #0ff3;border-radius:999px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s}.markdown-editor-button:hover:not(:disabled){background:#00ffff1f;border-color:#00ffff59}.markdown-editor-button:disabled{cursor:not-allowed;opacity:.6}.markdown-editor-help{margin-left:auto}.markdown-editor-help-panel{color:#94a3b8;flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.markdown-editor-input{width:100%;min-height:180px}.markdown-editor-footer{color:#94a3b8;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.markdown-editor-error .markdown-editor-button{border-color:#ef444440}@media (width<=640px){.markdown-editor-help{margin-left:0}.markdown-editor-footer{flex-direction:column;align-items:flex-start}}.event-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%;max-width:100%;margin-bottom:2rem;animation:.6s ease-out fadeInUp;display:grid}@media (width<=480px){.event-grid{grid-template-columns:1fr;gap:1rem;padding:.75rem 0}}@media (width>=481px) and (width<=768px){.event-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.empty-events{text-align:center;color:#b0b0b0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00ffff1a;border-radius:16px;margin:2rem 0;padding:4rem 2rem;box-shadow:0 8px 32px #0003}.empty-events .empty-icon{filter:drop-shadow(0 0 10px #00ffff4d);margin-bottom:1.5rem;font-size:4rem;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-events h3{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.empty-events p{color:#b0b0b0;max-width:500px;margin:0 auto;font-size:1rem;line-height:1.6}.event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:16px;flex-direction:column;height:100%;min-height:400px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}@media (width<=480px){.event-card{border-radius:12px;min-height:320px}}.event-card:hover{border-color:#00ffff80;transform:translateY(-8px);box-shadow:0 16px 48px #0006,0 0 0 1px #00ffff1a}.event-card-header{background:#00ffff0d;border-bottom:1px solid #00ffff1a;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem .75rem;display:flex}@media (width<=480px){.event-card-header{padding:1rem 1rem .5rem}}.event-badges{flex-wrap:wrap;gap:.5rem;display:flex}.event-type{color:#0ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(45deg,#0ff3,#0080ff33);border:1px solid #00ffff4d;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s}.event-type:hover{background:linear-gradient(45deg,#00ffff4d,#0080ff4d);transform:translateY(-1px)}.timing-badge{border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.timing-badge.upcoming{color:#fff;background:linear-gradient(45deg,#3b82f6,#1e40af);box-shadow:0 4px 15px #3b82f64d}.timing-badge.ongoing{color:#fff;background:linear-gradient(45deg,#22c55e,#16a34a);animation:2s infinite pulse;box-shadow:0 4px 15px #22c55e4d}.timing-badge.past{color:#9ca3af;background:#9ca3af4d;border:1px solid #9ca3af80}.event-status{border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.event-status.status-pending{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.event-status.status-approved{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.event-status.status-rejected{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.event-status.status-upcoming{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d}.event-status.status-ongoing{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.event-status.status-completed{color:#d1d5db;background:#9ca3af33;border:1px solid #9ca3af4d}.event-status.status-cancelled{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.event-card-content{flex-direction:column;flex:1;padding:0 1.5rem 1.5rem;display:flex}@media (width<=480px){.event-card-content{padding:0 1rem 1rem}}.event-image{background:#ffffff0d;border:1px solid #00ffff1a;border-radius:8px;width:100%;height:200px;margin-bottom:1rem;overflow:hidden}.event-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.event-card:hover .event-image img{transform:scale(1.05)}.event-images-detail{margin:2rem 0}.event-images-detail h3{color:#0ff;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.event-images-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem;display:grid}@media (width<=768px){.event-images-grid{grid-template-columns:1fr;gap:1rem}}@media (width<=480px){.event-images-grid{grid-template-columns:1fr;gap:.75rem}}.event-image-item{aspect-ratio:16/9;background:#ffffff0d;border:1px solid #0ff3;border-radius:12px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.event-image-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00ffff4d}.event-image-item img{object-fit:cover;width:100%;height:100%;display:block}.event-title{margin:.75rem 0;font-size:1.5rem;font-weight:700}@media (width<=480px){.event-title{margin:.5rem 0;font-size:1.25rem;line-height:1.3}}.event-title a{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-decoration:none;transition:all .3s}.event-title a:hover{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.event-datetime{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;margin:1rem 0;padding:1rem}.event-date{color:#0ff;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.event-time{color:#b0b0b0;font-size:.95rem}.event-location{background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;margin:1rem 0;padding:1rem}.location-main .venue{color:#fff;margin-bottom:.25rem;font-weight:600}.location-main .venue:before{content:"📍 ";color:#0ff}.location-main .address{color:#b0b0b0;font-size:.9rem}.event-description{color:#e0e0e0;-webkit-line-clamp:4;background:#ffffff05;border-radius:8px;-webkit-box-orient:vertical;flex:1;margin:1rem 0;padding:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.event-organizer{border-top:1px solid #0ff3;margin-top:1rem;padding-top:1rem;font-size:.9rem}.organizer-link{color:#0ff;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:20px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.organizer-link:hover{background:#0ff3;transform:translateY(-1px);box-shadow:0 4px 15px #0ff3}.event-organizer.anonymous{opacity:.75}.event-organizer.anonymous .anonymous-text{color:#95a5a6;font-weight:500}.registration-info{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00ffff1a;border:1px solid #00ffff4d;border-radius:6px;margin-top:1rem;padding:.75rem}.registration-required{color:#0ff;margin-bottom:.5rem;font-weight:600;display:block}.registration-link{color:#0ff;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.registration-link:hover{text-decoration:underline}.event-card-footer{padding:0 1rem 1rem}.event-meta{color:#b0b0b0;flex-direction:column;gap:1rem;font-size:.875rem;display:flex}.meta-item{flex-direction:column;gap:.25rem;display:flex}.meta-item strong{color:#0ff;font-size:.9rem;font-weight:600}.meta-item span{color:#b0b0b0;margin-left:.5rem;font-size:.85rem}.filters-toggle{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;transition:all .2s;display:flex}.filters-toggle:hover{opacity:.8}.filters-toggle:disabled{opacity:.5;cursor:not-allowed}.filters-header h3{color:#0ff;margin:0;font-size:1rem;font-weight:700}.filters-content{flex-direction:column;gap:1rem;margin-top:1rem;animation:.3s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.event-filters .filter-group>label,.event-filters .filter-group label,.event-filters .filters-content .filter-group>label{color:#fff!important;margin-bottom:.25rem!important;font-size:.875rem!important;font-weight:600!important;display:block!important}.filter-group>label{margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block;color:#fff!important}.filter-group label{margin-bottom:.25rem;font-size:.875rem;font-weight:600;color:#fff!important}.filter-group input,.filter-group select,.filter-group textarea{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;cursor:pointer;background:#0000004d;border:1px solid #00ffff4d;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .3s}.filter-group input:focus,.filter-group select:focus,.filter-group textarea:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 2px #0ff3}.filter-group input::placeholder,.filter-group textarea::placeholder{color:#888}.filter-group select option{color:#fff;background:#1a1a2e}.checkbox-label{cursor:pointer;color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.75rem;min-height:48px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;line-height:1.4;transition:all .2s;display:flex;position:relative;overflow:hidden}.checkbox-label:has(input:checked){background:#00ffff1a;border-color:#00ffff4d;box-shadow:0 2px 8px #00ffff26}.checkbox-label input[type=checkbox]{cursor:pointer;appearance:none;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;width:20px;height:20px;margin:0;transition:all .2s;position:relative}.toggle-container{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex}.toggle-container:hover{background:#ffffff14;border-color:#fff3}.toggle-label{color:#fff;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:500}.toggle-button{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;outline:none;flex-shrink:0;width:52px;min-width:52px;height:32px;min-height:32px;padding:0;transition:all .3s;display:block;position:relative}.toggle-button:hover{background:#ffffff26;border-color:#ffffff4d}.toggle-button:disabled{opacity:.5;cursor:not-allowed}.toggle-slider{background:#fff;border-radius:50%;width:26px;height:26px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-button.active{background:linear-gradient(45deg,#0ff,#0080ff);border-color:#0ff;box-shadow:0 0 8px #00ffff4d}.toggle-button.active .toggle-slider{background:#fff;transform:translate(20px);box-shadow:0 2px 6px #0000004d}.search-button-group{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.date-range{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.date-range-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.date-input{flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.date-input label{color:#fff;font-size:.75rem;font-weight:600}.event-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:16px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 8px 32px #0000004d}@media (width<=768px){.event-form{border-radius:12px;padding:1.5rem}}@media (width<=480px){.event-form{padding:1rem}}.credit-info{border-radius:6px;margin-bottom:2rem;padding:1rem}.credit-loading{color:#b0b0b0;font-style:italic}.credit-status{font-weight:500}.credit-status.sufficient{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d;border-radius:8px;padding:.75rem}.credit-status.insufficient{color:#f87171;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;padding:.75rem}@media (width<=480px){.form-group{margin-bottom:1.25rem}.form-group label{margin-bottom:.5rem;font-size:.875rem}}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #00ffff4d;border-radius:8px;width:100%;min-height:44px;padding:.875rem 1rem;font-size:1rem}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 2px #0ff3}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#d32f2f}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:1rem}}.form-row.three-col{grid-template-columns:1fr 1fr 1fr}.datetime-input-group{flex-direction:row;align-items:stretch;gap:.5rem;display:flex}.datetime-input-group input[type=date],.datetime-input-group select{flex:1;min-width:0;margin:0}.datetime-input-group input[type=date]{flex:1.2}.datetime-input-group select{flex:1}@media (width<=768px){.datetime-input-group{flex-direction:column;gap:.75rem}}.checkbox-label{cursor:pointer;color:#fff;align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-label input[type=checkbox]{width:auto;margin:0}.form-actions{gap:1rem;margin-top:2rem;display:flex}.submit-btn{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:4px;min-width:44px;min-height:44px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s}@media (width<=480px){.submit-btn{width:100%;padding:1rem 2rem;font-size:1rem}}.submit-btn:hover:not(:disabled){background:#1565c0}.submit-btn:disabled{cursor:not-allowed;background:#ccc}.insufficient-credits-message{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;margin-top:1rem;padding:1.5rem}.insufficient-credits-message p{margin:0 0 1rem;font-weight:500}.purchase-credits-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#f87171,#dc2626);border:1px solid #ef444480;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ef44444d}.purchase-credits-btn:hover{background:linear-gradient(45deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.event-detail{max-width:1400px;margin:0 auto;padding:0;animation:.6s ease-out fadeInUp}.event-detail-top{min-width:0;margin-bottom:1rem}.event-detail-labels{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-detail-header{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.event-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.edit-btn,.copy-btn,.delete-btn{cursor:pointer;border:2px solid;border-radius:25px;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}@media (width<=480px){.edit-btn,.copy-btn,.delete-btn{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:1rem}}.edit-btn{color:#fff;background:#ffffff1a;border-color:#00ffff4d}.edit-btn:hover:not(:disabled){background:#00ffff1a;border-color:#0ff;transform:translateY(-2px)}.copy-btn{color:#c084fc;background:#a855f71a;border-color:#a855f74d}.copy-btn:hover:not(:disabled){background:#a855f733;border-color:#a855f7;transform:translateY(-2px)}.delete-btn{color:#ff6b6b;background:#ef44441a;border-color:#ef44444d}.delete-btn:hover:not(:disabled){background:#ef444433;border-color:#ef4444;transform:translateY(-2px)}.event-detail-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:2rem;padding:2.5rem;display:grid;overflow:hidden;box-shadow:0 8px 32px #0000004d}@media (width<=1200px){.event-detail-content{grid-template-columns:1fr;gap:1.5rem}.event-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.rejection-info{grid-column:1/-1}}@media (width<=768px){.event-detail-content{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.event-main-info{gap:1.25rem}.event-images-detail{margin:1.25rem 0}.event-sidebar{gap:1rem}.organizer-section,.event-meta,.rejection-info{border-radius:12px;padding:1.25rem}}.event-main-info{flex-direction:column;gap:2rem;min-width:0;display:flex}.event-type-badge{color:#0ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(45deg,#0ff3,#0080ff33);border:1px solid #00ffff4d;border-radius:25px;width:fit-content;padding:.75rem 1.5rem;font-size:1rem;font-weight:700}.event-detail .event-title{color:#fff;overflow-wrap:anywhere;word-break:break-word;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0 0 .75rem;font-size:3rem;font-weight:900;line-height:1.2}@media (width<=1200px){.event-detail .event-title{font-size:clamp(2.25rem,5vw,3rem)}}@media (width<=768px){.event-detail .event-title{font-size:2rem;line-height:1.3}.event-detail-top{margin-bottom:.75rem}}@media (width<=480px){.event-detail .event-title{margin:0 0 .5rem;font-size:1.75rem;line-height:1.3}.event-detail-labels{gap:.375rem}}.event-datetime-detail h3,.event-location-detail h3,.event-description-detail h3,.registration-section h3{color:#0ff;border-bottom:2px solid #00ffff4d;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.datetime-section .event-date{color:#fff;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.datetime-section .event-time{color:#b0b0b0;font-size:1.1rem}.location-info .venue-name{color:#fff;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.location-info .venue-name:before{content:"📍 ";color:#0ff}.location-info .address{color:#e0e0e0;line-height:1.6}.description-content{color:#e0e0e0;background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;padding:1.5rem;font-size:1rem;line-height:1.7}@media (width<=480px){.description-content{padding:1rem;font-size:1rem;line-height:1.6}}.description-content p{margin-bottom:1rem}.description-content p:last-child{margin-bottom:0}.description-content .markdown-paragraph{margin-bottom:1rem}.description-content .markdown-paragraph:last-child{margin-bottom:0}.description-content .markdown-list{margin:0 0 1rem;padding-left:1.25rem}.description-content .markdown-list:last-child{margin-bottom:0}.description-content .markdown-list-item{margin-bottom:.45rem}.description-content .markdown-list-item:last-child{margin-bottom:0}.description-content strong{color:#fff;font-weight:700}.description-content a{color:#67e8f9;text-decoration:underline}.registration-content{flex-direction:column;gap:1rem;display:flex}.registration-required-notice{color:#0ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00ffff1a;border:1px solid #00ffff4d;border-radius:6px;padding:1rem}.registration-link-btn{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);border:1px solid #0ff;border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-width:44px;min-height:44px;padding:.875rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #00ffff4d}@media (width<=480px){.registration-link-btn{width:100%;padding:1rem 1.5rem;font-size:1rem}}.registration-link-btn:hover{background:linear-gradient(45deg,#00e6e6,#06c);transform:translateY(-1px);box-shadow:0 6px 20px #0ff6}.registration-contact{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00ffff0d;border:1px solid #0ff3;border-radius:6px;padding:1rem}.registration-contact strong{color:#0ff;margin-bottom:.5rem;font-weight:600;display:block}.registration-contact p{color:#b0b0b0;margin:0}.event-sidebar{flex-direction:column;gap:2rem;min-width:0;display:flex}.organizer-section,.event-meta,.rejection-info{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #00ffff1a;border-radius:16px;padding:2rem}.organizer-section h3,.rejection-info h4{color:#0ff;margin:0 0 1.5rem;font-weight:700}.organizer-profile-link{color:#000;text-align:center;background:linear-gradient(45deg,#0ff,#0080ff);border-radius:25px;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;padding:.875rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #00ffff4d}@media (width<=480px){.organizer-profile-link{width:100%;padding:1rem 1.5rem;font-size:1rem}}.organizer-profile-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ff6}.rejection-info{background:#ffebee;border-left:4px solid #d32f2f}.rejection-info h4{color:#d32f2f}.loading-state{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00ffff1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0;padding:4rem 2rem;display:flex;box-shadow:0 8px 32px #0003}.loading-state p{color:#b0b0b0;margin:0;font-size:1.1rem}.event-card.skeleton{pointer-events:none;background:#ffffff05;border:1px solid #00ffff1a}.skeleton-header,.skeleton-title,.skeleton-date,.skeleton-location,.skeleton-description{background:linear-gradient(90deg,#00ffff1a 25%,#0ff3 50%,#00ffff1a 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite loading}.skeleton-header{width:60%;height:20px;margin-bottom:1rem}.skeleton-title{width:80%;height:24px;margin-bottom:.75rem}.skeleton-date{width:50%;height:18px;margin-bottom:.5rem}.skeleton-location{width:70%;height:16px;margin-bottom:.75rem}.skeleton-description{width:100%;height:16px;margin-bottom:.5rem}.skeleton-description:last-child{width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.event-filters,.search-filters.clean-filters{position:relative}@media (width<=1200px){.event-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}}@media (width<=1024px){.events-content{gap:1.5rem;grid-template-columns:1fr!important}.events-sidebar{order:-1;max-height:none;position:static;overflow-y:visible}.event-filters{padding:1rem}}@media (width<=768px){.event-grid{grid-template-columns:1fr;gap:.75rem;padding:.5rem 0}.event-detail-content{grid-template-columns:1fr;gap:2rem;padding:1.5rem}}@media (width<=480px){.event-grid{gap:.75rem;padding:.5rem 0}.event-detail-content{gap:1rem;padding:.875rem}.event-title{font-size:1.75rem}.form-row,.form-row.three-col,.location-inputs,.date-range{grid-template-columns:1fr}.checkbox-group{flex-direction:column}.event-detail-header{flex-direction:column;align-items:stretch}.event-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.event-detail .event-actions button{flex:10rem;width:auto}button,.btn,.event-card a,.organizer-link,.registration-link,input[type=button],input[type=submit],input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}.filter-group input,.filter-group select,input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],textarea,select{min-height:44px;padding:.75rem 1rem;font-size:1rem}.event-actions button,.event-form button[type=submit],.event-form .btn{width:100%;min-height:44px;padding:.875rem 1.5rem;font-size:1rem}.event-card a,.organizer-link,.registration-link{align-items:center;min-height:44px;padding:.75rem 1rem;display:inline-flex}.event-description,.event-detail .description-content,p{font-size:1rem;line-height:1.6}.event-card-content{padding:1rem}.event-type-badge{border-radius:16px;padding:.5rem .875rem;font-size:.875rem}.event-datetime-detail h3,.event-location-detail h3,.event-description-detail h3,.registration-section h3{margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.125rem}.datetime-section .event-date{margin-bottom:.375rem;font-size:1.05rem}.datetime-section .event-time{font-size:.95rem}.description-content{padding:.875rem}.organizer-section,.event-meta,.rejection-info{padding:1rem}}.event-detail .description-content,.event-detail .markdown-paragraph,.event-detail .markdown-list-item,.event-detail .markdown-link,.event-detail .address,.event-detail .event-date,.event-detail .event-time,.event-detail .meta-item span,.event-detail .organizer-note,.event-detail .admin-note{overflow-wrap:anywhere;word-break:break-word}@media (width<=1200px){.event-detail-header{margin-bottom:1rem}.event-actions{width:100%}.event-actions button{flex:11rem;justify-content:center}}@media (width<=640px){.event-sidebar{grid-template-columns:1fr;gap:1rem}}.event-list{flex-direction:column;gap:.75rem;margin-bottom:2rem;animation:.6s ease-out fadeInUp;display:flex}.event-list-item{background:#ffffff08;border:1px solid #00ffff26;border-radius:8px;align-items:flex-start;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.event-list-item:hover{background:#ffffff0d;border-color:#00ffff4d;box-shadow:0 2px 8px #0003}.event-list-image{background:#ffffff0d;border-radius:6px;flex-shrink:0;width:120px;height:90px;position:relative;overflow:hidden}.event-list-image img{object-fit:cover;width:100%;height:100%}.event-list-image-placeholder{background:#00ffff1a;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.event-list-content{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:.25rem 0;display:flex}.event-list-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.event-list-title a{color:#0ff;text-decoration:none;transition:color .2s}.event-list-title a:hover{color:#fff;text-decoration:underline}.event-list-date{color:#fffc;margin:0;font-size:.875rem;font-weight:500}.event-list-date .event-list-time{color:#fff9;font-weight:400}.event-list-description{color:#ffffffb3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.event-list-location{color:#fff9;margin:0;font-size:.875rem}.event-list-item.skeleton .event-list-image{background:#ffffff0d;animation:1.5s ease-in-out infinite pulse}.event-list-item.skeleton .skeleton-title{background:#ffffff1a;border-radius:4px;width:80%;height:20px;margin-bottom:.5rem}.event-list-item.skeleton .skeleton-description{background:#ffffff1a;border-radius:4px;height:40px;margin-bottom:.5rem}.event-list-item.skeleton .skeleton-location{background:#ffffff1a;border-radius:4px;width:60%;height:16px}@media (width<=768px){.event-list-item{padding:.75rem}.event-list-image{width:100px;height:75px}.event-list-title{font-size:1rem}.event-list-description{font-size:.8125rem}}.what3words-location{background-color:#e74c3c1a;border-left:3px solid #e74c3c;border-radius:4px;margin-top:.75rem;padding:.75rem}.what3words-location strong{color:#e74c3c;margin-bottom:.5rem;font-size:.875rem;display:block}.what3words-link{color:#e74c3c;margin-top:.25rem;font-family:Monaco,Courier New,monospace;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.what3words-link:hover{color:#ff6b5b;text-decoration:underline}.anonymous-organizer{text-align:center;background-color:#34495e33;border:1px solid #95a5a64d;border-radius:4px;padding:.75rem}.anonymous-organizer p{color:#95a5a6;margin:0 0 .5rem;font-weight:500}.organizer-note{color:#7f8c8d;margin-top:.25rem;font-size:.8125rem;font-style:italic;display:block}.admin-note{color:#d35400;margin-top:.5rem;font-size:.8125rem;font-weight:500;display:block}.more-info-section{text-align:center;background-color:#3498db0d;border-radius:6px;margin:1.5rem 0;padding:1rem}.more-info-btn{color:#fff;cursor:pointer;background-color:#3498db;border-radius:4px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.more-info-btn:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 2px 8px #3498db4d}.more-info-btn:active{transform:translateY(0)}.external-link-notice{color:#7f8c8d;margin-top:.5rem;font-size:.75rem;display:block}.field-hint{color:#95a5a6;margin-top:.25rem;font-size:.8125rem;font-style:italic;display:block}@media (width<=768px){.more-info-section{margin:1rem 0;padding:.75rem}.more-info-btn{padding:.625rem 1.25rem;font-size:.875rem}.what3words-location{margin-top:.5rem;padding:.5rem}.anonymous-organizer{padding:.5rem}}.event-image-upload{box-sizing:border-box;width:100%;max-width:100%;margin:1rem 0}.upload-area{text-align:center;cursor:pointer;box-sizing:border-box;background:#00ffff0d;border:2px dashed #00ffff4d;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:140px;margin-bottom:1rem;padding:2rem;transition:all .3s;display:flex}@media (width<=480px){.upload-area{min-height:120px;padding:1.5rem 1rem}}.upload-area p{color:#fff;margin:0}.upload-area strong{color:#0ff}.remove-btn{background:#ef4444e6}@media (width<=768px){.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.upload-area{min-height:130px;padding:1.5rem}.upload-icon{font-size:1.75rem}.move-btn,.remove-btn{width:36px;min-width:36px;height:36px;min-height:36px}}@media (width<=480px){.event-image-upload{margin:.75rem 0}.image-preview-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.upload-area{min-height:120px;padding:1.5rem 1rem}.upload-icon{font-size:1.5rem}.upload-content p{font-size:.875rem}.image-controls{gap:.25rem}.move-btn,.remove-btn{width:32px;min-width:32px;height:32px;min-height:32px;font-size:.875rem}.upload-help{padding:.75rem}.upload-help p{font-size:.8125rem}}.currency-selector-container{background:#ffffff0d;border:1px solid #00ffff1a;border-radius:.75rem;margin-bottom:2rem;padding:1rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header-left{align-items:center;gap:.5rem;display:flex}.section-header-right{align-items:center;display:flex}.currency-selector-inline{min-width:200px}.currency-selector-inline .currency-selector{margin-bottom:0}.currency-selector-inline .currency-label{display:none}.currency-selector-inline .currency-select{color:#f7fafc;background:#2d3748cc;border:1px solid #0ff3;border-radius:.75rem;min-width:180px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.currency-selector-inline .currency-select:focus{background:#2d3748;border-color:#0ff9;outline:none;box-shadow:0 0 0 2px #00ffff1a}.currency-selector-inline .currency-select option{color:#f7fafc;background:#2d3748;padding:.5rem}.currency-selector-inline .currency-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23f7fafc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}@media (width<=768px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header-right{width:100%}.currency-selector-inline{min-width:100%}}.page-header{background:#ffffff05;border-bottom:1px solid #00ffff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:2rem;display:flex}.header-content h1{color:#333;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.header-content p{color:#666;margin:0;font-size:1.125rem;line-height:1.5}.header-actions{align-items:center;gap:1rem;display:flex}.breadcrumb-link{color:#1976d2;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:1rem;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.create-first-event-btn,.back-to-events-btn,.back-to-event-btn,.login-btn{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}@media (width<=480px){.create-first-event-btn,.back-to-events-btn,.back-to-event-btn,.login-btn{width:100%;padding:1rem 1.5rem}}.create-first-event-btn:hover,.back-to-events-btn:hover,.back-to-event-btn:hover,.login-btn:hover{background:#1565c0}.loading-container,.error-container,.access-denied{text-align:center;max-width:600px;margin:0 auto;padding:3rem 1rem}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#1976d2;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}.error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;margin-bottom:2rem;padding:1rem}.error-message h3{color:#d32f2f;margin:0 0 .5rem}.error-message p{color:#666;margin:0}.events-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 55%,#16213e 100%);min-height:calc(100vh - 140px);padding:3rem 0 4rem;position:relative;overflow:hidden}.events-page:before{content:"";opacity:.9;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#00ffff1f,#0000 55%),radial-gradient(circle at 80% 10%,#8000ff26,#0000 60%),linear-gradient(120deg,#00ffff14,#0000);position:absolute;inset:0}.events-page:after{content:"";mix-blend-mode:screen;opacity:.35;pointer-events:none;background-image:linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(#00ffff0d 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridPulse;position:absolute;inset:0}.events-page .page-header{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:1400px;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto 1rem;padding:.5rem 1rem;position:relative;overflow:visible}.events-page .page-header:before{display:none}.events-page .header-content{z-index:2;position:relative}.events-page .header-content h1{color:#ffffffe6;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#ffffffe6;background-clip:unset;text-shadow:none;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.3}.events-page .header-content p{color:#fff9;opacity:1;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}@media (width<=768px){.results-header{flex-wrap:wrap}.results-header h2{font-size:1.5rem}}.event-detail-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:calc(100vh - 70px);padding:2rem}.event-detail-page .breadcrumb{color:#b0b0b0;align-items:center;gap:.5rem;max-width:1400px;margin:0 auto 2rem;font-size:.9rem;display:flex}.event-detail-page .breadcrumb-link{color:#0ff;cursor:pointer;font-size:inherit;background:0 0;border:none;text-decoration:none;transition:color .3s}.event-detail-page .breadcrumb-link:hover{color:#fff}.event-detail-page .page-content{max-width:1400px;margin:0 auto;padding:0}.create-event-page,.edit-event-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:calc(100vh - 70px)}.create-event-page .page-header,.edit-event-page .page-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:0;padding:1.5rem 2rem}.create-event-page .breadcrumb,.edit-event-page .breadcrumb{width:100%;margin-bottom:.5rem}.create-event-page .header-content,.edit-event-page .header-content{width:100%}.create-event-page .header-content h1,.edit-event-page .header-content h1{color:#ffffffe6;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:1.3}.create-event-page .header-content p,.edit-event-page .header-content p{color:#fff9;margin:0;font-size:.9375rem;line-height:1.5}.create-event-page .breadcrumb-link,.edit-event-page .breadcrumb-link{color:#0ff;transition:color .3s}.create-event-page .breadcrumb-link:hover,.edit-event-page .breadcrumb-link:hover{color:#fff;text-decoration:underline}.create-event-content,.edit-event-content{max-width:1000px;margin:0 auto;padding:2rem}.my-events-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:calc(100vh - 70px)}.my-events-page .page-header{margin-bottom:0}.my-events-content{max-width:1400px;margin:0 auto;padding:2rem}@media (width<=768px){.my-events-content{padding:1.5rem}}@media (width<=480px){.my-events-content{padding:1rem}}.events-filters{margin-bottom:2rem}.status-tabs{border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:.5rem;padding-bottom:0;display:flex}@media (width<=768px){.status-tabs{border-bottom:none;flex-direction:column;gap:.5rem}.status-tab{border-bottom:1px solid #ffffff1a;border-radius:8px;justify-content:flex-start;width:100%;padding:.875rem 1rem}.status-tab.active{background:#00ffff1a;border-bottom-color:#00ffff4d}}.status-tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.875rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.status-tab:hover{color:#1976d2;background:#f5f5f5}.status-tab.active{color:#1976d2;background:#f8f9fa;border-bottom-color:#1976d2}.empty-state{text-align:center;color:#666;padding:3rem 1rem}.empty-state .empty-icon{margin-bottom:1rem;font-size:3rem}.empty-state h3{color:#333;margin-bottom:.5rem}.empty-state p{margin-bottom:1.5rem;line-height:1.5}.pending-notice,.rejected-notice{border-left:4px solid;border-radius:8px;margin-top:2rem;padding:1.5rem}.pending-notice{background:#fff3e0;border-left-color:#f57c00}.rejected-notice{background:#ffebee;border-left-color:#d32f2f}.notice-content h4{color:#333;margin:0 0 .75rem}.notice-content p{color:#666;margin:0;line-height:1.5}@media (width<=768px){.events-page .page-header{margin-bottom:.75rem;padding:.5rem 0}.events-page .header-content h1{margin-bottom:.25rem;font-size:1.375rem}.events-page .header-content p{font-size:.8125rem;line-height:1.5}.events-page,.event-detail-page,.create-event-page,.edit-event-page,.my-events-page,.marketplace-page{padding:1.5rem .5rem 3rem}.marketplace-page .page-header{margin-bottom:.75rem;padding:.5rem 0}.marketplace-page .header-content h1{margin-bottom:.25rem;font-size:1.375rem}.marketplace-page .header-content p{font-size:.8125rem;line-height:1.5}.create-event-page .page-header,.edit-event-page .page-header{padding:1rem 1.5rem}.create-event-page .header-content h1,.edit-event-page .header-content h1{font-size:1.5rem}.create-event-page .header-content p,.edit-event-page .header-content p{font-size:.875rem}.event-detail-page .breadcrumb{margin-bottom:1rem;font-size:.85rem}}@media (width<=480px){.events-page,.event-detail-page,.create-event-page,.edit-event-page,.my-events-page,.marketplace-page{padding:1rem .5rem 3rem}.create-event-page .page-header,.edit-event-page .page-header{padding:1rem}.create-event-page .header-content h1,.edit-event-page .header-content h1{font-size:1.375rem}.create-event-page .header-content p,.edit-event-page .header-content p{font-size:.8125rem}.event-detail-page{padding-top:.75rem;padding-left:.35rem;padding-right:.35rem}.event-detail-page .breadcrumb{margin-bottom:.75rem}}@media (width<=768px){.page-header{flex-direction:column;align-items:stretch}.header-content h1{font-size:2rem}.header-actions{justify-content:flex-start}.status-tabs{border-bottom:none;flex-direction:column}.status-tab{text-align:left;border-bottom:1px solid #e0e0e0;border-radius:0}.status-tab.active{background:#e3f2fd;border-bottom-color:#e0e0e0}}.credit-purchase-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 55%,#16213e 100%);min-height:calc(100vh - 140px);padding:3rem 1.5rem 4rem;position:relative;overflow:hidden}.credit-purchase-page:before{content:"";opacity:.9;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#00ffff1f,#0000 55%),radial-gradient(circle at 80% 10%,#8000ff26,#0000 60%),linear-gradient(120deg,#00ffff14,#0000);position:absolute;inset:0}.credit-purchase-page:after{content:"";mix-blend-mode:screen;opacity:.35;pointer-events:none;background-image:linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(#00ffff0d 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridPulse;position:absolute;inset:0}@keyframes gridPulse{0%{transform:translateY(0)}to{transform:translateY(-60px)}}.credit-purchase-container{z-index:1;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex;position:relative}.credit-purchase-layout{grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.credit-purchase-page .page-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00ffff0d;border:1px solid #0ff3;border-radius:20px;margin-bottom:2rem;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #00ffff1a}.credit-purchase-page .page-header:before{content:"";opacity:.6;pointer-events:none;background:linear-gradient(135deg,#00ffff1a,#00ffff0d);position:absolute;inset:0}.credit-purchase-page .header-content{z-index:2;position:relative}.credit-purchase-page .header-content h1{color:#fff;background:linear-gradient(45deg,#fff,#0ff,#0080ff);-webkit-text-fill-color:transparent;text-shadow:0 0 30px #00ffff4d;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:2.75rem;font-weight:800;line-height:1.2}.credit-purchase-page .header-content p{color:#e0e0e0;opacity:.9;margin:0;font-size:1.25rem;font-weight:400;line-height:1.6}.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172aad;border:1px solid #00ffff2e;border-radius:24px;padding:2rem;transition:all .3s;box-shadow:0 25px 70px #00000059}.glass-card:hover{border-color:#00ffff4d;box-shadow:0 30px 80px #00ffff1a}.section-header{border-bottom:2px solid #0ff3;flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.section-header h2{background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.section-icon{opacity:.8;white-space:nowrap;flex-shrink:0;font-size:1.5rem;display:inline-block}.section-description{color:#b0b0b0;margin:0 0 2rem;font-size:1rem;line-height:1.6}.balance-section .glass-card{text-align:center}.credit-packages{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.credit-package{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff0d;border:2px solid #0ff3;border-radius:16px;padding:1.5rem;transition:all .3s;position:relative}.credit-package:hover{border-color:#0ff6;transform:translateY(-2px);box-shadow:0 8px 32px #00ffff26}.credit-package.popular{background:#00ffff1a;border-color:#0ff9;padding-top:2.5rem;transform:scale(1.02);box-shadow:0 12px 40px #0ff3}.popular-badge{color:#000;text-transform:uppercase;letter-spacing:.5px;z-index:10;white-space:nowrap;background:linear-gradient(45deg,#0ff,#0080ff);border-radius:20px;max-width:calc(100% - 1rem);padding:6px 16px;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00ffff4d}.savings-badge{z-index:10;color:#000;text-transform:uppercase;background:linear-gradient(45deg,#00ff80,#00ff40);border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:-12px;box-shadow:0 4px 12px #00ff804d}.package-header{margin-bottom:1rem}.package-header h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.package-price{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900}.package-details{margin-bottom:1.5rem}.package-details p{color:#b0b0b0;margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.price-per-credit{color:gray;font-size:.75rem;font-weight:500}.package-button{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.875rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 16px #00ffff4d}.package-button:hover{background:linear-gradient(45deg,#00e6e6,#06c);transform:translateY(-1px);box-shadow:0 6px 20px #0ff6}.lifetime-card{background:linear-gradient(135deg,#ffd70026,#00ffff14);border:2px solid #ffd70080;position:relative;overflow:hidden;box-shadow:0 8px 32px #ffd70033}.lifetime-card:before{content:"";opacity:.6;pointer-events:none;background:linear-gradient(45deg,#ffd7001a,#00ffff0d);position:absolute;inset:0}.lifetime-card:after{content:"";pointer-events:none;background:conic-gradient(#0000,#ffd7001a,#0000);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lifetime-card.coming-soon{opacity:.9;background:linear-gradient(135deg,#80808026,#00ffff14);border:2px solid #80808080;box-shadow:0 8px 32px #80808033}.lifetime-card.coming-soon:before{opacity:.4;background:linear-gradient(45deg,#8080801a,#00ffff0d)}.lifetime-card.coming-soon:after{background:conic-gradient(#0000,#8080801a,#0000);animation:30s linear infinite rotate}.lifetime-header{z-index:2;border-bottom:1px solid #ffd70033;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex;position:relative}.lifetime-header h2{background:linear-gradient(45deg,gold,#ffed4e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800}.lifetime-badge{color:#000;text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(45deg,gold,#ffed4e);border:2px solid #fff3;border-radius:25px;padding:10px 20px;font-size:.8rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 6px 20px #ffd70066}.lifetime-badge:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.coming-soon .lifetime-badge{background:linear-gradient(45deg,gray,#a0a0a0);border-color:#8080804d;box-shadow:0 6px 20px #80808066}.lifetime-content{z-index:2;grid-template-columns:auto 1fr auto;align-items:start;gap:2.5rem;padding:1rem 0;display:grid;position:relative}.lifetime-price{text-align:center;min-width:120px}.lifetime-price .price{background:linear-gradient(45deg,gold,#ffed4e);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #ffd7004d;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:900;display:block;position:relative}.lifetime-price .price:after{content:"";background:linear-gradient(45deg,gold,#ffed4e);-webkit-text-fill-color:transparent;filter:blur(1px);opacity:.5;z-index:-1;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.coming-soon .lifetime-price .price{background:linear-gradient(45deg,gray,#a0a0a0);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #8080804d;-webkit-background-clip:text;background-clip:text}.price-note{color:#b0b0b0;margin-top:.5rem;font-size:.9rem;font-style:italic;font-weight:500}.lifetime-benefits h3{color:#fff;background:linear-gradient(45deg,gold,#ffed4e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.lifetime-benefits ul{margin:0;padding:0;list-style:none}.lifetime-benefits li{color:#e0e0e0;margin-bottom:1rem;padding-left:1.5rem;font-size:.9rem;line-height:1.5;transition:all .3s;position:relative}.lifetime-benefits li:before{content:"";background:linear-gradient(45deg,gold,#ffed4e);border-radius:50%;width:8px;height:8px;position:absolute;top:.5rem;left:0;box-shadow:0 0 10px #ffd70080}.lifetime-benefits li:hover{color:#fff;transform:translate(5px)}.lifetime-comparison{text-align:center;background:#ffd7000d;border:1px solid #ffd70033;border-radius:12px;padding:1rem}.lifetime-comparison p{color:#d0d0d0;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.lifetime-comparison p:last-child{color:#b0b0b0;margin-bottom:0;font-style:italic}.lifetime-button{color:#000;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(45deg,gold,#ffed4e);border:2px solid #ffffff4d;border-radius:15px;margin:0 auto;padding:1.25rem 2.5rem;font-size:.9rem;font-weight:700;transition:all .3s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 25px #ffd70066}.lifetime-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.lifetime-button:hover{background:linear-gradient(45deg,#ffed4e,gold);transform:translateY(-2px);box-shadow:0 8px 30px #ffd70080}.lifetime-button:hover:before{left:100%}.coming-soon-button{opacity:.9;position:relative;overflow:hidden;color:#0ff!important;cursor:not-allowed!important;background:linear-gradient(45deg,#1a1a2e,#16213e,#0f3460)!important;border:2px solid #00ffff4d!important;margin:0 auto!important;display:block!important;transform:none!important;box-shadow:0 6px 25px #0ff3!important}.coming-soon-button:before{content:"";background:linear-gradient(90deg,#0000,#00ffff1a,#0000);width:100%;height:100%;animation:3s infinite coming-soon-shimmer;position:absolute;top:0;left:-100%}@keyframes coming-soon-shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.coming-soon-button:hover{background:linear-gradient(45deg,#1a1a2e,#16213e,#0f3460)!important;border-color:#00ffff80!important;transform:none!important;box-shadow:0 8px 30px #00ffff4d!important}.auth-required{text-align:center;color:#b0b0b0;background:#00ffff0d;border:1px solid #0ff3;border-radius:16px;padding:3rem 2rem}.auth-required h2{color:#fff;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.auth-required p{margin:0;font-size:1rem;line-height:1.6}@media (width<=768px){.credit-packages{grid-template-columns:1fr}.credit-purchase-page{min-height:calc(100vh - 120px);padding:2rem 1rem 3rem}.credit-purchase-container{gap:1.5rem}.credit-purchase-page .page-header{margin-bottom:1.5rem;padding:2rem 1.5rem}.credit-purchase-page .header-content h1{margin-bottom:.75rem;font-size:2.25rem}.credit-purchase-page .header-content p{font-size:1.1rem;line-height:1.5}.section-header{flex-flow:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem}.section-description{font-size:.9rem;line-height:1.5}.credit-packages{grid-template-columns:1fr;gap:1rem}.credit-package{padding:1.5rem}.package-header h3{font-size:1.25rem}.package-price{font-size:1.75rem}.package-details{font-size:.85rem;line-height:1.4}.package-button{padding:.875rem 1.5rem;font-size:.9rem}.lifetime-content{text-align:center;grid-template-columns:1fr;gap:1.5rem}.lifetime-benefits{text-align:left}.lifetime-price{min-width:auto}.lifetime-price .price{font-size:2.5rem}.lifetime-button{padding:1rem 1.5rem;font-size:.8rem}}@media (width<=480px){.credit-purchase-page{padding:1.5rem .75rem 2.5rem}.credit-purchase-container{gap:1.25rem}.credit-purchase-page .page-header{margin-bottom:1.25rem;padding:1.5rem 1rem}.credit-purchase-page .header-content h1{margin-bottom:.5rem;font-size:2rem}.credit-purchase-page .header-content p{font-size:1rem;line-height:1.4}.marketplace-page .page-header{margin-bottom:.75rem;padding:.5rem 0}.marketplace-page .header-content h1{margin-bottom:.25rem;font-size:1.25rem}.marketplace-page .header-content p{font-size:.75rem;line-height:1.5}.section-header{margin-bottom:1.25rem}.section-header h2{font-size:1.25rem}.section-description{font-size:.85rem}.credit-package{padding:1.25rem}.package-header h3{font-size:1.1rem}.package-price{font-size:1.5rem}.package-details{font-size:.8rem}.package-button{padding:.75rem 1.25rem;font-size:.85rem}.lifetime-content{gap:1.25rem}.lifetime-price .price{font-size:2rem}.lifetime-benefits h3{margin-bottom:1rem;font-size:1.1rem}.lifetime-benefits li{margin-bottom:.75rem;font-size:.85rem}.lifetime-comparison{padding:.75rem}.lifetime-comparison p{margin-bottom:.5rem;font-size:.8rem}.lifetime-button{padding:.875rem 1.25rem;font-size:.75rem}}.marketplace-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:calc(100vh - 70px)}.marketplace-page .page-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:1rem;padding:.5rem 0;position:relative;overflow:visible}.marketplace-page .header-content{z-index:2;position:relative}.marketplace-page .header-content h1{color:#ffffffe6;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#ffffffe6;background-clip:unset;text-shadow:none;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.3}.marketplace-page .header-content p{color:#fff9;opacity:1;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.marketplace-page .page-content{max-width:1400px;margin:0 auto;padding:0}@media (width<=768px){.marketplace-page .page-content{padding:0}}@media (width<=480px){.marketplace-page .page-content{padding:0}}.marketplace-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 55%,#16213e 100%);min-height:calc(100vh - 140px);padding:3rem 0 4rem;position:relative;overflow:hidden}.marketplace-page:before{content:"";opacity:.9;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#00ffff1f,#0000 55%),radial-gradient(circle at 80% 10%,#8000ff26,#0000 60%),linear-gradient(120deg,#00ffff14,#0000);position:absolute;inset:0}.marketplace-page:after{content:"";mix-blend-mode:screen;opacity:.35;pointer-events:none;background-image:linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(#00ffff0d 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridPulse;position:absolute;inset:0}.marketplace-page .page-header{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:1400px;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto 1rem;padding:.5rem 1rem;position:relative;overflow:visible}.marketplace-page .page-header:before{display:none}.marketplace-page .credit-status{background:#00ffff1a;border-bottom:1px solid #0ff3;padding:1rem 2rem}.marketplace-page .credit-info{align-items:center;gap:1rem;max-width:1400px;margin:0 auto;display:flex}.marketplace-page .credit-balance{color:#0ff;font-weight:600}.marketplace-page .low-credits-warning{color:#ff6b6b;font-size:.9rem;text-decoration:none}.marketplace-page .low-credits-warning:hover{text-decoration:underline}.marketplace-page .auth-info-section{background:#ffffff05;border-top:1px solid #00ffff1a;padding:3rem 2rem}.marketplace-page .info-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:12px;max-width:600px;margin:0 auto;padding:2rem}.marketplace-page .info-card h3{color:#0ff;margin-bottom:1rem}.marketplace-page .auth-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.marketplace-page .register-btn,.marketplace-page .login-btn{white-space:nowrap;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-width:170px;min-height:44px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.marketplace-page .register-btn{color:#000;background:linear-gradient(45deg,#0ff,#0080ff)}.marketplace-page .login-btn{color:#fff;background:#ffffff1a;border:1px solid #00ffff4d}.marketplace-page .register-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00ffff4d}.marketplace-page .login-btn:hover{background:#00ffff1a;border-color:#0ff}@media (width<=640px){.marketplace-page .auth-actions{flex-direction:column;align-items:stretch}.marketplace-page .register-btn,.marketplace-page .login-btn{width:100%;min-width:0}}.header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.page-container{max-width:1000px;min-height:calc(100vh - 140px);margin:0 auto;padding:2rem}.feedback-page{max-width:880px}.feedback-page .page-header{align-items:stretch}.feedback-page .header-content{width:100%;min-width:0}.feedback-page .header-content h1,.feedback-page .header-content p{color:#fff}.form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000004d}.form-group input,.form-group textarea,.form-group select{color:#fff;box-sizing:border-box;background:#0000004d;border:1px solid #fff3;border-radius:8px;width:100%;min-height:44px;padding:.75rem 1rem;font-size:1rem}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.form-actions{justify-content:flex-start;margin-top:2rem;display:flex}.feedback-form-card{width:100%;min-width:0;overflow:hidden}.feedback-form-card .form-group,.feedback-form-card .form-row>.form-group{min-width:0}.field-error{color:#ff6b6b;margin-top:.5rem;font-size:.875rem}.char-counter{text-align:right;color:#b0b0b0;margin-top:.25rem;font-size:.75rem}.success-banner,.error-banner{border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:1rem}.success-banner{color:#0f8;background:#0f83;border:1px solid #00ff884d}.error-banner{color:#ff6b6b;background:#ff6b6b33;border:1px solid #ff6b6b4d}.expiring-listings-page{padding:2rem 1rem}.expiring-listings-page .container{max-width:1200px;margin:0 auto}.expiring-listings-page select{width:100%;min-height:44px;padding:.75rem 1rem;font-size:1rem}.expiring-listings-page label{margin-bottom:.5rem;font-size:1rem;display:block}@media (width<=768px){.feedback-page{max-width:100%}.page-container{padding:1.5rem 1rem}.feedback-page .page-header,.form-card{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1.5rem}.form-group input,.form-group textarea,.form-group select{min-height:44px;font-size:1rem}.form-group textarea{min-height:120px}.expiring-listings-page{padding:1.5rem 1rem}}@media (width<=480px){.page-container{padding:1rem .75rem}.feedback-page .page-header{margin-bottom:1.5rem;padding:1.5rem 1rem}.feedback-page .header-content h1{margin-bottom:.5rem;font-size:1.75rem}.feedback-page .header-content p{font-size:1rem;line-height:1.6}.form-card{padding:1rem}.form-group{margin-bottom:1.25rem}.form-group label{margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group textarea,.form-group select{min-height:44px;padding:.75rem;font-size:1rem}.form-actions{margin-top:1.5rem}.form-actions .btn{width:100%;min-height:44px;padding:1rem;font-size:1rem}.expiring-listings-page .container{padding:0}.expiring-listings-page h1{font-size:1.75rem}}.credit-purchase-page.cohesive-credit-page{padding:2rem .75rem 3rem}.credit-purchase-page.cohesive-credit-page .credit-purchase-container{gap:1rem;max-width:1400px}.credit-purchase-page.cohesive-credit-page .page-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto .5rem;padding:.5rem 0}.credit-purchase-page.cohesive-credit-page .page-header:before{display:none}.credit-purchase-page.cohesive-credit-page .header-content h1{color:#ffffffe6;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#ffffffe6;background-clip:unset;text-shadow:none;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.credit-purchase-page.cohesive-credit-page .header-content p{color:#fff9;margin:0;font-size:.875rem;line-height:1.5}.credit-purchase-page.cohesive-credit-page .credit-purchase-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem}.credit-purchase-page.cohesive-credit-page .glass-card{border-radius:16px;padding:1.25rem;box-shadow:0 10px 30px #00000040}.credit-purchase-page.cohesive-credit-page .glass-card:hover{border-color:#00ffff40;box-shadow:0 12px 36px #00000047}.credit-purchase-page.cohesive-credit-page .section-header{border-bottom:1px solid #00ffff26;margin-bottom:.75rem;padding-bottom:.75rem}.credit-purchase-page.cohesive-credit-page .section-header h2{font-size:1.1rem;font-weight:600}.credit-purchase-page.cohesive-credit-page .section-icon{display:none}.credit-purchase-page.cohesive-credit-page .section-description{color:#ffffffad;margin:0 0 1rem;font-size:.875rem}.credit-purchase-page.cohesive-credit-page .credit-packages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.875rem}.credit-purchase-page.cohesive-credit-page .credit-package{border-radius:12px;padding:1rem}.credit-purchase-page.cohesive-credit-page .credit-package.popular{padding-top:2.25rem;transform:none}.credit-purchase-page.cohesive-credit-page .popular-badge{padding:4px 12px;font-size:.68rem;top:.45rem}.credit-purchase-page.cohesive-credit-page .package-header{margin-bottom:.75rem}.credit-purchase-page.cohesive-credit-page .package-header h3{margin-bottom:.35rem;font-size:1.05rem}.credit-purchase-page.cohesive-credit-page .package-price{font-size:1.6rem}.credit-purchase-page.cohesive-credit-page .package-details{margin-bottom:.875rem}.credit-purchase-page.cohesive-credit-page .package-details p{font-size:.82rem}.credit-purchase-page.cohesive-credit-page .package-button{text-transform:none;letter-spacing:.01em;border-radius:10px;padding:.75rem 1rem;font-size:.82rem}.credit-purchase-page.cohesive-credit-page .lifetime-card:after{display:none}.credit-purchase-page.cohesive-credit-page .lifetime-header{margin-bottom:1rem;padding-bottom:.75rem}.credit-purchase-page.cohesive-credit-page .lifetime-header h2{font-size:1.1rem}.credit-purchase-page.cohesive-credit-page .lifetime-badge{padding:6px 12px;font-size:.68rem}.credit-purchase-page.cohesive-credit-page .lifetime-content{grid-template-columns:1fr;gap:1rem;padding:0}.credit-purchase-page.cohesive-credit-page .lifetime-price{min-width:auto}.credit-purchase-page.cohesive-credit-page .lifetime-price .price{margin-bottom:.25rem;font-size:2.15rem}.credit-purchase-page.cohesive-credit-page .price-note{font-size:.8rem}.credit-purchase-page.cohesive-credit-page .lifetime-benefits h3{margin-bottom:.75rem;font-size:1rem}.credit-purchase-page.cohesive-credit-page .lifetime-benefits li{margin-bottom:.625rem;font-size:.84rem}.credit-purchase-page.cohesive-credit-page .lifetime-comparison{text-align:left;padding:.75rem}.credit-purchase-page.cohesive-credit-page .lifetime-comparison p{font-size:.82rem}.credit-purchase-page.cohesive-credit-page .lifetime-button{border-radius:10px;width:100%;padding:.8rem 1rem;font-size:.8rem}@media (width<=1024px){.credit-purchase-page.cohesive-credit-page .credit-purchase-layout{grid-template-columns:1fr}}@media (width<=768px){.credit-purchase-page.cohesive-credit-page{padding:1.5rem .5rem 2.5rem}.credit-purchase-page.cohesive-credit-page .header-content h1{font-size:1.375rem}.credit-purchase-page.cohesive-credit-page .header-content p{font-size:.8125rem}.credit-purchase-page.cohesive-credit-page .glass-card{padding:1rem}}@media (width<=768px){.tiered-category-menu{display:block}.category-tier-main{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.category-tier-sub{border-top:1px solid #0ff3;border-top-left-radius:0;border-top-right-radius:0;max-height:300px;margin-top:0}.category-tier-main,.category-tier-sub{min-height:auto}}@media (width<=480px){.tiered-category-menu{display:block}.category-tier-main{max-height:250px;margin-bottom:0}.category-tier-sub{max-height:300px}.tier-header{padding:.75rem;font-size:.9rem}.tier-item{padding:.625rem}.tier-item-text{font-size:.9rem}}@media (width<=768px){.listing-form{padding:1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.category-grid{grid-template-columns:1fr}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.category-dropdown{max-height:200px}.category-option{padding:.5rem}.category-label{font-size:.9rem}.price-input-group{flex-direction:column;gap:.75rem}.currency-select{width:100%;min-width:auto}.price-input-group input[type=number]{width:100%}}@media (width<=768px){.results-header{flex-wrap:wrap}.results-header h2{font-size:1.25rem}}.category-select-container,.tag-select-container,.location-row{width:100%}.sidebar-filters,.sidebar-filters .search-filters,.sidebar-filters .search-filters.clean-filters{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;padding:0!important}@media (width<=768px){.clean-filters{padding:1rem}.filter-row{grid-template-columns:1fr;gap:.75rem}.filter-item{gap:.375rem}.filter-item label{font-size:.8rem}.filter-select{padding:.625rem .875rem;font-size:.8rem}.main-search-input{padding:.875rem 2.5rem .875rem .875rem;font-size:.9rem}.search-icon{font-size:1rem;right:.875rem}.location-search-input{padding:.625rem .875rem;font-size:.8rem}.toggle-advanced-btn{padding:.625rem 1.25rem;font-size:.8rem}.search-button{padding:.875rem 1.5rem;font-size:.9rem}.search-button-section{padding:1.25rem 0 1.5rem}}@media (width<=480px){.clean-filters{padding:.75rem}.active-filters-summary{margin-bottom:1rem;padding:.5rem .75rem}.active-count{font-size:.8rem}.clear-all-btn{padding:.25rem .5rem;font-size:.7rem}.main-search,.quick-filters{margin-bottom:1rem}.advanced-filters{gap:1rem}.filter-section{gap:.5rem}.filter-section label{font-size:.75rem}.search-button{padding:.75rem 1.25rem;font-size:.85rem}.search-button-section{padding:1rem 0 1.25rem}}@keyframes priceGlow{0%,to{text-shadow:0 0 20px #00ffff80}50%{text-shadow:0 0 30px #0ffc}}@media (width<=1200px){.listing-detail .listing-content{grid-template-columns:1fr;gap:2rem}.listing-detail .image-gallery{position:static}}@media (width<=768px){.listing-detail{padding:1rem}.listing-detail .listing-info{padding:1.5rem}.listing-detail .listing-title{word-wrap:break-word;margin-bottom:1rem;padding-right:0;font-size:2rem}.listing-detail .listing-price{font-size:2.5rem}.listing-detail .listing-header{flex-direction:column;align-items:stretch;gap:1rem;position:relative}.listing-detail .listing-header .status-badge{align-self:flex-start;margin-top:0}.listing-detail .listing-condition{flex-flow:row;align-items:center;gap:.75rem}.listing-detail .listing-condition .label{flex-shrink:0;min-width:auto;margin-bottom:0}.listing-detail .listing-condition .condition-badge{flex-shrink:0;margin-left:0;display:inline-block}.listing-detail .image-thumbnails{grid-template-columns:repeat(4,1fr)}.listing-detail .listing-metadata{grid-template-columns:1fr}}@media (width<=480px){.listing-detail .listing-title{margin-bottom:1rem;font-size:1.75rem;line-height:1.3}.listing-detail .listing-price{font-size:2rem}.listing-detail .breadcrumb{font-size:.8rem}.listing-detail .image-thumbnails{grid-template-columns:repeat(3,1fr)}.listing-detail .listing-condition{flex-flow:row;align-items:center;gap:.5rem}.listing-detail .listing-condition .label{flex-shrink:0;min-width:auto;margin-bottom:0}.listing-detail .listing-condition .condition-badge{flex-shrink:0;margin-left:0}.listing-delivery-options{padding:.75rem}.delivery-option-badge{padding:.375rem .75rem;font-size:.8rem}.delivery-option-badge .delivery-icon{font-size:1rem}}@media (width<=768px){.my-listings-page .page-content,.user-listings{padding:1rem}.user-listings .listings-header{flex-direction:column;align-items:stretch;gap:1rem}.user-listings .listings-header h2{font-size:1.75rem}.user-listings .listings-grid{grid-template-columns:1fr}.user-listings .status-filter{flex-direction:column}.user-listings .filter-btn{text-align:center}.user-listings .listing-actions{flex-direction:column}.user-listings .modal{padding:1.5rem}.user-listings .modal-actions{flex-direction:column}.listings-grid{grid-template-columns:1fr}.filters-header{flex-direction:column;align-items:stretch;gap:1rem}.location-inputs{grid-template-columns:1fr}.price-range{flex-direction:column;align-items:stretch}}@media (width<=1200px){.marketplace-layout{gap:1.5rem;padding:0 1rem}.marketplace-sidebar{padding:1.25rem}}@media (width<=1024px){.marketplace-layout{flex-direction:column;gap:1.5rem;padding:0 1rem}.marketplace-sidebar{box-sizing:border-box;flex:1;width:100%;max-width:100%;position:static}}@media (width<=768px){.marketplace-layout{flex-direction:column;gap:1rem;padding:0 .5rem}.marketplace-sidebar{display:none}.marketplace-main{flex:1;width:100%;min-width:0}.sidebar-header{flex-direction:column;align-items:flex-start;gap:.75rem}.sidebar-header h3{font-size:1rem}.results-header h2{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:1.25rem}.listings-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.listing-card{padding:1rem}.listing-card h3{font-size:1rem;line-height:1.3}.listing-card .listing-price{font-size:1.25rem}.listing-card .listing-location{font-size:.8rem}.listing-card .listing-description{font-size:.85rem;line-height:1.4}.listing-card .listing-actions{flex-direction:column;gap:.5rem}.listing-card .action-button{padding:.5rem 1rem;font-size:.85rem}}@media (width<=480px){.listings-grid{gap:.75rem;grid-template-columns:1fr!important}.marketplace-layout{gap:.75rem;padding:0 .5rem}.marketplace-sidebar{padding:1rem}.marketplace-main{padding:0}.listing-card,.listing-card .listing-content{padding:.875rem}.listing-card h3{margin-bottom:.5rem;font-size:1rem;line-height:1.4}.listing-card .listing-title a{font-size:1rem;line-height:1.4}.listing-card .listing-price{margin-bottom:.5rem;font-size:1.25rem}.listing-card .listing-description{margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.listing-card .listing-location,.listing-card .listing-date{font-size:.875rem}.listing-card .listing-footer{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.875rem}.listing-card .listing-title a,.seller-link,.category-tag,.label-tag{align-items:center;min-height:44px;padding:.75rem 1rem;display:inline-flex}.search-filters{padding:1rem}.search-filters .filters-content{gap:.75rem}.filter-group{margin-bottom:1rem}.filter-group h4{margin-bottom:.75rem;font-size:1rem}.main-search-input,.filter-select,.location-search-input,.form-group input,.form-group select,.form-group textarea{min-height:44px;padding:.75rem 1rem;font-size:1rem}.filter-select,.location-search-input{font-size:1rem}.toggle-filters-btn,.toggle-advanced-btn,.search-button,.clear-all-btn,.filter-btn{min-width:44px;min-height:44px;padding:.75rem 1rem;font-size:1rem}.filter-btn{padding:.875rem 1.25rem}.listing-detail .image-gallery{margin-bottom:1.5rem;position:static}.listing-detail .main-image{aspect-ratio:1;width:100%}.listing-detail .image-thumbnails{grid-template-columns:repeat(4,1fr);gap:.5rem}.listing-detail .thumbnail{aspect-ratio:1;min-height:44px}.listing-detail .listing-content{grid-template-columns:1fr;gap:2rem}.listing-detail .listing-title{font-size:1.5rem;line-height:1.3}.listing-detail .listing-price{font-size:2rem}.listing-detail .edit-btn,.listing-detail .contact-seller-btn,.listing-detail .mark-sold-btn,.user-listings .edit-btn,.user-listings .mark-sold-btn,.user-listings .delete-btn{width:100%;min-height:44px;padding:.875rem 1.5rem;font-size:1rem}.listing-detail .owner-actions,.listing-detail .buyer-actions{gap:.75rem}.listing-form{padding:1rem}.form-section{margin-bottom:1.5rem;padding:1rem}.form-group{margin-bottom:1.25rem}.form-group label{margin-bottom:.5rem;font-size:.875rem}.form-actions{flex-direction:column;gap:.75rem}.cancel-btn,.submit-btn{width:100%;min-height:44px;padding:.875rem 1.5rem;font-size:1rem}.duration-options,.delivery-options-grid{grid-template-columns:1fr;gap:.75rem}.delivery-options-filter-grid{grid-template-columns:1fr;gap:.5rem}.delivery-option{padding:.875rem}.delivery-option-filter{padding:.625rem}.delivery-option-filter-content{font-size:.8rem}.listing-delivery-options{flex-direction:column;gap:.75rem}.delivery-options-list{gap:.5rem}.duration-option{min-height:44px;padding:1rem}.price-input-group{flex-direction:column;gap:.75rem}.currency-select,.price-input-group input[type=number]{width:100%;min-height:44px}.image-upload{margin-bottom:1rem}.upload-area{min-height:120px;padding:1.5rem 1rem}.upload-area .upload-icon{font-size:1.5rem}.upload-content p{font-size:.875rem}.image-preview-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.image-controls{gap:.25rem}.move-btn,.remove-btn{width:32px;min-width:32px;height:32px;min-height:32px;font-size:.875rem}.upload-help{padding:.75rem}.upload-help p{font-size:.8125rem}.user-listings .listings-grid{grid-template-columns:1fr;gap:1rem}.user-listings .listing-item{padding:0}.user-listings .listing-content{padding:1rem}.user-listings .status-filter{flex-direction:column}.user-listings .filter-btn{text-align:center;width:100%}.user-listings .listing-actions{flex-direction:column;gap:.5rem}.user-listings .edit-btn,.user-listings .mark-sold-btn,.user-listings .delete-btn{width:100%}.modal{width:95%;max-width:100%;margin:1rem;padding:1.5rem}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions button{width:100%;min-height:44px}.listing-detail .breadcrumb{flex-wrap:wrap;font-size:.875rem}.listing-categories,.listing-labels,.category-tags,.label-tags{gap:.5rem}.category-tag,.label-tag{min-height:36px;padding:.5rem .75rem;font-size:.875rem}.listing-detail .description-content,.listing-description{font-size:1rem;line-height:1.6}.listing-detail .description-content p{margin-bottom:1rem}}@media (width>=481px) and (width<=768px){.listings-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.listing-detail .image-thumbnails{grid-template-columns:repeat(5,1fr)}.image-preview-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.upload-area{min-height:130px;padding:1.5rem}.upload-icon{font-size:1.75rem}.move-btn,.remove-btn{width:36px;min-width:36px;height:36px;min-height:36px}.form-row{grid-template-columns:1fr;gap:1rem}.duration-options{grid-template-columns:repeat(3,1fr)}}@media (width<=320px){.marketplace-layout{padding:0 .5rem}.marketplace-sidebar,.marketplace-main,.listing-form,.user-listings,.listing-card .listing-content{padding:.75rem}.listing-detail .listing-info{padding:1rem}.form-section{padding:.75rem}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=1200px){.mobile-filter-toggle-btn{display:block}}@media (width<=768px){.mobile-filter-toggle-btn{display:block}.marketplace-sidebar{display:none}.mobile-filters{padding:1rem 1rem 2rem}.mobile-filters .search-filters{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.mobile-filters .search-filters.clean-filters{background:0 0;border:none;padding:0}.mobile-filter-drawer{width:85%;max-width:380px}}@media (width<=480px){.mobile-filter-drawer{width:90%;max-width:100%}.mobile-filter-header{padding:.875rem 1rem}.mobile-filter-header h3{font-size:1.125rem}.mobile-filters{padding:1rem 1rem 1.5rem}.mobile-filters .search-filters{padding:0}}@media (width<=768px){.listing-list-item{padding:.75rem}.listing-list-image{width:100px;height:75px}.listing-list-header{flex-direction:column;align-items:flex-start;gap:.5rem}.listing-list-title{font-size:1rem}.listing-list-price{font-size:1.125rem}.listing-list-description{font-size:.8125rem}.listing-grid{padding:.5rem}.listings-grid{gap:1rem}.listing-card{border-radius:12px}.listing-card .listing-card-header{gap:.5rem;padding:.75rem .875rem .625rem}.listing-card .listing-image{height:170px}.listing-card .listing-content{padding:1rem}.listing-card .listing-title{font-size:.95rem}.listing-card .listing-price{font-size:.98rem}.listing-card .listing-description{margin-bottom:.75rem;padding:.625rem;line-height:1.45}.listing-card .listing-footer{gap:.5rem;margin-bottom:.5rem;padding-top:.5rem}.listing-card .listing-seller{margin-top:.5rem}.listing-card .seller-link{padding:.5rem .875rem;font-size:.85rem}.listing-detail{padding:.875rem .5rem 2rem}.listing-detail .breadcrumb{margin:0 auto 1rem}.listing-detail .listing-content{gap:1.25rem}.listing-detail .image-gallery{margin-bottom:1rem}.listing-detail .listing-info{border-radius:14px;padding:1.25rem}.listing-detail .listing-header{gap:.75rem;margin-bottom:1rem}.listing-detail .listing-price{margin-bottom:1.25rem}.listing-detail .listing-condition,.listing-detail .listing-location{gap:.625rem;margin-bottom:.875rem;padding:.75rem}.listing-detail .listing-categories,.listing-detail .listing-labels{margin-bottom:1rem}.listing-detail .listing-description{margin-bottom:1.25rem}.listing-detail .description-content{padding:1rem}.listing-detail .seller-info{margin-bottom:1.25rem;padding:1rem}.listing-detail .listing-actions{margin-bottom:1rem}.listing-detail .edit-btn,.listing-detail .contact-seller-btn{padding:.875rem 1.25rem;font-size:1rem}.listing-detail .listing-metadata{gap:.75rem;padding-top:1rem}.user-listings .listing-content{padding:1rem}.user-listings .listing-price{margin-bottom:.5rem}.user-listings .listing-dates{margin-bottom:.5rem;padding-top:.5rem}.user-listings .listing-actions{margin-top:.75rem;padding-top:.75rem}}@media (width<=480px){.listing-grid{padding:.25rem}.listings-grid{gap:.75rem}.listing-card .listing-card-header{padding:.625rem .75rem .5rem}.listing-card .listing-image{height:155px}.listing-card .listing-content{padding:.875rem}.listing-card .listing-title{font-size:.9rem}.listing-card .listing-price{font-size:.92rem}.listing-card .listing-description{margin-bottom:.625rem;padding:.5rem}.listing-card .listing-footer{gap:.375rem;padding-top:.5rem;font-size:.8rem}.listing-detail{padding:.75rem .35rem 1.75rem}.listing-detail .breadcrumb{margin-bottom:.75rem;font-size:.8rem}.listing-detail .listing-content{gap:1rem}.listing-detail .listing-info{border-radius:12px;padding:1rem}.listing-detail .listing-title{font-size:1.45rem;line-height:1.25}.listing-detail .listing-price{margin-bottom:1rem;font-size:1.75rem}.listing-detail .listing-condition,.listing-detail .listing-location{margin-bottom:.75rem;padding:.625rem}.listing-detail .label{min-width:84px;font-size:.85rem}.listing-detail .description-content,.listing-detail .seller-info,.user-listings .listing-content{padding:.875rem}}.registration-prompt{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.prompt-content{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:20px;width:100%;max-width:480px;padding:2.5rem 2rem 2rem;box-shadow:0 8px 32px #0000004d}.prompt-icon{color:#000d1a;background:linear-gradient(135deg,#0ff,#0080ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;display:inline-flex;box-shadow:0 4px 20px #00ffff59}.prompt-title{background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:1.4rem;font-weight:700}.prompt-message{color:#b0b0b0;margin:0 0 1.75rem;font-size:.9375rem;line-height:1.55}.prompt-actions{flex-direction:column;gap:.625rem;margin-bottom:1.5rem;display:flex}.btn{cursor:pointer;text-align:center;letter-spacing:.01em;border:none;border-radius:8px;width:100%;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .15s,color .2s;display:block}.btn-primary{color:#000d1a;background:linear-gradient(90deg,#00e5ff,#07f);box-shadow:0 4px 18px #00ffff59}.btn-secondary{color:#e0e0e0;background:#ffffff0f;border:1px solid #ffffff2e}.prompt-benefits{background:#00ffff0d;border:1px solid #00ffff26;border-radius:10px;padding:1rem 1.125rem}.prompt-benefits-label{letter-spacing:.08em;text-transform:uppercase;color:#0ff;text-align:center;opacity:.8;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.prompt-benefits-grid{grid-template-columns:1fr 1fr;gap:.5rem .75rem;display:grid}.prompt-benefits-grid .benefit-item{color:#b0b0b0;text-align:left;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.3;display:flex;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.prompt-benefits-grid .benefit-icon{color:#0ff;opacity:.85;flex-shrink:0}@media (width<=768px){.registration-prompt{min-height:300px;padding:1rem}.prompt-content{padding:2rem 1.5rem 1.5rem}.prompt-icon{width:60px;height:60px}.prompt-icon svg{width:24px;height:24px}}@media (width<=480px){.prompt-content{padding:1.75rem 1.25rem 1.25rem}.prompt-title{font-size:1.25rem}.prompt-benefits-grid{grid-template-columns:1fr}}.profile-link{color:#0ff;cursor:pointer;font-weight:500;text-decoration:none;transition:all .3s}.profile-link:hover{color:#fff;text-shadow:0 0 8px #00ffff80;text-decoration:underline}.profile-link-disabled{color:#6c757d;cursor:not-allowed;font-weight:500}.profile-prompt-modal{z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-prompt-backdrop{background:#000000eb;position:absolute;inset:0}.profile-prompt-content{z-index:2001;background:#10102a;border:1px solid #00ffff40;border-radius:20px;width:90vw;max-width:460px;position:relative;overflow:hidden;box-shadow:0 8px 40px #000000b3,inset 0 0 0 1px #00ffff0d}.profile-prompt-content .registration-prompt{box-sizing:border-box;background:#10102a;flex-direction:column;width:100%;min-height:0;padding:0;display:flex}.profile-prompt-content .prompt-content{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:#10102a;border:none;border-radius:0;width:100%;max-width:none;padding:2.25rem 1.75rem 1.75rem}.profile-prompt-content .prompt-benefits{background:#00ffff0f}.profile-prompt-close{color:#7ecfcf;cursor:pointer;z-index:2002;background:#00ffff14;border:1px solid #00ffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;transition:background .2s,border-color .2s,color .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.profile-prompt-close:hover{color:#fff;background:#00ffff2e;border-color:#00ffff8c}@media (width<=768px){.profile-prompt-content{max-width:95vw;margin:.75rem}.profile-prompt-close{width:30px;height:30px;font-size:1rem;top:.5rem;right:.5rem}}.credit-balance{flex-direction:column;align-items:center;gap:1rem;display:flex}.credit-balance.loading{opacity:.7}.credit-balance-spinner{color:#b0b0b0;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.credit-balance-main{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.lifetime-access{color:#000;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,gold,#ffed4e);border-radius:24px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 4px 16px #ffd7004d}.lifetime-icon{font-size:1.125rem}.lifetime-text{font-size:.875rem}.credit-count{color:#0ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff1a;border:2px solid #00ffff4d;border-radius:20px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.credit-amount{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900}.credit-label{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:.75rem;font-weight:600}.credit-balance-details{color:#b0b0b0;text-align:center;font-size:.75rem;line-height:1.4}.lifetime-description{color:#b0b0b0;text-align:center;margin:0;font-size:.875rem}.credit-info{flex-direction:column;align-items:center;gap:.5rem;display:flex}.credit-description{color:#b0b0b0;text-align:center;margin:0;font-size:.875rem}.low-credits-warning{color:#ff6b6b;text-align:center;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:12px;margin:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.payment-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.payment-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #00ffff4d;border-radius:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 70px #00000080}.payment-modal-header{border-bottom:1px solid #0ff3;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem 1rem 1rem 1.5rem;display:flex}.payment-modal-title{background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.payment-modal-close{cursor:pointer;color:#0ff;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:.5rem .5rem .5rem 0;padding:.5rem;font-size:1.5rem;transition:all .3s;display:flex}.payment-modal-close:hover{background:#0ff3;border-color:#00ffff80;transform:scale(1.05)}.payment-modal-content{padding:0 1.5rem 1.5rem}.payment-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff0d;border:1px solid #0ff3;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.payment-item{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.item-name{color:#fff;font-size:1rem;font-weight:600}.item-price{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:700}.payment-note{color:#b0b0b0;margin-top:.5rem;font-size:.875rem;line-height:1.4}.payment-note p{margin:0}.payment-form{flex-direction:column;gap:1.5rem;display:flex}.payment-form-loading{justify-content:center;align-items:center;padding:2.5rem;display:flex}.payment-spinner{color:#0ff;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;animation:2s ease-in-out infinite pulse;display:flex}.payment-spinner-note{color:#888;text-align:center;margin-top:.5rem;font-size:.875rem;line-height:1.4}.payment-element-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#00ffff0d,#0080ff14);border:1px solid #0ff3;border-radius:16px;margin:1rem 0;padding:1.5rem;transition:all .3s;box-shadow:0 4px 20px #00ffff1a}.payment-element-container:hover{border-color:#0ff6;box-shadow:0 6px 25px #00ffff26}.payment-error{color:#f87171;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex}.error-icon{background:#ef444433;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;display:flex}.error-message{flex:1;line-height:1.4}.payment-success{color:#22c55e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#22c55e14,#22c55e1f);border:1px solid #22c55e33;border-radius:16px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem 1.25rem;transition:all .3s;display:flex;box-shadow:0 4px 20px #22c55e26}.payment-success:hover{background:linear-gradient(135deg,#22c55e1f,#22c55e2e);border-color:#22c55e4d;box-shadow:0 6px 25px #22c55e33}.success-icon{opacity:.9;flex-shrink:0;font-size:1.125rem}.success-message{flex:1;font-size:.9rem;font-weight:500;line-height:1.4}.payment-element-container .p-Input--error,.payment-element-container .p-Input--error input,.payment-element-container .p-Input--error .p-Input__input{background:linear-gradient(135deg,#ff57570d,#ff575714)!important;border-color:#ff57574d!important}.payment-element-container .p-Input--error .p-Input__label{color:#ff5757!important}.payment-element-container [data-testid=error],.payment-element-container .p-Input__error,.payment-element-container .p-Input__errorMessage,.payment-element-container .p-Input__errorText,.payment-element-container .p-Input__errorMessageText{color:#ff5757!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#ff575714,#ff57571f)!important;border:1px solid #ff575733!important;border-radius:16px!important;align-items:center!important;gap:.75rem!important;margin:1rem 0!important;padding:1rem 1.25rem!important;font-size:.9rem!important;font-weight:500!important;line-height:1.4!important;display:flex!important;box-shadow:0 4px 20px #ff575726!important}.payment-element-container [data-testid=error]:before,.payment-element-container .p-Input__error:before,.payment-element-container .p-Input__errorMessage:before,.payment-element-container .p-Input__errorText:before,.payment-element-container .p-Input__errorMessageText:before{content:"⚠️"!important;opacity:.9!important;flex-shrink:0!important;margin-right:.75rem!important;font-size:1.125rem!important}.payment-element-container [class*=error],.payment-element-container [class*=Error],.payment-element-container [id*=error],.payment-element-container [id*=Error]{color:#ff5757!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#ff575714,#ff57571f)!important;border:1px solid #ff575733!important;border-radius:16px!important;margin:1rem 0!important;padding:1rem 1.25rem!important;font-size:.9rem!important;font-weight:500!important;line-height:1.4!important;box-shadow:0 4px 20px #ff575726!important}.payment-element-container div[style*="color: red"],.payment-element-container div[style*="color: #ff0000"],.payment-element-container div[style*="color: #f00"],.payment-element-container div[style*="background: red"],.payment-element-container div[style*="background: #ff0000"],.payment-element-container div[style*="background: #f00"],.payment-element-container div[style*=color]:not([style*="color: #ff5757"]):not([style*="color: #22c55e"]):not([style*="color: #00ffff"]):not([style*="color: #000"]):not([style*="color: #fff"]){color:#ff5757!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#ff575714,#ff57571f)!important;border:1px solid #ff575733!important;border-radius:16px!important;align-items:center!important;gap:.75rem!important;margin:1rem 0!important;padding:1rem 1.25rem!important;font-size:.9rem!important;font-weight:500!important;line-height:1.4!important;display:flex!important;box-shadow:0 4px 20px #ff575726!important}.payment-submit-button{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 16px #00ffff4d}.payment-submit-button:hover:not(:disabled){background:linear-gradient(45deg,#00e6e6,#06c);transform:translateY(-1px);box-shadow:0 6px 20px #0ff6}.payment-submit-button:disabled{color:#ffffff80;cursor:not-allowed;box-shadow:none;background:#8080804d;transform:none}.payment-submit-button.loading{color:#ffffff80;background:#8080804d}.button-loading{align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}.payment-success{text-align:center;padding:40px 20px}.success-icon{margin-bottom:16px;font-size:48px}.payment-success h3{color:#28a745;margin:0 0 12px;font-size:24px}.payment-success p{color:#666;margin:0;font-size:16px}.credit-history{background:0 0;border:none;border-radius:0}.credit-history.loading{opacity:.7}.credit-history.error{background:0 0;border:none}.credit-history-header{border-bottom:2px solid #0ff3;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 0 1rem;display:flex}.credit-history-header h3{background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:700}.refresh-button{color:#0ff;cursor:pointer;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1rem;transition:all .3s;display:flex}.refresh-button:hover{background:#0ff3;border-color:#00ffff80;transform:scale(1.05)}.load-history-button{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .3s;box-shadow:0 4px 16px #00ffff4d}.load-history-button:hover{background:linear-gradient(45deg,#00e6e6,#06c);transform:translateY(-1px);box-shadow:0 6px 20px #0ff6}.no-data{text-align:center;color:#b0b0b0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff0d;border:1px solid #0ff3;border-radius:16px;padding:2rem;font-style:italic}.credit-history-spinner{color:#b0b0b0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff0d;border:1px solid #0ff3;border-radius:16px;justify-content:center;align-items:center;padding:2.5rem;display:flex}.error-message{color:#ff6b6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.retry-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(45deg,#ff6b6b,#ff5252);border:none;border-radius:8px;margin-left:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s}.retry-button:hover{background:linear-gradient(45deg,#ff5252,#ff1744);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b6b4d}.no-transactions{text-align:center;color:#b0b0b0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff0d;border:1px solid #0ff3;border-radius:16px;padding:2.5rem 1.5rem}.no-transactions p{margin:0 0 .5rem;font-size:1rem}.no-transactions-hint{color:gray;font-size:.875rem;line-height:1.4}.transactions-list{padding:0}.transaction-item{border-bottom:1px solid #00ffff1a;align-items:center;gap:1rem;padding:1rem 0;transition:all .3s;display:flex}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:#00ffff0d;border-radius:12px;margin:0 -1rem;padding:1rem}.transaction-icon{text-align:center;background:#00ffff1a;border:1px solid #0ff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:flex}.transaction-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.transaction-main{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.transaction-description{color:#fff;font-size:.875rem;font-weight:600}.transaction-type{color:#0ff;text-transform:uppercase;letter-spacing:.5px;background:#00ffff1a;border:1px solid #0ff3;border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.transaction-meta{color:#b0b0b0;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.transaction-reference{color:#0ff;background:#0000004d;border:1px solid #0ff3;border-radius:6px;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.75rem}.transaction-amount{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:80px;display:flex}.amount{text-align:right;font-size:1rem;font-weight:700}.amount.positive{color:#00ff80;background:linear-gradient(45deg,#00ff80,#00ff40);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.amount.negative{color:#ff6b6b;background:linear-gradient(45deg,#ff6b6b,#ff5252);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.balance{color:#b0b0b0;text-align:right;font-size:.75rem}.pagination-controls{border-top:1px solid #0ff3;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.5rem 0 0;display:flex}.pagination-button{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .3s;box-shadow:0 4px 16px #00ffff4d}.pagination-button:hover:not(:disabled){background:linear-gradient(45deg,#00e6e6,#06c);transform:translateY(-1px);box-shadow:0 6px 20px #0ff6}.pagination-button:disabled{color:#ffffff80;cursor:not-allowed;box-shadow:none;background:#8080804d;transform:none}.pagination-info{color:#b0b0b0;text-align:center;flex:1;font-size:.875rem}@media (width<=768px){.credit-history-header{flex-direction:column;align-items:stretch;gap:1rem}.credit-history-header h3{text-align:center}.transaction-item{background:#00ffff0d;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:1rem}.transaction-item:hover{background:#00ffff1a;margin:0 0 .5rem}.transaction-amount{align-items:flex-start;width:100%}.transaction-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.pagination-controls{flex-direction:column;gap:1rem}.pagination-button{width:100%}}.insufficient-credits-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:20px}.warning-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.warning-icon{font-size:20px}.warning-header h3{color:#856404;margin:0;font-size:18px}.warning-content{flex-direction:column;gap:20px;display:flex}.warning-message{color:#856404;margin:0;font-size:16px}.credit-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.credit-options{grid-template-columns:1fr}}.option-card{background:#fff;border:2px solid #ddd;border-radius:8px;padding:20px;transition:border-color .2s,box-shadow .2s}.option-card:hover{border-color:#06c;box-shadow:0 4px 12px #0066cc1a}.option-card.lifetime-access{border-color:gold;position:relative}.option-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;position:relative}.option-header h4{color:#333;margin:0;font-size:16px}.option-price{color:#06c;font-size:18px;font-weight:700}.option-badge{color:#333;text-transform:uppercase;letter-spacing:.5px;background:gold;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:-8px;right:-8px}.option-details{margin-bottom:16px}.option-details p{color:#333;margin:0 0 4px}.option-note{color:#666;font-size:12px}.option-button{cursor:pointer;border:none;border-radius:6px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:background-color .2s}.option-button.primary{color:#fff;background:#06c}.option-button.primary:hover{background:#0052a3}.option-button.lifetime{color:#333;background:gold}.option-button.lifetime:hover{background:#ffed4e}.warning-footer{border-top:1px solid #ffeaa7;padding-top:16px}.credit-info{color:#856404;margin:0;font-size:14px}@media (width<=768px){.payment-modal{max-width:none;margin:20px}.payment-modal-header{margin-bottom:1.5rem;padding:16px 12px 12px 16px}.payment-modal-content{padding:0 16px 16px}.transaction-item{flex-direction:column;align-items:flex-start;gap:8px}.transaction-amount{align-items:flex-start}.pagination-controls{flex-direction:column;gap:12px}}.credit-widget{background:#fff;border:1px solid #ddd;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex;box-shadow:0 2px 4px #0000001a}.credit-widget.loading{opacity:.7}.credit-widget-spinner{color:#666;font-size:12px}.credit-widget-lifetime{color:#333;align-items:center;gap:4px;font-weight:600;display:flex}.widget-icon{font-size:14px}.widget-text{font-size:12px}.credit-widget-balance{color:#06c;align-items:center;gap:4px;display:flex}.widget-credits{font-size:16px;font-weight:700}.widget-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500}.credit-widget-button{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:600;transition:background-color .2s;display:flex}.credit-widget-button:hover{background:#0052a3}.credit-widget.compact{padding:4px 8px;font-size:12px}.credit-widget.compact .widget-credits{font-size:14px}.credit-widget.compact .credit-widget-button{width:16px;height:16px;font-size:12px}.credit-example{max-width:800px;margin:0 auto;padding:20px}.example-header{border-bottom:2px solid #eee;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.example-header h2{color:#333;margin:0}.example-content{flex-direction:column;gap:24px;display:flex}.current-status{background:#f8f9fa;border-radius:8px;padding:20px}.current-status h3{color:#333;margin:0 0 16px}.status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.status-item{background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.status-label{color:#666;font-weight:500}.status-value{color:#333;font-weight:600}.example-actions h3{color:#333;margin:0 0 16px}.action-buttons{flex-wrap:wrap;gap:16px;display:flex}.action-button{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:140px;padding:16px 24px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex;position:relative}.action-button:hover{background:#0052a3}.action-button.event{background:#28a745}.action-button.event:hover{background:#218838}.cost-badge{background:#fff3;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.example-warning{margin-top:16px}.example-note{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:20px}.example-note h4{color:#1976d2;margin:0 0 12px}.example-note ul{margin:0;padding-left:20px}.example-note li{color:#333;margin-bottom:8px;line-height:1.4}@media (width<=768px){.example-header{flex-direction:column;align-items:stretch;gap:16px}.status-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-button{width:100%}}.payment-element-container .payment-error+.payment-error,.payment-element-container .payment-error[data-styled-error=true]+.payment-error[data-styled-error=true],.payment-element-container .payment-error:not(:first-of-type){display:none!important}.payment-element-container .payment-error{color:#f87171;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}.payment-element-container .payment-error .error-icon{background:#ef444433;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.125rem;display:flex}.payment-element-container .payment-error .error-message{flex:1;line-height:1.4}.payment-processing-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#000000f2,#141428f2);border:1px solid #0ff3;border-radius:24px;max-width:480px;overflow:hidden;box-shadow:0 25px 50px #00000080,0 0 0 1px #00ffff1a,inset 0 1px #ffffff1a}.payment-processing{text-align:center;padding:3rem 2rem;position:relative}.payment-processing-header{margin-bottom:2rem;position:relative}.payment-processing-icon{margin-bottom:1rem;display:inline-block;position:relative}.payment-spinner-modern{width:80px;height:80px;margin:0 auto;position:relative}.spinner-ring{border:3px solid #0000;border-radius:50%;width:100%;height:100%;animation:2s linear infinite spin;position:absolute}.spinner-ring:first-child{border-top-color:#0ff;animation-delay:0s}.spinner-ring:nth-child(2){border-right-color:#0080ff;width:60px;height:60px;animation-delay:.3s;top:10px;left:10px}.spinner-ring:nth-child(3){border-bottom-color:#0af;width:40px;height:40px;animation-delay:.6s;top:20px;left:20px}.processing-pulse{border:2px solid #00ffff4d;border-radius:50%;width:120px;height:120px;animation:2s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-processing-content{margin-bottom:2rem}.processing-title{background:linear-gradient(135deg,#0ff,#0080ff,#0af);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.75rem;font-weight:700;display:flex}.title-dots span{animation:1.5s ease-in-out infinite dotPulse}.title-dots span:nth-child(2){animation-delay:.2s}.title-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.3}50%{opacity:1}}.processing-description{color:#e0e0e0;margin-bottom:2rem;font-size:1.1rem;font-weight:500}.processing-progress{margin-bottom:2rem}@keyframes progressFlow{0%{width:0%}50%{width:70%}to{width:100%}}.progress-text{color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:500}.payment-processing-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff0d;border:1px solid #00ffff26;border-radius:16px;padding:1.5rem}.detail-item{color:#d0d0d0;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.detail-item:last-child{margin-bottom:0}.detail-icon{text-align:center;width:24px;font-size:1.1rem}.payment-retry-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffa5001a;border:1px solid #ffa5004d;border-radius:12px;margin-top:1.5rem;padding:1rem}.retry-indicator{color:orange;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.retry-dot{background:orange;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite retryBlink}@keyframes retryBlink{0%,to{opacity:1}50%{opacity:.3}}.payment-success{text-align:center;padding:3rem 2rem;position:relative}.payment-success-header{margin-bottom:2rem;position:relative}.success-animation{display:inline-block;position:relative}.success-checkmark-modern{width:80px;height:80px;margin:0 auto;position:relative}.checkmark-circle{background:linear-gradient(135deg,#0f8,#0c6);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:.6s ease-out successScale;display:flex;box-shadow:0 0 30px #0f86}.checkmark-path{border-bottom:3px solid #fff;border-left:3px solid #fff;width:24px;height:12px;animation:.8s ease-out .3s both checkmarkDraw;transform:rotate(-45deg)}@keyframes successScale{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes checkmarkDraw{0%{width:0;height:0}to{width:24px;height:12px}}.particle{background:#0f8;border-radius:50%;width:4px;height:4px;animation:2s ease-out infinite particleFloat;position:absolute}.particle:first-child{animation-delay:0s;top:20px;left:20px}.particle:nth-child(2){animation-delay:.2s;top:20px;right:20px}.particle:nth-child(3){animation-delay:.4s;bottom:20px;left:20px}.particle:nth-child(4){animation-delay:.6s;bottom:20px;right:20px}@keyframes particleFloat{0%{opacity:1;transform:translate(0)scale(0)}to{transform:translate(var(--random-x,20px), var(--random-y,-20px)) scale(1);opacity:0}}.payment-success-content{margin-bottom:2rem}.success-title{color:#0f8;text-shadow:0 0 20px #00ff884d;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.success-description{color:#e0e0e0;margin-bottom:2rem;font-size:1.1rem;font-weight:500}.success-benefits{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.benefit-item{color:#d0d0d0;background:#00ff880d;border:1px solid #0f83;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-size:.95rem;font-weight:500;display:flex}.benefit-icon{text-align:center;width:28px;font-size:1.2rem}.success-button{color:#fff;background:linear-gradient(135deg,#0f8,#0c6);border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00ff884d}.success-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f86}.button-shine{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2s ease-in-out infinite shine;position:absolute;top:0;left:-100%}@keyframes shine{0%{left:-100%}to{left:100%}}.payment-error{text-align:center;padding:3rem 2rem;position:relative}.payment-error-header{margin-bottom:2rem;position:relative}.error-animation{display:inline-block;position:relative}.error-icon-modern{width:80px;height:80px;margin:0 auto;position:relative}.error-circle{background:linear-gradient(135deg,#f44,#c00);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:.6s ease-out errorScale;display:flex;box-shadow:0 0 30px #f446}.error-x-path{width:24px;height:24px;position:relative}.error-x-path:before,.error-x-path:after{content:"";background:#fff;border-radius:2px;width:3px;height:24px;animation:.8s ease-out .3s both errorDraw;position:absolute}.error-x-path:before{left:10.5px;transform:rotate(45deg)}.error-x-path:after{left:10.5px;transform:rotate(-45deg)}@keyframes errorScale{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes errorDraw{0%{height:0}to{height:24px}}.error-ripple{border:2px solid #ff44444d;border-radius:50%;width:120px;height:120px;animation:1.5s ease-out infinite errorRipple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes errorRipple{0%{opacity:.8;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}.payment-error-content{margin-bottom:2rem}.error-title{color:#f44;text-shadow:0 0 20px #ff44444d;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.error-description{color:#e0e0e0;margin-bottom:2rem;font-size:1.1rem;font-weight:500;line-height:1.6}.error-suggestions{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.suggestion-item{color:#d0d0d0;background:#ff44440d;border:1px solid #f443;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-size:.95rem;font-weight:500;display:flex}.suggestion-icon{text-align:center;width:28px;font-size:1.2rem}.payment-error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.error-retry-button{color:#fff;background:linear-gradient(135deg,#666,#444);border:1px solid #666;position:relative;overflow:hidden}.error-retry-button:hover:not(:disabled){background:linear-gradient(135deg,#777,#555);border-color:#777;transform:translateY(-2px)}.error-retry-button:disabled{color:#888;cursor:not-allowed;background:linear-gradient(135deg,#444,#333);border-color:#444;transform:none}.button-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-left:.5rem;animation:1s linear infinite buttonSpin}@keyframes buttonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-close-button{color:#fff;background:linear-gradient(135deg,#0ff,#0080ff);border:none;font-weight:600}.error-close-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00ffff4d}@media (width<=768px){.payment-processing-modal{max-width:calc(100vw - 2rem);margin:1rem}.payment-processing,.payment-success,.payment-error{padding:2rem 1.5rem}.processing-title,.success-title,.error-title{font-size:1.5rem}.payment-error-actions,.payment-success-actions{flex-direction:column}.success-benefits,.error-suggestions{gap:.75rem}.benefit-item,.suggestion-item{padding:.75rem;font-size:.9rem}}.payment-success{z-index:1;max-width:600px;margin:0 auto;position:relative}.success-background-effects{pointer-events:none;z-index:0;border-radius:24px;position:absolute;inset:0;overflow:hidden}.success-glow{background:radial-gradient(circle,#22c55e4d 0%,#0000 70%);width:300px;height:300px;animation:2s ease-in-out infinite success-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes success-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}.success-rays{background:conic-gradient(#0000 0deg,#22c55e1a 30deg,#0000 60deg,#22c55e1a 90deg,#0000 120deg,#22c55e1a 150deg,#0000 180deg,#22c55e1a 210deg,#0000 240deg,#22c55e1a 270deg,#0000 300deg,#22c55e1a 330deg,#0000 360deg);animation:8s linear infinite success-rotate;position:absolute;inset:0}@keyframes success-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-success-header{z-index:1;padding:2rem 0 1rem;position:relative}.checkmark-svg{width:80px;height:80px;margin:0 auto;display:block}.checkmark-circle{stroke:#22c55e;stroke-width:2px;stroke-linecap:round;fill:none;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke:#22c55e;stroke-width:3px;stroke-linecap:round;animation:.3s cubic-bezier(.65,0,.45,1) .6s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}.success-animation{width:80px;height:80px;margin:0 auto;position:relative}.success-particles{width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.success-particles .particle{opacity:0;background:linear-gradient(45deg,#22c55e,#10b981);border-radius:50%;width:6px;height:6px;animation:2s ease-out forwards particle-float;position:absolute;top:50%;left:50%}@keyframes particle-float{0%{opacity:1;transform:translate(0)scale(0)}to{transform:translate(calc(var(--i) * 30px - 180px), calc(var(--i) * -40px - 100px)) scale(1);opacity:0}}.payment-success-content{z-index:1;text-align:center;padding:1.5rem 0;position:relative}.success-title{margin:0 0 1rem;font-size:2rem;font-weight:700}.title-gradient{background:linear-gradient(135deg,#22c55e,#10b981,#059669);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.success-description{color:#ffffffe6;margin:0 0 2rem;font-size:1.125rem;line-height:1.6}.success-highlight{color:#22c55e;background:#22c55e1a;border-radius:6px;padding:.25rem .5rem;font-weight:700;display:inline-block}.success-stats{justify-content:center;margin:1.5rem 0;display:flex}.stat-card{background:linear-gradient(135deg,#22c55e1a,#10b98126);border:1px solid #22c55e4d;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 2rem;animation:.5s .8s backwards stat-appear;display:flex;box-shadow:0 4px 20px #22c55e33}@keyframes stat-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-icon{font-size:2rem;animation:1s 1s infinite stat-bounce}@keyframes stat-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.stat-content{flex-direction:column;gap:.25rem;display:flex}.stat-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.stat-value{background:linear-gradient(135deg,#22c55e,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.success-benefits{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.success-benefits .benefit-item{background:linear-gradient(135deg,#22c55e0d,#10b98114);border:1px solid #22c55e33;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .3s;animation:.4s backwards benefit-appear;display:flex}.success-benefits .benefit-item:first-child{animation-delay:.9s}.success-benefits .benefit-item:nth-child(2){animation-delay:1s}.success-benefits .benefit-item:nth-child(3){animation-delay:1.1s}@keyframes benefit-appear{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.success-benefits .benefit-item:hover{background:linear-gradient(135deg,#22c55e14,#10b9811f);border-color:#22c55e66;transform:translate(5px);box-shadow:0 4px 16px #22c55e33}.benefit-icon-wrapper{background:linear-gradient(135deg,#22c55e33,#10b9814d);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:.75rem;display:flex}.benefit-icon-wrapper .benefit-icon{filter:drop-shadow(0 2px 4px #22c55e4d);font-size:1.5rem}.benefit-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.benefit-title{color:#fffffff2;font-size:1rem;font-weight:600}.benefit-subtitle{color:#fff9;font-size:.875rem}.payment-success-actions{z-index:1;padding:1.5rem 0 0;position:relative}.payment-success-actions .success-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#22c55e,#10b981);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;animation:.5s 1.2s backwards button-appear;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #22c55e4d}@keyframes button-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-success-actions .success-button:hover{background:linear-gradient(135deg,#16a34a,#059669);transform:translateY(-2px);box-shadow:0 8px 32px #22c55e66}.success-button .button-text{font-weight:700}.success-button .button-icon{font-size:1.25rem;transition:transform .3s}.success-button:hover .button-icon{transform:translate(5px)}@media (width<=480px){button,.btn,.payment-button,.package-select,.currency-select button,input[type=button],input[type=submit]{min-width:44px;min-height:44px;padding:.875rem 1.5rem;font-size:1rem}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{min-height:44px;padding:.75rem 1rem;font-size:1rem}.payment-modal-content{width:95%;max-width:100%;max-height:90vh;margin:1rem;padding:1rem}.package-grid{grid-template-columns:1fr;gap:1rem}.payment-button,.success-button,.purchase-credits-btn{width:100%;min-height:44px}.credit-balance-main{flex-direction:column;align-items:stretch}.credit-balance-details,.lifetime-description,.payment-modal-content p{font-size:1rem;line-height:1.6}.package-card{padding:1rem}.currency-select{width:100%}.credit-history-item{padding:1rem}}.currency-selector{width:100%;min-width:250px;margin-bottom:1rem}.currency-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.currency-select{color:#374151;cursor:pointer;white-space:nowrap;background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;width:100%;min-width:200px;padding:.75rem;font-size:1rem;transition:all .2s;overflow:visible}.currency-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.currency-select:hover{border-color:#9ca3af}.currency-selector-inline .currency-select{color:#f7fafc!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#2d3748cc!important;border:1px solid #0ff3!important;border-radius:.75rem!important;min-width:250px!important;overflow:hidden!important}.currency-selector-inline .currency-select option{white-space:normal!important;overflow:visible!important}.currency-selector-inline .currency-select:hover{background:#2d3748e6!important;border-color:#0ff6!important}.currency-selector-inline .currency-select:focus{background:#2d3748!important;border-color:#0ff9!important;box-shadow:0 0 0 2px #00ffff1a!important}@media (prefers-color-scheme:dark){.currency-label{color:#f3f4f6}.currency-select{color:#f3f4f6;background-color:#1f2937;border-color:#374151}.currency-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.currency-select:hover{border-color:#6b7280}}.package-selector{margin-bottom:2rem}.package-selector-title{color:#374151;text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.package-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.package-card{cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s;position:relative}.package-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.package-card.selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.package-card.selected:before{content:"✓";color:#fff;background-color:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:.75rem;right:.75rem}.package-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.package-name{color:#374151;margin:0;font-size:1.125rem;font-weight:600}.package-price{color:#3b82f6;font-size:1.5rem;font-weight:700}.package-description{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.package-credits{color:#059669;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.package-value{color:#6b7280;font-size:.75rem;font-style:italic}@media (width<=640px){.package-grid{grid-template-columns:1fr}.package-card{padding:1rem}.package-header{flex-direction:column;align-items:flex-start}.package-price{font-size:1.25rem}}@media (prefers-color-scheme:dark){.package-selector-title{color:#f3f4f6}.package-card{background-color:#1f2937;border-color:#374151}.package-card:hover{border-color:#60a5fa}.package-card.selected{background-color:#1e3a8a;border-color:#60a5fa}.package-name{color:#f3f4f6}.package-price{color:#60a5fa}.package-description,.package-value{color:#9ca3af}.package-credits{color:#10b981}}.admin-layout{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;display:flex}.admin-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#0000004d;border-right:1px solid #0ff3;flex-direction:column;width:280px;display:flex;box-shadow:2px 0 4px #0000004d}.admin-sidebar-header{border-bottom:1px solid #0ff3;padding:1.5rem}.admin-sidebar-header h2{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.admin-user-info{flex-direction:column;gap:.25rem;display:flex}.admin-user-name{color:#fff;font-weight:500}.admin-user-role{color:#b0b0b0;font-size:.875rem}.admin-navigation{flex:1;padding:1rem 0}.admin-nav-item{color:#bdc3c7;align-items:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.admin-nav-item:hover{color:#ecf0f1;background-color:#34495e}.admin-nav-item.active{color:#fff;background-color:#3498db}.admin-nav-item.active:before{content:"";background-color:#2980b9;width:4px;position:absolute;top:0;bottom:0;left:0}.admin-nav-icon{margin-right:.75rem;font-size:1.25rem}.admin-nav-label{flex:1;font-weight:500}.admin-nav-badge{color:#fff;text-align:center;background-color:#e74c3c;border-radius:12px;min-width:20px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.admin-sidebar-footer{border-top:1px solid #34495e;padding:1rem 0}.admin-content{flex-direction:column;flex:1;display:flex}.admin-content-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #0ff3;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.admin-breadcrumb{color:#b0b0b0;align-items:center;gap:.5rem;display:flex}.admin-breadcrumb a{color:#0ff;text-decoration:none}.admin-breadcrumb a:hover{color:#fff;text-decoration:underline}.breadcrumb-separator{color:#adb5bd}.admin-notifications{align-items:center;display:flex}.notification-badge{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.notification-icon{font-size:1rem}.notification-count{color:#fff;text-align:center;background-color:#e74c3c;border-radius:10px;min-width:18px;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.admin-content-body{-webkit-overflow-scrolling:touch;flex:1;padding:2rem;overflow-y:auto}.admin-dashboard{flex-direction:column;gap:2rem;display:flex}.admin-dashboard-header h1{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:600}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.admin-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-left:4px solid #0ff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0000004d}.admin-stat-card.warning{border-color:#f39c124d}.admin-stat-card.success{border-color:#27ae604d}.admin-stat-card.danger{border-color:#e74c3c4d}.admin-stat-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.admin-stat-title{color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:500}.admin-stat-icon{opacity:.7;color:#0ff;font-size:1.5rem}.admin-stat-value{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.admin-stat-description{color:#b0b0b0;font-size:.875rem}.admin-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.admin-table-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e9ecef;padding:1rem}.admin-table th{color:#495057;text-transform:uppercase;letter-spacing:.5px;background-color:#f8f9fa;font-size:.875rem;font-weight:600}.admin-table tr:hover{background-color:#f8f9fa}.admin-button{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.admin-button-primary{color:#fff;background-color:#3498db}.admin-button-primary:hover{background-color:#2980b9}.admin-button-success{color:#fff;background-color:#27ae60}.admin-button-success:hover{background-color:#229954}.admin-button-danger{color:#fff;background-color:#e74c3c}.admin-button-danger:hover{background-color:#c0392b}.admin-button-warning{color:#fff;background-color:#f39c12}.admin-button-warning:hover{background-color:#e67e22}.admin-button-secondary{color:#fff;background-color:#6c757d}.admin-button-secondary:hover{background-color:#5a6268}.admin-button-outline{color:#6c757d;background-color:#0000;border:1px solid #dee2e6}.admin-button-outline:hover{background-color:#f8f9fa;border-color:#adb5bd}.admin-button:disabled{opacity:.6;cursor:not-allowed}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.pending{color:#856404;background-color:#fff3cd}.status-badge.active,.status-badge.approved{color:#155724;background-color:#d4edda}.status-badge.rejected,.status-badge.suspended{color:#721c24;background-color:#f8d7da}.status-badge.banned{color:#721c24;background-color:#f5c6cb}.admin-loading{color:#6c757d;justify-content:center;align-items:center;padding:3rem;display:flex}.admin-loading-spinner{border:3px solid #e9ecef;border-top-color:#3498db;border-radius:50%;width:2rem;height:2rem;margin-right:1rem;animation:1s linear infinite spin}.admin-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin:1rem 0;padding:1rem}.admin-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;margin:1rem 0;padding:1rem}.admin-mobile-menu-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:44px;height:44px;padding:0;display:none;position:relative}.admin-mobile-menu-toggle span{background:#fff;border-radius:3px;width:24px;height:3px;transition:all .3s}.admin-mobile-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #00ffff4d;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;transition:all .3s;display:none;position:absolute;top:1rem;right:1rem}.admin-mobile-close:hover{background:#fff3}.admin-mobile-overlay{z-index:99;background:#000000b3;display:none;position:fixed;inset:0}@media (width<=768px){.admin-layout{flex-direction:column}.admin-mobile-menu-toggle,.admin-mobile-close{display:flex}.admin-mobile-overlay{display:block}.admin-sidebar{z-index:100;-webkit-overflow-scrolling:touch;width:280px;height:100vh;transition:transform .3s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar-header{padding:1rem;position:relative}.admin-sidebar-header h2{font-size:1.25rem}.admin-navigation{flex-direction:column;gap:0;padding:.5rem 0;display:flex}.admin-nav-item{white-space:normal;min-height:44px;padding:.875rem 1.5rem;font-size:.9rem}.admin-content{margin-left:0;padding:1rem}.admin-content-header{flex-wrap:wrap;gap:1rem;padding:1rem}.admin-breadcrumb{flex:1;min-width:0;font-size:.875rem}.admin-page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.admin-page-header h1{font-size:1.5rem}.admin-dashboard-header h1{font-size:1.75rem}.admin-dashboard-header p{font-size:.875rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.admin-stat-card{padding:1rem}.admin-stat-value{font-size:1.5rem}.admin-stat-label{font-size:.8rem}.admin-table-container{overflow-x:visible}.admin-table-wrapper{-webkit-overflow-scrolling:touch;-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-wrapper::-webkit-scrollbar{height:8px}.admin-table-wrapper::-webkit-scrollbar-track{background:#ffffff0d}.admin-table-wrapper::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:4px}.admin-table{min-width:600px}.admin-table th,.admin-table td{padding:.75rem .5rem;font-size:.85rem}.admin-table-card-view{gap:1rem;display:grid}.admin-table-card{background:#ffffff0d;border:1px solid #0ff3;border-radius:8px;padding:1rem}.admin-table-card-header{border-bottom:1px solid #00ffff1a;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.admin-table-card-title{color:#fff;font-size:.875rem;font-weight:600}.admin-table-card-body{gap:.75rem;display:grid}.admin-table-card-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-table-card-label{color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px;min-width:80px;font-size:.75rem}.admin-table-card-value{color:#fff;text-align:right;flex:1;font-size:.875rem}.admin-table-card-actions{border-top:1px solid #00ffff1a;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.admin-actions{flex-direction:column;gap:.5rem}.admin-button{min-width:44px;min-height:44px;padding:.75rem 1rem;font-size:.875rem}.admin-table-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.admin-button-group{flex-wrap:wrap;gap:.5rem}.admin-button-group .admin-button{flex:auto;min-width:120px}.admin-form-input,.admin-form-select,.admin-form-textarea{min-height:44px;font-size:16px}.admin-form-group{margin-bottom:1.25rem}.admin-form-label{margin-bottom:.5rem;font-size:.875rem}.notification-toast{min-width:auto;left:12px;right:12px}.admin-modal{width:95%;padding:1.25rem}.admin-modal-compact{max-width:100%}.admin-data-grid{grid-template-columns:1fr}}@media (width<=480px){.admin-sidebar{width:100%;max-width:320px}.admin-sidebar-header{padding:.75rem}.admin-sidebar-header h2{font-size:1.1rem}.admin-navigation{gap:0;padding:.375rem 0}.admin-nav-item{min-height:44px;padding:.875rem 1rem;font-size:.875rem}.admin-content,.admin-content-header{padding:.75rem}.admin-breadcrumb{font-size:.8rem}.admin-page-header{gap:.75rem;margin-bottom:1.25rem}.admin-page-header h1{font-size:1.25rem}.admin-dashboard-header h1{font-size:1.5rem}.admin-stats-grid{grid-template-columns:1fr;gap:.75rem}.admin-stat-title{font-size:.8rem}.admin-stat-card{padding:.875rem}.admin-stat-value{font-size:1.25rem}.admin-stat-label{font-size:.75rem}.admin-table th,.admin-table td{padding:.5rem .375rem;font-size:.8rem}.admin-actions{gap:.5rem}.admin-button{min-width:44px;min-height:44px;padding:.75rem 1rem;font-size:.875rem}.admin-button-group .admin-button{min-width:calc(50% - .25rem)}.admin-form{padding:1rem}.admin-form-group{margin-bottom:1rem}.admin-form-label{margin-bottom:.375rem;font-size:.85rem}.admin-form-input,.admin-form-select,.admin-form-textarea{padding:.5rem;font-size:.85rem}.admin-form-textarea{min-height:80px}.admin-modal{width:96%;max-height:90vh;padding:1rem}.admin-modal-compact{width:96%;max-width:96%}.admin-modal-body{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 140px);padding:1rem;overflow-y:auto}.admin-table-wrapper .admin-table{display:none}.admin-table-card-view{display:grid}}.admin-feedback-toolbar{align-items:flex-start;gap:1rem}.admin-feedback-filters{grid-template-columns:minmax(180px,220px) minmax(260px,1fr);gap:.5rem;width:min(100%,520px);min-width:0;display:grid}.admin-feedback-filters .admin-form-input{width:100%;min-width:0}.admin-feedback-page .admin-table{table-layout:fixed}.admin-feedback-created{white-space:nowrap;width:170px}.admin-feedback-subject{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.admin-feedback-email{overflow-wrap:anywhere;word-break:break-word}.admin-feedback-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-feedback-actions .admin-form-select,.admin-feedback-actions .admin-button{min-height:40px}@media (width<=1100px){.admin-feedback-toolbar{flex-direction:column;align-items:stretch}.admin-feedback-filters{grid-template-columns:minmax(160px,220px) minmax(0,1fr);width:100%}.admin-feedback-actions{flex-direction:column;align-items:stretch}.admin-feedback-actions .admin-form-select,.admin-feedback-actions .admin-button{width:100%}}@media (width<=768px){.admin-feedback-filters{grid-template-columns:1fr}}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3{color:#2c3e50;margin:0;font-size:1.25rem;font-weight:600}.modal-close{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.5rem;display:flex}.modal-close:hover{color:#495057;background-color:#f8f9fa}.modal-body label{color:#495057;margin-bottom:.25rem;font-weight:600;display:block}.modal-body input,.modal-body textarea,.modal-body select{border:1px solid #ced4da;border-radius:4px;width:100%;padding:.5rem;font-size:.875rem}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.form-group label{color:#495057;margin-bottom:.25rem;font-weight:600;display:block}.form-control{border:1px solid #ced4da;border-radius:4px;width:100%;padding:.5rem;font-size:.875rem}.form-control:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.form-text{color:#6c757d;margin-top:.25rem;font-size:.75rem}.notification-toast{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;z-index:1001!important;color:#fff!important;background:#0f172af2!important;border-left:4px solid #0ff!important;border-radius:16px!important;min-width:320px!important;max-width:420px!important;padding:1.25rem 1.5rem!important;position:fixed!important;top:20px!important;right:20px!important;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,0 0 20px #00ffff1a!important}.notification-toast.success{border-left-color:#10b981!important;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,0 0 20px #10b98133!important}.notification-toast.error{border-left-color:#ef4444!important;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,0 0 20px #ef444433!important}.notification-toast.warning{border-left-color:#f59e0b!important;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,0 0 20px #f59e0b33!important}.notification-toast>div{color:#fff}.notification-toast>div>div{color:#94a3b8}@media (width<=480px){.notification-toast{min-width:auto;max-width:none;top:10px;left:10px;right:10px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.d-flex{display:flex}.d-block{display:block}.d-none{display:none}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.w-100{width:100%}.h-100{height:100%}.text-primary{color:#3498db}.text-success{color:#27ae60}.text-warning{color:#f39c12}.text-danger{color:#e74c3c}.text-muted{color:#6c757d}.bg-primary{background-color:#3498db}.bg-success{background-color:#27ae60}.bg-warning{background-color:#f39c12}.bg-danger{background-color:#e74c3c}.bg-light{background-color:#f8f9fa}.fade-in{animation:.3s ease-in-out fadeIn}.slide-in{animation:.3s ease-in-out slideIn}.admin-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 8px 32px #0000004d}.admin-table-container.compact{margin-bottom:1rem}.admin-table-container.compact .admin-table-header{padding:1rem}.admin-table-container.compact .admin-table th,.admin-table-container.compact .admin-table td{padding:.75rem}.admin-table-header{background:#00ffff0d;border-bottom:1px solid #0ff3;padding:1.5rem}.admin-table-title{color:#fff;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.admin-button-group{gap:.5rem;display:flex}.admin-button{color:#b0b0b0;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #00ffff4d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.admin-button:hover{color:#fff;background:#00ffff1a;border-color:#0ff;transform:translateY(-1px);box-shadow:0 4px 15px #0ff3}.admin-button-primary{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);border-color:#0ff;box-shadow:0 4px 15px #00ffff4d}.admin-button-primary:hover{background:linear-gradient(45deg,#00e6e6,#06c);transform:translateY(-1px);box-shadow:0 6px 20px #0ff6}.admin-button-outline{color:#b0b0b0;background:0 0;border-color:#00ffff4d}.admin-button-outline:hover{color:#fff;background:#00ffff1a;border-color:#0ff}.admin-button-danger{color:#fff;background:#e74c3c;border-color:#e74c3c}.admin-button-danger:hover{background:#c0392b;border-color:#c0392b}.admin-button-success{color:#fff;background:#27ae60;border-color:#27ae60}.admin-button-success:hover{background:#229954;border-color:#229954}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#00ffff1a;border-bottom:1px solid #0ff3;padding:1rem;font-size:.75rem;font-weight:600}.admin-table td{vertical-align:top;color:#fff;border-bottom:1px solid #00ffff1a;padding:1rem}.admin-table tr:hover{background:#00ffff0d}.admin-table tr:last-child td{border-bottom:none}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge.warning{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.status-badge.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.status-badge.danger{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.status-badge.active{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb}.toggle-switch{cursor:pointer;background:#ffffff26;border:1px solid #0ff3;border-radius:999px;align-items:center;width:44px;height:24px;padding:2px;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.toggle-switch.on{background:linear-gradient(45deg,#0ff,#0080ff);border-color:#0ff}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s}.toggle-switch.on .toggle-knob{transform:translate(20px)}.admin-empty{text-align:center;color:#6c757d;padding:3rem 2rem}.admin-empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.admin-empty p{margin:0;font-size:1rem}.admin-loading{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.admin-loading-spinner{border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:2rem;height:2rem;margin-bottom:1rem;animation:1s linear infinite spin}.admin-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin:1rem 0;padding:1rem}.admin-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;color:#fff;background:#000000d9;border:1px solid #0ff3;border-radius:12px;width:92%;max-width:520px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 10px 30px #0009}.admin-modal-header{margin-bottom:1.5rem}.admin-modal-title{color:#fff;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.admin-modal-body{margin-bottom:1.5rem}.admin-modal-footer{justify-content:flex-end;gap:.75rem;display:flex}.admin-drawer-overlay{z-index:1100;background:#000000b3;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.admin-drawer{color:#fff;-webkit-overflow-scrolling:touch;background:linear-gradient(#060f1cfa,#030a14fa);border-left:1px solid #00ffff29;width:min(100%,760px);height:100%;overflow-y:auto;box-shadow:-16px 0 36px #00000073}.admin-drawer-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d18f5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}.admin-drawer-header h3{color:#fff;margin:0}.admin-drawer-body{padding:1.5rem}.admin-entity-media{object-fit:cover;background:#0f172ae6;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;width:64px;height:64px;box-shadow:0 8px 18px #00000040}.admin-entity-media-lg{border-radius:18px;width:160px;height:160px}.admin-entity-media-fallback{text-align:center;color:#dbeafe;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#0ea5e959,#0f172af2),radial-gradient(circle at 100% 0,#ffffff2e,#0000 55%);justify-content:center;align-items:center;padding:.75rem;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.admin-entity-media-fallback:not(.admin-entity-media-lg){letter-spacing:.04em;padding:.5rem;font-size:.54rem}.admin-entity-media-fallback span{max-width:100%;line-height:1.15;display:block}.admin-entity-media-fallback:not(.admin-entity-media-lg) span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-entity-media-fallback.admin-entity-media-lg span{overflow-wrap:anywhere}.admin-entity-media-fallback-event{background:linear-gradient(135deg,#3498db66,#0c4a6eeb),radial-gradient(circle at 100% 0,#fff3,#0000 55%)}.admin-entity-hero{background:linear-gradient(#0f172af5,#1e293be6);border:1px solid #ffffff12;border-radius:18px;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.admin-entity-hero-content{gap:.75rem;min-width:0;display:grid}.admin-entity-eyebrow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-entity-meta-pill{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.admin-entity-title-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-entity-title-row h4{color:#f8fafc;margin:0;font-size:1.25rem;line-height:1.25}.admin-entity-price{color:#86efac;white-space:nowrap;font-size:.95rem;font-weight:700}.admin-entity-description{color:#cbd5e1;gap:.85rem;font-size:1rem;line-height:1.75;display:grid}.admin-entity-description-paragraph,.admin-entity-description .markdown-paragraph{margin:0}.admin-entity-description-list,.admin-entity-description .markdown-list{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.admin-entity-description-item,.admin-entity-description .markdown-list-item{color:inherit}.admin-entity-description strong{color:#f8fafc;font-weight:700}.admin-entity-description a{color:#67e8f9;text-decoration:underline}.admin-entity-action-grid{flex-wrap:wrap;gap:.75rem;display:flex}.admin-form-group{margin-bottom:1.5rem}.admin-form-label{color:#fff;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.admin-form-input,.admin-form-select,.admin-form-textarea{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #00ffff4d;border-radius:8px;width:100%;padding:.75rem;font-size:.875rem;transition:all .3s}.admin-form-input::placeholder,.admin-form-textarea::placeholder{color:#ffffff80}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 3px #0ff3}.admin-form-textarea{resize:vertical;min-height:100px}.admin-data-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-data-item{text-align:center;background:#ffffff08;border:1px solid #00ffff1a;border-radius:8px;padding:1rem}.admin-data-label{color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem}.admin-data-value{color:#fff;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.admin-data-change{font-size:.75rem;font-weight:500}.admin-data-change.positive{color:#27ae60}.admin-data-change.negative{color:#e74c3c}.status-indicator{border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.status-indicator.online{color:#27ae60;background:#27ae6033}.status-indicator.offline{color:#6c757d;background:#6c757d33}.status-indicator.warning{color:#f39c12;background:#f39c1233}.admin-avatar{color:#fff;background:linear-gradient(45deg,#3498db,#0ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.admin-avatar.large{width:40px;height:40px;font-size:1rem}.admin-button-compact{border-radius:6px;padding:.375rem .75rem;font-size:.75rem}.admin-button-icon{aspect-ratio:1;min-width:auto;padding:.375rem}.admin-table-enhanced{font-size:.875rem}.admin-table-enhanced th{background:#00ffff14;padding:.75rem .5rem;font-size:.75rem}.admin-table-enhanced td{vertical-align:middle;padding:.75rem .5rem}.admin-table-enhanced tr:hover{background:#00ffff08}.admin-modal-compact{max-width:600px;max-height:70vh}.admin-modal-compact .modal-body{-webkit-overflow-scrolling:touch;max-height:50vh;padding:1rem;overflow-y:auto}.admin-loading-compact{text-align:center;padding:1.5rem}.admin-loading-compact .admin-loading-spinner{width:1.5rem;height:1.5rem;margin-bottom:.5rem}.admin-empty-compact{text-align:center;padding:2rem 1rem}.admin-empty-compact .admin-empty-icon{margin-bottom:.75rem;font-size:2rem}.admin-empty-compact p{color:#6c757d;font-size:.875rem}.admin-data-card{background:#ffffff08;border:1px solid #00ffff1a;border-radius:8px;margin-bottom:1rem;padding:1rem}.admin-data-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-data-card-title{color:#fff;font-size:.875rem;font-weight:600}.admin-data-card-value{color:#0ff;font-size:1.25rem;font-weight:700}.admin-data-card-description{color:#b0b0b0;margin-top:.25rem;font-size:.75rem}.notification-preference-item{background:#ffffff08;border:1px solid #00ffff1a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;transition:all .2s;display:flex}.notification-preference-item:hover{background:#ffffff0d;border-color:#0ff3}.notification-preference-content{flex:1;margin-right:1rem}.notification-preference-label{color:#fff;cursor:pointer;margin-bottom:.25rem;font-size:1rem;font-weight:600;display:block}.notification-preference-description{color:#b0b0b0;margin:0;font-size:.875rem;line-height:1.4}.notification-toggle-switch{flex-shrink:0;width:50px;height:26px;display:inline-block;position:relative}.notification-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.notification-toggle-slider{cursor:pointer;background-color:#34495e;border-radius:26px;transition:all .3s;position:absolute;inset:0}.notification-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.notification-toggle-switch input:checked+.notification-toggle-slider{background-color:#3498db}.notification-toggle-switch input:checked+.notification-toggle-slider:before{transform:translate(24px)}.notification-toggle-switch input:focus+.notification-toggle-slider{box-shadow:0 0 1px #3498db}.notification-toggle-switch input:disabled+.notification-toggle-slider{opacity:.5;cursor:not-allowed}@media (width<=768px){.admin-entity-hero{grid-template-columns:1fr}.admin-entity-media-lg{width:100%;height:220px}}@media (width<=480px){.admin-entity-title-row{flex-direction:column;gap:.35rem}.admin-entity-action-grid{flex-direction:column}.admin-entity-action-grid .admin-button{justify-content:center;width:100%}}.profile-image-upload{flex-direction:column;align-items:center;gap:1rem;display:flex}.upload-area{cursor:pointer;touch-action:manipulation;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;width:180px;height:180px;min-height:180px;transition:all .2s;position:relative;overflow:hidden}@media (width>=481px){.upload-area{width:200px;height:200px}}.upload-area.uploading{pointer-events:none;opacity:.7}.image-preview{width:100%;height:100%;position:relative}.image-preview img{object-fit:cover;border-radius:10px;width:100%;height:100%}.image-overlay{opacity:0;background:#00000080;border-radius:10px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.upload-area:hover .image-overlay{opacity:1}.upload-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1rem;display:flex}.upload-icon{color:#6b7280;margin-bottom:.5rem}.upload-area:hover .upload-icon{color:#3b82f6}.upload-text{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.upload-area:hover .upload-text{color:#3b82f6}.upload-hint{color:#6b7280;font-size:.75rem}.remove-image-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#ef4444;border:none;border-radius:6px;min-height:44px;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:background-color .2s}@media (width>=481px){.remove-image-btn{min-height:auto;padding:.5rem 1rem;font-size:.875rem}}.remove-image-btn:hover:not(:disabled){background:#dc2626}.remove-image-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.upload-text{font-size:.8125rem}.upload-hint{font-size:.6875rem}}.profile-avatar{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.profile-avatar__image{object-fit:cover;width:100%;height:100%}.profile-avatar__initials{color:#6b7280;background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:flex}.profile-avatar--sm{width:32px;height:32px;font-size:.75rem}.profile-avatar--md{width:48px;height:48px;font-size:1rem}.profile-avatar--lg{width:56px;height:56px;font-size:1rem}.profile-avatar--xl{width:80px;height:80px;font-size:1.25rem}@media (width>=481px){.profile-avatar--lg{width:64px;height:64px;font-size:1.25rem}.profile-avatar--xl{width:96px;height:96px;font-size:1.5rem}}.profile-avatar:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}.profile-avatar--online:after{content:"";background:#10b981;border:2px solid #fff;border-radius:50%;width:20%;height:20%;position:absolute;bottom:0;right:0}.profile-avatar--offline:after{content:"";background:#6b7280;border:2px solid #fff;border-radius:50%;width:20%;height:20%;position:absolute;bottom:0;right:0}@media (width<=480px){.profile-avatar__edit-button{min-width:44px;min-height:44px;padding:.75rem}.profile-avatar--xl{width:56px;height:56px;font-size:1rem}.profile-avatar--lg{width:48px;height:48px;font-size:.875rem}}.tools-page{background:linear-gradient(135deg,#0a0f1e 0%,#1a1f3a 100%);min-height:calc(100vh - 70px);padding:2rem 1rem}.tools-container{max-width:1200px;margin:0 auto}.tools-header{text-align:center;margin-bottom:3rem;padding:2rem 1rem}.tools-header-content h1{background:linear-gradient(135deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.tools-header-content p{color:#e2e8f0cc;max-width:600px;margin:0 auto;font-size:1.125rem}.tools-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem;display:grid}@media (width>=768px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tools-grid{grid-template-columns:repeat(3,1fr)}}.tool-card{color:inherit;background:#0f172a99;border:1px solid #64748b4d;border-radius:16px;flex-direction:column;gap:1.5rem;padding:2rem;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#00ffff0d,#0080ff0d);transition:opacity .3s;position:absolute;inset:0}.tool-card:hover{border-color:#00ffff80;transform:translateY(-4px);box-shadow:0 10px 30px #0ff3}.tool-card:hover:before{opacity:1}.tool-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tool-icon{filter:drop-shadow(0 0 8px #00ffff4d);font-size:3rem;line-height:1}.tool-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.tool-badge.success{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d}.tool-badge.info{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d}.tool-badge.warning{color:#fde68a;background:#fbbf2426;border:1px solid #fbbf244d}.tool-card-content{flex:1}.tool-title{color:#f1f5f9;margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.tool-description{color:#e2e8f0bf;margin:0;font-size:.95rem;line-height:1.6}.tool-card-footer{justify-content:flex-end;align-items:center;display:flex}.tool-link-text{color:#0ff;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;transition:gap .3s;display:flex}.tool-card:hover .tool-link-text{gap:.75rem}.tool-link-text svg{transition:transform .3s}.tool-card:hover .tool-link-text svg{transform:translate(4px)}.future-tools-section{text-align:center;background:#0f172a66;border:1px solid #64748b33;border-radius:16px;padding:2.5rem}.future-tools-section h2{color:#f1f5f9;margin:0 0 .75rem;font-size:1.75rem;font-weight:600}.future-tools-section>p{color:#e2e8f0b3;margin:0 0 2rem;font-size:1rem}.future-tools-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.future-tool-item{background:#3341554d;border:1px solid #64748b33;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.future-tool-item:hover{background:#33415580;border-color:#64748b66}.future-tool-icon{filter:grayscale(.5)opacity(.7);font-size:1.5rem}.future-tool-name{color:#e2e8f099;font-size:.95rem;font-weight:500}@media (width<=768px){.tools-page{padding:1.5rem 1rem}.tools-header{margin-bottom:2rem;padding:1rem}.tools-header-content h1{font-size:2rem}.tools-header-content p{font-size:1rem}.tool-card{padding:1.5rem}.tool-icon{font-size:2.5rem}.tool-title{font-size:1.25rem}.future-tools-section{padding:1.5rem}.future-tools-section h2{font-size:1.5rem}.future-tools-list{grid-template-columns:1fr}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.repeaters-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 55%,#16213e 100%);min-height:calc(100vh - 140px);padding:3rem 0 4rem;position:relative;overflow:hidden}.repeaters-page:before{content:"";opacity:.9;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#00ffff1f,#0000 55%),radial-gradient(circle at 80% 10%,#8000ff26,#0000 60%),linear-gradient(120deg,#00ffff14,#0000);position:absolute;inset:0}.repeaters-page:after{content:"";mix-blend-mode:screen;opacity:.35;pointer-events:none;background-image:linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(#00ffff0d 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridPulse;position:absolute;inset:0}.repeaters-page .page-header{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:1400px;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto 1rem;padding:.5rem 1rem;position:relative;overflow:visible}.repeaters-page .page-header:before{display:none}.repeaters-page .header-content{z-index:2;position:relative}.repeaters-page .header-content h1{color:#ffffffe6;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#ffffffe6;background-clip:unset;text-shadow:none;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.3}.repeaters-page .header-content p{color:#fff9;opacity:1;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.repeater-detail-page{color:#ffffffe6;background:#0a0e27;width:100%;min-height:100vh}@media (width<=768px){.repeaters-page{padding:1.5rem .5rem 3rem}.repeaters-page .page-header{margin-bottom:.75rem;padding:.5rem 0}.repeaters-page .header-content h1{margin-bottom:.25rem;font-size:1.375rem}.repeaters-page .header-content p{font-size:.8125rem;line-height:1.5}}@media (width<=480px){.repeaters-page{padding:1rem .5rem 3rem}}.page-content{flex:1;width:100%}.info-section{text-align:center;color:#fff9;border-top:1px solid #0ff3;padding:24px;font-size:14px}.info-section a{color:#0ff;text-decoration:none;transition:all .2s}.info-section a:hover{color:#0ff;text-decoration:underline}.repeater-map-container{border:1px solid #0ff3;border-radius:8px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 12px #00ffff1a}.repeater-grid-map{margin:0 0 24px}.main-content>.repeater-grid-map:first-child{margin-top:0}.map-info{color:#ffffffb3;text-align:center;background:#00ffff0d;border-top:1px solid #0ff3;padding:12px 16px;font-size:14px}.repeater-map-empty{text-align:center;color:#fff9;background:#00ffff0d;border:1px solid #0ff3;border-radius:8px;margin-bottom:24px;padding:40px 24px}.repeater-map-popup h4{color:#0ff;margin:0 0 12px;font-size:16px;font-weight:600}.repeater-map-popup p{color:#1a1a1a;margin:6px 0;font-size:14px}.repeater-map-popup strong{color:#08c;font-weight:600}.map-popup-hint{color:#666;border-top:1px solid #e0e0e0;margin-top:12px;padding-top:8px;font-size:12px;font-style:italic}.leaflet-container .leaflet-marker-icon{cursor:pointer}.repeater-grid{width:100%;padding:0}.repeater-grid .grid-container{grid-template-columns:250px 1fr;gap:24px;max-width:1400px;margin:0 auto;padding:0 24px 24px;display:grid}.repeater-grid .filters-sidebar{background:#00ffff0d;border:1px solid #0ff3;border-radius:8px;height:fit-content;margin-top:16px;padding:20px;position:sticky;top:100px}.repeater-grid .main-content{flex-direction:column;gap:24px;padding-top:16px;display:flex}.repeater-grid .content-header{border-bottom:1px solid #00ffff1a;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.repeater-grid .results-info h2{color:#0ff;margin:0;font-size:24px}.repeater-grid .result-count{color:#fff9;margin:4px 0 0;font-size:14px}.repeater-grid .loading-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.repeater-grid .loading-spinner{border:3px solid #0ff3;border-top-color:#0ff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.repeater-grid .loading-state p{color:#ffffffb3}.repeater-grid .error-state{text-align:center;background:#ff00000d;border:1px solid #f003;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.repeater-grid .error-state h3{color:#ff6b6b;margin:0}.repeater-grid .error-state p{color:#fff9;margin:0;font-size:14px}.repeater-grid .retry-btn{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:4px;padding:10px 20px;font-weight:600;transition:all .2s}.repeater-grid .retry-btn:hover{background:#ff5252;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.repeater-grid .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 40px;display:flex}.repeater-grid .empty-icon{margin:0;font-size:64px}.repeater-grid .empty-state h3{color:#0ff;margin:0;font-size:20px}.repeater-grid .empty-state p{color:#fff9;margin:0}.repeater-grid .repeaters-container{gap:16px;display:grid}.repeater-grid .repeaters-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.repeater-grid .repeaters-list{flex-direction:column;display:flex}.repeater-grid .mobile-filters-toggle{display:none}.repeater-grid .load-more-container{justify-content:center;padding:20px 0;display:flex}.repeater-grid .load-more-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#0ff,#08f);border:none;border-radius:4px;padding:12px 24px;font-weight:600;transition:all .2s}.repeater-grid .load-more-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00ffff4d}.repeater-grid .load-more-btn:disabled{opacity:.6;cursor:not-allowed}.repeater-grid .end-of-list{text-align:center;color:#0ff9;padding:20px;font-size:14px}.repeater-card{background:#00ffff0d;border:1px solid #0ff3;border-radius:8px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden}.repeater-card:hover{border-color:#0ff6;transform:translateY(-4px);box-shadow:0 4px 16px #0ff3}.repeater-card-link{color:inherit;flex-direction:column;height:100%;padding:16px;text-decoration:none;display:flex}.repeater-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.repeater-callsign{color:#0ff;word-break:break-word;margin:0;font-size:18px;font-weight:700}.repeater-list-item .repeater-callsign{font-size:16px}.status-badge{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.repeater-list-item .status-badge{padding:3px 10px;font-size:11px}.status-badge.status-operational{color:#4caf50;background:#4caf5033;border:1px solid #4caf5066}.status-badge.status-reduced{color:#ffc107;background:#ffc10733;border:1px solid #ffc10766}.status-badge.status-offline{color:#f44336;background:#f4433633;border:1px solid #f4433666}.status-badge.large{padding:8px 20px;font-size:14px}.repeater-card-body{flex-direction:column;flex:1;gap:8px;display:flex}.info-row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.info-row .label{color:#00ffffb3;min-width:fit-content;font-weight:600}.info-row .value{color:#fffc;text-align:right;flex:1}.info-row.modes{flex-direction:column;gap:4px}.modes-list{flex-wrap:wrap;gap:4px;display:flex}.mode-badge{color:#0ff;background:#00ffff26;border:1px solid #00ffff4d;border-radius:3px;padding:3px 8px;font-size:11px;display:inline-block}.repeater-card-footer{border-top:1px solid #00ffff1a;margin-top:12px;padding-top:12px;font-size:12px}.keeper-info{color:#fff9;margin:0}.repeater-list-item{background:#00ffff0d;border:1px solid #0ff3;border-radius:8px;transition:all .3s;overflow:hidden}.repeater-list-item:hover{border-color:#0ff6;transform:translate(4px);box-shadow:0 4px 16px #0ff3}.repeater-list-item-link{color:inherit;text-decoration:none;display:block}.repeater-list-content{padding:12px 16px}.repeater-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.repeater-list-body{grid-template-columns:1fr 1fr;gap:6px 20px;font-size:12px;display:grid}.repeater-list-body p{color:#fffc;margin:0;line-height:1.4}.repeater-town,.repeater-band,.repeater-frequencies,.repeater-ctcss,.repeater-modes{color:#fffc}.repeater-search-filters{color:#ffffffe6}.filters-header{border-bottom:1px solid #0ff3;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.filters-header h3{color:#0ff;margin:0;font-size:16px}.clear-all-btn{color:#ff6b6b;cursor:pointer;background:#f003;border:1px solid #f006;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.clear-all-btn:hover{background:#ff00004d;border-color:#f009}.filter-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.filter-group label{color:#0ff;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.filter-input,.filter-select{color:#ffffffe6;background:#0000004d;border:1px solid #0ff3;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .2s}.filter-input:focus,.filter-select:focus{background:#00ffff1a;border-color:#0ff;outline:none;box-shadow:0 0 8px #0ff3}.filter-input::placeholder{color:#fff6}.filter-select:disabled{opacity:.6;cursor:not-allowed}.filter-actions{margin-top:8px;margin-bottom:4px}.apply-filters-btn{color:#001018;cursor:pointer;background:linear-gradient(45deg,#0ff,#0080ff);border:1px solid #00ffff59;border-radius:6px;width:100%;min-height:40px;padding:10px 14px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s}.apply-filters-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 16px #00ffff47}.active-filters{border-top:1px solid #0ff3;margin-top:16px;padding-top:16px}.active-filters-title{color:#0ff;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.filters-list{flex-wrap:wrap;gap:6px;display:flex}.filter-tag{color:#0ff;background:#00ffff26;border:1px solid #00ffff4d;border-radius:3px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.remove-tag{color:#ff6b6b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:12px;transition:all .2s;display:flex}.remove-tag:hover{background:#ff6b6b33;border-radius:2px}.repeater-detail{max-width:1000px;margin:0 auto;padding:24px}.breadcrumb{margin-bottom:24px}.breadcrumb ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{color:#fff9;align-items:center;font-size:14px;display:flex}.breadcrumb li:not(:last-child):after{content:"/";margin:0 8px}.breadcrumb-link{color:#0ff;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:all .2s}.breadcrumb-link:hover{color:#0ff;text-decoration:underline}.detail-container{flex-direction:column;gap:24px;display:flex}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.detail-badges{flex-wrap:wrap;gap:.5rem;display:flex}.detail-badges .status-badge{border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.detail-badges .mode-badge{color:#0ff;background:#00ffff26;border:1px solid #00ffff4d;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.detail-actions{gap:.75rem;display:flex}.detail-actions .back-btn{cursor:pointer;color:#fff;background:#ffffff1a;border:2px solid #00ffff4d;border-radius:25px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.detail-actions .back-btn:hover{background:#00ffff1a;border-color:#0ff;transform:translateY(-2px)}.detail-main-info{margin-bottom:2rem}.detail-title{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3rem;font-weight:900;line-height:1.2}@media (width<=768px){.detail-title{font-size:2rem;line-height:1.3}}@media (width<=480px){.detail-title{font-size:1.75rem}.detail-actions .back-btn{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:1rem}}.detail-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:20px;flex-direction:column;gap:24px;padding:2.5rem;display:flex;box-shadow:0 8px 32px #0000004d}@media (width<=768px){.detail-content{padding:1.5rem}}@media (width<=480px){.detail-content{padding:1rem}}.detail-section{background:#00ffff0d;border:1px solid #0ff3;border-radius:8px;padding:20px}.detail-section h2{color:#0ff;margin:0 0 16px;font-size:18px}.location-map{margin-top:20px}.location-map .repeater-map-container{border-radius:8px;margin:0}.location-map .map-info{display:none}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-item label{color:#00ffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.info-item p{color:#ffffffe6;word-break:break-word;margin:0;font-size:15px}.frequency-item p.frequency{color:#0ff;font-family:Courier New,monospace;font-size:16px;font-weight:600}.modes-section .modes-list{flex-wrap:wrap;gap:8px;display:flex}.modes-section .mode-badge{color:#0ff;background:#00ffff26;border:1px solid #00ffff4d;border-radius:4px;padding:6px 12px;font-size:13px}.mode-mapping-info{background:#0088ff0d;border:1px solid #00ffff26;border-radius:4px;margin-top:16px;padding:12px}.mode-mapping-info p{color:#ffffffb3;margin:0;font-size:12px;line-height:1.6}.mode-mapping-info p:first-child{color:#0ffc;margin-bottom:4px}.detail-bottom-actions{flex-wrap:wrap;gap:12px;margin-top:1rem;display:flex}.detail-bottom-actions .share-btn{cursor:pointer;color:#4caf50;background:#4caf5033;border:2px solid #4caf5066;border-radius:25px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.detail-bottom-actions .share-btn:hover{background:#4caf504d;border-color:#4caf5099;transform:translateY(-2px)}.detail-footer{text-align:center;color:#fff9;border-top:1px solid #00ffff1a;padding:16px 0;font-size:12px}.detail-footer a{color:#0ff;text-decoration:none;transition:all .2s}.detail-footer a:hover{text-decoration:underline}@media (width<=1024px){.repeater-grid .grid-container{grid-template-columns:200px 1fr}.info-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.repeater-grid .grid-container{grid-template-columns:1fr;gap:16px;padding:16px}.repeater-grid .filters-sidebar{position:static;top:auto}.repeater-grid .mobile-filters-toggle{color:#0ff;cursor:pointer;background:linear-gradient(135deg,#00ffff1a,#0088ff0d);border:1px solid #0ff3;border-radius:4px;width:100%;margin-bottom:0;padding:12px 16px;font-weight:600;transition:all .2s;display:block}.repeater-grid .mobile-filters-toggle:hover{background:linear-gradient(135deg,#0ff3,#0088ff1a);border-color:#0ff6}.repeater-grid .repeaters-grid{grid-template-columns:1fr}.repeater-list-body{grid-template-columns:1fr;gap:8px}.detail-header{padding:16px}.header-content{flex-direction:column;align-items:flex-start}.detail-header h1{font-size:24px}.info-grid{grid-template-columns:1fr!important}.content-header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.repeater-grid .grid-container{padding:12px}.repeater-grid .content-header{gap:12px}.detail-header h1{font-size:20px}.detail-section{padding:16px}.detail-section h2{font-size:16px}.detail-header{flex-direction:column;align-items:stretch}.detail-bottom-actions{flex-direction:column}.detail-bottom-actions .share-btn{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:1rem}.repeater-list-header{flex-direction:column;align-items:flex-start}.repeater-callsign{font-size:16px}}.loading-container{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 55%,#16213e 100%);justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:2rem;display:flex}.loading-content{text-align:center;color:#0ff}.loading-icon{margin-bottom:1rem;font-size:3rem;animation:1.5s ease-in-out infinite pulse}.logbook-map-container{max-width:1400px;margin:0 auto;padding:0 1rem}.steps-indicator{z-index:1;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2.5rem;display:flex;position:relative}.step-item{color:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff0d;border:1px solid #0ff3;border-radius:50px;align-items:center;gap:.75rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.steps-indicator button.step-item{appearance:none;text-align:left;cursor:pointer;font-family:inherit;line-height:1}.steps-indicator button.step-item:disabled{opacity:.55;cursor:not-allowed}.steps-indicator button.step-item:not(:disabled):hover{border-color:#00ffff73;transform:translateY(-1px)}.widget-checkbox{appearance:auto;-webkit-appearance:checkbox;accent-color:#0ff;vertical-align:middle;flex:none;width:18px;height:18px;margin:0;min-width:18px!important;min-height:18px!important}.widget-embed-field{width:50%;max-width:100%}.widget-embed-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.widget-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.widget-output-card{align-self:start;margin-bottom:0}.widget-output-card.full{grid-column:1/-1}.widget-output-card.half{grid-column:auto}@media (width<=768px){.widget-embed-field{width:100%}.widget-output-grid{grid-template-columns:1fr}.widget-output-card.full,.widget-output-card.half{grid-column:auto}}.step-item.active{color:#0ff;background:linear-gradient(135deg,#0ff3,#8000ff33);border:1px solid #0ff9;box-shadow:0 4px 20px #00ffff4d}.step-number{color:#ffffff80;background:#00ffff1a;border:1px solid #0ff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:flex}.step-item.active .step-number{color:#0ff;background:#00ffff4d;border-color:#0ff;box-shadow:0 0 10px #00ffff80}.form-group{margin-bottom:1.5rem}.form-label{color:#0ff;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-label-required{color:#ff6b6b;margin-left:.25rem}.form-input{color:#fff;background:#00ffff0d;border:1px solid #0ff3;border-radius:8px;outline:none;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.form-input:focus{background:#00ffff14;border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a}.form-input.error{border-color:#ff6b6b}.form-input::placeholder{color:#ffffff4d}.form-error{color:#ff6b6b;margin-top:.375rem;font-size:.85rem;display:block}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.info-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff0d;border:1px solid #0ff3;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.info-box.success{background:#00ff800d;border-color:#00ff804d}.info-box.warning{background:#ffc1070d;border-color:#ffc1074d}.info-box.error{background:#ff6b6b0d;border-color:#ff6b6b4d}.info-box h3{color:#0ff;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.info-box p{color:#fffc;margin:.5rem 0;line-height:1.6}.info-box ul{margin:.75rem 0;padding-left:0;line-height:1.8;list-style:none}.info-box ul li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.info-box ul li:before{content:"▹";color:#0ff;font-weight:700;position:absolute;left:0}.info-box.success p{color:#00ff80e6}.info-box.warning p{color:#ffc107e6}.info-box.error p{color:#ff6b6be6}.primary-button{color:#0ff;cursor:pointer;text-shadow:0 0 10px #00ffff80;background:linear-gradient(135deg,#0ff3,#8000ff33);border:1px solid #0ff6;border-radius:10px;outline:none;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#00ffff4d,#8000ff4d);transform:translateY(-2px);box-shadow:0 6px 30px #0ff6}.primary-button:disabled{opacity:.5;cursor:not-allowed;color:#fff6;background:#6c757d33;border-color:#6c757d66}.secondary-button{color:#fffc;cursor:pointer;background:#6c757d33;border:1px solid #6c757d66;border-radius:8px;outline:none;padding:.875rem 2rem;font-size:1rem;font-weight:500;transition:all .3s}.secondary-button:hover{background:#6c757d4d;border-color:#6c757d99;transform:translateY(-1px)}.action-button{color:#0ff;cursor:pointer;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;outline:none;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.action-button:hover{background:#0ff3;box-shadow:0 4px 15px #00ffff4d}.action-button.success{color:#00ff80;background:#00ff8033;border-color:#00ff8066}.button-group{flex-wrap:wrap;gap:1rem;display:flex}.action-center{text-align:center;margin-top:2rem}.map-preview{background:#0000004d;border:2px solid #0ff3;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 8px 32px #00ffff26}.map-preview img{width:100%;height:auto;display:block}.progress-box{color:#00bfffe6;background:#00bfff0d;border:1px solid #00bfff4d;border-radius:10px;padding:1.5rem;animation:2s ease-in-out infinite pulse}.progress-box .progress-title{margin-bottom:.75rem;font-size:1.05rem;font-weight:600}.progress-box .progress-steps{color:#ffffffb3;line-height:2}.progress-box .progress-note{color:#ffffff80;margin-top:1rem;margin-bottom:0;font-size:.9rem;font-style:italic}.trial-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.trial-banner.free{color:#00ff80f2;background:#00ff800d;border:1px solid #00ff804d}.trial-banner.warning{color:#ffc107f2;background:#ffc1070d;border:1px solid #ffc1074d}.trial-banner.expired{color:#ff6b6bf2;background:#ff6b6b0d;border:1px solid #ff6b6b4d}.trial-banner p{flex:1;margin:0;font-weight:500}.trial-banner-link{white-space:nowrap;border-radius:6px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.trial-banner.free .trial-banner-link{color:#00ff80;background:#00ff8033;border:1px solid #00ff8066}.trial-banner.warning .trial-banner-link{color:#ffc107;background:#ffc10733;border:1px solid #ffc10766}.trial-banner.expired .trial-banner-link{color:#ff6b6b;background:#ff6b6b33;border:1px solid #ff6b6b66}.trial-banner-link:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0ff3}@media (width<=768px){.steps-indicator{gap:1rem}.step-item{padding:.75rem 1.25rem;font-size:.85rem}.step-number{width:24px;height:24px;font-size:.8rem}.trial-banner{flex-direction:column;align-items:stretch}.trial-banner-link{text-align:center}.button-group{flex-direction:column}.action-button,.secondary-button{width:100%}}.leaflet-div-icon{background:0 0!important;border:none!important}.profile-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 55%,#16213e 100%);min-height:calc(100vh - 140px);padding:2rem 1rem 3rem;position:relative;overflow:hidden}.profile-backdrop{opacity:.9;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#00ffff1f,#0000 55%),radial-gradient(circle at 80% 10%,#8000ff26,#0000 60%),linear-gradient(120deg,#00ffff14,#0000);position:absolute;inset:0}.profile-page:before{content:"";mix-blend-mode:screen;opacity:.35;pointer-events:none;background-image:linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(#00ffff0d 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridPulse;position:absolute;inset:0}.profile-container{z-index:1;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex;position:relative}@media (width>=481px){.profile-page{padding:2.5rem 1.25rem 3.5rem}.profile-container{gap:2rem}}@media (width>=769px){.profile-page{padding:3rem 1.5rem 4rem}}.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172aad;border:1px solid #00ffff2e;border-radius:24px;padding:1.5rem;box-shadow:0 25px 70px #00000059}@media (width>=481px){.glass-card{padding:2rem}}.profile-loading,.profile-error{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.loading-spinner{border:4px solid #ffffff1a;border-top-color:#0ff;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.profile-button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}@media (width>=481px){.profile-button{padding:.75rem 1.5rem}}.profile-button.primary{color:#0b1120;background:linear-gradient(45deg,#0ff,#0080ff);box-shadow:0 12px 35px #00ffff40}.profile-button.primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00ffff59}.profile-button.secondary{color:#e5f6ff;background:0 0;border:1px solid #00ffff59}.profile-button.secondary:hover{background:#00ffff1a;transform:translateY(-2px)}.profile-alert{border-left:4px solid #ffc42dcc;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.profile-header-card{flex-direction:row;align-items:center;gap:1.5rem;display:flex}.profile-header-info{flex-direction:column;flex:1;gap:.75rem;display:flex}.profile-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=480px){.profile-header-card{gap:.75rem;padding:1rem}.profile-header-info{gap:.5rem;min-width:0}.profile-header-top{flex-wrap:nowrap;align-items:flex-start;gap:.5rem}.profile-name{margin:0;line-height:1.2;font-size:1.125rem!important}.profile-edit-button{flex-shrink:0;padding:.5rem .75rem;font-size:.75rem}.profile-meta{flex-wrap:wrap;gap:.375rem}.profile-meta-item{min-height:24px;padding:.25rem .5rem;font-size:.7rem}.profile-header-credits{gap:.625rem;margin-top:.5rem;padding:.625rem .75rem}.header-credits-icon{font-size:1.125rem}.header-credits-value{font-size:.9375rem}.header-credits-label{font-size:.65rem}.header-credits-button{padding:.375rem .625rem;font-size:.7rem}}.profile-edit-button{color:#0ff;white-space:nowrap;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.profile-edit-button:hover{background:#0ff3;border-color:#0ff;transform:translateY(-2px);box-shadow:0 8px 20px #00ffff4d}.profile-edit-icon{filter:drop-shadow(0 0 5px #00ffff80);font-size:1em}.profile-edit-label{font-size:.875rem}.profile-header-credits{background:#00ffff14;border:1px solid #0ff3;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem;display:flex}.header-credits-info{flex:1;align-items:center;gap:.75rem;display:flex}.header-credits-icon{filter:drop-shadow(0 0 8px #00ffff80);font-size:1.5rem}.header-credits-content{flex-direction:column;gap:.125rem;display:flex}.header-credits-value{color:#0ff;font-size:1.25rem;font-weight:700;line-height:1}.header-credits-label{color:#e2e8f0b3;font-size:.75rem}.header-credits-button{color:#0ff;white-space:nowrap;background:#00ffff26;border:1px solid #00ffff4d;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.header-credits-button:hover{background:#00ffff40;border-color:#0ff;transform:translateY(-1px);box-shadow:0 4px 12px #00ffff4d}@media (width<=480px){.profile-edit-label{display:none}.profile-edit-button{justify-content:center;min-width:36px;padding:.625rem}.profile-header-credits{flex-direction:column;align-items:stretch;gap:.75rem}.header-credits-button{width:100%}}@media (width>=481px){.profile-header-card{gap:1.75rem}}@media (width>=769px){.profile-header-card{gap:2rem}}.profile-header-details{flex-direction:column;gap:1rem;display:flex}.profile-name{letter-spacing:.5px;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:800}@media (width>=481px){.profile-name{font-size:2rem}}@media (width>=769px){.profile-name{font-size:2.5rem}}.profile-meta{color:#c7d2fe;flex-wrap:wrap;gap:.75rem;font-weight:500;display:flex}.profile-meta-item{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;min-height:32px;padding:.5rem .75rem;font-size:.875rem}@media (width>=481px){.profile-meta-item{padding:.35rem .75rem;font-size:.9rem}}.profile-inline-actions{align-items:center;gap:1rem;display:flex}.profile-inline-link{color:#5eead4;background:#00ffff14;border:1px solid #00ffff40;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:.625rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,border .2s,box-shadow .2s;display:inline-flex}@media (width>=481px){.profile-inline-link{min-height:auto;padding:.45rem .85rem}}.profile-inline-link:hover{border-color:#00ffff73;transform:translateY(-2px);box-shadow:0 12px 35px #00ffff40}.profile-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;display:grid}.stat-chip{background:#00ffff14;border:1px solid #0ff3;border-radius:16px;min-width:0;padding:.75rem 1rem;box-shadow:inset 0 0 0 1px #ffffff0d}@media (width>=481px){.profile-stats{flex-wrap:wrap;gap:1rem;display:flex}.stat-chip{min-width:140px}}.stat-value{color:#f8fafc;font-size:1.75rem;font-weight:700;line-height:1;display:block}.stat-label{color:#94a3b8;font-size:.9rem}.profile-header-side{align-items:stretch;width:100%;display:flex}@media (width>=769px){.profile-header-side{flex:0 280px}}.account-card{background:#0284c71f;border:1px solid #00ffff38;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:inset 0 0 0 1px #0284c733}.account-title{letter-spacing:2px;text-transform:uppercase;color:#e2e8f0cc;font-size:.95rem}.account-status{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.status-pill.active{color:#4ade80;background:#22c55e33}.status-pill.suspended{color:#facc15;background:#eab30840}.status-pill.banned{color:#f87171;background:#ef444440}.verify-pill{color:#e2e8f0d9;border:1px dashed #ffffff40;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.verify-pill.verified{color:#bbf7d0;border-color:#22c55e80}.verify-pill.pending{color:#fcd34d;border-color:#eab30880}.credits-display{flex-direction:column;gap:.35rem;display:flex}.credits-value{color:#e0f2fe;font-size:1.75rem;font-weight:700}.credits-helper{color:#e2e8f0bf;font-size:.9rem}.profile-actions-grid{grid-template-columns:1fr;gap:1rem;display:grid}.action-card{color:inherit;cursor:pointer;border:1px solid #00ffff1a;border-radius:20px;align-items:flex-start;gap:1rem;min-height:44px;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}@media (width>=481px){.profile-actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.action-card{padding:1.75rem}}.action-card:hover{border-color:#00ffff59;transform:translateY(-6px);box-shadow:0 18px 45px #00ffff40}.action-icon{filter:drop-shadow(0 0 12px #0ff6);font-size:2rem}.action-body h3{color:#f8fafc;margin:0 0 .5rem;font-size:1.125rem}.action-body p{color:#e2e8f0b3;margin:0;font-size:.875rem;line-height:1.5}@media (width>=481px){.action-body h3{font-size:1.25rem}.action-body p{font-size:.95rem}}.profile-info-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=481px){.profile-info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.profile-section .section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.profile-section h2{color:#e2e8f0;margin:0;font-size:1.25rem;font-weight:700}@media (width>=481px){.profile-section h2{font-size:1.5rem}}.profile-bio{color:#e2e8f0d9;margin:0;font-size:1rem;line-height:1.75}.details-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=481px){.details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.details-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:1rem}.details-label{letter-spacing:1px;text-transform:uppercase;color:#94a3b8bf;margin-bottom:.4rem;font-size:.75rem;display:block}.details-value{color:#e2e8f0;word-break:break-word;font-size:1rem;line-height:1.5}.section-action{color:#38bdf8;font-size:.95rem;font-weight:600;text-decoration:none}.section-action:hover{text-decoration:underline}.listings-grid,.events-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=481px){.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.events-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}}.event-card{background:#0f766e1f;border:1px solid #2dd4bf40;border-radius:20px;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:inset 0 0 0 1px #115e594d}.event-icon{filter:drop-shadow(0 0 10px #2dd4bf66);font-size:2rem}.event-content h3{color:#ecfeff;margin:0 0 .5rem;font-size:1.25rem}.event-type{text-transform:uppercase;letter-spacing:1px;color:#2dd4bfcc;margin:0 0 .5rem;font-size:.9rem}.event-date,.event-location{color:#cffafed9;margin:0}.profile-empty-state{color:#e2e8f0bf;text-align:center;background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:18px;padding:2rem;line-height:1.6}.profile-empty-state a{color:#38bdf8;font-weight:600;text-decoration:none}.profile-empty-state a:hover{text-decoration:underline}.profile-tabs-wrapper{margin:0 -1rem;padding:0 1rem;position:relative}.profile-tabs-wrapper:before,.profile-tabs-wrapper:after{content:"";pointer-events:none;z-index:2;width:30px;transition:opacity .3s;position:absolute;top:0;bottom:0}.profile-tabs-wrapper:before{opacity:0;background:linear-gradient(90deg,#0a0a0ae6,#0000);left:0}.profile-tabs-wrapper:after{opacity:1;background:linear-gradient(270deg,#0a0a0ae6,#0000);right:0}.profile-tabs-wrapper.scrolled:before{opacity:1}.profile-tabs-wrapper.scrolled-end:after{opacity:0}.profile-tabs{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0ff9 #ffffff1a;gap:.5rem;padding:.5rem 0 .75rem;display:flex;position:relative;overflow:auto hidden}.profile-tabs::-webkit-scrollbar{height:8px;display:block}.profile-tabs::-webkit-scrollbar-track{background:#ffffff14;border-radius:10px;margin:0 10px}.profile-tabs::-webkit-scrollbar-thumb{background:#0ff9 padding-box padding-box;border:2px solid #0000;border-radius:10px}.profile-tabs::-webkit-scrollbar-thumb:hover{background:#0ffc padding-box padding-box}.profile-tab{color:#b0b0b0;cursor:pointer;white-space:nowrap;text-align:center;background:#ffffff0d;border:1px solid #0ff3;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.875rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}@media (width<=480px){.profile-tabs{gap:.25rem;overflow-x:visible}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs-wrapper:before,.profile-tabs-wrapper:after{display:none}.profile-tab{overflow-wrap:break-word;word-wrap:break-word;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:0;min-width:0;max-width:100%;padding:.625rem .25rem;white-space:normal!important}.profile-tab .tab-label{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;box-sizing:border-box;width:100%;max-width:100%;font-size:.7rem;line-height:1.3;display:block;white-space:normal!important}.profile-tab .tab-label-desktop{display:none!important}.profile-tab .tab-label-mobile{display:block!important}.profile-tab .tab-icon{display:none!important}}@media (width>=481px){.profile-tabs-wrapper{margin:0 -.5rem;padding:0 .5rem}.profile-tabs-wrapper:before,.profile-tabs-wrapper:after{display:none}.profile-tabs{scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{flex:0 auto}}.profile-tab:hover{color:#fff;background:#00ffff1a;border-color:#00ffff59;transform:translateY(-2px)}.profile-tab.active{color:#0ff;background:#00ffff26;border-color:#0ff;box-shadow:0 0 20px #00ffff4d}.tab-icon{flex-shrink:0;font-size:1.1em}.tab-label{font-size:.95rem}.tab-label-mobile{display:none!important}@media (width<=480px){.tab-label-desktop{display:none!important}.tab-label-mobile{display:block!important}}@media (width>=481px){.profile-tabs{gap:.75rem}.profile-tab{padding:1rem 1.5rem}}.profile-tab-content{flex-direction:column;gap:1.5rem;display:flex}@media (width>=481px){.profile-tab-content{gap:2rem}}.account-health-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.account-health-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.health-label{letter-spacing:1px;text-transform:uppercase;color:#94a3b8bf;font-size:.75rem}.credits-display-compact{flex-direction:column;gap:.25rem;display:flex}.credits-display-compact .credits-value{color:#e0f2fe;font-size:1.5rem;font-weight:700}.credits-display-compact .credits-helper{color:#e2e8f0bf;font-size:.85rem}.account-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=481px){.account-health-grid{grid-template-columns:repeat(2,1fr)}.account-actions{gap:1rem}}@media (width>=769px){.account-health-grid{grid-template-columns:repeat(3,1fr)}}.stats-grid-modern{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat-modern{text-align:center;background:#ffffff08;border:1px solid #00ffff1f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.stat-modern:before{content:"";opacity:0;background:linear-gradient(135deg,#00ffff0f 0%,#0080ff08 100%);transition:opacity .3s;position:absolute;inset:0}.stat-modern:hover{background:#ffffff0d;border-color:#00ffff40;transform:translateY(-3px);box-shadow:0 12px 32px #00ffff1f}.stat-modern:hover:before{opacity:1}.stat-modern-value{background:linear-gradient(135deg,#fff 0%,#0ff 100%);-webkit-text-fill-color:transparent;text-align:center;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;line-height:1}.stat-modern-label{color:#94a3b8d9;text-transform:uppercase;letter-spacing:.8px;text-align:center;margin-top:.125rem;font-size:.8125rem;font-weight:600}@media (width>=481px){.stats-grid-modern{gap:1.25rem}.stat-modern{padding:2rem 1.25rem}.stat-modern-value{font-size:2.75rem}.stat-modern-label{font-size:.875rem}}@media (width>=769px){.stats-grid-modern{gap:1.5rem}.stat-modern{padding:2.25rem 1.5rem}.stat-modern-value{font-size:3rem}}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.quick-action-card{min-height:100px;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #00ffff26;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem 1rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.quick-action-card:hover{border-color:#00ffff59;transform:translateY(-4px);box-shadow:0 12px 35px #00ffff40}.quick-action-icon{filter:drop-shadow(0 0 10px #0ff6);font-size:1.75rem}.quick-action-label{color:#e2e8f0;text-align:center;font-size:.875rem;font-weight:600}@media (width>=481px){.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.quick-action-card{min-height:120px;padding:1.5rem 1rem}.quick-action-icon{font-size:2rem}.quick-action-label{font-size:.95rem}}@media (width>=769px){.quick-actions-grid{grid-template-columns:repeat(4,1fr)}}.credits-summary{margin-bottom:1.5rem}.credits-summary-item{background:#0284c71f;border:1px solid #00ffff38;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.credits-label{letter-spacing:1px;text-transform:uppercase;color:#94a3b8bf;font-size:.875rem}.credits-amount{color:#e0f2fe;font-size:2rem;font-weight:700}.credits-description{color:#e2e8f0bf;font-size:.9rem}.transaction-history-container{margin-top:1.5rem}.feedback-card{background:#ffffff0a;border:1px solid #00ffff26;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.feedback-card:hover{border-color:#00ffff59;transform:translateY(-2px);box-shadow:0 12px 35px #00ffff40}.feedback-icon{filter:drop-shadow(0 0 12px #0ff6);font-size:2rem}.feedback-content h3{color:#f8fafc;margin:0 0 .5rem;font-size:1.125rem}.feedback-content p{color:#e2e8f0b3;margin:0;font-size:.875rem;line-height:1.5}.profile-section .section-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}@media (width>=481px){.profile-section .section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}.achievement-journeys-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.achievement-journey-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--journey-accent) 18%, transparent) 0%, transparent 36%), linear-gradient(180deg, #0a101ee0 0%, #070c18f5 100%);border:1px solid color-mix(in srgb, var(--journey-accent) 28%, #94a3b83d);border-radius:24px;padding:1.25rem}.achievement-journey-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.achievement-journey-family{background:color-mix(in srgb, var(--journey-accent) 18%, #0f172ad6);color:color-mix(in srgb, var(--journey-accent) 72%, white);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.achievement-journey-header h3{color:#f8fafc;margin:.7rem 0 0;font-size:1.18rem}.achievement-journey-header p{color:#e2e8f0b8;margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.achievement-journey-emblem{background:color-mix(in srgb, var(--journey-accent) 22%, #0f172af2);border:1px solid color-mix(in srgb, var(--journey-accent) 35%, #94a3b838);color:#f8fafc;letter-spacing:.12em;border-radius:18px;flex:none;place-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:900;display:grid}.achievement-journey-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.achievement-stage{background:#080d18b8;border:1px solid #94a3b824;border-radius:18px;flex-direction:column;min-width:0;padding:.95rem .85rem;display:flex}.achievement-stage-current{background:linear-gradient(180deg, color-mix(in srgb, var(--journey-accent) 10%, #080d18d6) 0%, #080d18eb 100%);border-color:color-mix(in srgb, var(--journey-accent) 30%, #94a3b833)}.achievement-stage-label{letter-spacing:.12em;text-transform:uppercase;color:#bfdbfebd;min-height:2rem;margin-bottom:.7rem;font-size:.72rem;font-weight:800}.achievement-metal-badge{background:var(--badge-plate);min-height:12.75rem;color:var(--badge-text);border:1px solid color-mix(in srgb, var(--badge-rim) 84%, white);border-radius:22px;padding:.8rem .75rem .95rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 14px 26px #0f172a52}.achievement-metal-badge:before,.achievement-metal-badge:after{content:"";pointer-events:none;opacity:.42;position:absolute;inset:auto}.achievement-metal-badge.locked{filter:saturate(.65)brightness(.86);opacity:.84}.achievement-metal-badge-ring{border:2px solid color-mix(in srgb, var(--journey-accent) 52%, var(--badge-rim));border-radius:18px;position:absolute;inset:.5rem}.achievement-metal-badge-family,.achievement-metal-badge-tier,.achievement-metal-badge-threshold{z-index:1;text-align:center;position:relative}.achievement-metal-badge-family{letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:800}.achievement-metal-badge-core{z-index:1;background:radial-gradient(circle at 35% 30%, #ffffffd9 0%, #ffffff3d 36%, #0f172a2e 100%), color-mix(in srgb, var(--journey-accent) 22%, #0f172a1a);color:#0f172a;border:3px solid #ffffff6b;border-radius:999px;place-items:center;width:4rem;height:4rem;margin:1rem auto .75rem;display:grid;position:relative}.achievement-metal-badge-core svg{width:2.25rem;height:2.25rem;display:block}.achievement-metal-badge-tier{letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;font-weight:900}.achievement-metal-badge-threshold{margin-top:.35rem;font-size:.82rem;font-weight:700}.achievement-stage-title{color:#f8fafc;min-height:3.8rem;margin-top:.8rem;font-size:.92rem;font-weight:700;line-height:1.35}.achievement-stage-status{color:#e2e8f0b8;min-height:2.4rem;margin-top:auto;font-size:.82rem;line-height:1.45}.achievement-theme-contactStreak .achievement-metal-badge:before{background:linear-gradient(90deg,#ffffff24 0 10%,#0000 10% 14%,#ffffff24 14% 24%,#0000 24% 28%,#ffffff24 28% 38%,#0000 38% 42%,#ffffff24 42% 52%,#0000 52% 56%,#ffffff4d 56% 70%,#0000 70%);border-radius:999px;height:2rem;top:2.25rem;left:1rem;right:1rem}.achievement-theme-contactStreak .achievement-metal-badge:after{background:#ffffff47;height:1px;bottom:2.3rem;left:1.2rem;right:1.2rem;box-shadow:0 -.45rem #ffffff26,0 .45rem #ffffff26}.achievement-theme-confirmedDxcc .achievement-metal-badge:before,.achievement-theme-modeAwards-phone .achievement-metal-badge:before,.achievement-theme-modeAwards-digital .achievement-metal-badge:before,.achievement-theme-modeAwards-cw .achievement-metal-badge:before{border:1px solid #ffffff38;border-radius:50%;height:4.3rem;inset:2.6rem 1.1rem auto}.achievement-theme-confirmedDxcc .achievement-metal-badge:after{background:#ffffff38;height:1px;top:4.6rem;left:1.35rem;right:1.35rem;box-shadow:0 -1rem #ffffff1f,0 1rem #ffffff1f}.achievement-theme-confirmedBandCountries .achievement-metal-badge:before{border:1px solid #ffffff3d;border-radius:50% 50% 16% 16%;height:4.15rem;top:2.55rem;left:1rem;right:1rem;box-shadow:inset 0 -1.2rem #ffffff14}.achievement-theme-confirmedBandCountries .achievement-metal-badge:after{background:#ffffff38;height:1px;top:4.3rem;left:1.2rem;right:1.2rem;box-shadow:0 -.8rem #ffffff24,0 .8rem #ffffff24}.achievement-theme-modeAwards-phone .achievement-metal-badge:before{border:1px solid #ffffff3d;border-radius:1rem 1rem .75rem .75rem;width:2rem;height:4.2rem;top:2.4rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .35rem #ffffff12}.achievement-theme-modeAwards-phone .achievement-metal-badge:after{border-bottom:2px solid #ffffff47;border-left:2px solid #ffffff2e;border-right:2px solid #ffffff2e;border-radius:0 0 1rem 1rem;width:3.1rem;height:1.25rem;top:6.5rem;left:50%;transform:translate(-50%)}.achievement-theme-modeAwards-digital .achievement-metal-badge:before{background:linear-gradient(#ffffff1f 0 12%,#0000 12% 18%,#ffffff14 18% 30%,#0000 30% 36%,#ffffff29 36% 48%,#0000 48% 54%,#ffffff1a 54% 66%,#0000 66% 72%,#ffffff2e 72% 84%,#0000 84% 100%);border:1px solid #fff3;border-radius:.8rem;height:3.85rem;top:2.7rem;left:1rem;right:1rem}.achievement-theme-modeAwards-digital .achievement-metal-badge:after{opacity:.26;background:linear-gradient(90deg,#ffffff24 0 10%,#0000 10% 14%,#ffffff1a 14% 24%,#0000 24% 28%,#ffffff29 28% 42%,#0000 42% 48%,#ffffff1f 48% 60%,#0000 60%);height:3.3rem;top:3rem;left:1.2rem;right:1.2rem}.achievement-theme-modeAwards-cw .achievement-metal-badge:before{background:#ffffff47;height:2px;top:5rem;left:1rem;right:1rem;box-shadow:0 -1.2rem #ffffff1f,1.2rem -1.2rem #ffffff1f,2.4rem -1.2rem #ffffff1f,3.6rem -1.2rem #ffffff1f}.achievement-theme-modeAwards-cw .achievement-metal-badge:after{border-bottom:2px solid #fff3;border-left:2px solid #fff3;width:2.5rem;height:2.5rem;top:3rem;left:1.35rem;transform:skew(-26deg)}@media (width<=960px){.achievement-journey-slots{grid-template-columns:1fr}}@media (width<=640px){.achievement-journeys-grid{grid-template-columns:1fr}.achievement-journey-header{flex-direction:column}}.account-form{flex-direction:column;gap:1.5rem;display:flex}.form-header{margin-bottom:1.5rem}.form-header h3{color:var(--text-primary,#2c3e50);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.form-header p{color:var(--text-secondary,#6c757d);margin:0;font-size:.9375rem}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary,#e2e8f0);margin-bottom:.625rem;font-size:.9375rem;font-weight:600;display:block}.form-input{border:1px solid var(--border-color,#0ff3);color:var(--text-primary,#fff);box-sizing:border-box;background:#ffffff0d;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;transition:all .2s}.form-input:focus{background:#ffffff14;border-color:#00ffff80;outline:none;box-shadow:0 0 0 3px #00ffff26}.form-input:disabled{cursor:not-allowed;opacity:.5;background:#ffffff08;border-color:#00ffff1a}.form-input.disabled{cursor:not-allowed;background:#ffffff08;border-color:#00ffff1a}.form-hint{color:var(--text-secondary,#6c757d);margin:0;font-size:.875rem}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input{width:100%;padding-right:3rem}.password-toggle{cursor:pointer;color:var(--text-secondary,#6c757d);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.125rem;display:flex;position:absolute;right:.75rem}.password-toggle:hover{color:var(--text-primary,#2c3e50)}.account-button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.account-button:disabled{opacity:.6;cursor:not-allowed}.account-button.primary{color:#0b1120;background:linear-gradient(135deg,#0ff,#0080ff);box-shadow:0 4px 14px #00ffff4d}.account-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#00d9ff,#06c);transform:translateY(-2px);box-shadow:0 6px 20px #0ff6}.account-button.secondary{color:#e2e8f0;background:#ffffff14;border:1px solid #00ffff40}.account-button.secondary:hover:not(:disabled){background:#ffffff1f;border-color:#0ff6;transform:translateY(-1px)}.account-button.danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef44444d}.account-button.danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.account-error{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:10px;padding:1rem;font-size:.9375rem;line-height:1.5}.account-success{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d;border-radius:10px;padding:1rem;font-size:.9375rem;line-height:1.5}.section-content{flex-direction:column;gap:1rem;display:flex}.section-info h3{color:var(--text-primary,#2c3e50);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.section-info p{color:var(--text-secondary,#6c757d);margin:0 0 1rem;font-size:.9375rem}.danger-section{border:2px solid var(--danger-color,#e74c3c);background:#e74c3c0d;border-radius:8px;padding:1.5rem}.danger-header h3{color:var(--danger-color,#e74c3c);margin:0 0 1rem}.delete-warning-list{margin:1rem 0;padding:0;list-style:none}.delete-warning-list li{color:var(--text-secondary,#6c757d);padding:.5rem 0 .5rem 1.5rem;position:relative}.delete-warning-list li:before{content:"⚠️";position:absolute;left:0}.confirm-message{margin-bottom:1.5rem}.confirm-message p{color:var(--text-primary,#2c3e50);margin:.5rem 0}.confirm-message ul{color:var(--text-secondary,#6c757d);margin:1rem 0;padding-left:1.5rem}.confirm-warning{font-weight:600;color:var(--danger-color,#e74c3c)!important}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.logout-confirm-dialog{border:2px solid var(--warning-color,#f39c12);background:#f39c120d;border-radius:8px;padding:1.5rem}.delete-account-confirm{border:2px solid var(--danger-color,#e74c3c);background:#e74c3c0d;border-radius:8px;padding:1.5rem}.payment-history{flex-direction:column;gap:1rem;display:flex}.payment-history-header{justify-content:space-between;align-items:center;display:flex}.payment-history-header h3{color:var(--text-primary,#2c3e50);margin:0;font-size:1.25rem;font-weight:600}.load-history-button,.refresh-button{background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color,#dee2e6);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9375rem;transition:background .2s}.load-history-button:hover,.refresh-button:hover{background:var(--bg-tertiary,#e9ecef)}.payments-list{flex-direction:column;gap:1rem;display:flex}.payment-item{background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color,#dee2e6);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.payment-icon{font-size:1.5rem}.payment-details{flex-direction:column;flex:1;gap:.5rem;display:flex}.payment-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payment-description{color:var(--text-primary,#2c3e50);font-weight:500}.payment-status{border-radius:4px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.payment-status-completed{color:#155724;background:#d4edda}.payment-status-pending{color:#856404;background:#fff3cd}.payment-status-failed,.payment-status-cancelled{color:#721c24;background:#f8d7da}.payment-meta{color:var(--text-secondary,#6c757d);gap:1rem;font-size:.875rem;display:flex}.payment-amount{color:var(--text-primary,#2c3e50);font-size:1.125rem;font-weight:600}.no-data,.no-payments{text-align:center;color:var(--text-secondary,#6c757d);padding:2rem}.no-payments-hint{margin-top:.5rem;font-size:.875rem}.payment-history-spinner{text-align:center;color:var(--text-secondary,#6c757d);padding:2rem}.error-message{color:#c33;background:#fee;border:1px solid #fcc;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem;display:flex}.retry-button{color:#c33;cursor:pointer;background:#fff;border:1px solid #c33;border-radius:4px;margin-left:auto;padding:.25rem .75rem;font-size:.875rem}.retry-button:hover{background:#fee}.pagination-controls{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pagination-button{background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color,#dee2e6);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9375rem;transition:background .2s}.pagination-button:hover:not(:disabled){background:var(--bg-tertiary,#e9ecef)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-secondary,#6c757d);font-size:.875rem}@media (width<=768px){.section-content{gap:.75rem}.confirm-actions{flex-direction:column}.confirm-actions .account-button{width:100%}.payment-item{flex-direction:column;align-items:flex-start}.payment-main{flex-direction:column;align-items:flex-start;gap:.5rem}.pagination-controls{flex-direction:column;gap:.5rem}.pagination-button{width:100%}}.my-account-page .profile-container{gap:1.25rem;max-width:1100px}.my-account-page .profile-header-card{align-items:flex-start;gap:1rem}.my-account-page .profile-header-info,.my-account-page .profile-header-top{gap:.625rem}.my-account-page .profile-meta{gap:.5rem}.my-account-page .profile-meta-item{min-height:30px;padding:.4rem .65rem}.my-account-page .profile-header-credits{gap:.875rem;margin-top:.5rem;padding:.875rem}.my-account-page .profile-header-credits.lifetime-credits{justify-content:center}.my-account-page .profile-header-credits.lifetime-credits .header-credits-info{justify-content:center;width:100%}.my-account-page .profile-header-credits.lifetime-credits .header-credits-content{align-items:center}.my-account-page .profile-tabs-wrapper{margin-bottom:.375rem}.my-account-page .profile-tabs{padding-bottom:.25rem}.my-account-page .profile-tab-content{gap:1rem}.my-account-page .profile-section.glass-card{padding:1.25rem}.my-account-page .profile-section .section-header{margin-bottom:.875rem}.my-account-page .my-account-quick-actions .quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.my-account-page .quick-action-card{gap:.4rem;min-height:88px;padding:.95rem .75rem}.my-account-page .quick-action-icon{font-size:1.4rem}.my-account-page .quick-action-label{font-size:.84rem}.my-account-page .my-profile-section .section-header{margin-bottom:.75rem}.my-account-page .my-account-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.my-account-page .my-account-profile-grid .details-item{border-radius:12px;padding:.75rem .875rem}.my-account-page .my-account-profile-grid .details-label{margin-bottom:.25rem;font-size:.68rem}.my-account-page .my-account-profile-grid .details-value{font-size:.94rem;line-height:1.35}@media (width<=768px){.my-account-page .profile-container{gap:1rem}.my-account-page .profile-section.glass-card{padding:1rem}.my-account-page .my-account-quick-actions .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-account-page .quick-action-card{min-height:82px;padding:.875rem .625rem}.my-account-page .my-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.my-account-page .profile-tabs-wrapper{margin-bottom:.25rem}.my-account-page .profile-tabs{padding-bottom:.125rem}}@media (width<=480px){.my-account-page .profile-header-card{gap:.625rem}.my-account-page .profile-meta-item{min-height:24px;padding:.3rem .5rem;font-size:.7rem}.my-account-page .profile-header-credits{gap:.625rem;margin-top:.375rem;padding:.75rem}.my-account-page .my-account-profile-grid{grid-template-columns:1fr;gap:.5rem}.my-account-page .quick-action-label{font-size:.8rem}}.country-flag{vertical-align:middle;margin-right:.5rem;font-size:1.2em;line-height:1;display:inline-block}.details-value .country-flag{margin-right:.5rem}.profile-meta-item .country-flag{margin-right:.25rem}.account-action-card{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.account-action-card.danger-action .quick-action-label{color:#f87171}.account-action-card.danger-action:hover{border-color:#f8717159}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:#0f172af2;border:2px solid #00ffff4d;border-radius:24px;width:100%;max-width:560px;max-height:85vh;margin:auto;padding:3rem 2rem 2rem;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #00ffff1a,inset 0 1px #ffffff1a}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-content-large{max-width:680px}.modal-content-compact{width:min(92vw,460px);max-width:460px;padding:2.75rem 1.5rem 1.5rem}.modal-header{border-bottom:2px solid #00ffff40;margin-bottom:2rem;padding-bottom:1.25rem}.modal-header h2{background:linear-gradient(135deg,#fff 0%,#0ff 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:700}.modal-close-button{color:#cbd5e1;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.25rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close-button:hover{color:#fff;background:#ffffff26;border-color:#00ffff4d;transform:scale(1.1)}.modal-form,.modal-content .account-form,.modal-content .change-email-form,.modal-content .change-password-form,.modal-content .logout-everywhere-section,.modal-content .delete-account-section{margin:0}.modal-content .form-header{margin-bottom:1.5rem}.modal-content .form-header h3{display:none}.modal-content .form-description{color:#e2e8f0cc;margin:0;font-size:.9375rem;line-height:1.6}.modal-content .section-content,.modal-content .section-info{margin:0}.modal-content .section-info h3{color:#e2e8f0;margin-bottom:1rem;font-size:1.25rem}.modal-content .section-info p{color:#e2e8f0cc;margin-bottom:.5rem;line-height:1.6}.modal-content .account-button{justify-content:center;width:100%;margin-top:1.5rem}.modal-content .account-form{flex-direction:column;gap:0;display:flex}.modal-content .form-group{margin-bottom:1.75rem}.modal-content .form-group:last-of-type{margin-bottom:0}.modal-content .form-group label{color:#e2e8f0;letter-spacing:.3px;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:block}.modal-content .form-input{color:#fff;background:#ffffff0d;border:1px solid #0ff3;border-radius:10px;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.modal-content .form-input:focus{background:#ffffff14;border-color:#00ffff80;outline:none;box-shadow:0 0 0 3px #00ffff26}.modal-content .form-input::placeholder{color:#cbd5e180}.modal-content .form-input.disabled{opacity:.7;cursor:not-allowed;background:#ffffff08}.modal-content .form-hint{color:#cbd5e1b3;margin-top:.5rem;font-size:.875rem;line-height:1.5}.modal-content .account-error,.modal-content .account-success{border-radius:10px;margin-top:1rem;padding:1rem;font-size:.9375rem;line-height:1.5}.modal-content .account-error{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.modal-content .account-success{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d}.modal-content .password-input-wrapper{position:relative}.modal-content .password-input-wrapper .form-input{padding-right:3.5rem}.modal-content .password-toggle{color:#cbd5e1b3;cursor:pointer;z-index:1;background:0 0;border:none;padding:.5rem;font-size:1.125rem;transition:color .2s;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.modal-content .password-toggle:hover{color:#fff}.modal-content .logout-confirm-dialog,.modal-content .delete-account-confirm{background:0 0;border:none;padding:0}.modal-content .confirm-message{margin-bottom:2rem}.modal-content .confirm-message p{color:#e2e8f0;margin-bottom:.75rem;line-height:1.6}.modal-content .confirm-message ul{color:#cbd5e1cc;margin:1rem 0;padding-left:1.5rem}.modal-content .confirm-message li{margin-bottom:.5rem;line-height:1.5}.modal-content .confirm-warning{font-weight:600;color:#fbbf24!important}.modal-content .confirm-actions{gap:1rem;margin-top:2rem;display:flex}.modal-content .confirm-actions .account-button{flex:1;margin-top:0}.modal-content .delete-account-confirm{padding:0}.modal-content .danger-header h3{color:#f87171;margin-bottom:1.5rem;font-size:1.25rem}.modal-content .delete-form{margin-top:1.5rem}@media (width<=768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-bottom:none;border-radius:24px 24px 0 0;max-width:100%;max-height:95vh;margin:0;padding:1.5rem}.modal-content-compact{width:100%;max-width:100%;max-height:92vh;padding:2.5rem 1.25rem 1.25rem}.modal-header{margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{font-size:1.5rem}.modal-content .form-group{margin-bottom:1.25rem}.modal-content .confirm-actions{flex-direction:column;gap:.75rem}.modal-content .confirm-actions .account-button{width:100%}}.profile-avatar-clickable{cursor:pointer;border-radius:50%;transition:transform .2s;position:relative}.profile-avatar-clickable:hover{transform:scale(1.05)}.profile-avatar-clickable:focus{outline-offset:4px;outline:3px solid #00ffff80}.profile-avatar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#000000b3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar-clickable:hover .profile-avatar-overlay,.profile-avatar-clickable:focus .profile-avatar-overlay{opacity:1}.profile-avatar-overlay-icon{font-size:2rem;line-height:1}.profile-avatar-overlay-text{color:#fff;text-align:center;letter-spacing:.5px;font-size:.875rem;font-weight:600}.profile-image-upload-modal{padding:0}.profile-image-upload-modal .profile-image-upload{margin:0}@media (width<=768px){.profile-avatar-overlay-icon{font-size:1.5rem}.profile-avatar-overlay-text{font-size:.75rem}}.profile-completion-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.profile-completion-modal{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:#00c8ff4d transparent;background:linear-gradient(145deg,#0d0d1a 0%,#1a1a2e 50%,#16213e 100%);border:1px solid #00c8ff40;border-radius:20px;width:100%;max-width:520px;max-height:90vh;animation:.35s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow:hidden auto;box-shadow:0 30px 60px -15px #000000b3,inset 0 0 0 1px #00c8ff1f,0 4px 16px #00c8ff1a}.profile-completion-modal:before{content:"";background:linear-gradient(90deg,#0000,#00c8ff99,#0000);height:2px;position:absolute;top:0;left:0;right:0}.profile-completion-modal:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(145deg,#00c8ff33,#0000 50%,#00c8ff1a);border-radius:20px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.modal-header{border-bottom:1px solid #00c8ff1f;padding:32px 32px 24px;position:relative}.modal-header-content{width:100%;padding-right:48px}.modal-header h2{color:#fff;background:linear-gradient(135deg,#fff 0%,#00c8ff 100%);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.875rem;font-weight:700;line-height:1.2}.modal-subtitle{color:#ffffff8c;letter-spacing:.01em;margin:0;font-size:.9375rem;font-weight:400}.modal-close{cursor:pointer;color:#fff9;z-index:10;background:#ffffff0a;border:1px solid #00c8ff2e;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:10px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:20px;right:20px}.modal-close svg{transition:transform .25s}.modal-close:hover{color:#00c8ff;background:#00c8ff1f;border-color:#00c8ff59;transform:scale(1.05)}.modal-close:hover svg{transform:rotate(90deg)}.modal-close:active{transform:scale(.95)}.modal-body{padding:32px}.profile-completion-icon{text-align:center;justify-content:center;align-items:center;margin-bottom:28px;animation:3s ease-in-out infinite iconFloat;display:flex}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.profile-completion-icon svg{filter:drop-shadow(0 0 20px #00c8ff66)}.modal-message{color:#ffffffe6;text-align:center;margin:0 0 32px;font-size:1.0625rem;font-weight:400;line-height:1.65}.profile-completion-details{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#00c8ff0f 0%,#0096ff08 100%);border:1px solid #00c8ff33;border-radius:14px;margin-bottom:0;padding:24px;position:relative;overflow:hidden}.profile-completion-details:before{content:"";background:linear-gradient(90deg,#0000,#00c8ff66,#0000);height:2px;position:absolute;top:0;left:0;right:0}.details-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.details-header svg{color:#00c8ff;opacity:.9;flex-shrink:0}.profile-completion-details h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.profile-completion-details ul{color:#ffffffbf;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.profile-completion-details li{align-items:flex-start;gap:14px;font-size:.9375rem;line-height:1.65;display:flex}.profile-completion-details li svg{color:#00c8ff;opacity:.85;flex-shrink:0;margin-top:3px}.profile-completion-details li span{flex:1}.modal-footer{border-top:1px solid #00c8ff1f;justify-content:flex-end;gap:14px;padding:24px 32px 32px;display:flex}.btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 28px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{color:#0a0a0a;background:linear-gradient(135deg,#00c8ff 0%,#0080ff 100%);border:1px solid #00c8ff4d;font-weight:700;box-shadow:0 6px 18px #00c8ff4d,inset 0 0 0 1px #ffffff1a}.btn-primary:hover{background:linear-gradient(135deg,#00e0ff 0%,#0090ff 100%);transform:translateY(-2px);box-shadow:0 8px 24px #00c8ff73,inset 0 0 0 1px #ffffff26}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px #00c8ff59,inset 0 0 0 1px #ffffff1a}.btn-primary svg{transition:transform .25s}.btn-primary:hover svg{transform:translate(3px)}.btn-secondary{color:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #00c8ff33}.btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#00c8ff59;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}@media (width<=640px){.profile-completion-modal{border-radius:16px;width:calc(100% - 24px);max-width:none;margin:12px}.modal-header,.modal-body,.modal-footer{padding-left:24px;padding-right:24px}.modal-header{padding-top:28px;padding-bottom:20px}.modal-body{padding-top:28px;padding-bottom:28px}.modal-footer{padding-top:20px;padding-bottom:28px}}@media (width<=480px){.profile-completion-overlay{padding:.5rem}.profile-completion-modal{border-radius:14px;width:100%;max-height:95vh;margin:0}.modal-header{padding:24px 20px 20px}.modal-header-content{padding-right:52px}.modal-header h2{font-size:1.625rem}.modal-subtitle{font-size:.875rem}.modal-close{width:44px;min-width:44px;height:44px;min-height:44px;top:16px;right:16px}.modal-body{padding:24px 20px}.profile-completion-icon{margin-bottom:24px}.profile-completion-icon svg{width:56px;height:56px}.modal-message{margin-bottom:28px;font-size:1rem;line-height:1.6}.profile-completion-details{padding:20px}.profile-completion-details h3{font-size:1rem}.profile-completion-details li{gap:12px;font-size:.875rem}.modal-footer{flex-direction:column-reverse;gap:12px;padding:20px}.btn{width:100%;min-height:48px;padding:14px 24px;font-size:1rem}.btn-primary{order:-1}}.profile-completion-modal::-webkit-scrollbar{width:6px}.profile-completion-modal::-webkit-scrollbar-track{background:0 0}.profile-completion-modal::-webkit-scrollbar-thumb{background:#00c8ff40;border-radius:3px}.profile-completion-modal::-webkit-scrollbar-thumb:hover{background:#00c8ff66}.profile-edit-page .profile-container{max-width:820px}.profile-edit-card{flex-direction:column;gap:1.75rem;display:flex}.profile-edit-header{flex-direction:column;gap:1rem;display:flex}@media (width>=481px){.profile-edit-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}}.profile-edit-header h1{color:#f8fafc;margin:0 0 .35rem;font-size:1.75rem;font-weight:700}@media (width>=481px){.profile-edit-header h1{font-size:2rem}}.profile-edit-header p{color:#e2e8f0bf;margin:0;line-height:1.5}.profile-edit-success,.profile-edit-error{border-radius:14px;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5}.profile-edit-success{color:#bbf7d0;background:#10b9811f;border:1px solid #34d3994d}.profile-edit-error{color:#fecaca;background:#f871711f;border:1px solid #f8717147}.profile-edit-form{flex-direction:column;gap:1.75rem;display:flex}.profile-image-section{background:#0f172a66;border:1px solid #3341554d;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}@media (width>=481px){.profile-image-section{padding:1.5rem}}.profile-image-section label{color:#f1f5f9;margin-bottom:.5rem;font-size:1rem;font-weight:600}.form-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=481px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}}.form-field{flex-direction:column;gap:.6rem;display:flex}.form-field-full{grid-column:1/-1}.form-field label{color:#e2e8f0;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}@media (width>=481px){.form-field label{font-size:.95rem}}.field-hint{color:#94a3b8bf;font-size:.8rem;font-weight:400}.form-field input,.form-field select,.form-field textarea{color:#f8fafc;resize:vertical;background:#0f172a73;border:1px solid #94a3b840;border-radius:14px;width:100%;min-height:44px;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:border .2s,box-shadow .2s}@media (width>=481px){.form-field input,.form-field select,.form-field textarea{padding:.85rem 1rem}}.form-field textarea{min-height:150px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f699;outline:none;box-shadow:0 0 0 3px #2563eb40}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.6;cursor:not-allowed}.field-error{color:#fecaca;font-size:.85rem}.profile-edit-actions{flex-direction:column-reverse;gap:.75rem;padding-top:.5rem;display:flex}.profile-edit-actions .profile-button{width:100%}@media (width>=481px){.profile-edit-actions{flex-direction:row;justify-content:flex-end;gap:1rem}.profile-edit-actions .profile-button{width:auto}}.profile-edit-actions .profile-button.secondary{color:#e2e8f0d9;background:0 0;border:1px solid #94a3b859}.profile-edit-actions .profile-button.secondary:hover:not(:disabled){background:#94a3b826}.user-profile-page .profile-header-side{width:100%}@media (width>=769px){.user-profile-page .profile-header-side{flex:0 320px}}.viewer-action-card{background:#ffffff0a;border:1px solid #00ffff2e;border-radius:18px;flex-direction:column;gap:.9rem;padding:1.5rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.viewer-action-card.muted{background:#94a3b814;border-color:#94a3b833}.viewer-action-title{color:#f8fafc;font-size:1rem;font-weight:700}.viewer-action-card p{color:#e2e8f0bf;margin:0;line-height:1.6}.viewer-action-card .profile-button{width:100%;min-height:44px}@media (width>=481px){.viewer-action-card .profile-button{width:fit-content}}.viewer-action-error{color:#fca5a5;margin:0;font-size:.9rem}.contact-preview{color:#e2e8f0d9;flex-wrap:wrap;gap:.5rem;font-size:.95rem;display:flex}.contact-details-grid{gap:1rem}@media (width>=481px){.contact-details-grid{gap:1.25rem}}.section-count{color:#94a3b8d9;font-size:.95rem}.profile-error-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.profile-error-actions .profile-button{width:100%;min-height:44px}@media (width>=481px){.profile-error-actions{flex-flow:wrap}.profile-error-actions .profile-button{width:auto}}.user-profile-page .profile-empty-state.glass-card{background:#ffffff0a;border:1px solid #ffffff1f}.help-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 55%,#16213e 100%);min-height:calc(100vh - 140px);padding:3rem 1.5rem 4rem;position:relative;overflow:hidden}.help-page:before{content:"";opacity:.9;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#00ffff1f,#0000 55%),radial-gradient(circle at 80% 10%,#8000ff26,#0000 60%),linear-gradient(120deg,#00ffff14,#0000);position:absolute;inset:0}.help-page:after{content:"";mix-blend-mode:screen;opacity:.35;pointer-events:none;background-image:linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(#00ffff0d 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridPulse;position:absolute;inset:0}.help-container{z-index:1;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex;position:relative}.help-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00ffff0d;border:1px solid #0ff3;border-radius:20px;margin-bottom:2rem;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #00ffff1a}.help-header:before{content:"";opacity:.6;pointer-events:none;background:linear-gradient(135deg,#00ffff1a,#00ffff0d);position:absolute;inset:0}.help-header-content{z-index:2;position:relative}.help-header h1{color:#fff;background:linear-gradient(45deg,#fff,#0ff,#0080ff);-webkit-text-fill-color:transparent;text-shadow:0 0 30px #00ffff4d;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:2.75rem;font-weight:800;line-height:1.2}.help-header p{color:#e0e0e0;opacity:.9;margin:0;font-size:1.25rem;font-weight:400;line-height:1.6}.help-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.help-tab{color:#b0b0b0;cursor:pointer;background:#ffffff0d;border:1px solid #0ff3;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.help-tab:before{content:"";background:linear-gradient(90deg,#0000,#00ffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.help-tab:hover:before{left:100%}.help-tab:hover{color:#fff;background:#00ffff1a;border-color:#0ff;transform:translateY(-2px)}.help-tab.active{color:#0ff;background:#00ffff26;border-color:#0ff;box-shadow:0 0 20px #00ffff4d}.tab-icon{font-size:1.2em}.help-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0acc;border:1px solid #0ff3;border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 10px 30px #0000004d}.help-content h2{color:#fff;text-align:center;background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:2rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:#00ffff4d;box-shadow:0 5px 15px #00ffff1a}.faq-question{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:1rem;width:100%;min-height:44px;padding:1.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.faq-question:hover{background:#00ffff0d}.faq-icon{color:#0ff;text-align:center;min-width:1.5rem;font-size:1.5rem;font-weight:700}.faq-answer{color:#b0b0b0;padding:0 1.5rem 1.5rem;font-size:1rem;line-height:1.6;animation:.3s slideDown}.faq-answer p{max-width:65ch;margin:0;line-height:1.6}.support-methods{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.support-method{text-align:center;background:#ffffff08;border:1px solid #0ff3;border-radius:12px;padding:2rem;transition:all .3s}.support-method:hover{border-color:#0ff;transform:translateY(-2px);box-shadow:0 5px 20px #0ff3}.support-method h3{color:#0ff;margin-bottom:1rem;font-size:1.3rem}.support-details{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.support-description{color:#b0b0b0;font-size:.95rem;line-height:1.5}.business-hours,.emergency-contact,.feedback-form-section{background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.business-hours h3,.emergency-contact h3,.feedback-form-section h3{color:#0ff;margin-bottom:1rem;font-size:1.2rem}.business-hours pre{color:#b0b0b0;white-space:pre-line;font-family:Courier New,monospace;line-height:1.6}.emergency-contact p{color:#b0b0b0;line-height:1.6}.feedback-description{color:#b0b0b0;margin-bottom:1rem;line-height:1.6}.feedback-note{color:#fff;background:#00ffff0d;border:1px solid #0ff3;border-radius:8px;margin-bottom:1.5rem;padding:1rem;line-height:1.6}.feedback-link{color:#0ff;text-decoration:underline;transition:color .3s}.feedback-link:hover{color:#0cf;text-decoration:none}.feedback-button{color:#000;background:linear-gradient(135deg,#0ff,#0080ff);border:1px solid #00ffff4d;border-radius:8px;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #0ff3}.feedback-button:hover{background:linear-gradient(135deg,#0cf,#06f);transform:translateY(-2px);box-shadow:0 6px 20px #00ffff4d}.news-list{flex-direction:column;gap:1.5rem;display:flex}.news-item{background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;padding:1.5rem;transition:all .3s}.news-item:hover{border-color:#00ffff4d;transform:translateY(-2px);box-shadow:0 5px 15px #00ffff1a}.news-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.news-type-icon{font-size:1.5rem}.news-header h3{color:#fff;flex:1;margin:0;font-size:1.2rem}.news-date{color:#0ff;background:#00ffff1a;border-radius:6px;padding:.25rem .75rem;font-size:.9rem;font-weight:600}.news-content{color:#b0b0b0;margin:0;line-height:1.6}.news-meta-row{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.news-label{color:#0ff;white-space:nowrap;background:#00ffff1a;border:1px solid #00ffff40;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.news-title{color:#fff;margin:0 0 .35rem;font-size:1.2rem;line-height:1.35}.tool-guide-section{flex-direction:column;gap:2rem;display:flex}.tool-guide-intro{color:#b0b0b0;text-align:center;margin:-1rem 0 .5rem;font-size:1rem;line-height:1.6}.tool-guide-card{background:#ffffff08;border:1px solid #00ffff26;border-radius:14px;padding:2rem;transition:border-color .3s,box-shadow .3s}.tool-guide-card:hover{border-color:#00ffff59;box-shadow:0 6px 20px #00ffff1a}.tool-guide-card-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.tool-guide-icon{flex-shrink:0;margin-top:.1rem;font-size:2rem;line-height:1}.tool-guide-card-title{flex:1;min-width:0}.tool-guide-card-title h3{color:#fff;margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.tool-guide-subtitle{color:#b0b0b0;margin:0;font-size:.95rem;line-height:1.5}.tool-guide-link{color:#0ff;white-space:nowrap;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;flex-shrink:0;align-items:center;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.tool-guide-link:hover{background:#0ff3;border-color:#0ff;transform:translateY(-1px);box-shadow:0 0 12px #00ffff40}.tool-guide-requirement{color:gold;background:#ffd70012;border:1px solid #ffd70040;border-radius:8px;margin-bottom:1.25rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500}.tool-guide-steps{color:#c8c8c8;flex-direction:column;gap:.75rem;margin:0 0 1.25rem;padding-left:1.5rem;font-size:1rem;line-height:1.65;display:flex}.tool-guide-steps li{padding-left:.25rem}.tool-guide-steps li strong{color:#fff}.tool-guide-steps li em{color:#0ff;font-style:normal;font-weight:500}.tool-guide-external-link{color:#0ff;text-decoration:underline;transition:color .2s}.tool-guide-external-link:hover{color:#6ff;text-decoration:none}.tool-guide-note{color:gray;border-top:1px solid #ffffff0f;padding-top:1rem;font-size:.875rem;font-style:italic;line-height:1.5}@media (width<=600px){.tool-guide-card{padding:1.25rem}.tool-guide-card-header{flex-direction:column;gap:.75rem}.tool-guide-link{align-self:flex-start}.tool-guide-steps{padding-left:1.25rem;font-size:1rem}}.help-footer{text-align:center;background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;padding:2rem}.help-footer p{color:#b0b0b0;margin:0;font-size:1rem}.help-link{color:#0ff;font-weight:600;text-decoration:none;transition:all .3s}.help-link:hover{color:#fff;text-shadow:0 0 10px #00ffff80}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.help-page:after,.faq-answer{animation:none!important}}@media (width<=768px){.help-page{padding:2rem 1rem 3rem}.help-header{margin-bottom:1.5rem;padding:2rem 1.5rem}.help-header h1{margin-bottom:.75rem;font-size:2rem}.help-header p{font-size:1.1rem;line-height:1.6}.help-tabs{flex-direction:column;align-items:stretch;gap:.75rem}.help-tab{justify-content:center;width:100%;max-width:none;min-height:44px}.help-content{padding:1.5rem}.help-content h2{margin-bottom:1.5rem;font-size:1.75rem}.support-methods{grid-template-columns:1fr;gap:1.5rem}.news-header{flex-direction:column;align-items:flex-start;gap:.75rem}.news-header h3{margin-bottom:.5rem;font-size:1.1rem}.news-content{font-size:1rem;line-height:1.6}}@media (width<=480px){.help-page{padding:1.5rem .75rem 2.5rem}.help-header{margin-bottom:1.25rem;padding:1.5rem 1rem}.help-header h1{margin-bottom:.5rem;font-size:1.75rem}.help-header p{font-size:1rem;line-height:1.6}.help-content{padding:1rem}.help-content h2{margin-bottom:1.5rem;font-size:1.5rem}.faq-question{min-height:44px;padding:1rem;font-size:1rem}.faq-answer{padding:0 1rem 1rem;font-size:1rem;line-height:1.6}.support-method{padding:1.5rem}.help-tab{width:100%;min-height:44px;padding:.875rem 1.5rem}.help-footer{padding:1.5rem 1rem}.help-footer p{font-size:.9rem;line-height:1.6}}.help-page.cohesive-help-page{padding:2rem .75rem 3rem}.help-page.cohesive-help-page .help-container{gap:1rem;max-width:1400px}.help-page.cohesive-help-page .help-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:.5rem;padding:.5rem 0}.help-page.cohesive-help-page .help-header:before{display:none}.help-page.cohesive-help-page .help-header h1{color:#ffffffe6;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#ffffffe6;background-clip:unset;text-shadow:none;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.help-page.cohesive-help-page .help-header p{color:#fff9;margin:0;font-size:.875rem;line-height:1.5}.help-page.cohesive-help-page .help-tabs{justify-content:center;gap:.625rem;margin-bottom:.5rem}.help-page.cohesive-help-page .help-tab{border-radius:10px;min-height:40px;padding:.75rem 1rem;font-size:.9rem}.help-page.cohesive-help-page .tab-icon{font-size:1rem}.help-page.cohesive-help-page .help-content{background:#0f172aad;border:1px solid #00ffff2e;border-radius:16px;margin-bottom:.75rem;padding:1.25rem;box-shadow:0 10px 30px #00000040}.help-page.cohesive-help-page .help-content h2{text-align:left;color:#e2e8f0;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#e2e8f0;background-clip:unset;margin-bottom:.9rem;font-size:1.2rem}.help-page.cohesive-help-page .support-section{font-size:.92rem}.help-page.cohesive-help-page .support-section h3{color:#e2e8f0;margin-bottom:.5rem;font-size:1rem}.help-page.cohesive-help-page .faq-list,.help-page.cohesive-help-page .news-list,.help-page.cohesive-help-page .tool-guide-section{gap:.75rem}.help-page.cohesive-help-page .faq-item,.help-page.cohesive-help-page .news-item,.help-page.cohesive-help-page .support-method,.help-page.cohesive-help-page .tool-guide-card,.help-page.cohesive-help-page .business-hours,.help-page.cohesive-help-page .emergency-contact,.help-page.cohesive-help-page .feedback-form-section{border-radius:12px}.help-page.cohesive-help-page .faq-question{padding:1rem;font-size:.95rem}.help-page.cohesive-help-page .faq-answer{padding:0 1rem 1rem;font-size:.92rem}.help-page.cohesive-help-page .support-methods{gap:.875rem;margin-bottom:1rem}.help-page.cohesive-help-page .support-method{padding:1rem}.help-page.cohesive-help-page .support-method h3{margin-bottom:.35rem;font-size:1rem}.help-page.cohesive-help-page .support-details{margin-bottom:.25rem;font-size:.92rem}.help-page.cohesive-help-page .support-description,.help-page.cohesive-help-page .business-hours pre,.help-page.cohesive-help-page .emergency-contact p,.help-page.cohesive-help-page .feedback-description,.help-page.cohesive-help-page .news-content{font-size:.88rem;line-height:1.55}.help-page.cohesive-help-page .business-hours pre{margin:0;font-family:inherit}.help-page.cohesive-help-page .feedback-note{padding:.75rem;font-size:.86rem;line-height:1.5}.help-page.cohesive-help-page .feedback-form-section{flex-direction:column;display:flex}.help-page.cohesive-help-page .feedback-button{justify-content:center;align-self:center;min-width:220px;display:inline-flex}.help-page.cohesive-help-page .business-hours,.help-page.cohesive-help-page .emergency-contact,.help-page.cohesive-help-page .feedback-form-section{margin-bottom:.75rem;padding:1rem}.help-page.cohesive-help-page .news-item{padding:1rem}.help-page.cohesive-help-page .news-title,.help-page.cohesive-help-page .tool-guide-card-title h3{font-size:1rem}.help-page.cohesive-help-page .news-meta-row{gap:.5rem;margin-bottom:.45rem}.help-page.cohesive-help-page .news-label{padding:.18rem .5rem;font-size:.72rem}.help-page.cohesive-help-page .news-date{padding:.2rem .5rem;font-size:.75rem}.help-page.cohesive-help-page .tool-guide-intro{text-align:left;margin:-.25rem 0 .25rem;font-size:.9rem}.help-page.cohesive-help-page .tool-guide-card{padding:1rem}.help-page.cohesive-help-page .tool-guide-card-header{gap:.75rem;margin-bottom:.875rem}.help-page.cohesive-help-page .tool-guide-icon{font-size:1.4rem}.help-page.cohesive-help-page .tool-guide-subtitle{font-size:.85rem}.help-page.cohesive-help-page .tool-guide-link{border-radius:8px;padding:.45rem .875rem;font-size:.82rem}.help-page.cohesive-help-page .tool-guide-requirement{margin-bottom:.875rem;font-size:.82rem}.help-page.cohesive-help-page .tool-guide-steps{gap:.5rem;margin-bottom:.875rem;font-size:.9rem}.help-page.cohesive-help-page .tool-guide-note{padding-top:.75rem;font-size:.8rem}.help-page.cohesive-help-page .help-footer{padding:1rem}.help-page.cohesive-help-page .help-footer p{font-size:.9rem}@media (width<=768px){.help-page.cohesive-help-page{padding:1.5rem .5rem 2.5rem}.help-page.cohesive-help-page .help-header h1{font-size:1.375rem}.help-page.cohesive-help-page .help-header p{font-size:.8125rem}.help-page.cohesive-help-page .help-tabs{flex-flow:wrap;justify-content:center;gap:.5rem}.help-page.cohesive-help-page .help-tab{flex:calc(50% - .5rem);justify-content:center;width:auto;min-height:38px;padding:.625rem .75rem;font-size:.85rem}.help-page.cohesive-help-page .help-content{padding:1rem}.help-page.cohesive-help-page .help-content h2{font-size:1.1rem}.help-page.cohesive-help-page .news-header{flex-flow:wrap;align-items:center;gap:.5rem}.help-page.cohesive-help-page .news-date{white-space:nowrap;margin-left:auto}.help-page.cohesive-help-page .news-meta-row{margin-bottom:.375rem}.help-page.cohesive-help-page .news-title{margin-bottom:.5rem;font-size:.95rem}.help-page.cohesive-help-page .feedback-button{width:100%;min-width:0}}@media (width<=480px){.help-page.cohesive-help-page .help-tab{flex:100%}}.legal-page{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;margin-top:70px;padding:2rem 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-container{max-width:1000px;margin:0 auto;padding:0 2rem}.legal-header{text-align:center;margin-bottom:3rem}.legal-header h1{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;text-shadow:0 0 30px #00ffff4d;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:700}.last-updated{color:#b0b0b0;font-size:1rem;font-style:italic}.legal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0acc;border:1px solid #0ff3;border-radius:16px;max-width:65ch;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:3rem;box-shadow:0 10px 30px #0000004d}.legal-section{margin-bottom:2.5rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:#0ff;border-bottom:2px solid #00ffff4d;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.8rem}.legal-section h3{color:#fff;margin:1.5rem 0 1rem;font-size:1.3rem}.legal-section p{color:#b0b0b0;max-width:100%;margin-bottom:1rem;font-size:1rem;line-height:1.6}.legal-section ul{color:#b0b0b0;margin:1rem 0;padding-left:1.5rem;line-height:1.7}.legal-section li{margin-bottom:.5rem}.legal-section strong{color:#fff;font-weight:600}.disclaimer-box{background:#ff6b6b1a;border:2px solid #ff6b6b4d;border-radius:12px;margin:1.5rem 0;padding:1.5rem;position:relative;overflow:hidden}.disclaimer-box:before{content:"";background:linear-gradient(90deg,#ff6b6b,#ff8e8e);height:3px;position:absolute;top:0;left:0;right:0}.disclaimer-box h3{color:#ff6b6b;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;display:flex}.disclaimer-box p{color:#fff;margin-bottom:.5rem;font-weight:500}.disclaimer-box ul{color:#fff;margin-top:1rem}.disclaimer-box li{margin-bottom:.5rem}.contact-info{background:#00ffff0d;border:1px solid #0ff3;border-radius:8px;margin-top:1rem;padding:1.5rem}.contact-info p{color:#fff;margin-bottom:.5rem;font-size:1rem}.contact-info strong{color:#0ff}.legal-footer{text-align:center;background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;padding:2rem}.legal-footer p{color:#b0b0b0;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.legal-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.legal-link{color:#0ff;border:1px solid #00ffff4d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.legal-link:before{content:"";background:linear-gradient(90deg,#0000,#00ffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.legal-link:hover:before{left:100%}.legal-link:hover{color:#fff;background:#00ffff1a;border-color:#0ff;transform:translateY(-2px);box-shadow:0 5px 15px #0ff3}@media (width<=768px){.legal-container{padding:0 1.5rem}.legal-header h1{font-size:2rem}.legal-content{max-width:100%;padding:2rem 1.5rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.legal-section p{font-size:1rem;line-height:1.6}.disclaimer-box,.contact-info{padding:1.25rem}.legal-links{flex-direction:column;align-items:stretch;gap:1rem}.legal-link{text-align:center;justify-content:center;align-items:center;width:100%;max-width:none;min-height:44px;display:flex}}@media (width<=480px){.legal-page{padding:1rem 0}.legal-container{padding:0 1rem}.legal-header h1{font-size:1.75rem}.legal-content{max-width:100%;padding:1.5rem 1rem}.legal-section{margin-bottom:2rem}.legal-section h2{font-size:1.25rem}.legal-section h3{font-size:1.1rem}.legal-section p{font-size:1rem;line-height:1.6}.legal-section ul{padding-left:1.25rem}.legal-section li{margin-bottom:.75rem;font-size:1rem;line-height:1.6}.disclaimer-box{padding:1rem}.disclaimer-box h3{margin-bottom:.75rem;font-size:1rem}.disclaimer-box p,.disclaimer-box li{font-size:.95rem;line-height:1.6}.contact-info{padding:1rem}.contact-info p{font-size:.95rem}.legal-footer{padding:1.5rem 1rem}.legal-footer p{font-size:.9rem;line-height:1.6}.legal-links{flex-direction:column;gap:.75rem}.legal-link{justify-content:center;align-items:center;width:100%;max-width:none;min-height:44px;padding:.875rem 1.25rem;display:flex}}@media print{.legal-page{color:#000;background:#fff}.legal-content{box-shadow:none;background:#fff;border:1px solid #ccc}.legal-section h2{color:#000;border-bottom:1px solid #ccc}.legal-section h3,.legal-section p,.legal-section li{color:#000}.disclaimer-box{background:#f5f5f5;border:1px solid #ccc}.disclaimer-box h3{color:#d32f2f}}.not-found-page{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:2rem;display:flex}.not-found-content{text-align:center;width:100%;max-width:600px}.error-visual{flex-direction:column;align-items:center;gap:2rem;margin-bottom:3rem;display:flex;position:relative}.error-code{background:linear-gradient(45deg,#ff6b6b,#ff5252,#ff1744);-webkit-text-fill-color:transparent;text-shadow:0 0 30px #ff6b6b80;-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:900;animation:2s ease-in-out infinite glitch}.signal-lost{flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.antenna-broken{filter:grayscale()drop-shadow(0 0 20px #ff6b6b4d);font-size:4rem;animation:3s ease-in-out infinite tilt}.static-lines{flex-direction:column;gap:.5rem;width:200px;display:flex}.static-line{background:linear-gradient(90deg,#0000,#ff6b6b,#0000);height:2px;animation:.5s linear infinite staticFlicker}.static-line:first-child{width:80%;animation-delay:0s}.static-line:nth-child(2){width:60%;margin-left:20%;animation-delay:.2s}.static-line:nth-child(3){width:90%;margin-left:5%;animation-delay:.4s}.error-message{margin-bottom:3rem}.error-message h1{color:#fff;text-shadow:0 0 20px #ffffff4d;margin:0 0 1rem;font-size:2.5rem;font-weight:700}.error-message p{color:#b0b0b0;margin:0;font-size:1.2rem;line-height:1.6}.error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.error-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.error-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.error-button:hover:before{left:100%}.error-button.primary{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);box-shadow:0 4px 20px #00ffff4d}.error-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00ffff80}.error-button.secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #00ffff4d}.error-button.secondary:hover{background:#00ffff1a;border-color:#0ff;transform:translateY(-1px)}.help-text{border-top:1px solid #ffffff1a;padding-top:2rem}.help-text p{color:#888;margin:0;font-size:.9rem;line-height:1.5}@keyframes glitch{0%,to{filter:hue-rotate();transform:translate(0)}10%{transform:translate(-2px)}20%{transform:translate(2px)}30%{filter:hue-rotate(90deg);transform:translate(-1px)}40%{transform:translate(1px)}50%{filter:hue-rotate(180deg);transform:translate(-2px)}60%{transform:translate(2px)}70%{filter:hue-rotate(270deg);transform:translate(-1px)}80%{transform:translate(1px)}90%{transform:translate(-2px)}}@keyframes tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes staticFlicker{0%,to{opacity:.3;transform:scaleX(1)}25%{opacity:1;transform:scaleX(.8)}50%{opacity:.1;transform:scaleX(1.2)}75%{opacity:.8;transform:scaleX(.9)}}@media (width<=768px){.not-found-page{padding:1.5rem 1rem}.error-code{font-size:6rem}.error-message h1{font-size:2rem}.error-message p{font-size:1.1rem;line-height:1.6}.error-actions{flex-direction:column;align-items:stretch;gap:.75rem}.error-button{justify-content:center;width:100%;max-width:none;min-height:44px}.static-lines{width:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.error-code,.antenna-broken,.static-line{animation:none!important}}@media (width<=480px){.not-found-page{padding:1.5rem .75rem}.error-code{font-size:4rem}.antenna-broken{font-size:3rem}.error-message h1{margin-bottom:.75rem;font-size:1.5rem}.error-message p{font-size:1rem;line-height:1.6}.error-actions{flex-direction:column;align-items:stretch;gap:.75rem}.error-button{width:100%;min-height:44px;padding:.875rem 1.5rem;font-size:1rem}.help-text{padding-top:1.5rem}.help-text p{font-size:.9rem;line-height:1.5}}.coming-soon-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;overflow-x:hidden}.hero-section{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;position:absolute;inset:0}.circuit-pattern{background-image:linear-gradient(90deg,#00ffff1a 1px,#0000 1px),linear-gradient(#00ffff1a 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite circuitFlow;position:absolute;inset:0}.signal-waves{border:2px solid #00ffff4d;border-radius:50%;width:300px;height:300px;animation:3s ease-in-out infinite signalPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-waves:before,.signal-waves:after{content:"";border:2px solid #0ff3;border-radius:50%;animation:3s ease-in-out infinite signalPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-waves:before{width:200px;height:200px;animation-delay:1s}.signal-waves:after{width:100px;height:100px;animation-delay:2s}.hero-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;display:grid;position:relative}.hero-text{text-align:left}.hero-title{margin-bottom:1.5rem;font-size:4rem;font-weight:700;line-height:1.1}.title-main{color:#fff;display:block}.title-accent{color:#0ff;text-shadow:0 0 20px #00ffff80;display:block}.hero-subtitle{color:#ccc;max-width:500px;margin-bottom:2rem;font-size:1.25rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.cta-button{border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-button.primary{color:#000;background:linear-gradient(135deg,#0ff,#0080ff);box-shadow:0 4px 15px #00ffff4d}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ff6}.cta-button.secondary{color:#fff;background:0 0;border-color:#0ff}.cta-button.secondary:hover{background:#00ffff1a;transform:translateY(-2px)}.button-icon{font-size:1.2rem}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.construction-radio-tower{width:200px;height:300px;position:relative}.tower-structure{width:100%;height:100%;position:relative}.tower-base{background:linear-gradient(135deg,#333,#666);border-radius:4px;width:40px;height:20px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lattice-tower{border:2px solid #0ff;border-radius:4px;width:60px;height:200px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.vertical-leg{background:#0ff;width:2px;height:100%;position:absolute}.leg-1{left:10px}.leg-2{left:20px}.leg-3{left:30px}.leg-4{left:40px}.horizontal-brace{background:#0ff;width:100%;height:2px;position:absolute}.brace-1{top:20%}.brace-2{top:40%}.brace-3{top:60%}.brace-4{top:80%}.diagonal-brace{transform-origin:0;background:#0ff;height:2px;position:absolute}.diagonal-1{width:20px;top:10%;left:10px;transform:rotate(45deg)}.diagonal-2{width:20px;top:30%;left:10px;transform:rotate(-45deg)}.diagonal-3{width:20px;top:50%;left:10px;transform:rotate(45deg)}.diagonal-4{width:20px;top:70%;left:10px;transform:rotate(-45deg)}.diagonal-5{width:20px;top:90%;left:10px;transform:rotate(45deg)}.diagonal-6{width:20px;top:10%;right:10px;transform:rotate(-45deg)}.antenna-emitter{background:#0ff;border-radius:2px;width:4px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #0ffc}.construction-signs{pointer-events:none;position:absolute;inset:0}.construction-sign{font-size:1.5rem;animation:2s ease-in-out infinite constructionFloat;position:absolute}.sign-1{animation-delay:0s;top:20%;left:-30px}.sign-2{animation-delay:.7s;top:50%;right:-30px}.sign-3{animation-delay:1.4s;top:80%;left:-20px}.progress-indicator{text-align:center;width:200px;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.progress-bar{background:#fff3;border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#0ff,#0080ff);border-radius:4px;height:100%;animation:3s ease-in-out infinite progressAnimation}.progress-text{color:#ccc;font-size:.9rem;font-style:italic}.preview-section{background:#ffffff05;padding:4rem 2rem}.preview-container{text-align:center;max-width:1200px;margin:0 auto}.section-title{color:#fff;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.preview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.preview-card{background:#ffffff0d;border:1px solid #0ff3;border-radius:12px;padding:2rem;transition:all .3s}.preview-card:hover{border-color:#0ff6;transform:translateY(-5px);box-shadow:0 10px 30px #00ffff1a}.preview-icon{margin-bottom:1rem;font-size:3rem}.preview-card h3{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.preview-card p{color:#ccc;line-height:1.6}.contact-section{background:linear-gradient(135deg,#00ffff1a,#0080ff1a);padding:4rem 2rem}.contact-container{text-align:center;max-width:800px;margin:0 auto}.contact-container h2{color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-container p{color:#ccc;margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.contact-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@keyframes circuitFlow{0%{transform:translate(0)translateY(0)}to{transform:translate(50px)translateY(50px)}}@keyframes constructionFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(5deg)}}@keyframes progressAnimation{0%{width:0%}50%{width:70%}to{width:0%}}@media (width<=768px){.hero-content{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2.5rem;line-height:1.2}.hero-subtitle{font-size:1.1rem;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem}.cta-button{min-height:44px}.preview-grid{grid-template-columns:1fr;gap:1.5rem}.contact-actions{flex-direction:column;align-items:stretch;gap:.75rem}.contact-actions .cta-button{justify-content:center;width:100%;max-width:none;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.circuit-pattern,.signal-waves,.construction-sign,.progress-fill{animation:none!important}}@media (width<=480px){.hero-section{min-height:70vh;padding:1.5rem .75rem}.hero-title{font-size:1.75rem;line-height:1.2}.hero-subtitle{margin-bottom:2rem;font-size:1rem;line-height:1.6}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.cta-button{width:100%;min-height:44px;padding:1rem 1.5rem;font-size:1rem}.preview-section{padding:3rem .75rem}.section-title{margin-bottom:2rem;font-size:1.75rem}.preview-grid{grid-template-columns:1fr;gap:1.5rem}.preview-card{padding:1.5rem}.preview-card h3{margin-bottom:.75rem;font-size:1.25rem}.preview-card p{font-size:1rem;line-height:1.6}.contact-section{padding:3rem .75rem}.contact-container h2{margin-bottom:1rem;font-size:1.75rem}.contact-container p{margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.contact-actions{flex-direction:column;align-items:stretch;gap:.75rem}.contact-actions .cta-button{width:100%;min-height:44px}}.navigation{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;border-bottom:1px solid #0ff3;position:fixed;top:0;left:0;right:0}.navigation .mobile-menu-button{z-index:1002}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;height:70px;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{color:#fff;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.nav-logo:hover{transform:scale(1.05)}.logo-icon{filter:drop-shadow(0 0 10px #00ffff80);font-size:2rem;animation:3s ease-in-out infinite logoGlow}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-main{color:#fff;font-size:1.1rem}.logo-accent{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.9rem}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:#b0b0b0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.nav-link:before{content:"";background:linear-gradient(90deg,#0000,#00ffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav-link:hover:before{left:100%}.nav-link:hover,.nav-link.active{color:#0ff;background:#00ffff1a;transform:translateY(-1px)}.nav-icon{font-size:1.1em}.nav-link.admin{color:gold;border:1px solid #ffd7004d}.nav-link.admin:hover,.nav-link.admin.active{color:gold;background:#ffd7001a;border-color:gold;box-shadow:0 0 10px #ffd7004d}.tools-menu{align-items:center;display:flex;position:relative}.tools-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#0a0a0af2;border:1px solid #0ff3;border-radius:12px;min-width:180px;margin-top:.5rem;padding:.5rem;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 10px 30px #00000080}.tools-menu:hover .tools-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-actions,.auth-actions{align-items:center;gap:1rem;display:flex}.nav-button{white-space:nowrap;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.nav-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav-button:hover:before{left:100%}.nav-button.primary{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);box-shadow:0 2px 10px #00ffff4d}.nav-button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00ffff80}.nav-button.secondary{color:#fff;background:#ffffff1a;border:1px solid #00ffff4d}.nav-button.secondary:hover{background:#00ffff1a;border-color:#0ff}.user-menu{align-items:center;gap:1rem;display:flex;position:relative}.user-info{cursor:pointer;background:#ffffff0d;border:1px solid #0ff3;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:all .3s;display:flex}.user-info:hover{background:#00ffff1a;border-color:#0ff}.user-profile-button{color:#0ff;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;text-decoration:none;transition:all .3s;display:flex;overflow:visible}.user-profile-button:hover{transform:scale(1.1);box-shadow:0 0 10px #00ffff4d}.user-profile-button .profile-avatar{background:#ffffff1a;border-color:#00ffff4d;transition:all .3s}.user-profile-button .profile-avatar__initials{color:#0ff;background:linear-gradient(135deg,#0ff3 0%,#0080ff33 100%)}.user-profile-button:hover .profile-avatar{border-color:#0ff;box-shadow:0 0 10px #00ffff4d}.profile-icon{filter:drop-shadow(0 0 5px #00ffff80);font-size:1.1em}.user-callsign{color:#fff;font-size:.9rem;font-weight:600}.user-credits{color:#0ff;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.credits-icon{filter:drop-shadow(0 0 5px #00ffff80);font-size:1em}.user-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#0a0a0af2;border:1px solid #0ff3;border-radius:12px;min-width:200px;margin-top:.5rem;padding:.5rem;transition:all .3s;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 10px 30px #00000080}.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{color:#b0b0b0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.dropdown-item:hover{color:#fff;background:#00ffff1a}.dropdown-item-disabled{cursor:default;color:#b0b0b09e}.dropdown-item-disabled:hover{color:#b0b0b09e;background:0 0}.dropdown-badge{color:#fde68a;text-transform:uppercase;letter-spacing:.04em;border:1px solid #fbbf2459;border-radius:999px;margin-left:auto;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.dropdown-item.admin{color:gold}.dropdown-item.admin:hover{background:#ffd7001a}.dropdown-item.logout{color:#ff6b6b;border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:1rem}.dropdown-item.logout:hover{background:#ff6b6b1a}.dropdown-icon{font-size:1em}.mobile-menu-button{cursor:pointer;z-index:1003;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;display:none;position:relative}.hamburger{flex-direction:column;width:24px;height:18px;display:flex;position:relative}.hamburger span{background:#fff;border-radius:1px;width:100%;height:2px;transition:all .3s;display:block;position:absolute}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.open span:first-child{top:50%;transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){bottom:50%;transform:rotate(-45deg)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1001;opacity:0;visibility:hidden;pointer-events:none;background:#000000b3;transition:all .3s;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;z-index:1002;-webkit-overflow-scrolling:touch;background:#0a0a0afa;border-right:1px solid #0ff3;width:100%;max-width:100%;height:100dvh;padding-top:0;transition:transform .3s,opacity .3s,visibility .3s;display:block;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 10px #00000080}@media (width<=768px){.mobile-menu{width:100%;max-width:100%}}@media (width<=480px){.mobile-menu{width:100%;max-width:100%}}.mobile-menu.open{opacity:1!important;visibility:visible!important;display:block!important;transform:translate(0)!important}.mobile-menu-close-btn{z-index:1003;color:#fff;cursor:pointer;background:#0a0a0ae6;border:2px solid #00ffff80;border-radius:8px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.5rem;transition:all .3s;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 2px 10px #00000080}.mobile-menu-close-btn:hover{background:#0ff3;border-color:#0ff;transform:scale(1.1)}.mobile-menu-content{flex-direction:column;gap:.75rem;height:100%;min-height:100%;padding:75px 1rem 2rem;display:flex}@media (width<=480px){.mobile-menu-content{padding-top:70px}}.mobile-nav-link{color:#b0b0b0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:1rem;min-height:44px;padding:1rem;font-size:1rem;text-decoration:none;transition:all .3s;display:flex}.mobile-nav-link:hover{color:#fff;background:#00ffff1a}.mobile-nav-link-disabled{cursor:default;color:#b0b0b09e}.mobile-nav-link-disabled:hover{color:#b0b0b09e;background:0 0}.mobile-nav-badge{color:#fde68a;text-transform:uppercase;letter-spacing:.04em;border:1px solid #fbbf2459;border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.mobile-nav-link.admin{color:gold}.mobile-nav-link.logout{color:#ff6b6b;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:2rem}.mobile-user-info{background:#ffffff0d;border:1px solid #0ff3;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.mobile-user-profile-button{color:#0ff;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;transition:all .3s;display:flex;overflow:visible}.mobile-user-profile-button:hover,.mobile-user-profile-button:active{transform:scale(1.1);box-shadow:0 0 10px #00ffff4d}.mobile-user-profile-button .profile-avatar{background:#ffffff1a;border-color:#00ffff4d;transition:all .3s}.mobile-user-profile-button .profile-avatar__initials{color:#0ff;background:linear-gradient(135deg,#0ff3 0%,#0080ff33 100%)}.mobile-user-profile-button:hover .profile-avatar,.mobile-user-profile-button:active .profile-avatar{border-color:#0ff;box-shadow:0 0 10px #00ffff4d}.mobile-auth-actions{border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.mobile-auth-actions .nav-button{justify-content:center;width:100%;min-height:44px}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 10px #00ffff80)}50%{filter:drop-shadow(0 0 20px #0ffc)}}@media (width<=1024px){.nav-container{padding:0 1.5rem}.nav-links{gap:1.5rem}}@media (width<=1280px){.nav-container{padding:0 1rem}.nav-links{gap:.5rem}.nav-link{padding:.625rem .75rem;font-size:.95rem}.auth-actions{gap:.625rem}.auth-actions .nav-button{padding:.625rem 1rem;font-size:.85rem}}@media (width<=768px){.nav-container{height:65px;padding:0 1rem}.nav-links,.auth-actions,.user-menu .user-dropdown{display:none}.mobile-menu-button{display:flex}.logo-text{line-height:1;display:flex}.logo-main{font-size:.9rem}.logo-accent{font-size:.75rem}.user-info{display:none}.mobile-menu-content{gap:.75rem;padding:1.5rem}.mobile-nav-link{padding:.875rem 1rem;font-size:.95rem}.mobile-user-info{margin-bottom:.75rem;padding:.875rem}.mobile-auth-actions{gap:.75rem;margin-top:.75rem;padding-top:.75rem}}@media (width<=480px){.nav-container{height:60px;padding:0 .75rem}.logo-icon{font-size:1.5rem}.nav-logo{gap:.5rem}.logo-main{font-size:.8rem}.logo-accent{font-size:.68rem}.mobile-menu-content{gap:.5rem;padding:1rem}.mobile-nav-link{min-height:44px;padding:.875rem 1rem;font-size:.9rem}.mobile-user-info{margin-bottom:.5rem;padding:.75rem}.mobile-auth-actions{gap:.5rem;margin-top:.5rem;padding-top:.5rem}.nav-button{min-height:44px;padding:.75rem 1.25rem;font-size:.85rem}}.auth-loading,.mobile-auth-loading{color:#0ff;justify-content:center;align-items:center;padding:.75rem 1.5rem;display:flex}.loading-spinner{font-size:1.2rem;animation:1s linear infinite spin}.footer{color:#fff;background:linear-gradient(135deg,#0a0a0af2 0%,#1a1a2ef2 100%);border-top:1px solid #0ff3;margin-top:auto}.footer-container{max-width:1400px;margin:0 auto;padding:3rem 2rem 1rem}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2rem;display:grid}.footer-section h4{color:#0ff;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.footer-logo{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer-logo .logo-icon{filter:drop-shadow(0 0 10px #00ffff80);font-size:2rem}.footer-logo .logo-text{flex-direction:column;line-height:1.1;display:flex}.footer-logo .logo-main{color:#fff;font-size:1.2rem;font-weight:700}.footer-logo .logo-accent{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:600}.footer-description{color:#b0b0b0;max-width:300px;margin:0;line-height:1.6}.footer-links{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.footer-links li{margin:0}.footer-links a{color:#b0b0b0;line-height:1.3;text-decoration:none;transition:all .3s;display:inline-block;position:relative}@media (width<=768px){.footer-links a{align-items:center;min-height:38px;padding:.35rem .25rem;display:flex}}.footer-links a:before{content:"";background:linear-gradient(45deg,#0ff,#0080ff);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer-links a:hover{color:#0ff}.footer-links a:hover:before{width:100%}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:2rem}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-bottom p{color:#888;margin:0;font-size:.9rem}.footer-tech{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-tech>span{color:#b0b0b0;font-size:.9rem}.tech-indicators{gap:1rem;display:flex}.tech-indicator{color:#0ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffff1a;border:1px solid #0ff3;border-radius:12px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;font-weight:500;display:flex}@media (width<=1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-container{padding:2rem 1.5rem 1rem}}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-container{padding:2rem 1rem 1rem}.footer-bottom-content{text-align:center;flex-direction:column;gap:1rem}.tech-indicators{justify-content:center}.footer-links a{align-items:center;min-height:38px;padding:.35rem .25rem;display:flex}}@media (width<=480px){.footer-tech{flex-direction:column;align-items:center;gap:.5rem}.tech-indicators{flex-wrap:wrap;gap:.5rem}.tech-indicator{padding:.2rem .4rem;font-size:.75rem}}.cookie-banner-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.3s ease-out slideUp;position:fixed;bottom:0;left:0;right:0}.cookie-banner{max-width:100%;margin:0 auto;padding:1rem}.cookie-banner-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #00ffff4d;border-radius:16px;max-width:600px;margin:0 auto;padding:2rem;box-shadow:0 10px 30px #00000080}.cookie-banner-header h3{color:#0ff;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.5rem;font-weight:600;display:flex}.cookie-banner-header p{color:#b0b0b0;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.cookie-banner-actions{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:8px;min-width:120px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.cookie-btn-accept{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);box-shadow:0 4px 15px #00ffff4d}.cookie-btn-accept:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ff6}.cookie-btn-customize{color:#0ff;background:0 0;border:2px solid #0ff}.cookie-btn-customize:hover{background:#00ffff1a;transform:translateY(-2px)}.cookie-btn-reject{color:#ff6b6b;background:0 0;border:2px solid #ff6b6b}.cookie-btn-reject:hover{background:#ff6b6b1a;transform:translateY(-2px)}.cookie-btn-back{color:#b0b0b0;background:0 0;border:2px solid #b0b0b0}.cookie-btn-back:hover{background:#b0b0b01a;transform:translateY(-2px)}.cookie-banner-details{margin-top:1rem}.cookie-category{background:#0000004d;border:1px solid #0ff3;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cookie-category-header h4{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.cookie-status{text-transform:uppercase;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.cookie-status.required{color:#ff6b6b;background:#ff6b6b33;border:1px solid #ff6b6b4d}.cookie-status.optional{color:#0ff;background:#0ff3;border:1px solid #00ffff4d}.cookie-category p{color:#b0b0b0;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.cookie-details{color:#b0b0b0;background:#0003;border-radius:8px;padding:1rem;font-size:.85rem;line-height:1.5}.cookie-details strong{color:#fff}.cookie-banner-footer{border-top:1px solid #0ff3;margin-top:1rem;padding-top:1rem}.cookie-banner-footer p{color:#b0b0b0;text-align:center;margin:0;font-size:.85rem;line-height:1.5}.cookie-banner-footer a{color:#0ff;font-weight:500;text-decoration:none}.cookie-banner-footer a:hover{text-decoration:underline}@media (width<=768px){.cookie-banner{padding:.5rem}.cookie-banner-content{padding:1.5rem}.cookie-banner-actions{flex-direction:column;gap:.75rem}.cookie-btn{width:100%;min-width:auto}.cookie-category-header{flex-direction:column;align-items:flex-start;gap:.5rem}.cookie-status{align-self:flex-start}}@media (width<=480px){.cookie-banner-content{padding:1rem}.cookie-banner-header h3{font-size:1.3rem}.cookie-banner-header p{font-size:.9rem}}.duration-options{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;margin:1rem 0;display:grid}.duration-option{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#ffffff0d;border:1px solid #00ffff4d;border-radius:8px;padding:1rem;transition:all .2s;position:relative;box-shadow:0 2px 8px #0000001a}.duration-option:hover{background:#00ffff14;border-color:#0ff9;transform:translateY(-1px);box-shadow:0 4px 12px #0ff3}.duration-option.selected{background:#00ff881f;border-color:#0f8;box-shadow:0 4px 12px #00ff884d}.duration-option.selected:before{content:"";z-index:-1;opacity:.6;background:linear-gradient(135deg,#0f8,#0ff);border-radius:9px;position:absolute;inset:-1px}.duration-header{flex-direction:column;align-items:center;gap:.5rem;display:flex}.duration-radio{accent-color:#0f8;cursor:pointer;appearance:none;background:0 0;border:2px solid #00ffff80;border-radius:50%;width:16px;height:16px;margin:0;transition:all .2s;position:relative}.duration-radio:checked{background:#0f8;border-color:#0f8;box-shadow:0 0 8px #0f86}.duration-radio:checked:after{content:"";background:#000;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.duration-label{color:#0f8;text-shadow:0 0 8px #00ff884d;margin-bottom:.25rem;font-size:1rem;font-weight:600}.duration-price{color:#ff6b35;white-space:nowrap;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;box-shadow:0 1px 4px #ff6b3533}.form-hint{color:#b0b0b0;margin-bottom:1rem;font-size:.9rem;font-style:italic}.delivery-options-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.delivery-option{cursor:pointer;background:#ffffff0d;border:2px solid #00ffff4d;border-radius:12px;align-items:flex-start;padding:1rem;transition:all .2s;display:flex;position:relative}.delivery-option:hover{background:#00ffff14;border-color:#0ff9;transform:translateY(-2px);box-shadow:0 4px 12px #0ff3}.delivery-option input[type=checkbox]{cursor:pointer;accent-color:#0f8;flex-shrink:0;width:20px;height:20px;margin-top:.25rem;margin-right:.75rem}.delivery-option input[type=checkbox]:checked+.delivery-option-content{color:#0f8}.delivery-option:has(input[type=checkbox]:checked){background:#00ff881f;border-color:#0f8;box-shadow:0 4px 12px #00ff884d}.delivery-option-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.delivery-icon{margin-bottom:.25rem;font-size:1.5rem}.delivery-label{color:#fff;font-size:1rem;font-weight:600}.delivery-option:has(input[type=checkbox]:checked) .delivery-label{color:#0f8;text-shadow:0 0 8px #00ff884d}.delivery-description{color:#b0b0b0;font-size:.85rem;line-height:1.4}.listing-delivery-options{background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.listing-delivery-options .label{color:#0ff;flex-shrink:0;font-size:1rem;font-weight:600}.delivery-options-list{flex-wrap:wrap;flex:1;gap:.75rem;display:flex}.delivery-option-badge{color:#0ff;background:linear-gradient(45deg,#0ff3,#0080ff33);border:1px solid #00ffff4d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00ffff26}.delivery-option-badge:hover{background:linear-gradient(45deg,#00ffff4d,#0080ff4d);transform:translateY(-1px);box-shadow:0 4px 12px #00ffff40}.delivery-option-badge .delivery-icon{font-size:1.2rem}.delivery-options-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.delivery-option-filter{cursor:pointer;background:#ffffff08;border:1px solid #0ff3;border-radius:8px;align-items:center;min-width:0;padding:.75rem;transition:all .2s;display:flex;overflow:hidden}.delivery-option-filter:hover{background:#00ffff0d;border-color:#0ff6}.delivery-option-filter input[type=checkbox]{cursor:pointer;accent-color:#0f8;flex-shrink:0;width:18px;height:18px;margin-right:.5rem}.delivery-option-filter:has(input[type=checkbox]:checked){background:#00ff881a;border-color:#0f8}.delivery-option-filter-content{color:#fff;flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;display:flex;overflow:hidden}.delivery-option-filter-content>span:last-child{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.delivery-option-filter:has(input[type=checkbox]:checked) .delivery-option-filter-content{color:#0f8}.delivery-option-filter-content .delivery-icon{font-size:1.1rem}.listing-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:20px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 8px 32px #0000004d}.form-header{text-align:center;margin-bottom:2rem}.form-header h2{color:#0f8;text-shadow:0 0 10px #00ff884d;margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-subtitle{color:#b0b0b0;margin:0;font-size:1rem}.form-section{box-sizing:border-box;background:#00ffff0d;border:1px solid #00ffff1a;border-radius:12px;width:100%;max-width:100%;margin-bottom:2rem;padding:1.5rem;overflow:visible}.form-section h3{color:#fff;border-bottom:2px solid #0ff;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.form-group{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:1.5rem;overflow:visible}.form-group label{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #00ffff4d;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 3px #0ff3}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1.5fr;gap:1rem;display:grid}.price-input-group{align-items:stretch;gap:.5rem;width:100%;min-width:0;max-width:500px;display:flex}.currency-select{flex:none;width:100px;min-width:90px}.price-input-group input[type=number]{box-sizing:border-box;flex:1;width:auto;min-width:150px;max-width:none}.price-input-group .currency-select{box-sizing:border-box}.form-group:has(.price-input-group){width:100%;max-width:none;overflow:visible}.character-count{color:#b0b0b0;text-align:right;margin-top:.25rem;font-size:.75rem}.error-message{color:#ef4444;margin-top:.25rem;font-size:.875rem;display:block}.form-group input.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.ham-radio-categories{margin-bottom:1.5rem}.ham-radio-categories h4{color:#fff;margin:0 0 1rem;font-size:1rem;font-weight:600}.searchable-categories{position:relative}.category-search{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.category-search-input{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #00ffff4d;border-radius:8px;flex:1;padding:.75rem;font-size:1rem;transition:all .3s}.expand-all-btn{color:#0ff;cursor:pointer;white-space:nowrap;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;transition:all .3s}.expand-all-btn:hover{background:#0ff3;border-color:#0ff}.category-search-input:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 3px #0ff3}.category-search-input::placeholder{color:#ffffff80}.category-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #0ff3;border-radius:12px;max-height:500px;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.category-options{padding:.5rem}.category-option{cursor:pointer;color:#fff;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem;transition:all .3s;display:flex}.category-option:hover{background:#00ffff1a;transform:translate(4px)}.category-option input[type=checkbox]{cursor:pointer;accent-color:#0ff;width:18px;height:18px;margin:0}.category-label{color:#fff;flex:1;font-size:.95rem}.category-option:last-child{margin-bottom:0}.category-dropdown::-webkit-scrollbar{width:6px}.category-dropdown::-webkit-scrollbar-track{background:#0003;border-radius:3px}.category-dropdown::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:3px}.category-dropdown::-webkit-scrollbar-thumb:hover{background:#00ffff80}.category-group{background:#0003;border:1px solid #00ffff1a;border-radius:8px;margin-bottom:.5rem;transition:all .3s;overflow:hidden}.category-group:hover{border-color:#00ffff4d}.category-header{align-items:center;gap:.5rem;padding:0;display:flex}.category-header .category-option{background:0 0;border-radius:0;flex:1;margin:0;padding:.75rem}.category-header .category-option:hover{background:#00ffff1a;transform:none}.main-category-label{font-size:1rem;font-weight:600}.category-expand-btn{cursor:pointer;color:#0ff;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;padding:.75rem;transition:all .3s;display:flex}.category-expand-btn:hover{background:#00ffff1a}.expand-icon{color:#0ff;font-size:.75rem;transition:transform .3s;display:inline-block}.expand-icon.expanded{transform:rotate(180deg)}.subcategories{background:#0003;border-top:1px solid #00ffff1a;padding:.5rem .5rem .5rem 2.5rem;animation:.2s ease-out slideDown}.subcategory{background:#0000001a;border-radius:6px;margin-bottom:.25rem;padding:.5rem .75rem}.subcategory:hover{background:#00ffff26;transform:translate(4px)}.subcategory .category-label{color:#ffffffe6;font-size:.9rem;font-weight:400}.tiered-category-menu{grid-template-columns:1fr 1fr;gap:1rem;min-height:400px;margin-top:1rem;display:grid}.category-tier-main,.category-tier-sub{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #0ff3;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.tier-header{color:#0ff;text-align:center;background:#00ffff1a;border-bottom:1px solid #0ff3;padding:1rem;font-size:1rem;font-weight:600}.tier-content{flex:1;padding:.5rem;overflow-y:auto}.tier-item{cursor:pointer;color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.75rem;transition:all .3s;display:flex}.main-tier-item{background:#0003;border:1px solid #00ffff1a}.main-tier-item:hover{background:#00ffff26;border-color:#00ffff4d;transform:translate(4px)}.main-tier-item.active{background:#0ff3;border-color:#0ff;box-shadow:0 0 0 2px #0ff3}.tier-item-text{color:#fff;flex:1;font-size:.95rem}.main-tier-item.active .tier-item-text{color:#0ff;font-weight:600}.sub-tier-item{cursor:pointer;background:#0000001a;border:1px solid #00ffff1a;align-items:center;gap:.75rem;display:flex}.sub-tier-item:hover{background:#00ffff26;border-color:#00ffff4d;transform:translate(4px)}.main-category-option{margin-bottom:.5rem;font-weight:600;background:#00ffff1a!important;border-color:#00ffff4d!important}.main-category-option:hover{background:#0ff3!important}.sub-tier-item input[type=checkbox]{cursor:pointer;accent-color:#0ff;flex-shrink:0;width:18px;height:18px;margin:0}.sub-tier-item span{color:#fff;flex:1;font-size:.95rem}.tier-arrow{color:#00ffff80;flex-shrink:0;margin-left:.5rem;font-size:1.2rem}.main-tier-item.active .tier-arrow{color:#0ff}.tier-empty-message{text-align:center;color:#ffffff80;padding:2rem;font-style:italic}.tier-content::-webkit-scrollbar{width:6px}.tier-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.tier-content::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:3px}.tier-content::-webkit-scrollbar-thumb:hover{background:#00ffff80}@media (width<=768px){.tiered-category-menu{display:block}.category-tier-main{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.category-tier-sub{border-top:1px solid #0ff3;border-top-left-radius:0;border-top-right-radius:0;max-height:300px;margin-top:0}.category-tier-main,.category-tier-sub{min-height:auto}}@media (width<=480px){.tiered-category-menu{display:block}.category-tier-main{max-height:250px;margin-bottom:0}.category-tier-sub{max-height:300px}.tier-header{padding:.75rem;font-size:.9rem}.tier-item{padding:.625rem}.tier-item-text{font-size:.9rem}}.category-selection,.label-selection{margin-bottom:1.5rem}.category-selection h4,.label-selection h4{color:#fff;margin:0 0 .75rem;font-size:1rem;font-weight:600}.category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.category-checkbox{cursor:pointer;color:#fff;background:#0000004d;border:1px solid #00ffff4d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.category-checkbox:hover{background:#00ffff1a;border-color:#0ff;transform:translateY(-1px)}.category-checkbox input[type=checkbox]{width:auto;margin:0}.label-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.label-button{cursor:pointer;color:#fff;background:#0000004d;border:1px solid #00ffff4d;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.label-button:hover{background:#00ffff1a;border-color:#0ff;transform:translateY(-1px)}.label-button.active{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);border-color:#0ff;font-weight:600}.custom-category,.custom-labels{margin-bottom:1.5rem}.custom-category h4,.custom-labels h4{color:#374151;margin:0 0 .75rem;font-size:1rem;font-weight:600}.input-with-button{gap:.5rem;display:flex}.input-with-button input{flex:1}.input-with-button button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:600;transition:background-color .2s}.input-with-button button:hover{background:#2563eb}.selected-categories,.selected-labels{margin-top:1rem}.selected-categories h4,.selected-labels h4{color:#374151;margin:0 0 .75rem;font-size:1rem;font-weight:600}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag{color:#fff;background:#3b82f6;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.remove-tag{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:1.25rem;line-height:1}.remove-tag:hover{color:#fbbf24}.form-actions{border-top:1px solid #00ffff1a;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.cancel-btn{color:#0ff;cursor:pointer;background:0 0;border:2px solid #00ffff4d;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;transition:all .3s}.cancel-btn:hover{color:#fff;background:#00ffff1a;border-color:#0ff}.submit-btn{color:#000;cursor:pointer;background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #00ffff4d}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0ff6}.submit-btn:disabled{color:#ffffff80;cursor:not-allowed;box-shadow:none;background:#ffffff1a}.submit-error{color:#ef4444;text-align:center;margin-bottom:1rem;font-size:.875rem}.credit-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.credit-warning h3{color:#f59e0b;margin:0 0 .5rem;font-size:1.125rem}.credit-warning p{color:#f59e0b;margin:0 0 1rem}.purchase-credits-btn{color:#000;cursor:pointer;background:linear-gradient(45deg,#f59e0b,#d97706);border:none;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #f59e0b4d}.purchase-credits-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b66}.image-upload{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:1.5rem}.upload-area{text-align:center;cursor:pointer;color:#fff;box-sizing:border-box;background:#00ffff0d;border:2px dashed #00ffff4d;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:140px;padding:2rem;transition:all .3s;display:flex}.upload-area:hover{background:#00ffff1a;border-color:#0ff}.upload-area.drag-over{background:#0ff3;border-color:#0ff;transform:scale(1.01)}.upload-area.uploading{cursor:not-allowed;background:#10b9811a;border-color:#10b981}.upload-content{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.upload-icon{color:#0ff;margin-bottom:.5rem;font-size:2rem}.upload-content p{color:#fff;margin:0}.upload-content strong{color:#0ff}.upload-info{color:#b0b0b0;font-size:.875rem}.upload-limit{color:#b0b0b0;font-size:.875rem;font-weight:600}.image-preview-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;width:100%;max-width:100%;margin-top:1rem;margin-bottom:1rem;display:grid}.image-preview-item{box-sizing:border-box;width:100%;position:relative}.image-preview{aspect-ratio:1;background:#ffffff0d;border:2px solid #00ffff4d;border-radius:8px;width:100%;position:relative;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%;display:block}.primary-badge{color:#000;z-index:10;background:linear-gradient(45deg,#0ff,#0080ff);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 4px #0000004d}.image-controls{z-index:10;flex-wrap:wrap;gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.move-btn,.remove-btn{color:#fff;cursor:pointer;background:#000c;border:none;border-radius:4px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000004d}.move-btn{color:#fff;background:#000c}.move-btn:hover{background:#0ffc;transform:scale(1.05)}.remove-btn{color:#fff;background:#ef4444e6}.remove-btn:hover{background:#ef4444;transform:scale(1.05)}.image-info{text-align:center;margin-top:.5rem}.image-number{color:#b0b0b0;font-size:.875rem;font-weight:500}.upload-status{text-align:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;margin-top:1rem;margin-bottom:1rem;padding:1rem}.upload-status p{color:#10b981;margin:0;font-weight:500}.upload-help{background:#ffffff08;border:1px solid #0ff3;border-radius:8px;margin-top:1rem;padding:1rem}.upload-help p{color:#b0b0b0;margin:0;font-size:.875rem;line-height:1.5}.upload-help strong{color:#0ff}@media (width<=768px){.listing-form{padding:1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.category-grid{grid-template-columns:1fr}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.category-dropdown{max-height:200px}.category-option{padding:.5rem}.category-label{font-size:.9rem}.price-input-group{flex-direction:column;gap:.75rem}.currency-select{width:100%;min-width:auto}.price-input-group input[type=number]{width:100%}}.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.loading-spinner.small{border-width:2px;width:20px;height:20px;margin-bottom:.5rem}.error-state{text-align:center;color:#ef4444;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-state{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.listing-grid{max-width:1200px;margin:0 auto;padding:1rem}.filters-section{margin-bottom:2rem}.filters-section .filters-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.filters-section .filters-header h2{color:#1f2937;margin:0}.results-count{color:#6b7280;font-size:.875rem;font-weight:400}.toggle-filters-btn{color:#0ff;cursor:pointer;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.toggle-filters-btn:hover{background:#0ff3;border-color:#00ffff80;transform:translateY(-1px)}.filters-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:12px;padding:1rem;box-shadow:0 4px 16px #0003}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.load-more-section{justify-content:center;margin-top:2rem;display:flex}.load-more-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-size:1rem}.load-more-btn:hover{background:#2563eb}.load-more-btn:disabled{cursor:not-allowed;background:#9ca3af}.loading-more{color:#6b7280;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.listing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 8px 32px #0000004d}.listing-card:hover{border-color:#00ffff80;transform:translateY(-8px);box-shadow:0 16px 48px #0006,0 0 0 1px #00ffff1a}.listing-card-header{background:#00ffff0a;border-bottom:1px solid #00ffff1f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .75rem;display:flex}.listing-image{height:200px;position:relative;overflow:hidden}.listing-image img{object-fit:cover;width:100%;height:100%}.no-image-placeholder{color:#b0b0b0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:2px dashed #00ffff4d;justify-content:center;align-items:center;width:100%;height:100%;font-size:.875rem;display:flex}.no-image-placeholder.large{height:300px;font-size:1rem}.condition-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:.5rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 4px 15px #0000004d}.image-count{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0ff3;border:1px solid #0ff6;border-radius:20px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 15px #0000004d}.listing-content{background:#00ffff05;padding:1rem}.listing-card .listing-title{flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.listing-card .listing-title a{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-line-clamp:2;-webkit-background-clip:text;background-clip:text;-webkit-box-orient:vertical;text-decoration:none;transition:all .3s;display:-webkit-box;overflow:hidden}.listing-card .listing-title a:hover{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.listing-card .listing-price{color:#0ff;white-space:nowrap;text-shadow:0 0 10px #00ffff4d;margin:0;font-size:1.1rem;font-weight:900}.listing-description{color:#e0e0e0;background:#ffffff05;border-radius:8px;margin-bottom:.75rem;padding:.625rem;font-size:.84rem;line-height:1.4}.listing-categories{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.category-tag{color:#0ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(45deg,#0ff3,#0080ff33);border:1px solid #00ffff4d;border-radius:15px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .3s}.category-tag:hover{background:linear-gradient(45deg,#00ffff4d,#0080ff4d);transform:translateY(-1px)}.category-more{color:#6b7280;font-size:.75rem}.listing-labels{flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;display:flex}.label-tag{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:.25rem .5rem;font-size:.75rem;transition:all .3s}.label-tag:hover{background:#ffffff26;transform:translateY(-1px)}.label-tag:before{content:"#";color:#0ff}.label-more{color:#b0b0b0;font-size:.75rem}.listing-footer{color:#b0b0b0;border-top:1px solid #00ffff1a;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-top:.5rem;font-size:.76rem;display:flex}.listing-seller{margin-top:.5rem}.seller-link{color:#0ff;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.seller-link:hover{background:#0ff3;transform:translateY(-1px);box-shadow:0 4px 15px #0ff3}.marketplace-layout{gap:2rem;max-width:1400px;margin:0 auto;padding:0 1rem;display:flex}.marketplace-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffff0d;border:1px solid #0ff3;border-radius:12px;flex:0 0 280px;width:100%;max-width:100%;height:fit-content;padding:1.5rem;position:sticky;top:2rem;box-shadow:0 4px 16px #0003}.marketplace-main{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-header{border-bottom:1px solid #0ff3;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.sidebar-header h3{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.results-header{border-bottom:1px solid #00ffff1a;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.results-header h2{color:#fff;flex:1;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:600;display:flex}@media (width<=768px){.results-header{flex-wrap:wrap}.results-header h2{font-size:1.25rem}}.results-count{color:#0ff;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:12px;padding:.25rem .75rem;font-size:1rem;font-weight:600}.search-filters{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#0f172aad;border:1px solid #00ffff2e;border-radius:24px;width:100%;max-width:100%;margin-bottom:0;padding:2rem;transition:all .3s;overflow:hidden;box-shadow:0 25px 70px #00000059}.search-filters:hover{border-color:#00ffff4d;box-shadow:0 30px 80px #00ffff1a}.clean-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00ffff26;border-radius:16px;padding:1.5rem}.active-filters-summary{background:#00ffff14;border:1px solid #0ff3;border-radius:12px;margin-bottom:1.5rem;padding:.75rem 1rem}.active-filters-header{justify-content:space-between;align-items:center;display:flex}.active-count{color:#0ff;font-size:.875rem;font-weight:600}.main-search{margin-bottom:1.5rem}.search-input-group{align-items:center;display:flex;position:relative}.main-search-input{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:2px solid #0ff3;border-radius:12px;width:100%;padding:1rem 3rem 1rem 1rem;font-size:1rem;transition:all .3s}.main-search-input:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 3px #0ff3}.main-search-input::placeholder{color:#fff9}.search-icon{color:#0ff;pointer-events:none;font-size:1.2rem;position:absolute;right:1rem}.quick-filters{margin-bottom:1.5rem}.filter-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.filter-item{flex-direction:column;gap:.5rem;display:flex}.filter-item label{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.filter-select{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#0000004d;border:1px solid #00ffff4d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;transition:all .3s}.filter-select:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 2px #0ff3}.filter-select option{color:#fff;background:#1a1a2e}.advanced-toggle{justify-content:center;margin-bottom:1rem;display:flex}.toggle-advanced-btn{color:#0ff;cursor:pointer;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:25px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.toggle-advanced-btn:hover{background:#0ff3;border-color:#00ffff80;transform:translateY(-1px)}.toggle-icon{color:#0ff;-webkit-user-select:none;user-select:none;font-size:.75rem;transition:transform .2s}.toggle-icon.expanded{transform:rotate(180deg)}.advanced-filters{flex-direction:column;gap:1.5rem;padding-bottom:1rem;animation:.3s ease-out slideDown;display:flex}.filter-section{flex-direction:column;gap:.75rem;display:flex}.filter-section label{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.category-select-container,.tag-select-container,.location-row{width:100%}.location-search-input{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #00ffff4d;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .3s}.location-search-input:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 2px #0ff3}.location-search-input::placeholder{color:#ffffff80}.search-button-section{border-top:1px solid #0ff3;justify-content:center;margin-top:1.5rem;padding:1.5rem 0 2rem;display:flex}.search-button{color:#000;cursor:pointer;background:linear-gradient(135deg,#0ff,#09c);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #00ffff4d}.search-button:hover{background:linear-gradient(135deg,#0cc,#07a);transform:translateY(-2px);box-shadow:0 6px 20px #0ff6}.search-button:active{transform:translateY(0)}.sidebar-filters,.sidebar-filters .search-filters,.sidebar-filters .search-filters.clean-filters{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;padding:0!important}.search-button-group{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.search-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#0ff,#09c);border:none;border-radius:8px;flex:1;min-width:140px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.search-btn:hover{background:linear-gradient(135deg,#0cc,#07a);transform:translateY(-2px);box-shadow:0 4px 12px #00ffff4d}.search-btn:active{transform:translateY(0)}.clear-filters-btn{color:#ff6b6b;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;min-width:100px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s}.clear-filters-btn:hover{background:#ef444433;border-color:#ef4444;transform:translateY(-1px)}.applied-filters{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.applied-filters-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.applied-filters-header h4{color:#0ff;margin:0;font-size:.875rem;font-weight:600}.clear-all-btn{color:#ff6b6b;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .3s}.clear-all-btn:hover{background:#ef444433;border-color:#ef4444;transform:translateY(-1px)}.applied-filters-list{flex-wrap:wrap;gap:.5rem;display:flex}.applied-filter-tag{color:#fff;background:#00ffff26;border:1px solid #00ffff4d;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.search-filters .searchable-categories{position:relative}.search-filters .category-search{margin-bottom:.75rem}.search-filters .category-search-input{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #00ffff4d;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:all .3s}.search-filters .category-search-input:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 2px #0ff3}.search-filters .category-search-input::placeholder{color:#ffffff80}.search-filters .category-dropdown{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003;border:1px solid #0ff3;border-radius:8px;max-height:200px;overflow-y:auto}.search-filters .category-options{padding:.25rem}.search-filters .category-option{cursor:pointer;color:#fff;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.125rem;padding:.5rem;font-size:.875rem;transition:all .3s;display:flex}.search-filters .category-option:hover{background:#00ffff1a;transform:translate(2px)}.search-filters .category-option.checked{background:#00ffff26;border:1px solid #00ffff4d}.search-filters .category-option input[type=checkbox]{cursor:pointer;accent-color:#0ff;width:16px;height:16px;margin:0}.search-filters .category-label{color:#fff;flex:1;font-size:.875rem}.search-filters .category-option:last-child{margin-bottom:0}.search-filters .category-dropdown::-webkit-scrollbar{width:4px}.search-filters .category-dropdown::-webkit-scrollbar-track{background:#0003;border-radius:2px}.search-filters .category-dropdown::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:2px}.search-filters .category-dropdown::-webkit-scrollbar-thumb:hover{background:#00ffff80}.search-filters .filters-header{border-bottom:2px solid #0ff3;flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.search-filters .filters-toggle{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;transition:all .2s;display:flex}.search-filters .filters-toggle:hover{opacity:.8}.search-filters .filters-toggle:disabled{opacity:.5;cursor:not-allowed}.search-filters .filters-header h3{background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.search-filters .section-icon{opacity:.8;white-space:nowrap;flex-shrink:0;font-size:1.5rem;display:inline-block}.search-filters .toggle-icon{color:#0ff;-webkit-user-select:none;user-select:none;font-size:.75rem;transition:transform .2s}.search-filters .toggle-icon.expanded{transform:rotate(180deg)}.search-filters .clear-filters-btn{color:#ff6b6b;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:16px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .3s}.search-filters .clear-filters-btn:hover:not(:disabled){background:#ef444433;border-color:#ef4444;transform:translateY(-1px)}.search-filters .clear-filters-btn:disabled{opacity:.5;cursor:not-allowed}.search-filters .filters-content{flex-direction:column;gap:1rem;margin-top:1rem;animation:.3s ease-out slideDown;display:flex}.filter-group{flex-direction:column;gap:.375rem;width:100%;min-width:0;display:flex}.filter-group label{margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block;color:#fff!important}.search-input,.sort-select,.price-input,.location-input{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#0000004d;border:1px solid #00ffff4d;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.search-input:focus,.sort-select:focus,.price-input:focus,.location-input:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 2px #0ff3}.search-input::placeholder,.price-input::placeholder,.location-input::placeholder{color:#888}.checkbox-group{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.checkbox-label{cursor:pointer;color:#fff;border:1px solid #00ffff1a;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8rem;font-weight:400;transition:all .2s;display:flex;position:relative;overflow:hidden}.checkbox-label:before{content:"";background:linear-gradient(90deg,#0000,#00ffff1a,#0000);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.checkbox-label:hover{background:#00ffff1a;border-color:#00ffff4d;transform:translateY(-1px)}.checkbox-label:hover:before{left:100%}.checkbox-label.checked{background:#00ffff26;border-color:#0ff6;box-shadow:0 2px 8px #0ff3}.checkbox-label input[type=checkbox]{cursor:pointer;appearance:none;background:#0000004d;border:2px solid #00ffff4d;border-radius:3px;width:16px;height:16px;margin:0;transition:all .2s;position:relative}.checkbox-label input[type=checkbox]:hover{background:#00ffff0d;border-color:#00ffff80}.checkbox-label input[type=checkbox]:checked{background:linear-gradient(45deg,#0ff,#0080ff);border-color:#0ff;box-shadow:0 0 8px #00ffff4d}.checkbox-label input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:10px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-label span{color:#fff;flex:1;font-size:.8rem}.toggle-advanced{color:#0ff;cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.75rem;text-decoration:underline;transition:color .2s}.toggle-advanced:hover{color:#6ff}.price-range{align-items:center;gap:.5rem;display:flex}.price-input{flex:1;min-width:0}.location-inputs{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}@media (width<=768px){.clean-filters{padding:1rem}.filter-row{grid-template-columns:1fr;gap:.75rem}.filter-item{gap:.375rem}.filter-item label{font-size:.8rem}.filter-select{padding:.625rem .875rem;font-size:.8rem}.main-search-input{padding:.875rem 2.5rem .875rem .875rem;font-size:.9rem}.search-icon{font-size:1rem;right:.875rem}.location-search-input{padding:.625rem .875rem;font-size:.8rem}.toggle-advanced-btn{padding:.625rem 1.25rem;font-size:.8rem}.search-button{padding:.875rem 1.5rem;font-size:.9rem}.search-button-section{padding:1.25rem 0 1.5rem}}@media (width<=480px){.clean-filters{padding:.75rem}.active-filters-summary{margin-bottom:1rem;padding:.5rem .75rem}.active-count{font-size:.8rem}.clear-all-btn{padding:.25rem .5rem;font-size:.7rem}.main-search,.quick-filters{margin-bottom:1rem}.advanced-filters{gap:1rem}.filter-section{gap:.5rem}.filter-section label{font-size:.75rem}.search-button{padding:.75rem 1.25rem;font-size:.85rem}.search-button-section{padding:1rem 0 1.25rem}}.tag-group{flex-wrap:wrap;gap:.375rem;display:flex}.tag-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #00ffff4d;border-radius:16px;padding:.375rem .75rem;font-size:.75rem;transition:all .2s}.tag-button:hover{background:#00ffff1a;border-color:#00ffff80;transform:translateY(-1px)}.tag-button.active{color:#fff;background:linear-gradient(45deg,#0ff,#0080ff);border-color:#0ff;box-shadow:0 0 8px #00ffff4d}.clear-filters-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.clear-filters-btn:hover{background:#dc2626}.listing-detail{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:calc(100vh - 70px);padding:2rem}.listing-detail .breadcrumb{color:#b0b0b0;align-items:center;gap:.5rem;max-width:1400px;margin:0 auto 2rem;font-size:.9rem;display:flex}.listing-detail .breadcrumb a{color:#0ff;text-decoration:none;transition:color .3s}.listing-detail .breadcrumb a:hover{color:#fff}.listing-detail .separator{color:#666}.listing-detail .current{color:#fff;font-weight:500}.listing-detail .listing-content{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;max-width:1400px;margin:0 auto;animation:.6s ease-out fadeInUp;display:grid}.listing-detail .image-gallery{position:sticky;top:2rem}.listing-detail .main-image{aspect-ratio:4/3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:16px;margin-bottom:1rem;position:relative;overflow:hidden}.listing-detail .main-image:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(45deg,#00ffff0d,#0080ff0d);position:absolute;inset:0}.listing-detail .main-image img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .3s;position:relative}.listing-detail .main-image:hover img{transform:scale(1.02)}.listing-detail .image-thumbnails{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;max-height:200px;display:grid;overflow-y:auto}.listing-detail .thumbnail{cursor:pointer;aspect-ratio:1;background:#ffffff0d;border:2px solid #0ff3;border-radius:8px;padding:0;transition:all .3s;overflow:hidden}.listing-detail .thumbnail:hover{border-color:#00ffff80;transform:translateY(-2px)}.listing-detail .thumbnail.active{border-color:#0ff;box-shadow:0 0 15px #00ffff4d}.listing-detail .thumbnail img{object-fit:cover;width:100%;height:100%}.listing-detail .no-image-placeholder.large{color:#666;background:#ffffff0d;border:2px dashed #00ffff4d;border-radius:16px;justify-content:center;align-items:center;height:400px;font-size:1.2rem;display:flex}.listing-detail .listing-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:20px;padding:2.5rem;transition:all .3s;box-shadow:0 8px 32px #0000004d}.listing-detail .listing-info:hover{border-color:#0ff6;box-shadow:0 12px 40px #0006}.listing-detail .listing-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex;position:relative}.listing-detail .listing-title{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.5rem;font-weight:700;line-height:1.2}.listing-detail .status-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.listing-detail .status-badge.active{color:#fff;background:linear-gradient(45deg,#22c55e,#16a34a);box-shadow:0 4px 15px #22c55e4d}.listing-detail .status-badge.pending{color:#fff;background:linear-gradient(45deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b4d}.listing-detail .status-badge.sold{color:#fff;background:linear-gradient(45deg,#6b7280,#4b5563)}.listing-detail .listing-price{color:#0ff;text-shadow:0 0 20px #00ffff80;margin-bottom:2rem;font-size:3rem;font-weight:900;animation:3s ease-in-out infinite priceGlow;position:relative}.listing-detail .sold-overlay{color:#fff;letter-spacing:2px;background:#ef4444e6;border:3px solid #ef4444;border-radius:8px;padding:.5rem 2rem;font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg);box-shadow:0 4px 20px #ef444480}.listing-detail .listing-condition,.listing-detail .listing-location{background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.listing-detail .location-text{color:#fff;font-weight:500}.listing-detail .label{color:#b0b0b0;min-width:100px;font-weight:600}.listing-detail .condition-badge{color:#fff;text-transform:capitalize;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block;position:static;box-shadow:0 2px 10px #0003}.listing-detail .listing-categories,.listing-detail .listing-labels{margin-bottom:2rem}.listing-detail .listing-categories .label,.listing-detail .listing-labels .label{color:#0ff;margin-bottom:.75rem;font-size:1.1rem;display:block}.listing-detail .category-tags,.listing-detail .label-tags{flex-wrap:wrap;gap:.5rem;display:flex}.listing-detail .category-tag{color:#0ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(45deg,#0ff3,#0080ff33);border:1px solid #00ffff4d;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.listing-detail .category-tag:hover{background:linear-gradient(45deg,#00ffff4d,#0080ff4d);transform:translateY(-2px);box-shadow:0 4px 15px #0ff3}.listing-detail .label-tag{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:.4rem .8rem;font-size:.8rem;transition:all .3s}.listing-detail .label-tag:hover{background:#ffffff26;transform:translateY(-1px)}.listing-detail .label-tag:before{content:"#";color:#0ff}.listing-detail .listing-description{margin-bottom:2.5rem}.listing-detail .listing-description h3{color:#0ff;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.listing-detail .description-content{background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;padding:1.5rem;line-height:1.7}.listing-detail .description-content p{color:#e0e0e0;margin-bottom:1rem}.listing-detail .description-content p:last-child{margin-bottom:0}.listing-detail .description-content .markdown-paragraph{color:#e0e0e0;margin-bottom:1rem}.listing-detail .description-content .markdown-paragraph:last-child{margin-bottom:0}.listing-detail .description-content .markdown-list{color:#e0e0e0;margin:0 0 1rem;padding-left:1.25rem}.listing-detail .description-content .markdown-list:last-child{margin-bottom:0}.listing-detail .description-content .markdown-list-item{margin-bottom:.45rem}.listing-detail .description-content .markdown-list-item:last-child{margin-bottom:0}.listing-detail .description-content strong{color:#fff;font-weight:700}.listing-detail .description-content a{color:#67e8f9;text-decoration:underline}.listing-detail .seller-info{background:#00ffff0d;border:1px solid #0ff3;border-radius:16px;margin-bottom:2.5rem;padding:1.5rem}.listing-detail .seller-info h3{color:#0ff;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.listing-detail .seller-profile-link{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);border-radius:25px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #00ffff4d}.listing-detail .seller-profile-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ff6}.listing-detail .listing-actions{margin-bottom:2rem}.listing-detail .owner-actions,.listing-detail .buyer-actions{flex-direction:column;gap:1rem;display:flex}.listing-detail .edit-btn,.listing-detail .contact-seller-btn{border-radius:25px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.listing-detail .edit-btn{color:#fff;background:#ffffff1a;border:2px solid #00ffff4d}.listing-detail .edit-btn:hover{background:#00ffff1a;border-color:#0ff;transform:translateY(-2px)}.listing-detail .contact-seller-btn{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);box-shadow:0 4px 15px #00ffff4d}.listing-detail .contact-seller-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ff6}.listing-detail .pending-notice,.listing-detail .rejection-notice,.listing-detail .sold-notice,.listing-detail .unavailable-notice{border-radius:12px;margin-top:1rem;padding:1.5rem}.listing-detail .pending-notice{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d}.listing-detail .rejection-notice{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.listing-detail .sold-notice{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d}.listing-detail .unavailable-notice{color:#9ca3af;background:#9ca3af1a;border:1px solid #9ca3af4d}.listing-detail .pending-notice h4,.listing-detail .rejection-notice h4,.listing-detail .sold-notice h4,.listing-detail .unavailable-notice h4{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.listing-detail .pending-notice p,.listing-detail .rejection-notice p,.listing-detail .sold-notice p,.listing-detail .unavailable-notice p{margin:0 0 .5rem;line-height:1.5}.listing-detail .pending-notice p:last-child,.listing-detail .rejection-notice p:last-child,.listing-detail .sold-notice p:last-child,.listing-detail .unavailable-notice p:last-child{margin-bottom:0}.listing-detail .listing-metadata{border-top:1px solid #0ff3;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:1.5rem;display:grid}.listing-detail .metadata-item{flex-direction:column;gap:.25rem;display:flex}.listing-detail .metadata-item .label{color:#b0b0b0;min-width:auto;font-size:.875rem}.listing-detail .listing-id{color:#0ff;background:#00ffff1a;border-radius:4px;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.8rem;display:inline-block}.listing-detail .loading-state,.listing-detail .error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.listing-detail .error-state h2{color:#ff6b6b;margin-bottom:1rem}.listing-detail .back-btn{color:#000;cursor:pointer;background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:25px;margin-top:1rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.listing-detail .back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00ffff4d}@media (width<=1200px){.listing-detail .listing-content{grid-template-columns:1fr;gap:2rem}.listing-detail .image-gallery{position:static}}@media (width<=768px){.listing-detail{padding:1rem}.listing-detail .listing-info{padding:1.5rem}.listing-detail .listing-title{word-wrap:break-word;margin-bottom:1rem;padding-right:0;font-size:2rem}.listing-detail .listing-price{font-size:2.5rem}.listing-detail .listing-header{flex-direction:column;align-items:stretch;gap:1rem;position:relative}.listing-detail .listing-header .status-badge{align-self:flex-start;margin-top:0}.listing-detail .listing-condition{flex-flow:row;align-items:center;gap:.75rem}.listing-detail .listing-condition .label{flex-shrink:0;min-width:auto;margin-bottom:0}.listing-detail .listing-condition .condition-badge{flex-shrink:0;margin-left:0;display:inline-block}.listing-detail .image-thumbnails{grid-template-columns:repeat(4,1fr)}.listing-detail .listing-metadata{grid-template-columns:1fr}}@media (width<=480px){.listing-detail .listing-title{margin-bottom:1rem;font-size:1.75rem;line-height:1.3}.listing-detail .listing-price{font-size:2rem}.listing-detail .breadcrumb{font-size:.8rem}.listing-detail .image-thumbnails{grid-template-columns:repeat(3,1fr)}.listing-detail .listing-condition{flex-flow:row;align-items:center;gap:.5rem}.listing-detail .listing-condition .label{flex-shrink:0;min-width:auto;margin-bottom:0}.listing-detail .listing-condition .condition-badge{flex-shrink:0;margin-left:0}.listing-delivery-options{padding:.75rem}.delivery-option-badge{padding:.375rem .75rem;font-size:.8rem}.delivery-option-badge .delivery-icon{font-size:1rem}}.my-listings-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);min-height:calc(100vh - 70px)}.my-listings-page .page-content{max-width:1400px;margin:0 auto;padding:2rem}.my-listings-page .success-message{color:#10b981;background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.my-listings-page .success-message p{margin:0;font-weight:600}.my-listings-page .close-message{color:#10b981;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .2s}.my-listings-page .close-message:hover{color:#059669}.user-listings{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #00ffff1a;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #0000004d}.user-listings .listings-header{border-bottom:1px solid #00ffff1a;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.user-listings .listings-header h2{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.user-listings .listings-header .count{color:#0ff;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:12px;margin-left:.5rem;padding:.25rem .75rem;font-size:1rem;font-weight:600}.user-listings .create-listing-btn{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 10px #00ffff4d}.user-listings .create-listing-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00ffff80}.user-listings .status-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.user-listings .filter-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #00ffff4d;border-radius:8px;padding:.75rem 1rem;font-weight:500;transition:all .3s}.user-listings .filter-btn:hover{background:#00ffff1a;border-color:#00ffff80;transform:translateY(-1px)}.user-listings .filter-btn.active{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);border-color:#0ff;font-weight:600;box-shadow:0 4px 15px #00ffff4d}.user-listings .listings-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.user-listings .listing-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 8px 32px #0000004d}.user-listings .listing-item:hover{border-color:#0ff6;transform:translateY(-5px);box-shadow:0 12px 40px #0006}.user-listings .listing-image{height:200px;position:relative;overflow:hidden}.user-listings .listing-image img{object-fit:cover;width:100%;height:100%}.user-listings .listing-image .no-image-placeholder{color:#b0b0b0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:2px dashed #00ffff4d;justify-content:center;align-items:center;width:100%;height:100%;font-size:.875rem;display:flex}.user-listings .status-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:.5rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 15px #0000004d}.user-listings .listing-content{background:#00ffff05;border-top:1px solid #00ffff1a;padding:1.5rem}.user-listings .listing-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.user-listings .listing-title a{color:#fff;background:linear-gradient(45deg,#fff,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-decoration:none;transition:all .3s}.user-listings .listing-title a:hover{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.user-listings .listing-price{color:#0ff;text-shadow:0 0 10px #00ffff4d;margin-bottom:.75rem;font-size:1.5rem;font-weight:900}.user-listings .listing-condition,.user-listings .listing-location{color:#e0e0e0;margin-bottom:.5rem;font-size:.9rem}.user-listings .listing-categories{flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;display:flex}.user-listings .category-tag{color:#0ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(45deg,#0ff3,#0080ff33);border:1px solid #00ffff4d;border-radius:15px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .3s}.user-listings .category-tag:hover{background:linear-gradient(45deg,#00ffff4d,#0080ff4d);transform:translateY(-1px)}.user-listings .category-more{color:#6b7280;font-size:.75rem}.user-listings .listing-dates{color:#b0b0b0;border-top:1px solid #00ffff1a;margin-bottom:.75rem;padding-top:.75rem;font-size:.8rem}.user-listings .rejection-reason{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.user-listings .listing-actions{border-top:1px solid #00ffff1a;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.user-listings .edit-btn,.user-listings .copy-btn,.user-listings .mark-sold-btn,.user-listings .delete-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.user-listings .edit-btn{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f64d}.user-listings .edit-btn:hover{background:#3b82f633;border-color:#3b82f6;transform:translateY(-1px)}.user-listings .copy-btn{color:#c084fc;background:#a855f71a;border:1px solid #a855f74d}.user-listings .copy-btn:hover{background:#a855f733;border-color:#a855f7;transform:translateY(-1px)}.user-listings .mark-sold-btn{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d}.user-listings .mark-sold-btn:hover{background:#22c55e33;border-color:#22c55e;transform:translateY(-1px)}.user-listings .delete-btn{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.user-listings .delete-btn:hover:not(:disabled){background:#ef444433;border-color:#ef4444;transform:translateY(-1px)}.user-listings .delete-btn:disabled{opacity:.5;cursor:not-allowed}.user-listings .empty-state{text-align:center;color:#6b7280;padding:3rem 2rem}.user-listings .empty-state h3{color:#fff;margin:0 0 .5rem;font-size:1.5rem}.user-listings .empty-state p{margin:0 0 1.5rem;line-height:1.5}.user-listings .create-first-listing-btn{color:#000;background:linear-gradient(45deg,#0ff,#0080ff);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 10px #00ffff4d}.user-listings .create-first-listing-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00ffff80}.user-listings .modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.user-listings .modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0ff3;border-radius:16px;width:90%;max-width:400px;padding:2rem;box-shadow:0 8px 32px #0000004d}.user-listings .modal h3{color:#fff;margin:0 0 1rem;font-size:1.25rem}.user-listings .modal p{color:#e0e0e0;margin:0 0 1.5rem;line-height:1.5}.user-listings .modal-actions{justify-content:flex-end;gap:1rem;display:flex}.user-listings .cancel-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #00ffff4d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.user-listings .cancel-btn:hover{background:#00ffff1a;border-color:#0ff}@media (width<=768px){.my-listings-page .page-content,.user-listings{padding:1rem}.user-listings .listings-header{flex-direction:column;align-items:stretch;gap:1rem}.user-listings .listings-header h2{font-size:1.75rem}.user-listings .listings-grid{grid-template-columns:1fr}.user-listings .status-filter{flex-direction:column}.user-listings .filter-btn{text-align:center}.user-listings .listing-actions{flex-direction:column}.user-listings .modal{padding:1.5rem}.user-listings .modal-actions{flex-direction:column}.listings-grid{grid-template-columns:1fr}.filters-header{flex-direction:column;align-items:stretch;gap:1rem}.location-inputs{grid-template-columns:1fr}.price-range{flex-direction:column;align-items:stretch}}@media (width<=1200px){.marketplace-layout{gap:1.5rem;padding:0 1rem}.marketplace-sidebar{padding:1.25rem}}@media (width<=1024px){.marketplace-layout{flex-direction:column;gap:1.5rem;padding:0 1rem}.marketplace-sidebar{box-sizing:border-box;flex:1;width:100%;max-width:100%;position:static}}@media (width<=768px){.marketplace-layout{flex-direction:column;gap:1rem;padding:0 .5rem}.marketplace-sidebar{display:none}.marketplace-main{flex:1;width:100%;min-width:0}.sidebar-header{flex-direction:column;align-items:flex-start;gap:.75rem}.sidebar-header h3{font-size:1rem}.results-header h2{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:1.25rem}.listings-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.listing-card{padding:1rem}.listing-card h3{font-size:1rem;line-height:1.3}.listing-card .listing-price{font-size:1.25rem}.listing-card .listing-location{font-size:.8rem}.listing-card .listing-description{font-size:.85rem;line-height:1.4}.listing-card .listing-actions{flex-direction:column;gap:.5rem}.listing-card .action-button{padding:.5rem 1rem;font-size:.85rem}}@media (width<=480px){.listings-grid{gap:.75rem;grid-template-columns:1fr!important}.marketplace-layout{gap:.75rem;padding:0 .5rem}.marketplace-sidebar{padding:1rem}.marketplace-main{padding:0}.listing-card,.listing-card .listing-content{padding:.875rem}.listing-card h3{margin-bottom:.5rem;font-size:1rem;line-height:1.4}.listing-card .listing-title a{font-size:1rem;line-height:1.4}.listing-card .listing-price{margin-bottom:.5rem;font-size:1.25rem}.listing-card .listing-description{margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.listing-card .listing-location,.listing-card .listing-date{font-size:.875rem}.listing-card .listing-footer{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.875rem}.listing-card .listing-title a,.seller-link,.category-tag,.label-tag{align-items:center;min-height:44px;padding:.75rem 1rem;display:inline-flex}.search-filters{padding:1rem}.search-filters .filters-content{gap:.75rem}.filter-group{margin-bottom:1rem}.filter-group h4{margin-bottom:.75rem;font-size:1rem}.main-search-input,.filter-select,.location-search-input,.form-group input,.form-group select,.form-group textarea{min-height:44px;padding:.75rem 1rem;font-size:1rem}.filter-select,.location-search-input{font-size:1rem}.toggle-filters-btn,.toggle-advanced-btn,.search-button,.clear-all-btn,.filter-btn{min-width:44px;min-height:44px;padding:.75rem 1rem;font-size:1rem}.filter-btn{padding:.875rem 1.25rem}.listing-detail .image-gallery{margin-bottom:1.5rem;position:static}.listing-detail .main-image{aspect-ratio:1;width:100%}.listing-detail .image-thumbnails{grid-template-columns:repeat(4,1fr);gap:.5rem}.listing-detail .thumbnail{aspect-ratio:1;min-height:44px}.listing-detail .listing-content{grid-template-columns:1fr;gap:2rem}.listing-detail .listing-title{font-size:1.5rem;line-height:1.3}.listing-detail .listing-price{font-size:2rem}.listing-detail .edit-btn,.listing-detail .contact-seller-btn,.listing-detail .mark-sold-btn,.user-listings .edit-btn,.user-listings .mark-sold-btn,.user-listings .delete-btn{width:100%;min-height:44px;padding:.875rem 1.5rem;font-size:1rem}.listing-detail .owner-actions,.listing-detail .buyer-actions{gap:.75rem}.listing-form{padding:1rem}.form-section{margin-bottom:1.5rem;padding:1rem}.form-group{margin-bottom:1.25rem}.form-group label{margin-bottom:.5rem;font-size:.875rem}.form-actions{flex-direction:column;gap:.75rem}.cancel-btn,.submit-btn{width:100%;min-height:44px;padding:.875rem 1.5rem;font-size:1rem}.duration-options,.delivery-options-grid{grid-template-columns:1fr;gap:.75rem}.delivery-options-filter-grid{grid-template-columns:1fr;gap:.5rem}.delivery-option{padding:.875rem}.delivery-option-filter{padding:.625rem}.delivery-option-filter-content{font-size:.8rem}.listing-delivery-options{flex-direction:column;gap:.75rem}.delivery-options-list{gap:.5rem}.duration-option{min-height:44px;padding:1rem}.price-input-group{flex-direction:column;gap:.75rem}.currency-select,.price-input-group input[type=number]{width:100%;min-height:44px}.image-upload{margin-bottom:1rem}.upload-area{min-height:120px;padding:1.5rem 1rem}.upload-area .upload-icon{font-size:1.5rem}.upload-content p{font-size:.875rem}.image-preview-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.image-controls{gap:.25rem}.move-btn,.remove-btn{width:32px;min-width:32px;height:32px;min-height:32px;font-size:.875rem}.upload-help{padding:.75rem}.upload-help p{font-size:.8125rem}.user-listings .listings-grid{grid-template-columns:1fr;gap:1rem}.user-listings .listing-item{padding:0}.user-listings .listing-content{padding:1rem}.user-listings .status-filter{flex-direction:column}.user-listings .filter-btn{text-align:center;width:100%}.user-listings .listing-actions{flex-direction:column;gap:.5rem}.user-listings .edit-btn,.user-listings .mark-sold-btn,.user-listings .delete-btn{width:100%}.modal{width:95%;max-width:100%;margin:1rem;padding:1.5rem}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions button{width:100%;min-height:44px}.listing-detail .breadcrumb{flex-wrap:wrap;font-size:.875rem}.listing-categories,.listing-labels,.category-tags,.label-tags{gap:.5rem}.category-tag,.label-tag{min-height:36px;padding:.5rem .75rem;font-size:.875rem}.listing-detail .description-content,.listing-description{font-size:1rem;line-height:1.6}.listing-detail .description-content p{margin-bottom:1rem}}@media (width>=481px) and (width<=768px){.listings-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.listing-detail .image-thumbnails{grid-template-columns:repeat(5,1fr)}.image-preview-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.upload-area{min-height:130px;padding:1.5rem}.upload-icon{font-size:1.75rem}.move-btn,.remove-btn{width:36px;min-width:36px;height:36px;min-height:36px}.form-row{grid-template-columns:1fr;gap:1rem}.duration-options{grid-template-columns:repeat(3,1fr)}}@media (width<=320px){.marketplace-layout{padding:0 .5rem}.marketplace-sidebar,.marketplace-main,.listing-form,.user-listings,.listing-card .listing-content{padding:.75rem}.listing-detail .listing-info{padding:1rem}.form-section{padding:.75rem}}.mobile-filter-toggle-btn{z-index:100;color:#000;cursor:pointer;background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:0;width:100%;min-height:44px;margin-bottom:1rem;padding:.875rem 1rem;font-size:1rem;font-weight:600;transition:all .3s;display:none;position:sticky;top:70px;box-shadow:0 2px 8px #0003}.mobile-filter-toggle-btn:hover{background:linear-gradient(45deg,#0cc,#07a)}.mobile-filter-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:flex-end;align-items:stretch;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.mobile-filter-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0afa;border-left:1px solid #0ff3;flex-direction:column;width:90%;max-width:400px;height:100dvh;animation:.3s ease-out slideIn;display:flex;overflow:hidden;box-shadow:-4px 0 24px #00000080}.mobile-filter-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0a0a0af2;border-bottom:1px solid #0ff3;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.mobile-filter-header h3{color:#fff;flex:1;margin:0;font-size:1.25rem;font-weight:600}.mobile-filter-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #00ffff4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:.75rem;font-size:1.5rem;transition:all .3s;display:flex}.mobile-filter-close:hover{background:#0ff3;border-color:#0ff;transform:scale(1.05)}.mobile-filter-close:active{transform:scale(.95)}.mobile-filters{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1rem;overflow:hidden auto}.mobile-filters .search-filters{height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;overflow-y:visible}.mobile-filters .search-filters.clean-filters{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0}@media (width<=1200px){.mobile-filter-toggle-btn{display:block}}@media (width<=768px){.mobile-filter-toggle-btn{display:block}.marketplace-sidebar{display:none}.mobile-filters{padding:1rem 1rem 2rem}.mobile-filters .search-filters{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.mobile-filters .search-filters.clean-filters{background:0 0;border:none;padding:0}.mobile-filter-drawer{width:85%;max-width:380px}}@media (width<=480px){.mobile-filter-drawer{width:90%;max-width:100%}.mobile-filter-header{padding:.875rem 1rem}.mobile-filter-header h3{font-size:1.125rem}.mobile-filters{padding:1rem 1rem 1.5rem}.mobile-filters .search-filters{padding:0}}.listings-list{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.listing-list-item{background:#ffffff08;border:1px solid #00ffff26;border-radius:8px;align-items:flex-start;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.listing-list-item:hover{background:#ffffff0d;border-color:#00ffff4d;box-shadow:0 2px 8px #0003}.listing-list-image{background:#ffffff0d;border-radius:6px;flex-shrink:0;width:120px;height:90px;position:relative;overflow:hidden}.listing-list-image img{object-fit:cover;width:100%;height:100%}.listing-list-image .no-image-placeholder{color:#ffffff80;background:#00ffff1a;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;display:flex}.listing-list-content{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:.25rem 0;display:flex}.listing-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.listing-list-title{flex:1;min-width:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.listing-list-title a{color:#0ff;text-decoration:none;transition:color .2s}.listing-list-title a:hover{color:#fff;text-decoration:underline}.listing-list-price{color:#0f8;white-space:nowrap;flex-shrink:0;font-size:1.25rem;font-weight:700}.listing-list-description{color:#ffffffb3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.listing-list-location{color:#fff9;margin:0;font-size:.875rem}@media (width<=768px){.listing-list-item{padding:.75rem}.listing-list-image{width:100px;height:75px}.listing-list-header{flex-direction:column;align-items:flex-start;gap:.5rem}.listing-list-title{font-size:1rem}.listing-list-price{font-size:1.125rem}.listing-list-description{font-size:.8125rem}.listing-grid{padding:.5rem}.listings-grid{gap:1rem}.listing-card{border-radius:12px}.listing-card .listing-card-header{gap:.5rem;padding:.75rem .875rem .625rem}.listing-card .listing-image{height:170px}.listing-card .listing-content{padding:1rem}.listing-card .listing-title{font-size:.95rem}.listing-card .listing-price{font-size:.98rem}.listing-card .listing-description{margin-bottom:.75rem;padding:.625rem;line-height:1.45}.listing-card .listing-footer{gap:.5rem;margin-bottom:.5rem;padding-top:.5rem}.listing-card .listing-seller{margin-top:.5rem}.listing-card .seller-link{padding:.5rem .875rem;font-size:.85rem}.listing-detail{padding:.875rem .5rem 2rem}.listing-detail .breadcrumb{margin:0 auto 1rem}.listing-detail .listing-content{gap:1.25rem}.listing-detail .image-gallery{margin-bottom:1rem}.listing-detail .listing-info{border-radius:14px;padding:1.25rem}.listing-detail .listing-header{gap:.75rem;margin-bottom:1rem}.listing-detail .listing-price{margin-bottom:1.25rem}.listing-detail .listing-condition,.listing-detail .listing-location{gap:.625rem;margin-bottom:.875rem;padding:.75rem}.listing-detail .listing-categories,.listing-detail .listing-labels{margin-bottom:1rem}.listing-detail .listing-description{margin-bottom:1.25rem}.listing-detail .description-content{padding:1rem}.listing-detail .seller-info{margin-bottom:1.25rem;padding:1rem}.listing-detail .listing-actions{margin-bottom:1rem}.listing-detail .edit-btn,.listing-detail .contact-seller-btn{padding:.875rem 1.25rem;font-size:1rem}.listing-detail .listing-metadata{gap:.75rem;padding-top:1rem}.user-listings .listing-content{padding:1rem}.user-listings .listing-price{margin-bottom:.5rem}.user-listings .listing-dates{margin-bottom:.5rem;padding-top:.5rem}.user-listings .listing-actions{margin-top:.75rem;padding-top:.75rem}}@media (width<=480px){.listing-grid{padding:.25rem}.listings-grid{gap:.75rem}.listing-card .listing-card-header{padding:.625rem .75rem .5rem}.listing-card .listing-image{height:155px}.listing-card .listing-content{padding:.875rem}.listing-card .listing-title{font-size:.9rem}.listing-card .listing-price{font-size:.92rem}.listing-card .listing-description{margin-bottom:.625rem;padding:.5rem}.listing-card .listing-footer{gap:.375rem;padding-top:.5rem;font-size:.8rem}.listing-detail{padding:.75rem .35rem 1.75rem}.listing-detail .breadcrumb{margin-bottom:.75rem;font-size:.8rem}.listing-detail .listing-content{gap:1rem}.listing-detail .listing-info{border-radius:12px;padding:1rem}.listing-detail .listing-title{font-size:1.45rem;line-height:1.25}.listing-detail .listing-price{margin-bottom:1rem;font-size:1.75rem}.listing-detail .listing-condition,.listing-detail .listing-location{margin-bottom:.75rem;padding:.625rem}.listing-detail .label{min-width:84px;font-size:.85rem}.listing-detail .description-content,.listing-detail .seller-info,.user-listings .listing-content{padding:.875rem}}#root{width:100%;min-height:100vh}.App{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;padding-top:70px;display:flex}@media (width<=768px){.main-content{padding-top:65px}}@media (width<=480px){.main-content{padding-top:60px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{overflow-x:hidden}body{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);width:100%;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a{color:#0ff;font-weight:500;text-decoration:none;transition:color .3s}a:hover{color:#6ff}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:600}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}@media (width<=480px){h1{font-size:1.75rem;line-height:1.3}h2{font-size:1.5rem;line-height:1.4}h3{font-size:1.25rem;line-height:1.5}}button{color:#fff;cursor:pointer;background-color:#ffffff1a;border:1px solid #0000;border-radius:8px;min-height:44px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .3s}button:hover{background-color:#00ffff1a;border-color:#0ff}button:focus,button:focus-visible{outline-offset:2px;outline:2px solid #0ff}input,textarea,select{color:#fff;box-sizing:border-box;background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;min-height:44px;padding:.75rem;font-family:inherit;transition:all .3s}textarea{min-height:120px}input:focus,textarea:focus,select:focus{border-color:#0ff;outline:none;box-shadow:0 0 0 2px #0ff3}input::placeholder,textarea::placeholder{color:#ffffff80}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:#00ffff80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00ffffb3}
