.logo-container{display:inline-flex;align-items:center;justify-content:center;border-radius:22%;overflow:hidden;background-color:#4a2c2a;box-shadow:0 2px 8px #00000026;transition:transform .2s,box-shadow .2s;padding:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-container:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.logo-container:active{transform:scale(.98)}.logo-container:focus{outline:2px solid rgba(201,78,63,.5);outline-offset:2px}.logo-image{width:100%;height:100%;object-fit:contain;display:block}.logo-container.small{border-radius:25%}.logo-container.medium{border-radius:22%}.logo-container.large{border-radius:20%}.logo-container.circle{border-radius:50%}.logo-container.app-icon{border-radius:22%;box-shadow:0 4px 12px #0003}.landing{min-height:100vh;background-color:#faf8f3;overflow-x:hidden}.landing-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 32px 80px;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-gradient{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:radial-gradient(circle at 20% 30%,rgba(201,78,63,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(107,139,96,.08) 0%,transparent 50%),linear-gradient(135deg,#faf8f3,#f5f1e8,#faf8f3)}.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background-image:radial-gradient(circle at 20% 50%,rgba(74,44,42,.04) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(107,139,96,.04) 0%,transparent 50%);animation:patternMove 20s ease-in-out infinite}.hero-particles{position:absolute;top:0;left:0;right:0;bottom:0;z-index:15;overflow:visible;pointer-events:none}.particle{position:absolute;width:16px;height:16px;background:#c94e3f;border-radius:50%;animation:float infinite ease-in-out;box-shadow:0 0 30px #c94e3f,0 0 20px #c94e3fe6,0 0 10px #c94e3fb3,inset 0 0 10px #fff9;z-index:15;border:2.5px solid rgba(255,255,255,.6);filter:brightness(1.3) drop-shadow(0 0 12px rgba(201,78,63,1))}@keyframes float{0%{transform:translateY(100vh) translate(0) scale(.8);opacity:.6}5%{opacity:1;transform:translateY(95vh) translate(5px) scale(1)}20%{opacity:1;transform:translateY(80vh) translate(10px) scale(1.1)}50%{opacity:1;transform:translateY(50vh) translate(20px) scale(1.2)}80%{opacity:1;transform:translateY(20vh) translate(30px) scale(1.1)}95%{opacity:1;transform:translateY(5vh) translate(35px) scale(1)}to{transform:translateY(-5vh) translate(40px) scale(.8);opacity:.6}}.hero-content{position:relative;z-index:20;text-align:center;max-width:900px;animation:fadeInUp 1.2s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-logo-wrapper{position:relative;margin-bottom:40px;display:inline-block;animation:logoFloat 4s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-12px) rotate(1deg)}75%{transform:translateY(-8px) rotate(-1deg)}}.logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(201,78,63,.2) 0%,transparent 70%);border-radius:50%;animation:pulse 3s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.hero-logo{position:relative;z-index:1;filter:drop-shadow(0 12px 32px rgba(74,44,42,.25));transition:transform .3s ease}.hero-logo:hover{transform:scale(1.05)}.hero-title{margin-bottom:32px}.hero-title-main{display:block;margin-bottom:16px}.title-word{display:inline-block;font-size:clamp(56px,10vw,96px);font-weight:800;color:#4a2c2a;font-family:serif;letter-spacing:-2px;line-height:1;background:linear-gradient(135deg,#4a2c2a,#6b8b60,#c94e3f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 5s ease infinite,letterFloat 3s ease-in-out infinite;position:relative;transform-origin:center bottom;transition:transform .3s ease}.title-word-1{animation-delay:0s}.title-word-2{animation-delay:.1s}.title-word-3{animation-delay:.2s}.title-word-4{animation-delay:.3s}.title-word-5{animation-delay:.4s}.title-word-6{animation-delay:.5s}.title-word:hover{transform:translateY(-8px) scale(1.1);filter:drop-shadow(0 8px 16px rgba(201,78,63,.4))}@keyframes letterFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(1deg)}75%{transform:translateY(-2px) rotate(-1deg)}}.hero-title-sub{display:block;font-size:clamp(22px,3.5vw,32px);font-weight:300;color:#6b7280;font-style:italic;letter-spacing:2px;text-transform:uppercase;margin-top:12px;overflow:hidden}.subtitle-word{display:inline-block;opacity:0;animation:fadeInUpWord .8s ease forwards;margin-right:8px}.subtitle-word:nth-child(1){animation-delay:.6s}.subtitle-word:nth-child(2){animation-delay:.7s}.subtitle-word:nth-child(3){animation-delay:.8s}.subtitle-word:nth-child(4){animation-delay:.9s}.highlight-word{background:linear-gradient(135deg,#c94e3f,#6b8b60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;position:relative}.highlight-word:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#C94E3F,transparent);animation:underlineExpand 1s ease 1s forwards;transform:scaleX(0)}@keyframes underlineExpand{to{transform:scaleX(1)}}@keyframes fadeInUpWord{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-description{font-size:clamp(18px,2.5vw,22px);color:#6b7280;line-height:1.9;margin-bottom:56px;max-width:700px;margin-left:auto;margin-right:auto;font-weight:300;display:flex;flex-direction:column;gap:12px}.description-line{opacity:0;animation:fadeInUpLine 1s ease forwards}.description-line:nth-child(1){animation-delay:1s}.description-line:nth-child(2){animation-delay:1.2s}@keyframes fadeInUpLine{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.cta-primary{position:relative;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #c94e3f59,0 0 #c94e3f66;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;opacity:0;animation:fadeInUpButton 1s ease 1.4s forwards}@keyframes fadeInUpButton{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-text{position:relative;z-index:2}.cta-icon{position:relative;z-index:2;transition:transform .3s ease}.cta-primary:hover .cta-icon{transform:translate(4px)}.button-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;pointer-events:none}.cta-primary:active .button-ripple{width:300px;height:300px;opacity:0}.cta-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.cta-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #c94e3f73,0 0 0 8px #c94e3f1a}.cta-primary:active{transform:translateY(-2px) scale(1)}.cta-secondary{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a2c2a;border:2px solid rgba(74,44,42,.2);padding:14px 32px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;opacity:0;animation:fadeInUpButton 1s ease 1.5s forwards}.button-border{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50px;padding:2px;background:linear-gradient(135deg,#c94e3f,#6b8b60);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.cta-secondary:hover .button-border{opacity:1}.cta-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#4a2c2a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-secondary:hover:before{width:300px;height:300px}.cta-secondary:hover{color:#fff;border-color:#4a2c2a;transform:translateY(-4px);box-shadow:0 8px 24px #4a2c2a33}.cta-secondary span{position:relative;z-index:1}.hero-badges{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:8px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;border-radius:50px;font-size:14px;color:#4a2c2a;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.badge-icon{width:20px;height:20px;background:linear-gradient(135deg,#6b8b60,#4a2c2a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.hero-scroll-indicator{position:absolute;bottom:60px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-12px)}}.scroll-arrow{width:24px;height:24px;border-right:3px solid #4A2C2A;border-bottom:3px solid #4A2C2A;transform:rotate(45deg);opacity:.6}.scroll-text{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:2px;font-weight:500}.landing-features{padding:160px 32px;background:linear-gradient(180deg,#faf8f3,#fff,#faf8f3);position:relative;overflow:hidden}.landing-features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,44,42,.2),transparent)}.section-header{text-align:center;margin-bottom:80px}.section-label{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:50px;font-size:14px;font-weight:600;color:#c94e3f;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}.features-title,.section-title{font-size:clamp(40px,6vw,56px);font-weight:800;color:#4a2c2a;margin-bottom:24px;font-family:serif;line-height:1.2}.highlight{background:linear-gradient(135deg,#c94e3f,#6b8b60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{font-size:20px;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.features-container{max-width:1200px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.feature-card{position:relative;background:linear-gradient(135deg,#faf8f3,#fff);padding:48px 40px;border-radius:32px;text-align:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(74,44,42,.08);overflow:hidden;cursor:pointer}.feature-card-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c94e3f08,#6b8b6008);opacity:0;transition:opacity .5s ease}.feature-card:hover .feature-card-bg{opacity:1}.feature-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #0000001f,0 0 0 1px #4a2c2a1a;border-color:#4a2c2a33}.feature-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 32px}.feature-icon{position:relative;z-index:2;width:100%;height:100%;color:#c94e3f;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:24px;transition:all .5s ease}.icon-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:24px;background:linear-gradient(135deg,#c94e3f33,#6b8b6033);animation:iconPulse 2s ease-in-out infinite;opacity:0}.feature-card:hover .icon-pulse{opacity:1}@keyframes iconPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#c94e3f33,#6b8b6033);box-shadow:0 8px 24px #c94e3f33}.feature-icon svg{width:40px;height:40px}.feature-title{font-size:28px;font-weight:700;color:#4a2c2a;margin-bottom:20px;font-family:serif;position:relative;z-index:1}.feature-description{font-size:16px;color:#6b7280;line-height:1.8;margin-bottom:24px;position:relative;z-index:1}.feature-link{color:#c94e3f;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;z-index:1;display:inline-block}.feature-card:hover .feature-link{transform:translate(8px);color:#b83e2f}.landing-how-it-works{padding:160px 32px;background:linear-gradient(180deg,#fff,#faf8f3,#fff);position:relative;overflow:hidden}.how-it-works-container{max-width:1200px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:80px}.step-card{position:relative;background:linear-gradient(135deg,#fffffff2,#faf8f3f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px;border-radius:32px;text-align:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(74,44,42,.08);overflow:hidden}.step-card-clickable{cursor:pointer}.step-card-clickable:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #00000026,0 0 0 2px #c94e3f33;border-color:#c94e3f4d}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c94e3f,#6b8b60);transform:scaleX(0);transition:transform .5s ease}.step-card:hover:before{transform:scaleX(1)}.step-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px #0000001f}.step-number{font-size:72px;font-weight:900;background:linear-gradient(135deg,#c94e3f,#6b8b60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:24px;font-family:serif;opacity:.2}.step-title{font-size:24px;font-weight:700;color:#4a2c2a;margin-bottom:16px;font-family:serif}.step-description{font-size:16px;color:#6b7280;line-height:1.7}.landing-testimonials{padding:160px 32px;background:linear-gradient(135deg,#4a2c2a,#6b8b60);color:#fff;position:relative;overflow:hidden}.landing-testimonials:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.05) 0%,transparent 50%);z-index:0}.testimonials-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:80px}.testimonial-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:40px;border-radius:32px;border:1px solid rgba(255,255,255,.2);transition:all .5s ease}.testimonial-card:hover{transform:translateY(-8px);background:#ffffff26;box-shadow:0 20px 60px #0000004d}.testimonial-quote{font-size:80px;line-height:1;color:#ffffff4d;font-family:serif;margin-bottom:16px}.testimonial-text{font-size:18px;line-height:1.8;color:#fffffff2;margin-bottom:32px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c94e3f,#6b8b60);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#fff;flex-shrink:0}.author-name{font-size:18px;font-weight:600;color:#fff;margin-bottom:4px}.author-role{font-size:14px;color:#ffffffb3}.landing-testimonials .section-title,.landing-testimonials .section-description{color:#fff}.landing-testimonials .section-label{background:#ffffff26;color:#ffffffe6}.landing-stats-pro{padding:120px 32px;background:linear-gradient(180deg,#faf8f3,#fff);position:relative}.stats-pro-container{max-width:1200px;margin:0 auto}.stats-pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.stat-pro-card{text-align:center;padding:40px 32px;background:linear-gradient(135deg,#ffffffe6,#faf8f3e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(74,44,42,.08);transition:all .4s ease}.stat-pro-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0000001a;border-color:#c94e3f33}.stat-pro-number{font-size:clamp(48px,6vw,64px);font-weight:900;background:linear-gradient(135deg,#c94e3f,#6b8b60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px;font-family:serif}.stat-pro-label{font-size:20px;font-weight:700;color:#4a2c2a;margin-bottom:8px;font-family:serif}.stat-pro-description{font-size:14px;color:#6b7280;line-height:1.6}.landing-cta-section{position:relative;padding:200px 32px;background:linear-gradient(135deg,#faf8f3,#f5f1e8,#faf8f3),radial-gradient(circle at 30% 50%,rgba(201,78,63,.06) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(107,139,96,.06) 0%,transparent 50%);text-align:center;overflow:hidden}.cta-section-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.cta-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 20s ease-in-out infinite}.cta-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(201,78,63,.3),transparent);top:-100px;left:10%;animation-delay:0s}.cta-orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(107,139,96,.3),transparent);bottom:-50px;right:15%;animation-delay:5s}.cta-orb-3{width:250px;height:250px;background:radial-gradient(circle,rgba(201,78,63,.2),transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.cta-section-content{position:relative;z-index:1;max-width:800px;margin:0 auto;animation:fadeInUp 1s ease}.cta-icon-wrapper{position:relative;display:inline-block;margin-bottom:32px}.cta-icon{font-size:100px;display:inline-block;animation:wineFloat 4s ease-in-out infinite;filter:drop-shadow(0 12px 24px rgba(201,78,63,.4));position:relative;z-index:2}.cta-icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(201,78,63,.3),transparent);border-radius:50%;animation:iconGlow 3s ease-in-out infinite;z-index:1}@keyframes iconGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.3}}@keyframes wineFloat{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-12px) rotate(-8deg) scale(1.05)}50%{transform:translateY(-8px) rotate(0) scale(1.1)}75%{transform:translateY(-10px) rotate(8deg) scale(1.05)}}.cta-badge{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border:1px solid rgba(201,78,63,.2);border-radius:50px;font-size:14px;font-weight:600;color:#c94e3f;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #c94e3f66}50%{box-shadow:0 0 0 8px #c94e3f00}}.cta-section-title{font-size:clamp(42px,7vw,64px);font-weight:900;color:#4a2c2a;margin-bottom:32px;font-family:serif;line-height:1.2;letter-spacing:-1px}.cta-highlight{background:linear-gradient(135deg,#c94e3f,#6b8b60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.cta-section-description{font-size:clamp(18px,2.5vw,22px);color:#6b7280;margin-bottom:56px;line-height:1.8;font-weight:400;max-width:700px;margin-left:auto;margin-right:auto}.cta-section-description strong{color:#4a2c2a;font-weight:600}.cta-buttons-group{display:flex;flex-direction:column;gap:16px;align-items:center;margin-bottom:48px}@media (min-width: 640px){.cta-buttons-group{flex-direction:row;justify-content:center}}.cta-section-button{position:relative;border:none;padding:20px 48px;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;display:inline-flex;align-items:center;gap:12px;min-width:280px;justify-content:center}.cta-primary-btn{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;box-shadow:0 8px 24px #c94e3f59,0 0 #c94e3f66}.cta-primary-btn:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 16px 40px #c94e3f80,0 0 0 12px #c94e3f26}.cta-primary-btn:active{transform:translateY(-4px) scale(1.01)}.cta-button-text{position:relative;z-index:2}.cta-button-icon{position:relative;z-index:2;transition:transform .3s ease}.cta-primary-btn:hover .cta-button-icon{transform:translate(6px)}.button-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.particle-dot{position:absolute;width:4px;height:4px;background:#fffc;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:particleFloat 2s ease-in-out infinite;animation-delay:var(--delay)}@keyframes particleFloat{0%,to{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(180deg) translateY(-30px)}}.cta-secondary-btn{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a2c2a;border:2px solid rgba(74,44,42,.2);box-shadow:0 4px 16px #00000014}.cta-secondary-btn:hover{transform:translateY(-4px);border-color:#4a2c2a;box-shadow:0 8px 24px #0000001f;background:#fff}.cta-features-list{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:48px}.cta-feature-item{display:flex;align-items:center;gap:8px;font-size:15px;color:#6b7280;font-weight:500}.cta-feature-item svg{color:#6b8b60;flex-shrink:0}.landing-footer{background:linear-gradient(135deg,#2a1a18,#1a0f0d);color:#fff;padding:80px 32px 32px;position:relative;overflow:hidden}.footer-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(201,78,63,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(107,139,96,.08) 0%,transparent 50%);opacity:.3}.footer-content{position:relative;z-index:1;max-width:1400px;margin:0 auto 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:64px}.footer-section{display:flex;flex-direction:column}.footer-brand{max-width:400px}.footer-brand .logo-container{margin-bottom:20px}.footer-tagline{margin-top:12px;font-size:18px;color:#ffffffe6;font-weight:600;margin-bottom:16px}.footer-description{font-size:15px;color:#ffffffb3;line-height:1.7;margin:0}.footer-section-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 24px;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:12px}.footer-section-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,#c94e3f,#6b8b60)}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links-list li{margin:0}.footer-link{color:#fffc;text-decoration:none;font-size:15px;font-weight:400;transition:all .3s ease;position:relative;display:inline-block;width:fit-content}.footer-link:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,#c94e3f,#6b8b60);transition:width .3s ease}.footer-link:hover{color:#fff;transform:translate(4px)}.footer-link:hover:before{width:100%}.footer-social{display:flex;gap:16px;margin-top:20px}.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:12px;color:#fffc;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.social-link:hover{background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;transform:translateY(-4px);box-shadow:0 8px 16px #c94e3f4d;border-color:transparent}.footer-divider{position:relative;z-index:1;max-width:1400px;margin:0 auto 32px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.footer-bottom{position:relative;z-index:1;max-width:1400px;margin:0 auto}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-copyright{font-size:14px;color:#ffffffb3;margin:0}.footer-copyright strong{color:#fff;font-weight:700}.footer-legal{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-legal-link{color:#ffffffb3;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-legal-link:hover{color:#fff}.footer-separator{color:#fff6;font-size:14px}.footer-created-by{position:relative;z-index:1;max-width:1400px;margin:32px auto 0;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.amc-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .3s ease}.amc-link:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.amc-text{font-size:14px;color:#ffffffb3;font-weight:500}.amc-logo{height:36px;width:auto;object-fit:contain;opacity:.85;transition:all .3s ease}.amc-link:hover .amc-logo{opacity:1;transform:scale(1.05)}.fade-in{opacity:0;transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1}.slide-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}@media (max-width: 768px){.landing-hero{padding:60px 24px}.hero-cta{flex-direction:column;width:100%}.cta-primary,.cta-secondary{width:100%;justify-content:center}.landing-features{padding:100px 24px}.features-grid{grid-template-columns:1fr;gap:32px}.landing-cta-section{padding:100px 24px}.footer-content{grid-template-columns:1fr;gap:48px}.footer-brand{max-width:100%;text-align:center}.footer-section-title{text-align:center}.footer-section-title:after{left:50%;transform:translate(-50%)}.footer-links-list{align-items:center}.footer-link{text-align:center}.footer-social{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center;gap:16px}.footer-legal{justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.footer-content{grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer-contact-section{grid-column:1 / -1}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative;overflow:hidden;background-color:#faf8f3}.auth-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.auth-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(201,78,63,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(107,139,96,.08) 0%,transparent 50%),linear-gradient(135deg,#faf8f3,#f5f1e8,#faf8f3)}.auth-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(74,44,42,.04) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(107,139,96,.04) 0%,transparent 50%);animation:patternMove 20s ease-in-out infinite}.auth-particles{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:#c94e3f4d;border-radius:50%;animation:float infinite ease-in-out}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(20px);opacity:0}}.auth-container{position:relative;z-index:1;width:100%;max-width:480px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px;border-radius:32px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #ffffff80;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;overflow:hidden;box-sizing:border-box}.auth-container.visible{opacity:1;transform:translateY(0)}.auth-header{text-align:center;margin-bottom:40px}.auth-logo-link{display:inline-block;margin-bottom:24px;transition:transform .3s ease}.auth-logo-link:hover{transform:scale(1.05)}.auth-logo{filter:drop-shadow(0 8px 24px rgba(74,44,42,.2))}.auth-title{display:flex;flex-direction:column;gap:8px}.auth-title-main{font-size:36px;font-weight:800;color:#4a2c2a;font-family:serif;letter-spacing:-1px;background:linear-gradient(135deg,#4a2c2a,#6b8b60,#c94e3f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 5s ease infinite}.auth-title-sub{font-size:16px;font-weight:400;color:#6b7280;font-style:italic;letter-spacing:1px;text-transform:uppercase}.auth-form{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1;width:100%}.auth-error{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:16px 20px;border-radius:16px;font-size:14px;font-weight:500;animation:shake .5s ease}.form-group{display:flex;flex-direction:column;gap:8px;position:relative;width:100%}.form-label{position:absolute;left:48px;top:16px;font-size:16px;font-weight:400;color:#9ca3af;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2;background:transparent;white-space:nowrap}.input-wrapper.focused .form-label,.input-wrapper.has-value .form-label,.form-label.focused{top:6px;left:48px;font-size:12px;font-weight:600;color:#c94e3f;background:#faf8f3;padding:0 4px}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:3;transition:color .3s ease;pointer-events:none;display:flex;align-items:center;justify-content:center}.input-wrapper:focus-within .input-icon{color:#c94e3f}.form-input{width:100%;padding:16px 48px!important;border:2px solid #E5E7EB;border-radius:16px;font-size:16px;background:#faf8f3;color:#1f2933;transition:all .3s ease;outline:none;box-sizing:border-box;text-align:left!important;text-indent:0!important}.form-input::placeholder{color:#9ca3af}.form-input:focus{border-color:#c94e3f;background:#fff;box-shadow:0 0 0 4px #c94e3f1a;padding-left:45px!important}.input-underline{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c94e3f,#6b8b60);transform:scaleX(0);transition:transform .3s ease}.input-wrapper:focus-within .input-underline{transform:scaleX(1)}.password-toggle{position:absolute;right:16px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s ease;z-index:2}.password-strength{display:flex;align-items:center;gap:12px;margin-top:8px}.password-strength-bars{display:flex;gap:4px;flex:1}.strength-bar{height:4px;flex:1;border-radius:2px;background:#e5e7eb;transition:all .3s ease}.strength-bar.active{animation:barPulse .5s ease}@keyframes barPulse{0%{transform:scaleY(1)}50%{transform:scaleY(1.5)}to{transform:scaleY(1)}}.password-strength-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#6b7280}.checkbox-custom{width:20px;height:20px;border:2px solid #E5E7EB;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;background:#faf8f3}.checkbox-input:checked+.checkbox-custom{background:linear-gradient(135deg,#c94e3f,#6b8b60);border-color:#c94e3f}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.checkbox-text{line-height:1.5}.link{color:#c94e3f;text-decoration:none;font-weight:600;transition:all .3s ease;position:relative;border-bottom:1px solid transparent}.link:hover{color:#b83e2f;border-bottom-color:#b83e2f}.link:active{color:#a02e1f}.forgot-password{color:#c94e3f;text-decoration:none;font-size:14px;font-weight:600;transition:all .3s ease}.forgot-password:hover{color:#b83e2f;text-decoration:underline}.auth-button{position:relative;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:18px 32px;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 24px #c94e3f59,0 0 #c94e3f66;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;min-height:56px}.button-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:rotate(45deg);animation:shine 3s infinite}.auth-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #c94e3f73,0 0 0 8px #c94e3f1a}.auth-button:active{transform:translateY(0) scale(1)}.auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-divider{display:flex;align-items:center;gap:16px;margin:8px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#E5E7EB,transparent)}.auth-divider span{font-size:14px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:1px}.auth-footer{text-align:center;margin-top:8px}.auth-footer-text{font-size:14px;color:#6b7280}.auth-footer-link{color:#c94e3f;text-decoration:none;font-weight:700;transition:all .3s ease;position:relative}.auth-footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#c94e3f;transition:width .3s ease}.auth-footer-link:hover{color:#b83e2f}.auth-footer-link:hover:after{width:100%}@media (max-width: 640px){.auth-container{padding:32px 24px;border-radius:24px}.auth-title-main{font-size:28px}.form-options{flex-direction:column;align-items:flex-start}.forgot-password{width:100%;text-align:right}}.dashboard-page{min-height:100vh;position:relative;background:linear-gradient(180deg,#faf8f3,#f5f2eb,#faf8f3);padding-bottom:48px}.dashboard-header{position:sticky;top:0;z-index:100;background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(74,44,42,.06);padding:20px 40px;box-shadow:0 1px 3px #00000005;transition:box-shadow .3s ease}.dashboard-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,78,63,.1),transparent)}.header-background{display:none}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;gap:24px}.header-left{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.header-title{font-size:26px;font-weight:800;color:#4a2c2a;margin:0;font-family:serif;letter-spacing:-.4px;line-height:1.2}.header-subtitle{font-size:13px;color:#6b7280;margin:3px 0 0;font-weight:500;line-height:1.4}.header-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.nav-button{display:flex;align-items:center;gap:7px;padding:9px 15px;background:#4a2c2a08;border:1px solid rgba(74,44,42,.06);border-radius:9px;color:#4a2c2a;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;will-change:transform}.nav-button:hover{background:#c94e3f14;border-color:#c94e3f26;transform:translateY(-1px);box-shadow:0 2px 6px #c94e3f1f}.nav-button:active{transform:translateY(0)}.nav-button svg{flex-shrink:0;width:18px;height:18px}.dashboard-content{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:36px 40px}.dashboard-category{margin-bottom:48px}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.category-title{font-size:24px;font-weight:800;color:#4a2c2a;margin:0;font-family:serif;letter-spacing:-.3px;line-height:1.2}.category-action{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#c94e3f0a;border:1px solid rgba(201,78,63,.08);border-radius:8px;color:#c94e3f;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.category-action:hover{background:#c94e3f14;border-color:#c94e3f26;transform:translate(2px)}.category-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.chart-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:18px;padding:28px;box-shadow:0 1px 3px #00000008,0 0 0 1px #4a2c2a0a;transition:all .25s cubic-bezier(.4,0,.2,1)}.chart-card:hover{box-shadow:0 4px 14px #0000000d,0 0 0 1px #c94e3f14}.chart-title{font-size:16px;font-weight:700;color:#4a2c2a;margin:0 0 24px;line-height:1.4}.chart-footer{display:flex;gap:32px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(74,44,42,.06)}.chart-stat{display:flex;flex-direction:column;gap:4px}.chart-stat-label{font-size:12px;color:#6b7280;font-weight:500}.chart-stat-value{font-size:18px;font-weight:700;color:#4a2c2a}.recent-list-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:18px;padding:28px;box-shadow:0 1px 3px #00000008,0 0 0 1px #4a2c2a0a;transition:all .25s cubic-bezier(.4,0,.2,1)}.recent-list-card:hover{box-shadow:0 4px 14px #0000000d,0 0 0 1px #c94e3f14}.recent-list-title{font-size:16px;font-weight:700;color:#4a2c2a;margin:0 0 20px;line-height:1.4}.recent-list{display:flex;flex-direction:column;gap:10px}.recent-item{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#4a2c2a04;border:1px solid rgba(74,44,42,.04);border-radius:13px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.recent-item:hover{background:#c94e3f0d;border-color:#c94e3f1f;transform:translate(4px);box-shadow:0 2px 6px #c94e3f14}.recent-item-rank{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;flex-shrink:0;box-shadow:0 2px 5px #c94e3f2e}.recent-item-info{flex:1;min-width:0}.recent-item-title{font-size:14.5px;font-weight:700;color:#4a2c2a;margin-bottom:5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item-meta{font-size:11.5px;color:#6b7280;line-height:1.5;font-weight:500}.recent-item-progress{font-size:10.5px;color:#c94e3f;font-weight:600;margin-top:4px;line-height:1.4}.recent-item svg{flex-shrink:0;opacity:.4;transition:opacity .2s ease}.recent-item:hover svg{opacity:.7}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:18px;padding:22px;box-shadow:0 1px 3px #00000008,0 0 0 1px #4a2c2a0a;display:flex;align-items:flex-start;gap:18px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;will-change:transform}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,transparent,rgba(201,78,63,.25),transparent);opacity:0;transition:opacity .25s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000000f,0 0 0 1px #c94e3f14}.stat-card:hover:before{opacity:1}.stat-card-icon{width:54px;height:54px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform}.stat-card:hover .stat-card-icon{transform:scale(1.08) rotate(2deg)}.stat-card-content{flex:1;min-width:0}.stat-card-value{font-size:30px;font-weight:800;color:#4a2c2a;font-family:serif;margin-bottom:8px;line-height:1.1;letter-spacing:-.6px}.stat-card-label{font-size:12px;color:#6b7280;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.6px;line-height:1.3}.stat-card-details{font-size:11px;color:#9ca3af;margin-top:2px;line-height:1.5;font-weight:500}.stat-card-change{font-size:11px;color:#4caf50;font-weight:600;margin-top:4px;display:inline-flex;align-items:center;gap:3px;line-height:1.4}.stat-card-change:before{content:"↑";font-size:9px;line-height:1}.empty-section{text-align:center;padding:40px 20px;color:#6b7280}.empty-section p{margin:0 0 18px;font-size:13px;line-height:1.6;font-weight:500}.empty-action{padding:11px 22px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #c94e3f38;will-change:transform}.empty-action:hover{transform:translateY(-2px);box-shadow:0 4px 14px #c94e3f52}.empty-action:active{transform:translateY(0);box-shadow:0 2px 6px #c94e3f38}.loading-spinner{width:44px;height:44px;border:3.5px solid rgba(201,78,63,.15);border-top-color:#c94e3f;border-radius:50%;animation:spin .75s linear infinite;margin-bottom:24px}.error-state h2{font-size:26px;font-weight:700;color:#4a2c2a;margin:0 0 20px;font-family:serif;letter-spacing:-.3px}.error-state p{font-size:14px;color:#6b7280;line-height:1.6}@media (max-width: 1200px){.dashboard-content{padding:32px}.dashboard-main-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 968px){.dashboard-content{padding:28px 24px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px}.category-content{grid-template-columns:1fr;gap:20px}.stat-card{padding:20px}.stat-card-value{font-size:26px}.stat-card-icon{width:50px;height:50px}}@media (max-width: 768px){.dashboard-header{padding:18px 20px}.header-content{flex-direction:column;gap:14px;align-items:flex-start}.header-left{width:100%}.header-title{font-size:22px}.header-subtitle{font-size:12px}.header-nav{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.nav-button{flex-direction:column;gap:6px;padding:12px 8px;min-height:70px;justify-content:center;align-items:center;border-radius:12px;background:#fff;border:2px solid rgba(74,44,42,.08);box-shadow:0 2px 8px #0000000a}.nav-button svg{width:24px;height:24px;flex-shrink:0}.nav-button span{display:block;font-size:11px;font-weight:600;text-align:center;line-height:1.2;color:#4a2c2a}.nav-button:hover{background:linear-gradient(135deg,#c94e3f,#6b8b60);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f40}.nav-button:hover svg,.nav-button:hover span{color:#fff}.dashboard-content{padding:24px 16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{flex-direction:column;text-align:center;padding:18px;gap:14px}.stat-card-icon{margin:0 auto;width:48px;height:48px}.stat-card-value{font-size:24px}.stat-card-label{font-size:11px}.stat-card-details,.stat-card-change{font-size:10px}.category-title{font-size:20px}.category-action{padding:7px 12px;font-size:12px}.category-content{grid-template-columns:1fr}.chart-card,.recent-list-card{padding:20px}.chart-title{font-size:14px;margin-bottom:20px}.recent-item{padding:13px 15px}.recent-item-title{font-size:13.5px}.recent-item-meta{font-size:11px}.recent-item-rank{width:34px;height:34px;font-size:11.5px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.stat-card{text-align:left;flex-direction:row}.stat-card-icon{margin:0}.header-nav{gap:4px}.nav-button{min-width:calc(50% - 2px);padding:8px 10px}.dashboard-content{padding:20px 12px}.dashboard-section{padding:20px}}.stat-card,.dashboard-section,.event-item,.help-request-item,.top-domain-item{contain:layout style paint}.dashboard-page{scroll-behavior:smooth}.dashboard-alerts{margin-bottom:36px}.alerts-title{font-size:24px;font-weight:800;color:#4a2c2a;margin:0 0 20px;font-family:serif;letter-spacing:-.3px}.alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.alert-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative}.alert-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.alert-card.alert-high{border-color:#c94e3f33;background:linear-gradient(135deg,#fffffffc,#c94e3f05)}.alert-card.alert-medium{border-color:#ffc10733;background:linear-gradient(135deg,#fffffffc,#ffc10705)}.alert-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#c94e3f1a;color:#c94e3f}.alert-content{flex:1;min-width:0}.alert-title{font-size:15px;font-weight:700;color:#4a2c2a;margin-bottom:4px}.alert-message{font-size:13px;color:#6b7280;line-height:1.4}.alert-badge{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;min-width:28px;text-align:center}.alert-arrow{color:#9ca3af;flex-shrink:0;transition:all .2s ease}.alert-card:hover .alert-arrow{color:#c94e3f;transform:translate(4px)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.quick-action-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:16px;padding:24px;border:1px solid rgba(74,44,42,.06);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.quick-action-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#c94e3f26}.quick-action-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center}.quick-action-label{font-size:14px;font-weight:600;color:#4a2c2a}.activity-timeline-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:18px;padding:28px;box-shadow:0 1px 3px #00000008,0 0 0 1px #4a2c2a0a}.activity-timeline{display:flex;flex-direction:column;gap:20px}.activity-item{display:flex;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(74,44,42,.06);position:relative}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-icon{flex-shrink:0}.activity-icon-bg{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.activity-content{flex:1;min-width:0}.activity-title{font-size:14.5px;font-weight:700;color:#4a2c2a;margin-bottom:4px}.activity-description{font-size:13px;color:#6b7280;margin-bottom:6px;line-height:1.5}.activity-domain{font-size:12px;color:#9ca3af;margin-bottom:4px;font-weight:500}.activity-time{font-size:11px;color:#9ca3af}.upcoming-events-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:18px;padding:28px;box-shadow:0 1px 3px #00000008,0 0 0 1px #4a2c2a0a}.upcoming-events-list{display:flex;flex-direction:column;gap:12px}.upcoming-event-item{display:flex;align-items:center;gap:16px;padding:16px;background:#4a2c2a04;border:1px solid rgba(74,44,42,.04);border-radius:12px;cursor:pointer;transition:all .2s ease}.upcoming-event-item:hover{background:#c94e3f0d;border-color:#c94e3f1f;transform:translate(4px)}.upcoming-event-date{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.upcoming-event-day{font-size:20px;line-height:1}.upcoming-event-month{font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.upcoming-event-info{flex:1;min-width:0}.upcoming-event-title{font-size:15px;font-weight:700;color:#4a2c2a;margin-bottom:4px}.upcoming-event-meta{font-size:12px;color:#6b7280}.top-contributors-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:18px;padding:28px;box-shadow:0 1px 3px #00000008,0 0 0 1px #4a2c2a0a}.top-contributors-list{display:flex;flex-direction:column;gap:12px}.contributor-item{display:flex;align-items:center;gap:16px;padding:16px;background:#4a2c2a04;border:1px solid rgba(74,44,42,.04);border-radius:12px}.contributor-rank{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#4caf50,#3a8f3e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.contributor-name{font-size:15px;font-weight:700;color:#4a2c2a;margin-bottom:4px}.contributor-stats{font-size:12px;color:#6b7280}.performance-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.metric-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:16px;padding:24px;text-align:center;border:1px solid rgba(74,44,42,.06)}.metric-label{font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.metric-value{font-size:32px;font-weight:800;color:#4a2c2a;font-family:serif;margin-bottom:8px;line-height:1.2}.metric-description{font-size:11px;color:#9ca3af}.growth-metrics-card{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:18px;padding:28px;box-shadow:0 1px 3px #00000008,0 0 0 1px #4a2c2a0a}.growth-title{font-size:16px;font-weight:700;color:#4a2c2a;margin:0 0 20px}.growth-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.growth-item{text-align:center}.growth-label{font-size:12px;color:#6b7280;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.growth-value{font-size:24px;font-weight:800;font-family:serif}.growth-value.positive{color:#4caf50}.growth-value.negative{color:#c94e3f}.organize-modal-title{font-size:22px;font-weight:800;color:#4a2c2a;margin:0;font-family:serif;letter-spacing:-.3px}.organize-toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;margin-left:16px}.organize-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:28px}.organize-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.organize-toggle input:checked+.organize-toggle-slider:before{transform:translate(24px)}@media (max-width: 768px){.alerts-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.performance-metrics-grid,.growth-metrics{grid-template-columns:1fr}.organize-modal-content{max-width:100%;max-height:95vh;border-radius:16px}.organize-modal-header,.organize-modal-body,.organize-modal-footer{padding:20px}.organize-preference-item{padding:14px 16px}.organize-modal-footer{flex-direction:column-reverse}.organize-modal-close-button,.organize-modal-reset{width:100%}}.domain-list-page{min-height:100vh;background:#faf8f3}.domain-list-header{position:relative;background:#fff;border-bottom:1px solid rgba(74,44,42,.1);padding:24px 32px;box-shadow:0 2px 8px #0000000a}.header-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c94e3f05,#6b8b6005);opacity:0;transition:opacity .3s ease}.header-left{display:flex;align-items:center;gap:20px}.header-title{font-size:28px;font-weight:800;color:#4a2c2a;font-family:serif;margin:0;line-height:1.2}.header-subtitle{font-size:14px;color:#6b7280;margin:4px 0 0;font-weight:400}.header-nav{display:flex;gap:12px}.nav-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border:1px solid rgba(74,44,42,.1);color:#4a2c2a;padding:12px 20px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.search-section{padding:32px;background:#fff;border-bottom:1px solid rgba(74,44,42,.1)}.search-container{max-width:1400px;margin:0 auto}.search-center-wrapper{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.search-wrapper{position:relative;width:100%;max-width:600px}.geolocation-group{display:flex;align-items:center;gap:12px;flex-shrink:0}.geolocation-button-text{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid #E5E7EB;border-radius:50px;color:#4a2c2a;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.geolocation-button-text:hover:not(:disabled){background:#faf8f3;border-color:#c94e3f;color:#c94e3f;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f26}.geolocation-button-text.active{background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;border-color:transparent;box-shadow:0 4px 12px #c94e3f4d}.geolocation-button-text:disabled{opacity:.6;cursor:not-allowed}.geolocation-spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.distance-selector{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:2px solid #E5E7EB;border-radius:50px;transition:all .3s ease}.distance-selector:focus-within{border-color:#c94e3f;box-shadow:0 0 0 4px #c94e3f1a}.distance-input{width:60px;border:none;background:transparent;color:#4a2c2a;font-size:14px;font-weight:600;text-align:center;outline:none;-moz-appearance:textfield}.distance-input::-webkit-outer-spin-button,.distance-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.distance-unit{font-size:13px;color:#6b7280;font-weight:500}.location-error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500}.card-distance{color:#6b8b60;font-weight:600;font-size:13px}@media (max-width: 768px){.search-center-wrapper{flex-direction:column;gap:12px}.search-wrapper{max-width:100%}.geolocation-group{width:100%;justify-content:center}.geolocation-button-text{flex:1;justify-content:center}.distance-selector{flex-shrink:0}}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.search-spinner{width:16px;height:16px;border:2px solid rgba(201,78,63,.2);border-top-color:#c94e3f;border-radius:50%;animation:spin .8s linear infinite}.search-input{width:100%;padding:16px 20px 16px 52px;border:2px solid #E5E7EB;border-radius:50px;font-size:16px;background:#faf8f3;color:#1f2933;transition:all .3s ease;outline:none}.search-input:focus{border-color:#c94e3f;background:#fff;box-shadow:0 0 0 4px #c94e3f1a}.search-input::placeholder{color:#9ca3af}.search-results-info{margin-top:16px;font-size:14px;color:#6b7280;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center}.geolocation-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:20px;color:#6b8b60;font-size:13px;font-weight:600}.search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s ease;z-index:1}.search-clear:hover{color:#4a2c2a}.domains-section{padding:48px 32px}.domains-container{max-width:1400px;margin:0 auto}.domains-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;margin-bottom:48px}.domain-card{background:#fff;border-radius:24px;overflow:hidden;cursor:pointer;box-shadow:0 4px 16px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(74,44,42,.08);opacity:0;transform:translateY(30px)}.domain-card.visible{opacity:1;transform:translateY(0)}.domain-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #00000026,0 0 0 1px #4a2c2a1a}.card-image-wrapper{position:relative;width:100%;height:240px;overflow:hidden;background:linear-gradient(135deg,#faf8f3,#f5f1e8)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.domain-card:hover .card-image{transform:scale(1.1)}.card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d);position:absolute;top:0;left:0}.card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.4));opacity:0;transition:opacity .3s ease}.domain-card:hover .card-overlay{opacity:1}.card-badge{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;border-radius:50px;font-size:13px;font-weight:600;color:#4a2c2a;box-shadow:0 2px 8px #00000026;transform:translateY(-10px);opacity:0;transition:all .3s ease}.domain-card:hover .card-badge{transform:translateY(0);opacity:1}.card-badge svg{color:#c94e3f}.card-content{padding:24px}.card-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 12px;font-family:serif;line-height:1.3}.card-location{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:14px;margin-bottom:12px}.card-description{font-size:15px;color:#6b7280;line-height:1.6;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #F3F4F6}.card-stats{display:flex;gap:16px}.stat-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;font-weight:500}.stat-item svg{color:#c94e3f}.card-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:50%;color:#c94e3f;transition:all .3s ease}.domain-card:hover .card-arrow{background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;transform:translate(4px)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:24px}.loading-state p{color:#6b7280;font-size:16px}.empty-state{text-align:center;padding:80px 24px}.empty-description{font-size:16px;color:#6b7280;margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid #E5E7EB}.pagination-button{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #E5E7EB;color:#4a2c2a;padding:12px 24px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f4d}.pagination-info{font-size:15px;color:#6b7280;font-weight:500}.slide-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.slide-up.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.domain-list-header{padding:20px 24px}.header-content{flex-direction:column;align-items:flex-start;gap:16px}.header-left{width:100%}.header-nav{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.nav-button{flex-direction:column;gap:6px;padding:12px 8px;min-height:70px;justify-content:center;align-items:center;border-radius:12px;background:#fff;border:2px solid rgba(74,44,42,.08);box-shadow:0 2px 8px #0000000a}.nav-button svg{width:24px;height:24px;flex-shrink:0}.nav-button span{display:block;font-size:11px;font-weight:600;text-align:center;line-height:1.2;color:#4a2c2a}.nav-button:hover{background:linear-gradient(135deg,#c94e3f,#6b8b60);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f40}.nav-button:hover svg,.nav-button:hover span{color:#fff}.search-section{padding:24px}.domains-section{padding:32px 24px}.domains-grid{grid-template-columns:1fr;gap:24px}.pagination{flex-direction:column;gap:16px}.pagination-button{width:100%;justify-content:center}}.domain-view-page{min-height:100vh;background:#faf8f3}.domain-view-header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px 32px;border-bottom:1px solid rgba(74,44,42,.1);box-shadow:0 2px 8px #0000000a}.domain-hero{position:relative;width:100%;height:60vh;min-height:400px;max-height:600px;overflow:hidden;background:linear-gradient(135deg,#faf8f3,#f5f1e8)}.hero-image-wrapper{position:relative;width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover}.domain-hero-empty{background:linear-gradient(135deg,#c94e3f0d,#6b8b600d)}.hero-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;gap:16px}.hero-image-placeholder svg{opacity:.5}.hero-image-placeholder p{font-size:18px;font-weight:500;color:#6b7280;margin:0}.image-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;color:#4a2c2a;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease;z-index:10}.image-nav.prev{left:24px}.image-nav.next{right:24px}.image-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #0003}.delete-image-button{position:absolute;top:24px;right:24px;width:44px;height:44px;background:#ef4444f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:all .3s ease;z-index:10}.delete-image-button:hover{background:#dc2626f2;transform:scale(1.1)}.indicator{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s ease;padding:0}.indicator.active{background:#fff;width:24px;border-radius:4px}.domain-view-content{max-width:1000px;margin:0 auto;padding:48px 32px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.domain-view-content.visible{opacity:1;transform:translateY(0)}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;gap:24px;flex-wrap:wrap}.domain-title{font-size:clamp(36px,5vw,48px);font-weight:800;color:#4a2c2a;margin:0 0 12px;font-family:serif;line-height:1.2}.domain-location{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:18px}.domain-location svg{color:#c94e3f;flex-shrink:0}.follow-button{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:14px 28px;border-radius:50px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #c94e3f4d;transition:all .3s ease;min-width:140px;justify-content:center}.follow-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c94e3f66}.follow-button:disabled{opacity:.7;cursor:not-allowed}.follow-button.following{background:linear-gradient(135deg,#6b8b60,#5a7a50);box-shadow:0 4px 16px #6b8b604d}.follow-button.following:hover:not(:disabled){box-shadow:0 6px 20px #6b8b6066}.button-spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.domain-description{margin-bottom:40px;padding:32px;background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000f}.intellectual-info-section,.practical-info-section,.legal-info-section{margin-bottom:40px}.intellectual-info-grid,.practical-info-grid,.legal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:24px}.info-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000f;transition:all .3s ease;border:2px solid transparent}.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#c94e3f33}.info-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid rgba(74,44,42,.08)}.info-card-header svg{color:#c94e3f;flex-shrink:0}.info-card-header h3{font-size:18px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.info-card-content{font-size:15px;line-height:1.7;color:#4a2c2a;margin:0}.info-card-content p{margin:0 0 12px}.info-card-content p:last-child{margin-bottom:0}.info-card-content strong{color:#c94e3f;font-weight:600}@media (max-width: 768px){.intellectual-info-grid,.practical-info-grid,.legal-info-grid{grid-template-columns:1fr;gap:20px}.info-card{padding:20px}}.section-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 20px;font-family:serif}.domain-description p{font-size:18px;color:#6b7280;line-height:1.8;margin:0}.domain-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:40px}.stat-card{background:#fff;padding:32px;border-radius:24px;box-shadow:0 4px 16px #0000000f;display:flex;align-items:center;gap:20px;transition:all .3s ease;position:relative}.stat-badge{position:absolute;top:12px;right:12px;width:24px;height:24px;background:linear-gradient(135deg,#ffb800,#ff9500);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #ffb8004d;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 2px 8px #ffb8004d}50%{transform:scale(1.1);box-shadow:0 4px 12px #ffb80080}}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.stat-card-clickable{cursor:pointer;position:relative}.stat-card-clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border:1px solid rgba(201,78,63,.3)}.stat-arrow{margin-left:auto;color:#c94e3f;opacity:0;transition:all .3s ease;flex-shrink:0}.stat-card-clickable:hover .stat-arrow{opacity:1;transform:translate(4px)}.stat-card-locked{position:relative;opacity:.6;cursor:not-allowed;overflow:hidden;min-height:140px}.stat-card-locked:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#6b72800d,#9ca3af0d);z-index:1;pointer-events:none}.stat-card-locked:hover{transform:none;box-shadow:0 4px 16px #0000000f}.stat-card-locked .stat-icon{opacity:.5}.stat-card-locked .stat-content{opacity:.6}.stat-lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fffffffa,#faf8f3fc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 20px;border-radius:24px;z-index:2;border:2px dashed rgba(107,139,96,.25);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #6b8b6033}50%{box-shadow:0 0 0 8px #6b8b6000}}.lock-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6b8b6033,#6b8b6026);border-radius:50%;color:#6b8b60;flex-shrink:0;animation:lock-bounce 2s ease-in-out infinite}@keyframes lock-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lock-message{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:90%}.lock-title{font-size:18px;font-weight:700;color:#6b8b60;font-family:serif;letter-spacing:-.3px;line-height:1.3}.lock-subtitle{font-size:13px;color:#6b6b6b;font-weight:500;line-height:1.5;max-width:100%}.timeline-section{margin-top:48px;padding:32px;background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000000f}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.timeline-edit-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #6b8b6033}.timeline-edit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b8b604d}.timeline-container{position:relative}.timeline-track{display:flex;flex-wrap:wrap;gap:16px;position:relative;padding:24px 0}.timeline-step{flex:1;min-width:140px;max-width:200px;position:relative;padding:20px;background:linear-gradient(135deg,#faf8f3,#f5f1e8);border:2px solid rgba(74,44,42,.1);border-radius:16px;transition:all .3s ease;cursor:default}.timeline-step.past{opacity:.6;background:linear-gradient(135deg,#f5f1e8,#ede8dd)}.timeline-step.active{background:linear-gradient(135deg,#6b8b60,#5a7a50);border-color:#6b8b60;color:#fff;box-shadow:0 4px 16px #6b8b604d;transform:translateY(-4px)}.timeline-step.editable{cursor:pointer}.timeline-step.editable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a2c2a26}.timeline-step.active.editable:hover{transform:translateY(-6px);box-shadow:0 6px 20px #6b8b6066}.timeline-step-marker{position:absolute;top:-8px;left:20px;width:16px;height:16px;background:#fff;border:3px solid #6B8B60;border-radius:50%;z-index:2}.timeline-step.active .timeline-step-marker{background:#6b8b60;border-color:#fff;box-shadow:0 0 0 4px #6b8b6033}.timeline-step-active-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}}.timeline-step-content{display:flex;flex-direction:column;gap:8px}.timeline-step-month{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.timeline-step.active .timeline-step-month{opacity:.9}.timeline-step-name{font-size:16px;font-weight:700;font-family:serif;color:#4a2c2a;line-height:1.3}.timeline-step.active .timeline-step-name{color:#fff}.timeline-step-description{font-size:12px;line-height:1.4;color:#6b6b6b;margin-top:4px}.timeline-step.active .timeline-step-description{color:#ffffffe6}.timeline-step-edit-indicator{position:absolute;top:12px;right:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;color:#fff}.timeline-step:not(.active) .timeline-step-edit-indicator{background:#4a2c2a1a;color:#4a2c2a}.timeline-current-status{margin-top:24px;padding-top:24px;border-top:2px solid rgba(74,44,42,.1)}.timeline-current-badge{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#6b8b601a,#6b8b600d);border:2px solid rgba(107,139,96,.2);border-radius:16px;color:#6b8b60;font-size:16px;font-weight:600}.timeline-current-badge svg{flex-shrink:0}.timeline-current-badge strong{color:#4a2c2a;font-family:serif}.timeline-auto-badge{font-size:12px;color:#6b8b60;font-weight:500;margin-left:8px;opacity:.8}.timeline-reset-button{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;background:#6b8b601a;border:1px solid rgba(107,139,96,.2);border-radius:12px;color:#6b8b60;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.timeline-reset-button:hover:not(:disabled){background:#6b8b6026;border-color:#6b8b604d;transform:translateY(-1px)}.timeline-reset-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.timeline-section{padding:24px 20px}.timeline-header{flex-direction:column;align-items:flex-start;gap:16px}.timeline-track{flex-direction:column}.timeline-step{min-width:100%;max-width:100%}}.reviews-section{margin-top:48px;padding:32px;background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000000f}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.reviews-title-group{display:flex;align-items:center;gap:24px}.average-rating{display:flex;align-items:center;gap:12px}.rating-stars-display{display:flex;gap:4px}.rating-value{font-size:20px;font-weight:700;color:#4a2c2a;font-family:serif}.rating-count{font-size:14px;color:#6b6b6b}.review-form-toggle-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.review-form-toggle-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b8b604d}.review-form-card{padding:24px;background:linear-gradient(135deg,#faf8f3,#f5f1e8);border-radius:16px;margin-bottom:24px;border:2px solid rgba(107,139,96,.2)}.review-form-title{font-size:18px;font-weight:700;color:#4a2c2a;margin-bottom:20px;font-family:serif}.review-form-rating{margin-bottom:20px}.review-form-rating label{display:block;font-size:14px;font-weight:600;color:#4a2c2a;margin-bottom:12px}.rating-input{display:flex;gap:8px}.rating-star-button{background:none;border:none;padding:0;cursor:pointer;color:#d1d5db;transition:all .2s ease}.rating-star-button.active{color:#ffb800}.rating-star-button:hover{transform:scale(1.1)}.review-form-comment{margin-bottom:20px}.review-form-comment label{display:block;font-size:14px;font-weight:600;color:#4a2c2a;margin-bottom:12px}.review-form-comment textarea{width:100%;padding:12px;border:2px solid rgba(74,44,42,.1);border-radius:12px;font-size:14px;font-family:inherit;resize:vertical;background:#fff;color:#4a2c2a}.review-form-comment textarea:focus{outline:none;border-color:#6b8b60}.char-count{display:block;text-align:right;font-size:12px;color:#9ca3af;margin-top:4px}.review-form-actions{display:flex;gap:12px}.review-submit-button{padding:12px 24px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.review-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6b8b604d}.review-submit-button:disabled{opacity:.5;cursor:not-allowed}.review-cancel-button{padding:12px 24px;background:#fff;color:#6b6b6b;border:2px solid rgba(74,44,42,.1);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.review-cancel-button:hover{background:#faf8f3;border-color:#4a2c2a33}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-card{padding:20px;background:linear-gradient(135deg,#faf8f3,#f5f1e8);border-radius:16px;border:2px solid rgba(74,44,42,.1)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-user{display:flex;align-items:center;gap:12px}.review-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.review-user-info{display:flex;flex-direction:column;gap:4px}.review-user-name{font-weight:600;color:#4a2c2a;font-size:14px}.review-date{font-size:12px;color:#9ca3af}.review-rating-display{display:flex;gap:2px}.review-comment{margin:12px 0;color:#4a2c2a;line-height:1.6;font-size:14px}.review-actions{display:flex;gap:12px;margin-top:12px}.review-like-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:2px solid rgba(74,44,42,.1);border-radius:8px;color:#6b6b6b;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.review-like-button:hover{border-color:#ef4444;color:#ef4444}.review-like-button.liked{background:#ef44441a;border-color:#ef4444;color:#ef4444}.review-reply-button{padding:8px 12px;background:#fff;border:2px solid rgba(74,44,42,.1);border-radius:8px;color:#6b8b60;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.review-reply-button:hover{background:#6b8b601a;border-color:#6b8b60}.review-reply-form{margin-top:16px;padding:16px;background:#fff;border-radius:12px;border:2px solid rgba(107,139,96,.2)}.review-reply-form textarea{width:100%;padding:12px;border:2px solid rgba(74,44,42,.1);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:12px}.review-reply-form textarea:focus{outline:none;border-color:#6b8b60}.review-reply-actions{display:flex;gap:8px}.review-reply-submit{padding:8px 16px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.review-reply-submit:disabled{opacity:.5;cursor:not-allowed}.review-reply-cancel{padding:8px 16px;background:#fff;color:#6b6b6b;border:2px solid rgba(74,44,42,.1);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.review-replies{margin-top:16px;padding-top:16px;border-top:1px solid rgba(74,44,42,.1)}.review-reply{padding:12px;background:#fff;border-radius:8px;margin-bottom:8px}.review-reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-reply-header strong{color:#4a2c2a;font-size:14px}.review-reply-date{font-size:12px;color:#9ca3af}.review-reply-content{color:#4a2c2a;font-size:14px;line-height:1.6}.view-all-reviews-button{margin-top:20px;padding:12px 24px;background:#fff;border:2px solid rgba(107,139,96,.3);border-radius:12px;color:#6b8b60;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.view-all-reviews-button:hover{background:#6b8b601a;border-color:#6b8b60}.no-reviews{text-align:center;padding:40px;color:#9ca3af}.reviews-modal{max-width:800px;max-height:90vh;overflow-y:auto}.reviews-modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:20px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(74,44,42,.1)}.modal-header h2{font-size:24px;font-weight:700;color:#4a2c2a;font-family:serif;margin:0}.modal-close{background:none;border:none;color:#6b6b6b;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.modal-close:hover{background:#4a2c2a1a;color:#4a2c2a}.modal-body{padding:24px;overflow-y:auto}.coordinates-section{margin-top:48px;padding:32px;background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000000f}.coordinates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}@media (max-width: 640px){.coordinates-grid{grid-template-columns:1fr;gap:16px}}.coordinate-card{background:#faf8f3;border-radius:16px;padding:20px;border:2px solid rgba(201,78,63,.1);transition:all .3s ease}.coordinate-card:hover{border-color:#c94e3f4d;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.coordinate-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(201,78,63,.1)}.coordinate-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:12px;color:#c94e3f;flex-shrink:0}.coordinate-title{font-size:18px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.coordinate-content{display:flex;flex-direction:column;gap:12px}.owner-mini-card{display:flex;align-items:center;gap:12px}.owner-avatar-mini{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.owner-info-mini{flex:1;min-width:0}.owner-name-mini{font-size:16px;font-weight:700;color:#4a2c2a;margin-bottom:2px;font-family:serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-email-mini{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-role-mini{font-size:13px;color:#6b7280;font-weight:500}.add-website-button-mini{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #c94e3f4d;width:100%;justify-content:center}.add-website-button-mini:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f66}.no-website{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#9ca3af;text-align:center}.no-website svg{opacity:.5}.no-website span{font-size:14px;color:#6b7280}.scrape-form{margin-top:16px;padding:20px;background:#faf8f3;border-radius:16px;border:2px dashed rgba(201,78,63,.3)}.scrape-form-mini{display:flex;flex-direction:column;gap:12px}.scrape-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:16px;font-size:14px;font-weight:500;margin-bottom:16px}.scrape-error-mini{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:12px;font-size:12px;font-weight:500}.scrape-input-group{display:flex;gap:12px;margin-bottom:12px}.scrape-input{flex:1;padding:14px 20px;border:2px solid #E5E7EB;border-radius:12px;font-size:15px;color:#4a2c2a;background:#fff;transition:all .3s ease}.scrape-input:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.scrape-input:disabled{background:#f3f4f6;cursor:not-allowed}.scrape-input-mini{width:100%;padding:10px 14px;border:2px solid #E5E7EB;border-radius:10px;font-size:14px;color:#4a2c2a;background:#fff;transition:all .3s ease}.scrape-input-mini:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.scrape-input-mini:disabled{background:#f3f4f6;cursor:not-allowed}.scrape-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.scrape-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6b8b6066}.scrape-button:disabled{opacity:.7;cursor:not-allowed}.scrape-buttons-mini{display:flex;gap:8px}.scrape-button-mini{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;justify-content:center}.scrape-button-mini:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6b8b6066}.scrape-button-mini:disabled{opacity:.7;cursor:not-allowed}.scrape-cancel-button-mini{background:none;border:1px solid #E5E7EB;color:#6b7280;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.scrape-cancel-button-mini:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.scrape-cancel-button-mini:disabled{opacity:.5;cursor:not-allowed}.scrape-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.scrape-cancel-button{background:none;border:1px solid #E5E7EB;color:#6b7280;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.scrape-cancel-button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.scrape-cancel-button:disabled{opacity:.5;cursor:not-allowed}.scrape-hint{font-size:12px;color:#6b7280;margin:0;font-style:italic;flex:1;text-align:right}.website-display{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:20px;background:#faf8f3;border-radius:16px;border:2px solid rgba(201,78,63,.1)}.website-link{display:flex;align-items:center;gap:12px;color:#c94e3f;text-decoration:none;font-size:15px;font-weight:600;transition:all .3s ease;padding:8px 0}.website-link:hover{color:#b83e2f;transform:translate(4px)}.website-link svg:first-child{color:#6b8b60}.update-website-button{display:flex;align-items:center;gap:6px;background:#c94e3f1a;color:#c94e3f;border:1px solid rgba(201,78,63,.3);padding:8px 16px;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.update-website-button:hover{background:#c94e3f33;transform:translateY(-2px)}.website-display-mini{display:flex;align-items:center;gap:12px}.website-link-mini{display:flex;align-items:center;gap:10px;flex:1;color:#c94e3f;text-decoration:none;font-size:14px;font-weight:600;transition:all .3s ease;min-width:0}.website-link-mini:hover{color:#b83e2f}.website-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.update-website-button-mini{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#c94e3f1a;color:#c94e3f;border:1px solid rgba(201,78,63,.3);border-radius:8px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.update-website-button-mini:hover{background:#c94e3f33;transform:scale(1.1)}.email-edit-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.email-input-group{display:flex;gap:8px;align-items:stretch}.email-input-mini{flex:1;padding:10px 14px;border:2px solid #E5E7EB;border-radius:10px;font-size:14px;color:#4a2c2a;background:#fff;transition:all .3s ease}.email-input-mini:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.email-input-mini:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.email-edit-button{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #c94e3f4d}.email-edit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f66}.email-edit-button:disabled{opacity:.7;cursor:not-allowed}.email-cancel-button{align-self:flex-start;background:none;border:1px solid #E5E7EB;color:#6b7280;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.email-cancel-button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.email-cancel-button:disabled{opacity:.5;cursor:not-allowed}.phone-edit-section{display:flex;flex-direction:column;gap:12px;margin-top:16px}.phone-input-group{display:flex;gap:8px;align-items:stretch}.phone-input-mini{flex:1;padding:10px 14px;border:2px solid #E5E7EB;border-radius:10px;font-size:14px;color:#4a2c2a;background:#fff;transition:all .3s ease}.phone-input-mini:focus{outline:none;border-color:#6b8b60;box-shadow:0 0 0 3px #6b8b601a}.phone-input-mini:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.phone-edit-button{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #6b8b604d}.phone-edit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6b8b6066}.phone-edit-button:disabled{opacity:.7;cursor:not-allowed}.phone-cancel-button{align-self:flex-start;background:none;border:1px solid #E5E7EB;color:#6b7280;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.phone-cancel-button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.phone-cancel-button:disabled{opacity:.5;cursor:not-allowed}.contact-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.contact-actions-horizontal{flex-direction:row;flex-wrap:wrap;gap:10px}.contact-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;flex:1;min-width:140px}.contact-button-email{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;box-shadow:0 2px 8px #c94e3f4d}.contact-button-email:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f66}.contact-button-phone{background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;box-shadow:0 2px 8px #6b8b604d}.contact-button-phone:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b8b6066}.contact-button-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.contact-button-disabled:hover{transform:none;box-shadow:0 2px 8px #6b8b604d}.contact-button-copy{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b72804d}.contact-button-copy:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b728066}.contact-button-add-phone{background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;box-shadow:0 2px 8px #6b8b604d}.contact-button-add-phone:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b8b6066}.contact-button-update-phone{background:#6b8b601a;color:#6b8b60;border:1px solid rgba(107,139,96,.3);box-shadow:none}.contact-button-update-phone:hover{background:#6b8b6033;transform:translateY(-2px);box-shadow:0 2px 8px #6b8b6033}.phone-form-mini{display:flex;flex-direction:column;gap:12px}.siret-display-mini{display:flex;align-items:center;justify-content:space-between;gap:12px}.siret-info-mini{flex:1;min-width:0}.siret-value-mini{font-size:14px;font-weight:600;color:#4a2c2a;font-family:Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siret-edit-button-mini{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#6b8b601a;color:#6b8b60;border:1px solid rgba(107,139,96,.3);border-radius:8px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.siret-edit-button-mini:hover{background:#6b8b6033;transform:scale(1.1)}.siret-edit-section-mini{display:flex;flex-direction:column;gap:12px}.siret-input-group-mini{display:flex;gap:8px;align-items:stretch}.siret-input-mini{flex:1;padding:10px 14px;border:2px solid #E5E7EB;border-radius:10px;font-size:14px;font-family:Courier New,monospace;color:#4a2c2a;background:#fff;transition:all .3s ease}.siret-input-mini:focus{outline:none;border-color:#6b8b60;box-shadow:0 0 0 3px #6b8b601a}.siret-input-mini:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.siret-input-mini::placeholder{color:#9ca3af;font-family:inherit}.siret-save-button-mini,.siret-cancel-button-mini{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.siret-save-button-mini{background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;box-shadow:0 2px 8px #6b8b604d}.siret-save-button-mini:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6b8b6066}.siret-save-button-mini:disabled{opacity:.7;cursor:not-allowed}.siret-cancel-button-mini{background:#4a2c2a0d;color:#6b7280;border:1px solid rgba(74,44,42,.1)}.siret-cancel-button-mini:hover:not(:disabled){background:#4a2c2a1a;border-color:#4a2c2a33}.siret-cancel-button-mini:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.coordinates-section{padding:24px 20px}.coordinate-card{padding:16px}.reviews-header{flex-direction:column;align-items:flex-start}.review-form-toggle-button{width:100%;justify-content:center}.reviews-title-group{width:100%}.coordinate-card-header{margin-bottom:12px;padding-bottom:10px}.coordinate-icon{width:36px;height:36px}.coordinate-title{font-size:16px}.owner-avatar-mini{width:40px;height:40px;font-size:18px}.owner-name-mini{font-size:15px}.owner-email-mini{font-size:12px}.scrape-buttons-mini{flex-direction:column}.scrape-button-mini,.scrape-cancel-button-mini{width:100%}.website-display-mini{flex-direction:column;align-items:flex-start;gap:8px}.update-website-button-mini{align-self:flex-start}.contact-actions-horizontal{flex-direction:column}.contact-button{padding:10px 14px;font-size:13px;min-width:100%;width:100%}.siret-input-group-mini{flex-wrap:wrap}.siret-input-mini{width:100%;margin-bottom:8px}.siret-save-button-mini,.siret-cancel-button-mini{flex:1;min-width:80px}}.owner-card{display:flex;align-items:center;gap:20px}.owner-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.owner-info{flex:1}.owner-name{font-size:20px;font-weight:700;color:#4a2c2a;margin-bottom:4px;font-family:serif}.owner-email{font-size:15px;color:#6b7280}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:24px;padding:48px}.error-state h2{font-size:28px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header-actions{display:flex;align-items:center;gap:12px}.add-action-button{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #6b8b604d}.add-action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b8b6066}.add-action-button-primary{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #6b8b604d;margin-top:16px}.add-action-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6b8b6066}.empty-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#9ca3af}.empty-section svg{opacity:.5;margin-bottom:16px}.empty-section p{font-size:16px;color:#6b7280;margin:0 0 8px}.view-all-button{display:flex;align-items:center;gap:6px;background:none;border:none;color:#c94e3f;font-size:14px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .3s ease}.view-all-button:hover{background:#c94e3f1a;transform:translate(4px)}.domain-events{margin-top:48px;padding:32px;background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000000f}.events-list{display:flex;flex-direction:column;gap:16px}.event-item{display:flex;align-items:center;gap:16px;padding:20px;background:#faf8f3;border-radius:16px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.event-item:hover{background:#fff;border-color:#c94e3f;transform:translate(4px);box-shadow:0 4px 12px #00000014}.event-item-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c94e3f,#6b8b60);border-radius:12px;color:#fff;flex-shrink:0}.event-item-content{flex:1;display:flex;flex-direction:column;gap:8px}.event-item-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-item-title{font-size:18px;font-weight:700;color:#4a2c2a;margin:0;flex:1}.event-item-type{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);color:#c94e3f;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.event-item-details{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#6b7280}.event-item-date,.event-item-location{display:flex;align-items:center;gap:6px}.event-item-location svg{color:#c94e3f;flex-shrink:0}.event-item-arrow{color:#c94e3f;transition:transform .3s ease;flex-shrink:0}.event-item:hover .event-item-arrow{transform:translate(4px)}.domain-help-requests{margin-top:48px;padding:32px;background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:20px;box-shadow:0 2px 8px #0000000a,0 0 0 1px #4a2c2a0d}.help-requests-list{display:flex;flex-direction:column;gap:16px}.help-request-item{display:flex;align-items:flex-start;gap:18px;padding:22px;background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(74,44,42,.08);border-radius:18px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;will-change:transform;box-shadow:0 2px 8px #0000000a,0 0 0 1px #4a2c2a0d}.help-request-item:hover{background:#fff;border-color:#c94e3f33;transform:translateY(-2px);box-shadow:0 8px 24px #00000014,0 0 0 1px #c94e3f26}.help-request-item:active{transform:translateY(0)}.help-request-item-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:14px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #ffc1074d;transition:transform .3s ease}.help-request-item:hover .help-request-item-icon{transform:scale(1.05) rotate(5deg)}.help-request-item-content{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.help-request-item-header{display:flex;flex-direction:column;gap:10px;position:relative;padding-right:32px}.help-request-header-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.help-request-item-type{display:inline-flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border-radius:10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 2px 6px #6b8b6040}.help-request-item-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:10px;font-size:10.5px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.help-request-item-status.status-open{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 6px #10b98140}.help-request-item-status.status-closed{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff;box-shadow:0 2px 6px #9ca3af40}.help-request-item-status.status-fulfilled{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 6px #3b82f640}.help-request-item-title{font-size:18px;font-weight:700;color:#4a2c2a;margin:0;line-height:1.4;text-align:center;padding:0;width:100%;font-family:serif;letter-spacing:-.3px}.help-request-item-description{font-size:14px;color:#6b7280;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-request-item-progress{margin-top:12px;padding-top:16px;border-top:1px solid rgba(74,44,42,.1)}.progress-header-small{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.progress-label-small{font-size:12px;font-weight:700;color:#4a2c2a;text-transform:uppercase;letter-spacing:.6px}.progress-amount-small{font-size:13px;font-weight:800;color:#c94e3f;white-space:nowrap;font-family:serif}.progress-bar-small{width:100%;height:8px;background:#4a2c2a1a;border-radius:6px;overflow:hidden;margin-bottom:8px;position:relative;box-shadow:inset 0 1px 2px #0000001a}.progress-fill-small{height:100%;background:linear-gradient(90deg,#ffc107,#ff9800);border-radius:6px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #ffc10766;position:relative}.progress-fill-small:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage-small{font-size:11px;color:#6b7280;text-align:right;font-weight:700;letter-spacing:.3px}.help-request-item-arrow{position:absolute;top:22px;right:22px;color:#c94e3f;opacity:.4;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.help-request-item:hover .help-request-item-arrow{transform:translate(6px);opacity:.9}.domain-image-upload{margin-top:48px;padding:32px;background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000000f}.toggle-upload-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f4d}.toggle-upload-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c94e3f66}.upload-section{margin-top:24px}.upload-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:16px;font-size:14px;font-weight:500;margin-bottom:16px}@media (max-width: 768px){.domain-hero{height:40vh;min-height:300px}.image-nav{width:40px;height:40px}.image-nav.prev{left:16px}.image-nav.next{right:16px}.domain-view-content{padding:32px 24px}.content-header{flex-direction:column}.follow-button{width:100%}.domain-stats{grid-template-columns:1fr}.domain-description,.domain-owner{padding:24px}.domain-events,.domain-help-requests{padding:24px;margin-top:32px}.event-item,.help-request-item{padding:18px;gap:14px}.help-request-item-icon{width:48px;height:48px}.help-request-item-icon svg{width:24px;height:24px}.help-request-item-header{padding-right:28px}.help-request-header-top{flex-direction:column;align-items:flex-start;gap:8px}.help-request-item-arrow{top:18px;right:18px}.help-request-item-title{font-size:16px}.help-request-item-description{font-size:13px}.event-item-header{flex-direction:column;align-items:flex-start;gap:8px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}}.image-upload-container{width:100%}.image-upload-dropzone{width:100%;min-height:200px;border:2px dashed #D1D5DB;border-radius:16px;background:#faf8f3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.image-upload-dropzone:hover{border-color:#c94e3f;background:#c94e3f0d}.image-upload-dropzone.dragging{border-color:#c94e3f;background:#c94e3f1a;transform:scale(1.02)}.image-upload-dropzone.uploading{cursor:not-allowed;border-color:#6b8b60;background:#6b8b600d}.image-upload-input{display:none}.upload-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center}.upload-icon{color:#c94e3f;transition:transform .3s ease}.image-upload-dropzone:hover .upload-icon{transform:translateY(-4px)}.upload-title{font-size:18px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.upload-subtitle{font-size:14px;color:#6b7280;margin:0}.upload-hint{font-size:12px;color:#9ca3af;margin:8px 0 0}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;width:100%}.upload-spinner{width:48px;height:48px;border:4px solid rgba(201,78,63,.2);border-top-color:#c94e3f;border-radius:50%;animation:spin .8s linear infinite}.upload-text{font-size:16px;font-weight:600;color:#4a2c2a;margin:0;display:flex;flex-direction:column;gap:4px}.upload-file-name{font-size:13px;font-weight:400;color:#6b7280;font-style:italic}.upload-success-count{font-size:14px;font-weight:600;color:#10b981;margin:8px 0 0}.progress-bar{width:100%;max-width:300px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#c94e3f,#6b8b60);border-radius:4px;transition:width .3s ease}.domain-photos-page{min-height:100vh;background:#faf8f3}.domain-photos-header{position:relative;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);padding:32px;border-bottom:1px solid rgba(74,44,42,.1)}.header-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d);opacity:.5}.header-content{position:relative;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.header-left{display:flex;align-items:center;gap:24px}.back-button-header{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(74,44,42,.1);padding:10px 16px;border-radius:50px;color:#4a2c2a;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.back-button-header:hover{background:#f5f1e8;transform:translate(-4px);box-shadow:0 4px 12px #0000001a}.header-title-section{display:flex;align-items:center;gap:16px}.header-title{font-size:32px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.header-subtitle{font-size:16px;color:#6b7280;margin:4px 0 0}.add-photos-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f4d}.add-photos-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c94e3f66}.upload-section-photos{padding:32px;background:#fff;border-bottom:1px solid rgba(74,44,42,.1)}.upload-container{max-width:1400px;margin:0 auto}.upload-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:16px;font-size:14px;font-weight:500;margin-bottom:24px}.photos-section{padding:48px 32px}.photos-container{max-width:1400px;margin:0 auto}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.photo-card{position:relative;background:#fff;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 4px 16px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(74,44,42,.08);aspect-ratio:4 / 3}.photo-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #00000026,0 0 0 1px #4a2c2a1a}.photo-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.photo-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo-card:hover .photo-image{transform:scale(1.1)}.photo-delete-button{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#ef4444f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:all .3s ease;z-index:2;opacity:0}.photo-card:hover .photo-delete-button{opacity:1}.photo-delete-button:hover{background:#dc2626f2;transform:scale(1.1)}.photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);padding:16px;opacity:0;transition:opacity .3s ease}.photo-card:hover .photo-overlay{opacity:1}.photo-number{color:#fff;font-size:14px;font-weight:600}.empty-photos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center}.empty-icon{color:#9ca3af;margin-bottom:24px}.empty-description{font-size:16px;color:#6b7280;margin:0 0 32px;max-width:400px}.empty-cta{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:14px 28px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f4d}.empty-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c94e3f66}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;animation:fadeIn .3s ease}.modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.modal-close{position:absolute;top:-48px;right:0;width:44px;height:44px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.modal-close:hover{background:#fff3;transform:scale(1.1)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.modal-nav:hover:not(:disabled){background:#fff3;transform:translateY(-50%) scale(1.1)}.modal-nav:disabled{opacity:.3;cursor:not-allowed}.modal-nav.prev{left:-64px}.modal-nav.next{right:-64px}.modal-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080}.modal-footer{position:absolute;bottom:-48px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;font-weight:600}.modal-counter{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 16px;border-radius:50px;border:1px solid rgba(255,255,255,.2)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.back-button{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c94e3f66}@media (max-width: 768px){.header-content{flex-direction:column;align-items:flex-start;gap:16px}.header-left{width:100%}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.modal-nav.prev{left:16px}.modal-nav.next{right:16px}.modal-close{top:16px;right:16px}.modal-footer{bottom:16px}}.domain-create-page{min-height:100vh;position:relative;overflow-x:hidden;background-color:#faf8f3}.domain-create-header{position:sticky;top:0;z-index:100;background:#faf8f3f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,44,42,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.domain-create-container{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:40px 24px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.domain-create-container.visible{opacity:1;transform:translateY(0)}.domain-create-card{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:56px 48px;border-radius:32px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #ffffff80}.domain-create-form{display:flex;flex-direction:column;gap:8px}.form-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-info-box{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#c94e3f0d;border:1px solid rgba(201,78,63,.15);border-radius:16px;margin-top:8px}.form-info-box svg{flex-shrink:0;color:#c94e3f;margin-top:2px}.form-info-box p{margin:0;font-size:14px;line-height:1.6;color:#4a2c2a}.input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.input-wrapper:hover{box-shadow:0 4px 12px #00000014}.input-wrapper.focused{color:#c94e3f;box-shadow:0 0 0 4px #c94e3f1a,0 4px 16px #c94e3f26}.input-icon{position:absolute;left:20px;color:#9ca3af;z-index:1;transition:color .3s ease;pointer-events:none;display:flex;align-items:center;justify-content:center}.form-input,.form-textarea,.form-select{width:100%;padding:20px 20px 20px 56px;border:2px solid #E5E7EB;border-radius:16px;font-size:16px;background:#fff;color:#1f2933;transition:all .3s ease;outline:none;font-family:inherit;line-height:1.5}.form-textarea{resize:vertical;min-height:120px;padding-top:20px;padding-bottom:20px;line-height:1.6}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-label{position:absolute;left:56px;top:20px;font-size:16px;color:#9ca3af;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;z-index:2;white-space:nowrap;max-width:calc(100% - 112px);overflow:hidden;text-overflow:ellipsis;font-weight:400}.input-wrapper.focused .form-label,.input-wrapper.has-value .form-label{top:-10px;left:20px;font-size:12px;font-weight:600;color:#c94e3f;background:#fff;padding:4px 10px;border-radius:8px;max-width:calc(100% - 40px);z-index:3;box-shadow:0 2px 4px #0000000d}.form-textarea+.form-label{top:20px;left:56px}.input-wrapper.focused .form-textarea+.form-label,.input-wrapper.has-value .form-textarea+.form-label{top:-10px;left:20px;background:#fff}.form-sections-nav{display:flex;gap:8px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid rgba(74,44,42,.1);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.form-sections-nav::-webkit-scrollbar{display:none}.section-nav-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#4a2c2a0d;border:2px solid transparent;border-radius:12px;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden}.section-nav-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.section-nav-button:hover:before{left:100%}.section-nav-button:hover{background:#c94e3f1a;color:#c94e3f;border-color:#c94e3f33;transform:translateY(-2px)}.section-nav-button.active{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border-color:transparent;box-shadow:0 4px 12px #c94e3f4d}.section-nav-button.active svg{color:#fff}.section-nav-button svg{width:18px;height:18px;flex-shrink:0;transition:color .3s ease}.form-section{animation:fadeInUp .4s ease}.section-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(74,44,42,.08)}.section-title{font-size:28px;font-weight:800;color:#4a2c2a;font-family:serif;margin:0 0 8px;letter-spacing:-.5px;background:linear-gradient(135deg,#c94e3f,#6b8b60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{font-size:15px;color:#6b7280;margin:0;line-height:1.6}.form-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:2px solid rgba(74,44,42,.1)}.nav-spacer{flex:1}.nav-button{display:flex;align-items:center;gap:8px;padding:14px 24px;background:#fff;border:2px solid rgba(74,44,42,.15);border-radius:12px;color:#4a2c2a;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.nav-button:hover{background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f40}.nav-button.prev:hover{transform:translate(-4px) translateY(-2px)}.nav-button.next:hover{transform:translate(4px) translateY(-2px)}.nav-button svg{width:20px;height:20px;transition:transform .3s ease}.nav-button.prev:hover svg{transform:translate(-2px)}.nav-button.next:hover svg{transform:translate(2px)}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-textarea::placeholder{color:transparent}.form-textarea:not(:placeholder-shown)+.form-label,.form-textarea:focus+.form-label{top:-12px;left:16px;font-size:12px;font-weight:600;color:#c94e3f;background:#faf8f3;padding:2px 8px;border-radius:6px}.form-select{cursor:pointer;padding-right:48px}.form-select option{background:#fff;color:#1f2933;padding:12px}.form-progress{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:16px;background:#c94e3f0d;border-radius:12px;border:1px solid rgba(201,78,63,.1)}.progress-bar{flex:1;height:6px;background:#4a2c2a1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#c94e3f,#6b8b60);border-radius:3px;transition:width .4s ease}.progress-text{font-size:13px;font-weight:600;color:#c94e3f;min-width:60px;text-align:right}@media (max-width: 768px){.form-sections-nav{gap:6px;padding-bottom:20px}.section-nav-button{padding:10px 16px;font-size:13px}.section-nav-button svg{width:16px;height:16px}.section-title{font-size:24px}.section-description{font-size:14px}.form-navigation{flex-direction:column;gap:12px}.nav-button{width:100%;justify-content:center}.nav-spacer{display:none}}@media (max-width: 640px){.domain-create-container{padding:24px 16px}.domain-create-card{padding:32px 24px;border-radius:24px}.form-row{grid-template-columns:1fr}.header-title{font-size:20px}.form-sections-nav,.section-header{margin-bottom:24px;padding-bottom:16px}.section-title{font-size:22px}.form-navigation{margin-top:24px;padding-top:20px}}.parcels-page{min-height:100vh;position:relative;overflow-x:hidden;background-color:#faf8f3}.parcels-header{position:sticky;top:0;z-index:100;background:#faf8f3f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,44,42,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.parcels-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:40px 24px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.parcels-container.visible{opacity:1;transform:translateY(0)}.parcels-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px;border-radius:32px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #ffffff80}.parcels-header-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(74,44,42,.1)}.parcels-domain-info{flex:1}.parcels-domain-name{font-size:32px;font-weight:800;color:#4a2c2a;font-family:serif;margin:0 0 8px}.parcels-domain-location{font-size:16px;color:#6b7280;margin:0}.parcels-stats{display:flex;gap:24px}.parcels-stat-item{text-align:center}.parcels-stat-value{font-size:28px;font-weight:800;color:#c94e3f;margin-bottom:4px}.parcels-stat-label{font-size:14px;color:#6b7280;font-weight:500}.parcels-actions-section{margin-bottom:32px;display:flex;flex-direction:column;gap:20px}.parcels-sync-section{padding:20px;background:#4a2c2a05;border:1px solid rgba(74,44,42,.08);border-radius:16px}.sync-button{display:flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f40}.sync-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #c94e3f59}.sync-button:disabled{opacity:.7;cursor:not-allowed}.sync-button-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none}.parcels-sync-standby{opacity:.6;pointer-events:none}.standby-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;margin-bottom:16px;color:#856404}.standby-notice svg{flex-shrink:0;margin-top:2px}.standby-notice strong{display:block;font-size:14px;font-weight:700;margin-bottom:4px;color:#856404}.standby-notice p{font-size:13px;margin:0;line-height:1.5;color:#856404}.sync-hint{margin-top:12px;font-size:14px;color:#6b7280;line-height:1.6}.parcels-empty{text-align:center;padding:60px 20px}.parcels-empty-icon{color:#9ca3af;margin-bottom:24px;display:flex;justify-content:center}.parcels-empty-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 12px}.parcels-empty-description{font-size:16px;color:#6b7280;margin:0;line-height:1.6}.parcels-map-container{margin-bottom:40px}.parcels-map-placeholder{min-height:400px;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d);border:2px dashed rgba(74,44,42,.2);border-radius:20px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.parcels-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:800px;margin-bottom:32px}.parcelle-item{background:#ffffffe6;border:3px solid #C94E3F;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f26;min-width:120px;min-height:120px}.parcelle-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #c94e3f40;border-color:#b83e2f}.parcelle-number{font-size:18px;font-weight:700;color:#4a2c2a;margin-bottom:8px}.parcelle-surface{font-size:14px;color:#6b7280;font-weight:500}.parcels-legend{display:flex;flex-direction:column;gap:12px;align-items:center}.legend-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#4a2c2a;font-weight:500}.legend-color{width:24px;height:24px;border-radius:6px}.legend-note{font-size:12px;color:#6b7280;margin:0;text-align:center;font-style:italic}.parcels-list{margin-top:40px;padding-top:40px;border-top:1px solid rgba(74,44,42,.1)}.parcels-list-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 24px;font-family:serif}.parcels-table{display:flex;flex-direction:column;gap:0;border:1px solid rgba(74,44,42,.1);border-radius:12px;overflow:hidden}.parcels-table-header{display:grid;grid-template-columns:2fr 1.5fr 2fr;gap:16px;padding:16px 20px;background:#4a2c2a0d;font-weight:700;color:#4a2c2a;font-size:14px}.parcels-table-row{display:grid;grid-template-columns:2fr 1.5fr 2fr;gap:16px;padding:16px 20px;border-top:1px solid rgba(74,44,42,.05);transition:background .2s ease}.parcels-table-row:hover{background:#4a2c2a05}.parcels-table-cell{font-size:15px;color:#4a2c2a;display:flex;align-items:center}.no-coordinates{color:#9ca3af;font-style:italic}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(201,78,63,.2);border-top-color:#c94e3f;border-radius:50%;animation:spin .8s linear infinite}.button-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.parcels-add-section{padding:20px;background:#6b8b6005;border:1px solid rgba(107,139,96,.08);border-radius:16px}.add-parcelle-button{display:flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #6b8b6040;width:100%;justify-content:center}.add-parcelle-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6b8b6059}.add-parcelle-form{background:#fff9;border:1px solid rgba(74,44,42,.1);border-radius:16px;padding:24px}.add-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(74,44,42,.1)}.add-form-title{font-size:20px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.add-form-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-form-close:hover{background:#4a2c2a0d;color:#4a2c2a}.add-form-error{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;margin-bottom:20px}.add-parcelle-form-content{display:flex;flex-direction:column;gap:20px}.add-form-group{display:flex;flex-direction:column;gap:8px}.add-form-label{font-size:14px;font-weight:600;color:#4a2c2a}.add-form-input{width:100%;padding:12px 16px;border:2px solid #E5E7EB;border-radius:12px;font-size:15px;background:#faf8f3;color:#1f2933;transition:all .3s ease;outline:none;font-family:inherit}.add-form-input:focus{border-color:#6b8b60;background:#fff;box-shadow:0 0 0 4px #6b8b601a}.add-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.add-form-actions{display:flex;gap:12px;margin-top:8px}.add-form-cancel{flex:1;padding:12px 24px;background:#4a2c2a0d;border:1px solid rgba(74,44,42,.1);border-radius:12px;color:#4a2c2a;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-form-cancel:hover:not(:disabled){background:#4a2c2a1a;border-color:#4a2c2a33}.add-form-cancel:disabled{opacity:.5;cursor:not-allowed}.add-form-submit{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#6b8b60,#5a7a50);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6b8b6040}.add-form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6b8b6059}.add-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.parcels-container{padding:24px 16px}.parcels-card{padding:32px 24px;border-radius:24px}.parcels-header-info{flex-direction:column;gap:24px}.parcels-stats{width:100%;justify-content:space-around}.parcels-map-grid{grid-template-columns:repeat(2,1fr);gap:16px}.parcels-table-header,.parcels-table-row{grid-template-columns:1fr;gap:8px}.parcels-table-cell{padding:4px 0}.parcels-table-cell:before{content:attr(data-label) ": ";font-weight:600;color:#6b7280;margin-right:8px}.add-form-row{grid-template-columns:1fr}.add-form-actions{flex-direction:column-reverse}.add-form-cancel,.add-form-submit{width:100%}}.profile-page{min-height:100vh;background:#faf8f3}.profile-header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px 32px;border-bottom:1px solid rgba(74,44,42,.1);box-shadow:0 2px 8px #0000000a}.header-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-center{display:flex;align-items:center;gap:12px}.header-logo{filter:drop-shadow(0 4px 12px rgba(74,44,42,.15))}.profile-content{padding:48px 32px;max-width:800px;margin:0 auto;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.profile-content.visible{opacity:1;transform:translateY(0)}.profile-container{display:flex;flex-direction:column;gap:32px}.profile-card{background:#fff;padding:48px;border-radius:32px;box-shadow:0 8px 24px #00000014;text-align:center;position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c94e3f,#6b8b60)}.profile-avatar-large{position:relative;display:inline-block;margin-bottom:24px}.avatar-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:800;box-shadow:0 8px 24px #c94e3f4d;position:relative}.avatar-badge{position:absolute;bottom:0;right:0;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c94e3f;box-shadow:0 4px 12px #00000026;border:3px solid white}.profile-info{text-align:center}.profile-name{font-size:32px;font-weight:800;color:#4a2c2a;margin:0 0 8px;font-family:serif}.profile-email{font-size:18px;color:#6b7280;margin:0 0 16px}.profile-role{display:inline-block}.role-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border:1px solid rgba(201,78,63,.2);color:#c94e3f;border-radius:50px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.stat-item{background:#fff;padding:32px;border-radius:24px;box-shadow:0 4px 16px #0000000f;display:flex;align-items:center;gap:20px;transition:all .3s ease}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.stat-item-clickable{cursor:pointer;position:relative;padding-right:48px}.stat-item-clickable:hover{background:linear-gradient(135deg,#c94e3f0d,#6b8b600d);border-color:#c94e3f33}.stat-chevron{position:absolute;top:50%;right:20px;transform:translateY(-50%);color:#9ca3af;transition:all .3s ease;flex-shrink:0}.stat-item-clickable:hover .stat-chevron{color:#c94e3f;transform:translateY(-50%) translate(4px)}.stat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:16px;color:#c94e3f;flex-shrink:0}.stat-value{font-size:32px;font-weight:800;color:#4a2c2a;font-family:serif;line-height:1;margin-bottom:4px}.stat-label{font-size:14px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:1px}.my-donations-section{margin-top:32px}.donations-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.donation-summary-card{background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.donation-summary-card:hover{border-color:#c94e3f;box-shadow:0 4px 12px #c94e3f1a}.donation-summary-icon{width:48px;height:48px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#c94e3f;flex-shrink:0}.donation-summary-value{font-size:24px;font-weight:800;color:#4a2c2a;margin-bottom:4px;font-family:serif}.donation-summary-label{font-size:13px;color:#6b7280;font-weight:500}.view-donations-button{display:flex;align-items:center;gap:12px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border:2px solid rgba(201,78,63,.2);border-radius:16px;color:#c94e3f;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;text-align:left}.view-donations-button:hover{background:linear-gradient(135deg,#c94e3f26,#6b8b6026);border-color:#c94e3f4d;transform:translate(4px);box-shadow:0 4px 12px #c94e3f33}.view-donations-button svg:first-child{flex-shrink:0}.view-donations-button span{flex:1}.view-donations-button svg:last-child{flex-shrink:0;color:#9ca3af;transition:transform .3s ease}.view-donations-button:hover svg:last-child{transform:translate(4px);color:#c94e3f}.address-book-section{margin-top:32px}.section-description{font-size:14px;color:#9ca3af;margin:0 0 20px;line-height:1.5}.view-address-book-button{display:flex;align-items:center;gap:12px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#6b8b601a,#5a7a501a);border:2px solid rgba(107,139,96,.2);border-radius:16px;color:#6b8b60;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;text-align:left}.view-address-book-button:hover{background:linear-gradient(135deg,#6b8b6026,#5a7a5026);border-color:#6b8b604d;transform:translate(4px);box-shadow:0 4px 12px #6b8b6033}.view-address-book-button svg:first-child{flex-shrink:0}.view-address-book-button span{flex:1}.view-address-book-button svg:last-child{flex-shrink:0;color:#9ca3af;transition:transform .3s ease}.view-address-book-button:hover svg:last-child{transform:translate(4px);color:#6b8b60}.profile-actions{display:flex;flex-direction:column;gap:16px}.section-title{font-size:20px;font-weight:700;color:#4a2c2a;margin:0 0 8px;font-family:serif}.action-button{display:flex;align-items:center;gap:16px;background:#fff;border:2px solid #E5E7EB;padding:20px 24px;border-radius:20px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.action-button:hover{border-color:#c94e3f;background:linear-gradient(135deg,#c94e3f05,#6b8b6005);transform:translate(4px);box-shadow:0 4px 12px #00000014}.action-button.danger{border-color:#ef44444d}.action-button.danger:hover{border-color:#ef4444;background:linear-gradient(135deg,#ef44440d,#ef444405)}.action-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:12px;color:#c94e3f;flex-shrink:0}.action-button.danger .action-icon{background:linear-gradient(135deg,#ef44441a,#ef44440d);color:#ef4444}.action-content{flex:1}.action-title{font-size:16px;font-weight:700;color:#4a2c2a;margin-bottom:4px}.action-subtitle{font-size:14px;color:#6b7280}.action-button svg:last-child{color:#9ca3af;flex-shrink:0;transition:transform .3s ease}.action-button:hover svg:last-child{transform:translate(4px);color:#c94e3f}.action-button.danger:hover svg:last-child{color:#ef4444}.followed-domains-section{margin-top:32px}.followed-domains-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.followed-domain-card{background:#fff;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 4px 16px #00000014;transition:all .3s ease;border:1px solid rgba(74,44,42,.08)}.followed-domain-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.card-image-wrapper{position:relative;width:100%;height:180px;overflow:hidden;background:linear-gradient(135deg,#faf8f3,#f5f1e8)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.followed-domain-card:hover .card-image{transform:scale(1.05)}.card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d)}.card-content{padding:20px}.card-title{font-size:18px;font-weight:700;color:#4a2c2a;margin:0 0 8px;font-family:serif}.card-location{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;margin-bottom:12px}.card-location svg{flex-shrink:0;color:#c94e3f}.card-footer{padding-top:12px;border-top:1px solid #F3F4F6}.followed-date{font-size:12px;color:#9ca3af;font-style:italic}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;background:#fff;border-radius:24px;box-shadow:0 4px 16px #0000000f}.loading-spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#c94e3f;border-radius:50%;animation:spin .8s linear infinite}.loading-state p{color:#6b7280;font-size:14px;margin:0}.empty-followed{text-align:center;padding:64px 24px;background:#fff;border-radius:24px;box-shadow:0 4px 16px #0000000f}.empty-icon{width:80px;height:80px;margin:0 auto 24px;color:#d1d5db;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d);border-radius:50%}.empty-title{font-size:22px;font-weight:700;color:#4a2c2a;margin:0 0 12px;font-family:serif}.empty-description{font-size:16px;color:#6b7280;max-width:400px;margin:0 auto 24px}.empty-cta{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #c94e3f4d}.empty-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c94e3f66}@media (max-width: 768px){.profile-header{padding:16px 24px}.header-content{flex-wrap:wrap}.header-center{order:2;width:100%;justify-content:center;margin-top:12px}.profile-content,.profile-card{padding:32px 24px}.avatar-circle{width:100px;height:100px;font-size:40px}.profile-name{font-size:28px}.profile-stats,.followed-domains-grid{grid-template-columns:1fr}}.followed-domains-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.followed-domains-modal-content{background:#fff;border-radius:24px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.followed-domains-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #E5E7EB;flex-shrink:0}.followed-domains-modal-title{font-size:24px;font-weight:800;color:#4a2c2a;margin:0;font-family:serif}.followed-domains-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.followed-domains-modal-close:hover{background:#4a2c2a0d;color:#4a2c2a}.followed-domains-modal-search{padding:16px 28px;border-bottom:1px solid #E5E7EB;flex-shrink:0;background:#faf9f6}.followed-domains-modal-search-wrapper{position:relative;display:flex;align-items:center}.followed-domains-modal-search-icon{position:absolute;left:16px;color:#9ca3af;pointer-events:none;z-index:1}.followed-domains-modal-search-input{width:100%;padding:12px 16px 12px 48px;border:1px solid #E5E7EB;border-radius:12px;font-size:15px;color:#4a2c2a;background:#fff;transition:all .2s ease;outline:none}.followed-domains-modal-search-input:focus{border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.followed-domains-modal-search-input::placeholder{color:#9ca3af}.followed-domains-modal-search-clear{position:absolute;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.followed-domains-modal-search-clear:hover{background:#4a2c2a0d;color:#4a2c2a}.followed-domains-modal-body{padding:24px 28px;overflow-y:auto;flex:1}.followed-domains-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.followed-domains-modal-loading p{color:#6b7280;font-size:14px;margin:0}.followed-domains-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.followed-domains-modal-card{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;border:1px solid rgba(74,44,42,.08);display:flex;flex-direction:column}.followed-domains-modal-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:#c94e3f33}.followed-domains-modal-card-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#faf8f3,#f5f1e8)}.followed-domains-modal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.followed-domains-modal-card:hover .followed-domains-modal-card-image img{transform:scale(1.1)}.followed-domains-modal-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d)}.followed-domains-modal-card-info{padding:12px;text-align:center}.followed-domains-modal-card-name{font-size:14px;font-weight:700;color:#4a2c2a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followed-domains-modal-card-location{font-size:12px;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followed-domains-modal-empty{text-align:center;padding:48px 24px}.followed-domains-modal-empty-icon{width:64px;height:64px;margin:0 auto 20px;color:#d1d5db;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d);border-radius:50%}.followed-domains-modal-empty-title{font-size:20px;font-weight:700;color:#4a2c2a;margin:0 0 12px;font-family:serif}.followed-domains-modal-empty-description{font-size:15px;color:#6b7280;max-width:300px;margin:0 auto 24px}.followed-domains-modal-empty-button{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:12px 28px;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #c94e3f4d}.followed-domains-modal-empty-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c94e3f66}@media (max-width: 768px){.followed-domains-modal-content{max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;margin-top:auto}.followed-domains-modal-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.followed-domains-modal-header{padding:16px 20px}.followed-domains-modal-title{font-size:20px}.followed-domains-modal-search{padding:12px 20px}.followed-domains-modal-search-input{font-size:14px;padding:10px 14px 10px 44px}.followed-domains-modal-search-icon{left:14px;width:18px;height:18px}.followed-domains-modal-body{padding:16px 20px}}.organize-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;overflow-y:auto}.organize-modal-content{background:#fffffffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:20px;width:100%;max-width:560px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden;margin:auto}.organize-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(74,44,42,.08);flex-shrink:0}.organize-modal-title{font-size:20px;font-weight:800;color:#4a2c2a;margin:0;font-family:serif;letter-spacing:-.3px}.organize-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.organize-modal-close:hover{background:#4a2c2a0d;color:#4a2c2a}.organize-modal-body{padding:20px 24px;overflow-y:auto;flex:1;min-height:0}.organize-modal-description{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.6}.organize-preferences-list{display:flex;flex-direction:column;gap:10px}.organize-preference-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#4a2c2a05;border:1px solid rgba(74,44,42,.06);border-radius:12px;transition:all .2s ease}.organize-preference-item:hover{background:#4a2c2a0a;border-color:#c94e3f26}.organize-preference-info{flex:1;min-width:0}.organize-preference-title{font-size:14px;font-weight:700;color:#4a2c2a;margin-bottom:3px}.organize-preference-description{font-size:11.5px;color:#6b7280;line-height:1.4}.organize-toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;margin-left:16px}.organize-toggle input{opacity:0;width:0;height:0}.organize-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:26px}.organize-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.organize-toggle input:checked+.organize-toggle-slider{background:linear-gradient(135deg,#c94e3f,#b83e2f)}.organize-toggle input:checked+.organize-toggle-slider:before{transform:translate(22px)}.organize-toggle input:focus+.organize-toggle-slider{box-shadow:0 0 0 3px #c94e3f33}.organize-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid rgba(74,44,42,.08);flex-shrink:0}.organize-modal-reset{padding:10px 20px;background:#4a2c2a0d;border:1px solid rgba(74,44,42,.1);border-radius:10px;color:#4a2c2a;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.organize-modal-reset:hover{background:#4a2c2a1a;border-color:#4a2c2a33}.organize-modal-close-button{padding:10px 24px;background:linear-gradient(135deg,#c94e3f,#b83e2f);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #c94e3f40}.organize-modal-close-button:hover{background:linear-gradient(135deg,#b83e2f,#a72e1f);box-shadow:0 4px 12px #c94e3f59;transform:translateY(-1px)}@media (max-width: 768px){.organize-modal-content{max-width:100%;max-height:calc(100vh - 20px);border-radius:16px;margin:10px}.organize-modal-header,.organize-modal-body,.organize-modal-footer{padding:16px 20px}.organize-preference-item{padding:12px 14px}.organize-preference-title{font-size:13.5px}.organize-preference-description{font-size:11px}.organize-modal-footer{flex-direction:column-reverse}.organize-modal-close-button,.organize-modal-reset{width:100%}}.siret-display-section{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px;background:#4a2c2a05;border-radius:8px;gap:8px}.siret-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.siret-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.siret-value{font-size:12px;font-weight:600;color:#4a2c2a;font-family:Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siret-edit-button{background:#4a2c2a0d;border:none;border-radius:6px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;flex-shrink:0}.siret-edit-button:hover{background:#4a2c2a1a;color:#4a2c2a}.siret-edit-section{margin-top:8px;padding:8px;background:#6b8b600d;border:1px solid rgba(107,139,96,.15);border-radius:8px}.siret-error{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:500;margin-bottom:6px}.siret-input-group{display:flex;align-items:center;gap:6px}.siret-input{flex:1;padding:6px 10px;border:1px solid rgba(74,44,42,.2);border-radius:6px;font-size:12px;font-family:Courier New,monospace;background:#fff;color:#4a2c2a;transition:all .2s ease;outline:none}.siret-input:focus{border-color:#6b8b60;box-shadow:0 0 0 2px #6b8b601a}.siret-input::placeholder{color:#9ca3af}.siret-save-button,.siret-cancel-button{background:#4a2c2a0d;border:none;border-radius:6px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4a2c2a;transition:all .2s ease;flex-shrink:0}.siret-save-button{background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff}.siret-save-button:hover:not(:disabled){background:linear-gradient(135deg,#5a7a50,#4a6a40);transform:translateY(-1px);box-shadow:0 2px 6px #6b8b604d}.siret-save-button:disabled{opacity:.6;cursor:not-allowed}.siret-cancel-button:hover:not(:disabled){background:#4a2c2a1a}.siret-cancel-button:disabled{opacity:.5;cursor:not-allowed}.button-spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.siret-display-section{flex-direction:column;align-items:flex-start;gap:6px}.siret-edit-button{align-self:flex-end}.siret-input-group{flex-wrap:wrap}.siret-input{width:100%}}.edit-profile-page{min-height:100vh;position:relative;overflow-x:hidden;background-color:#faf8f3}.edit-profile-header{position:sticky;top:0;z-index:100;background:#faf8f3f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,44,42,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.edit-profile-container{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:40px 24px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.edit-profile-container.visible{opacity:1;transform:translateY(0)}.edit-profile-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px;border-radius:32px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #ffffff80}.avatar-preview-section{text-align:center;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgba(74,44,42,.1)}.avatar-preview-large{display:inline-block;margin-bottom:16px}.avatar-circle-large{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#c94e3f,#6b8b60);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:800;color:#fff;box-shadow:0 12px 32px #c94e3f4d,0 0 0 4px #ffffff80;animation:avatarPulse 3s ease-in-out infinite}@keyframes avatarPulse{0%,to{box-shadow:0 12px 32px #c94e3f4d,0 0 0 4px #ffffff80}50%{box-shadow:0 16px 40px #c94e3f66,0 0 0 6px #fff9}}.avatar-hint{font-size:14px;color:#6b7280;font-style:italic;margin:0}.edit-profile-form{display:flex;flex-direction:column;gap:24px}.form-input{width:100%;padding:16px 48px;border:2px solid #E5E7EB;border-radius:16px;font-size:16px;background:#faf8f3;color:#1f2933;transition:all .3s ease;outline:none}.form-input::placeholder{color:transparent}.form-input:focus{border-color:#c94e3f;background:#fff;box-shadow:0 0 0 4px #c94e3f1a}.form-label{position:absolute;left:48px;top:16px;font-size:16px;color:#9ca3af;pointer-events:none;transition:all .3s ease;background:transparent;z-index:2}.input-wrapper.focused .form-label,.input-wrapper.has-value .form-label{top:-10px;left:16px;font-size:12px;font-weight:600;color:#c94e3f;background:#fffffff2;padding:0 8px}.password-toggle{position:absolute;right:16px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s ease;z-index:1}.password-toggle:hover{color:#4a2c2a}.field-hint{font-size:12px;color:#6b7280;margin-top:-4px;margin-left:4px;font-style:italic}@media (max-width: 640px){.edit-profile-container{padding:24px 16px}.edit-profile-card{padding:32px 24px;border-radius:24px}.header-title{font-size:20px}.avatar-circle-large{width:100px;height:100px;font-size:40px}}.event-list-page{min-height:100vh;background:#faf8f3}.event-list-header{position:relative;background:#fff;border-bottom:1px solid rgba(74,44,42,.1);padding:20px 32px;box-shadow:0 2px 8px #0000000a}.filters-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.filter-toggle{display:flex;align-items:center}.filter-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#4a2c2a;font-weight:500}.filter-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#C94E3F}.events-section{padding:32px}.events-container{max-width:1400px;margin:0 auto}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px}.event-card{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;border:1px solid rgba(74,44,42,.08);opacity:0;transform:translateY(20px);display:flex;flex-direction:column}.event-card.visible{opacity:1;transform:translateY(0)}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.event-card.past{opacity:.7}.event-image-wrapper{position:relative;width:100%;height:160px;overflow:hidden;background:linear-gradient(135deg,#c94e3f,#6b8b60);display:flex;align-items:center;justify-content:center}.event-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.event-image-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.event-image-placeholder{color:#ffffffe6;display:flex;align-items:center;justify-content:center}.event-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.3));opacity:0;transition:opacity .3s ease}.event-card:hover .event-overlay{opacity:1}.event-content{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.event-header-compact{display:flex;justify-content:space-between;align-items:center;gap:8px}.event-type-badge-compact{display:inline-block;padding:4px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.event-past-badge-compact{display:inline-block;padding:4px 10px;border-radius:12px;background:#9ca3af;color:#fff;font-size:11px;font-weight:600}.event-title-compact{font-size:18px;font-weight:700;color:#4a2c2a;margin:0;line-height:1.3;font-family:serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}.event-details-compact{display:flex;flex-direction:column;gap:6px;margin-top:4px}.event-detail-item-compact{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.event-detail-item-compact svg{color:#c94e3f;flex-shrink:0}.event-footer-compact{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #F3F4F6}.event-organizer-compact{font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.event-arrow-compact{color:#c94e3f;flex-shrink:0;transition:transform .3s ease}.event-card:hover .event-arrow-compact{transform:translate(4px)}@media (max-width: 968px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media (max-width: 768px){.event-list-header{padding:16px 20px}.header-left{gap:12px}.header-title{font-size:20px}.header-subtitle{font-size:12px}.header-nav{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.nav-button{flex-direction:column;gap:6px;padding:12px 8px;min-height:70px;justify-content:center;align-items:center;border-radius:12px;background:#fff;border:2px solid rgba(74,44,42,.08);box-shadow:0 2px 8px #0000000a}.nav-button svg{width:24px;height:24px;flex-shrink:0}.nav-button span{display:block;font-size:11px;font-weight:600;text-align:center;line-height:1.2;color:#4a2c2a}.nav-button:hover{background:linear-gradient(135deg,#c94e3f,#6b8b60);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f40}.nav-button:hover svg,.nav-button:hover span{color:#fff}.filters-section{padding:16px 20px}.filters-container{flex-direction:column;align-items:stretch;gap:16px}.filter-tabs{width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.filter-tabs::-webkit-scrollbar{height:4px}.filter-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.events-section{padding:24px 16px}.events-grid{grid-template-columns:1fr;gap:16px}.event-image-wrapper{height:180px}}@media (max-width: 480px){.event-title-compact{font-size:16px;min-height:40px}.event-detail-item-compact{font-size:11px}}.event-create-page{min-height:100vh;position:relative;overflow-x:hidden;background-color:#faf8f3}.event-create-header{position:sticky;top:0;z-index:100;background:#faf8f3f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,44,42,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.event-create-container{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:40px 24px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.event-create-container.visible{opacity:1;transform:translateY(0)}.event-create-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px;border-radius:32px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #ffffff80}.event-create-form{display:flex;flex-direction:column;gap:24px}.form-textarea{resize:vertical;min-height:100px;padding-top:20px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}@media (max-width: 640px){.event-create-container{padding:24px 16px}.event-create-card{padding:32px 24px;border-radius:24px}.form-row{grid-template-columns:1fr}.header-title{font-size:20px}}.event-view-page{min-height:100vh;position:relative;overflow-x:hidden;background-color:#faf8f3}.event-view-header{position:sticky;top:0;z-index:100;background:#faf8f3f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,44,42,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.event-view-content{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:48px 24px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.event-view-content.visible{opacity:1;transform:translateY(0)}.event-hero-images{margin-bottom:48px}.event-image-main{position:relative;width:100%;height:400px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#c94e3f,#6b8b60);margin-bottom:24px}.event-image-main img{width:100%;height:100%;object-fit:cover}.image-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;color:#4a2c2a;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease;z-index:10}.image-nav-button:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #0003}.image-nav-prev{left:24px}.image-nav-next{right:24px}.image-indicators{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.image-indicator{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s ease;padding:0}.image-indicator.active{background:#fff;width:24px;border-radius:4px}.event-image-upload-section{margin-top:24px}.upload-error{margin-top:12px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#dc2626;font-size:14px}.event-hero{text-align:center;margin-bottom:48px;padding:32px 0}.event-type-badge{display:inline-block;padding:8px 20px;border-radius:50px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;box-shadow:0 4px 12px #00000026}.event-title{font-size:48px;font-weight:800;color:#4a2c2a;font-family:serif;margin:0 0 16px;line-height:1.2;letter-spacing:-1px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s ease}.event-title:hover .edit-icon{opacity:1}.event-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:50px;font-size:13px;font-weight:600;margin-top:12px}.event-status-badge.past{background:#9ca3af33;color:#6b7280;border:1px solid rgba(156,163,175,.3)}.event-main-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.event-main-info{display:flex;flex-direction:column;gap:24px}.date-simple{font-size:20px;font-weight:700;color:#4a2c2a;line-height:1.4;text-transform:capitalize}.time-simple{font-size:18px;font-weight:500;color:#6b7280}.calendar-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f4d;width:fit-content;margin-top:8px}.calendar-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c94e3f66}.edit-date-section,.edit-location-section,.edit-description-section,.edit-type-section{display:flex;flex-direction:column;gap:12px}.edit-date-input,.edit-location-input{padding:12px 16px;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;color:#4a2c2a;background:#fff;transition:all .3s ease}.edit-date-input:focus,.edit-location-input:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.location-text{font-size:18px;line-height:1.6;color:#4a2c2a;margin:0}.event-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}.organizer-info{display:flex;align-items:center;gap:16px}.organizer-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.organizer-details{flex:1;min-width:0}.organizer-name{font-size:18px;font-weight:700;color:#4a2c2a;margin-bottom:4px;font-family:serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizer-email{font-size:14px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-display{display:flex;flex-direction:column;gap:8px}.reservation-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:15px;font-weight:600}.reservation-status.required{background:#ffc10726;color:#ff9800}.reservation-status.not-required{background:#4a2c2a0d;color:#6b7280}.manage-reservations-button{width:100%;margin-top:16px;padding:12px 20px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #c94e3f4d}.manage-reservations-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c94e3f66}.edit-reservation-section{display:flex;flex-direction:column;gap:16px}.checkbox-wrapper{display:flex;align-items:center;padding:16px;background:#4a2c2a05;border:1px solid rgba(74,44,42,.08);border-radius:12px;transition:all .2s ease}.checkbox-wrapper:hover{background:#4a2c2a0a;border-color:#c94e3f33}.checkbox-input{display:none}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;font-weight:600;color:#4a2c2a;-webkit-user-select:none;user-select:none}.checkbox-custom{width:24px;height:24px;border:2px solid rgba(74,44,42,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease;flex-shrink:0}.checkbox-input:checked+.checkbox-label .checkbox-custom{background:linear-gradient(135deg,#c94e3f,#b83e2f);border-color:#c94e3f;color:#fff}.checkbox-custom svg{width:14px;height:14px}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px}.image-modal-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.image-modal-close{position:absolute;top:-48px;right:0;background:#fff3;border:none;border-radius:50%;width:40px;height:40px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.image-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.image-modal-delete{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ef4444e6;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.image-modal-delete:hover{background:#dc2626e6;transform:translateY(-2px)}@media (max-width: 968px){.event-main-grid{grid-template-columns:1fr;gap:24px}.event-sidebar{position:static}}@media (max-width: 768px){.event-view-header{padding:12px 16px}.header-center{position:static;transform:none}.event-view-content{padding:32px 16px}.event-hero{padding:24px 0;margin-bottom:32px}.event-title,.edit-title-input{font-size:32px}.event-image-main{height:300px}.info-card,.sidebar-card{padding:24px;border-radius:20px}.date-simple{font-size:18px}}.reservation-card{margin-top:24px}.reserve-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #ffc1074d}.reserve-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.reservation-confirmed{display:flex;flex-direction:column;gap:16px}.reservation-status-badge{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:15px;font-weight:700}.reservation-status-badge.confirmed{background:#10b98126;color:#10b981}.reservation-details{font-size:14px;color:#6b7280;margin:0}.view-qr-button{width:100%;padding:12px 20px;background:#c94e3f1a;color:#c94e3f;border:2px solid rgba(201,78,63,.2);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.view-qr-button:hover{background:#c94e3f26;border-color:#c94e3f4d}.reservation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.reservation-modal-content{background:#fff;border-radius:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.reservation-modal-close{position:absolute;top:20px;right:20px;background:#4a2c2a1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.reservation-modal-close:hover{background:#4a2c2a33}.reservation-modal-header{padding:40px 40px 24px;text-align:center}.reservation-modal-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff}.reservation-modal-title{font-size:28px;font-weight:700;color:#4a2c2a;margin:0 0 8px;font-family:serif}.reservation-modal-subtitle{font-size:16px;color:#6b7280;margin:0}.reservation-form{padding:0 40px 40px;display:flex;flex-direction:column;gap:20px}.reservation-form-group{display:flex;flex-direction:column;gap:8px}.reservation-form-label{font-size:14px;font-weight:600;color:#4a2c2a}.reservation-form-input{padding:14px 16px;border:2px solid #E5E7EB;border-radius:12px;font-size:15px;transition:all .2s ease}.reservation-form-input:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.reservation-modal-footer{display:flex;gap:12px;margin-top:8px}.reservation-modal-cancel{flex:1;padding:14px 24px;background:#4a2c2a0d;color:#4a2c2a;border:2px solid rgba(74,44,42,.1);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.reservation-modal-cancel:hover{background:#4a2c2a1a}.reservation-modal-submit{flex:2;padding:14px 24px;background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #ffc1074d}.reservation-modal-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.reservation-modal-submit:disabled{opacity:.6;cursor:not-allowed}.qr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qr-modal-content{background:#fff;border-radius:24px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.qr-modal-close{position:absolute;top:20px;right:20px;background:#4a2c2a1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.qr-modal-close:hover{background:#4a2c2a33}.qr-modal-header{padding:24px 24px 20px;text-align:center}.qr-modal-icon{width:60px;height:60px;margin:0 auto 16px;background:linear-gradient(135deg,#c94e3f,#b83e2f);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.qr-modal-title{font-size:22px;font-weight:700;color:#4a2c2a;margin:0 0 6px;font-family:serif}.qr-modal-subtitle{font-size:14px;color:#6b7280;margin:0}.qr-code-container{padding:0 24px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.qr-code-wrapper{padding:16px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;justify-content:center}.qr-code-wrapper svg{width:180px!important;height:180px!important}.qr-code-info{width:100%;display:flex;flex-direction:column;gap:10px}.qr-code-detail{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#4a2c2a0d;border-radius:10px}.qr-code-label{font-size:13px;font-weight:600;color:#6b7280}.qr-code-value{font-size:13px;font-weight:700;color:#4a2c2a;text-align:right;max-width:65%;word-break:break-word}.qr-code-value-code{font-family:monospace;font-size:11px;word-break:break-all;text-align:right;max-width:65%}.qr-modal-footer{padding:0 24px 24px}.qr-modal-button{width:100%;padding:14px 24px;background:#c94e3f1a;color:#c94e3f;border:2px solid rgba(201,78,63,.2);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.qr-modal-button:hover{background:#c94e3f26;border-color:#c94e3f4d}@media (max-width: 480px){.event-title,.edit-title-input{font-size:28px}.info-card-header{flex-direction:column;align-items:flex-start;gap:12px}.organizer-info{flex-direction:column;align-items:flex-start;text-align:center;width:100%}.organizer-avatar{align-self:center}.reservation-modal-content,.qr-modal-content{max-width:100%;border-radius:20px}.reservation-modal-header,.qr-modal-header{padding:32px 24px 20px}.reservation-form{padding:0 24px 32px}.qr-code-container{padding:0 20px 20px}.qr-code-wrapper svg{width:160px!important;height:160px!important}.qr-modal-header{padding:20px 20px 16px}.qr-modal-footer{padding:0 20px 20px}}.reservations-page{min-height:100vh;position:relative;z-index:10;padding-bottom:48px}.reservations-header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,44,42,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.back-button-header{display:flex;align-items:center;gap:8px;background:none;border:none;color:#4a2c2a;font-size:15px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:12px;transition:all .2s ease}.back-button-header:hover{background:#4a2c2a0d}.header-center{position:absolute;left:50%;transform:translate(-50%)}.reservations-content{position:relative;z-index:10;max-width:1400px;margin:0 auto;padding:32px 24px}.reservations-header-section{position:relative;z-index:10;text-align:center;margin-bottom:48px}.reservations-title{font-size:42px;font-weight:700;color:#4a2c2a;margin:0 0 8px;font-family:serif}.reservations-subtitle{font-size:18px;color:#6b7280;margin:0 0 32px}.reservations-stats{position:relative;z-index:10;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.stat-card{position:relative;z-index:10;background:#fff;border-radius:16px;padding:24px 32px;box-shadow:0 4px 12px #0000000f;text-align:center;min-width:120px}.stat-value{font-size:36px;font-weight:800;color:#4a2c2a;margin-bottom:8px;font-family:serif}.stat-value.checked-in{color:#10b981}.stat-value.pending{color:#ffc107}.stat-label{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.check-in-section{position:relative;z-index:10;background:#fff;border-radius:24px;padding:32px;margin-bottom:48px;box-shadow:0 4px 12px #0000000f}.check-in-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.check-in-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.scan-toggle-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#c94e3f1a;color:#c94e3f;border:2px solid rgba(201,78,63,.2);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.scan-toggle-button:hover{background:#c94e3f26;border-color:#c94e3f4d}.scan-toggle-button.active{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border-color:transparent}.check-in-form{display:flex;flex-direction:column;gap:16px}.qr-input-wrapper{display:flex;gap:12px}.qr-input{flex:1;padding:16px 20px;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;transition:all .2s ease}.qr-input:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.check-in-button{padding:16px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #10b9814d;white-space:nowrap}.check-in-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.check-in-button:disabled{opacity:.6;cursor:not-allowed}.check-in-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:12px;font-size:14px;font-weight:600}.reservations-list-section{position:relative;z-index:10;background:#fff;border-radius:24px;padding:32px;box-shadow:0 4px 12px #0000000f}.reservations-list-header{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.reservations-list-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.reservations-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #E5E7EB;border-radius:12px;padding:0;transition:all .2s ease}.reservations-search-wrapper:focus-within{border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.reservations-search-icon{display:flex;align-items:center;justify-content:center;padding:0 16px;color:#6b7280;flex-shrink:0}.reservations-search-input{flex:1;border:none;outline:none;padding:14px 12px 14px 0;font-size:15px;color:#4a2c2a;background:transparent}.reservations-search-input::placeholder{color:#9ca3af}.reservations-search-clear{display:flex;align-items:center;justify-content:center;padding:8px;margin-right:8px;background:#4a2c2a0d;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.reservations-search-clear:hover{background:#4a2c2a1a;color:#4a2c2a}.empty-search-results{text-align:center;padding:64px 24px;color:#6b7280}.empty-search-results svg{opacity:.5;margin-bottom:24px}.empty-search-results p{font-size:18px;margin:0 0 24px}.clear-search-button{padding:12px 24px;background:#c94e3f1a;color:#c94e3f;border:2px solid rgba(201,78,63,.2);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-search-button:hover{background:#c94e3f26;border-color:#c94e3f4d;transform:translateY(-1px)}.reservations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.reservation-card{background:#fffffffa;border:2px solid rgba(74,44,42,.1);border-radius:16px;padding:24px;transition:all .3s ease}.reservation-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.reservation-card.checked-in{border-color:#10b9814d;background:#10b98105}.reservation-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reservation-card-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.checked-in-badge{background:#10b98126;color:#10b981}.pending-badge{background:#ffc10726;color:#ffc107}.reservation-card-content{display:flex;flex-direction:column;gap:12px}.reservation-card-name{font-size:20px;font-weight:700;color:#4a2c2a;font-family:serif}.reservation-card-email,.reservation-card-phone{font-size:14px;color:#6b7280}.reservation-card-details{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid rgba(74,44,42,.1)}.reservation-detail-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.reservation-detail-item svg{color:#c94e3f;flex-shrink:0}.reservation-card-qr{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px;padding:16px;background:#4a2c2a05;border-radius:12px}.qr-code-text{font-family:monospace;font-size:11px;color:#6b7280;word-break:break-all;text-align:center;max-width:100%}.empty-reservations{text-align:center;padding:64px 24px;color:#6b7280}.empty-reservations svg{opacity:.5;margin-bottom:24px}.empty-reservations p{font-size:18px;margin:0}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:48px 24px;text-align:center}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.reservations-content{padding:24px 16px}.reservations-title{font-size:32px}.reservations-stats{gap:16px}.stat-card{padding:20px 24px;min-width:100px}.stat-value{font-size:28px}.check-in-section,.reservations-list-section{padding:24px}.reservations-list-header{gap:16px}.reservations-search-wrapper{width:100%}.qr-input-wrapper{flex-direction:column}.check-in-button{width:100%}.reservations-grid{grid-template-columns:1fr}}.people-count-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.people-count-modal-content{background:#fff;border-radius:24px;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d}.people-count-modal-close{position:absolute;top:20px;right:20px;background:#4a2c2a1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.people-count-modal-close:hover{background:#4a2c2a33}.people-count-modal-header{padding:40px 40px 24px;text-align:center}.people-count-modal-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff}.people-count-modal-title{font-size:28px;font-weight:700;color:#4a2c2a;margin:0 0 12px;font-family:serif}.people-count-modal-subtitle{font-size:16px;color:#6b7280;margin:0;line-height:1.6}.people-count-modal-subtitle strong{color:#4a2c2a;font-weight:700}.people-count-modal-body{padding:0 40px 32px}.people-count-input-wrapper{display:flex;flex-direction:column;gap:12px}.people-count-label{font-size:15px;font-weight:600;color:#4a2c2a}.people-count-input{padding:16px 20px;border:2px solid #E5E7EB;border-radius:12px;font-size:24px;font-weight:700;text-align:center;transition:all .2s ease;color:#4a2c2a}.people-count-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.people-count-hint{font-size:13px;color:#6b7280;text-align:center}.people-count-modal-footer{padding:0 40px 40px;display:flex;gap:12px}.people-count-modal-cancel{flex:1;padding:14px 24px;background:#4a2c2a0d;color:#4a2c2a;border:2px solid rgba(74,44,42,.1);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.people-count-modal-cancel:hover{background:#4a2c2a1a}.people-count-modal-confirm{flex:2;padding:14px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #10b9814d}.people-count-modal-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.people-count-modal-confirm:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.people-count-modal-content{max-width:100%;border-radius:20px}.people-count-modal-header{padding:32px 24px 20px}.people-count-modal-body{padding:0 24px 24px}.people-count-modal-footer{padding:0 24px 32px;flex-direction:column}.people-count-modal-cancel,.people-count-modal-confirm{width:100%}}.help-request-list-page{min-height:100vh;background:#faf8f3}.help-request-list-header{position:relative;background:#fff;border-bottom:1px solid rgba(74,44,42,.1);padding:20px 32px;box-shadow:0 2px 8px #0000000a}.header-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c94e3f05,#6b8b6005)}.header-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;gap:24px}.header-logo{flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(74,44,42,.15))}.header-title{font-size:24px;font-weight:800;color:#4a2c2a;font-family:serif;margin:0;line-height:1.2}.header-subtitle{font-size:13px;color:#6b7280;margin:2px 0 0;font-weight:400}.header-nav{display:flex;gap:10px}.nav-button{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border:1px solid rgba(74,44,42,.1);color:#4a2c2a;padding:10px 18px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.nav-button:hover{background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f4d;border-color:transparent}.filters-section{padding:20px 32px;background:#fff;border-bottom:1px solid rgba(74,44,42,.1);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #00000005}.filters-container{max-width:1400px;margin:0 auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{padding:8px 16px;border:2px solid #E5E7EB;border-radius:50px;font-size:13px;font-weight:600;background:#fff;color:#4a2c2a;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-tab:hover{border-color:#c94e3f;background:#c94e3f0d}.filter-tab.active{border-color:transparent;color:#fff;box-shadow:0 2px 8px #00000026}.help-requests-section{padding:32px}.help-requests-container{max-width:1400px;margin:0 auto}.help-requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px}.help-request-card{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;border:1px solid rgba(74,44,42,.08);opacity:0;transform:translateY(20px);display:flex;flex-direction:column}.help-request-card.visible{opacity:1;transform:translateY(0)}.help-request-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.help-request-image-wrapper{position:relative;width:100%;height:160px;overflow:hidden;display:flex;align-items:center;justify-content:center}.help-request-image-placeholder{color:#ffffffe6;display:flex;align-items:center;justify-content:center}.help-request-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.3));opacity:0;transition:opacity .3s ease}.help-request-card:hover .help-request-overlay{opacity:1}.help-request-header-compact{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;z-index:2}.help-request-type-badge-compact{display:inline-block;padding:4px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 8px #00000026}.help-request-status-badge-compact{display:inline-block;padding:4px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:600;box-shadow:0 2px 8px #00000026}.help-request-content{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.help-request-title-compact{font-size:18px;font-weight:700;color:#4a2c2a;margin:0;line-height:1.3;font-family:serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}.help-request-description-compact{font-size:13px;color:#6b7280;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-request-progress-compact{margin-top:4px}.progress-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.progress-label-compact{font-size:11px;font-weight:600;color:#4a2c2a}.progress-amount-compact{font-size:11px;font-weight:600;color:#c94e3f}.progress-bar-compact{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:4px}.progress-fill-compact{height:100%;background:linear-gradient(90deg,#c94e3f,#6b8b60);border-radius:3px;transition:width .3s ease}.progress-percentage-compact{font-size:11px;color:#6b7280;text-align:right}.help-request-footer-compact{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #F3F4F6}.help-request-domain-compact{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.help-request-domain-compact svg{color:#c94e3f;flex-shrink:0}.help-request-arrow-compact{color:#c94e3f;flex-shrink:0;transition:transform .3s ease}.help-request-card:hover .help-request-arrow-compact{transform:translate(4px)}.loading-state,.empty-state{text-align:center;padding:60px 24px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(201,78,63,.2);border-top-color:#c94e3f;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.empty-icon{width:64px;height:64px;margin:0 auto 24px;color:#9ca3af}.empty-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 12px}.empty-description{font-size:16px;color:#6b7280;margin:0 0 24px}.empty-cta{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:14px 28px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.empty-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c94e3f59}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:32px}.pagination-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid #E5E7EB;border-radius:12px;color:#4a2c2a;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination-button:hover:not(:disabled){border-color:#c94e3f;background:#faf8f3;transform:translateY(-2px)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:#6b7280;font-weight:500}@media (max-width: 968px){.help-requests-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media (max-width: 768px){.help-request-list-header{padding:16px 20px}.header-left{gap:12px}.header-title{font-size:20px}.header-subtitle{font-size:12px}.header-nav{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.nav-button{flex-direction:column;gap:6px;padding:12px 8px;min-height:70px;justify-content:center;align-items:center;border-radius:12px;background:#fff;border:2px solid rgba(74,44,42,.08);box-shadow:0 2px 8px #0000000a}.nav-button svg{width:24px;height:24px;flex-shrink:0}.nav-button span{display:block;font-size:11px;font-weight:600;text-align:center;line-height:1.2;color:#4a2c2a}.nav-button:hover{background:linear-gradient(135deg,#c94e3f,#6b8b60);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f40}.nav-button:hover svg,.nav-button:hover span{color:#fff}.filters-section{padding:16px 20px}.filters-container{flex-direction:column;align-items:stretch;gap:12px}.filter-tabs{width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.filter-tabs::-webkit-scrollbar{height:4px}.filter-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.help-requests-section{padding:24px 16px}.help-requests-grid{grid-template-columns:1fr;gap:16px}.help-request-image-wrapper{height:180px}}@media (max-width: 480px){.help-request-title-compact{font-size:16px;min-height:40px}.progress-amount-compact{font-size:10px}}.help-request-create-page{min-height:100vh;position:relative;overflow-x:hidden;background-color:#faf8f3}.help-request-create-header{position:sticky;top:0;z-index:100;background:#faf8f3f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,44,42,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.header-title{font-size:24px;font-weight:800;color:#4a2c2a;font-family:serif;letter-spacing:-.5px;margin:0}.help-request-create-container{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:40px 24px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.help-request-create-container.visible{opacity:1;transform:translateY(0)}.help-request-create-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px;border-radius:32px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #ffffff80}.help-request-create-form{display:flex;flex-direction:column;gap:24px}.error-message{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:16px 20px;border-radius:16px;font-size:14px;font-weight:500;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper.focused{color:#c94e3f}.input-icon{position:absolute;left:16px;color:#9ca3af;z-index:1;transition:color .3s ease;pointer-events:none}.input-wrapper.focused .input-icon{color:#c94e3f}.form-input,.form-textarea,.form-select{width:100%;padding:16px 48px;border:2px solid #E5E7EB;border-radius:16px;font-size:16px;background:#faf8f3;color:#1f2933;transition:all .3s ease;outline:none;font-family:inherit}.input-wrapper.has-value .form-select{color:#1f2933;padding-top:20px;padding-bottom:12px}.input-wrapper.focused .form-select{padding-top:20px;padding-bottom:12px}.input-wrapper.has-value input[type=datetime-local],.input-wrapper.focused input[type=datetime-local]{padding-top:16px;padding-bottom:16px}.input-wrapper.has-value input[type=datetime-local]+.form-label,.input-wrapper.focused input[type=datetime-local]+.form-label{top:-12px!important;left:16px!important;font-size:12px!important;font-weight:600!important;color:#c94e3f!important;background:#faf8f3!important;padding:2px 8px!important;border-radius:6px!important;z-index:3!important}.form-textarea{resize:vertical;min-height:120px;padding-top:20px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-input::placeholder,.form-textarea::placeholder{color:transparent}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#c94e3f;background:#fff;box-shadow:0 0 0 4px #c94e3f1a}.form-label{position:absolute;left:48px;top:16px;font-size:16px;color:#9ca3af;pointer-events:none;transition:all .3s ease;background:transparent;z-index:2;white-space:nowrap;max-width:calc(100% - 96px);overflow:hidden;text-overflow:ellipsis}.input-wrapper.focused .form-label,.input-wrapper.has-value .form-label{top:-12px;left:16px;font-size:12px;font-weight:600;color:#c94e3f;background:#faf8f3;padding:2px 8px;border-radius:6px;max-width:calc(100% - 32px);z-index:3}.form-textarea+.form-label{top:20px}.input-wrapper.focused .form-textarea+.form-label,.input-wrapper.has-value .form-textarea+.form-label{top:-12px;background:#faf8f3}.form-select+.form-label{z-index:3}.input-wrapper.focused .form-select+.form-label,.input-wrapper.has-value .form-select+.form-label{background:#faf8f3;z-index:4}.submit-button{position:relative;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:18px 32px;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 24px #c94e3f59,0 0 #c94e3f66;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;min-height:56px;margin-top:8px}.submit-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{left:-50%}to{left:150%}}.submit-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #c94e3f73,0 0 0 8px #c94e3f1a}.submit-button:active{transform:translateY(0) scale(1)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 640px){.help-request-create-container{padding:24px 16px}.help-request-create-card{padding:32px 24px;border-radius:24px}.form-row{grid-template-columns:1fr}.header-title{font-size:20px}}.help-request-view-page{min-height:100vh;position:relative;overflow-x:hidden;background-color:#faf8f3}.help-request-view-header{position:sticky;top:0;z-index:100;background:#faf8f3f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,44,42,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.help-request-view-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:48px 24px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.help-request-view-content.visible{opacity:1;transform:translateY(0)}.help-request-hero{text-align:center;margin-bottom:48px;padding:32px 0}.help-request-badges{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.help-request-type-badge,.help-request-status-badge{display:inline-block;padding:8px 20px;border-radius:50px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #00000026}.help-request-title{font-size:48px;font-weight:800;color:#4a2c2a;font-family:serif;margin:0 0 16px;line-height:1.2;letter-spacing:-1px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s ease}.help-request-title:hover .edit-icon{opacity:1}.edit-icon{opacity:0;transition:opacity .3s ease;color:#6b7280}.edit-title-section{display:flex;justify-content:center;margin-bottom:16px}.edit-title-input{font-size:48px;font-weight:800;font-family:serif;color:#4a2c2a;border:2px solid #C94E3F;border-radius:12px;padding:12px 20px;background:#fff;width:100%;max-width:800px;text-align:center}.help-request-main-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.help-request-main-info{display:flex;flex-direction:column;gap:24px}.info-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:32px;box-shadow:0 4px 12px #0000000f,0 0 0 1px #ffffff80;transition:all .3s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a,0 0 0 1px #ffffff80}.info-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(74,44,42,.1)}.info-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.info-card-title{font-size:18px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif;flex:1}.edit-card-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.edit-card-button:hover{background:#4a2c2a1a;color:#4a2c2a}.info-card-content{display:flex;flex-direction:column;gap:16px}.progress-display{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.progress-amount-display{font-size:28px;font-weight:800;color:#4a2c2a;font-family:serif;line-height:1}.progress-percentage-display{font-size:36px;font-weight:800;color:#c94e3f;font-family:serif;line-height:1}.progress-bar-display{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:12px}.progress-fill-display{height:100%;background:linear-gradient(90deg,#c94e3f,#6b8b60);border-radius:6px;transition:width .5s ease;box-shadow:0 2px 8px #c94e3f4d}.progress-remaining-display{font-size:15px;font-weight:600;color:#6b7280;text-align:center}.edit-amount-section,.edit-description-section,.edit-type-section{display:flex;flex-direction:column;gap:12px}.edit-amount-input{padding:12px 16px;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;color:#4a2c2a;background:#fff;transition:all .3s ease}.edit-amount-input:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.edit-description-input{padding:12px 16px;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;color:#4a2c2a;background:#fff;transition:all .3s ease;resize:vertical;font-family:inherit}.edit-description-input:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.edit-type-select{padding:12px 16px;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;color:#4a2c2a;background:#fff;transition:all .3s ease;cursor:pointer}.edit-type-select:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.edit-actions{display:flex;gap:12px}.edit-save-button{padding:10px 20px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f4d}.edit-save-button:disabled{opacity:.6;cursor:not-allowed}.edit-cancel-button{padding:10px 20px;background:none;border:1px solid #E5E7EB;color:#6b7280;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-cancel-button:hover{background:#f3f4f6;border-color:#d1d5db}.description-text{font-size:16px;line-height:1.8;color:#4a2c2a;margin:0;white-space:pre-wrap}.help-request-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}.sidebar-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:24px;box-shadow:0 4px 12px #0000000f,0 0 0 1px #ffffff80}.sidebar-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(74,44,42,.1)}.sidebar-card-title{font-size:16px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.sidebar-card-content{display:flex;flex-direction:column;gap:16px}.requester-info{display:flex;align-items:center;gap:16px}.requester-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.requester-details{flex:1;min-width:0}.requester-name{font-size:18px;font-weight:700;color:#4a2c2a;margin-bottom:4px;font-family:serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requester-email{font-size:14px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-link-button{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f4d}.domain-link-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c94e3f66}.domain-link-button svg:last-child{margin-left:auto}.type-display{font-size:16px;font-weight:600;color:#4a2c2a;padding:12px 16px;background:#4a2c2a0d;border-radius:12px}.date-display-simple{font-size:16px;font-weight:600;color:#4a2c2a;text-transform:capitalize}.user-contribution-info{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:16px;border:2px solid rgba(201,78,63,.2);margin-top:20px}.user-contribution-icon{width:40px;height:40px;background:linear-gradient(135deg,#c94e3f,#6b8b60);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-contribution-text{flex:1;display:flex;flex-direction:column;gap:4px}.user-contribution-label{font-size:13px;color:#6b7280;font-weight:600}.user-contribution-amount{font-size:20px;font-weight:800;color:#c94e3f;font-family:serif}.progress-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.contribute-button-large{width:100%;background:linear-gradient(135deg,#c94e3f,#b83e2f,#c94e3f);background-size:200% 100%;color:#fff;border:none;border-radius:20px;padding:0;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 24px #c94e3f66,0 0 #c94e3f80;overflow:hidden;position:relative;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.contribute-button-large:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.contribute-button-large:hover:before{left:100%}.contribute-button-large:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #c94e3f80,0 0 0 8px #c94e3f1a}.contribute-button-large:active{transform:translateY(-2px) scale(1)}.contribute-button-content{display:flex;align-items:center;gap:16px;padding:24px 32px;position:relative;z-index:1}.contribute-button-icon{width:56px;height:56px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contribute-button-text{flex:1;text-align:left;display:flex;flex-direction:column;gap:4px}.contribute-button-title{font-size:20px;font-weight:800;font-family:serif;line-height:1.2}.contribute-button-subtitle{font-size:14px;opacity:.9;font-weight:500}.contribute-button-arrow{flex-shrink:0;transition:transform .3s ease}.contribute-button-large:hover .contribute-button-arrow{transform:translate(4px)}.view-contributors-button{display:flex;align-items:center;gap:8px;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.view-contributors-button{background:#4a2c2a1a;color:#4a2c2a;border:1px solid rgba(74,44,42,.2)}.view-contributors-button:hover{background:#4a2c2a26;transform:translateY(-2px)}.rewards-list{display:flex;flex-direction:column;gap:16px}.reward-item{padding:16px;background:#4a2c2a0d;border-radius:12px;border:1px solid rgba(74,44,42,.1)}.reward-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reward-minimum{font-size:13px;font-weight:700;color:#c94e3f}.reward-count{font-size:12px;color:#6b7280}.reward-title{font-size:16px;font-weight:700;color:#4a2c2a;margin-bottom:6px;font-family:serif}.reward-description{font-size:14px;color:#6b7280;line-height:1.5}.contribution-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.contribution-modal-content{background:#fff;border-radius:32px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0006;animation:modalSlideUp .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.contribution-modal-close{position:absolute;top:20px;right:20px;background:#4a2c2a1a;border:none;color:#4a2c2a;cursor:pointer;padding:10px;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.contribution-modal-close:hover{background:#4a2c2a33;transform:rotate(90deg)}.contribution-modal-header{text-align:center;padding:48px 32px 32px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:32px 32px 0 0}.contribution-modal-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#c94e3f,#6b8b60);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #c94e3f4d}.contribution-modal-title{font-size:32px;font-weight:800;color:#4a2c2a;margin:0 0 8px;font-family:serif}.contribution-modal-subtitle{font-size:16px;color:#6b7280;margin:0}.contribution-modal-body{padding:32px}.contribution-amount-section{margin-bottom:32px}.contribution-amount-label{display:block;font-size:16px;font-weight:700;color:#4a2c2a;margin-bottom:16px;font-family:serif}.contribution-amount-input-wrapper{position:relative;margin-bottom:16px}.contribution-amount-currency{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:32px;font-weight:800;color:#c94e3f;font-family:serif;z-index:1}.contribution-amount-input{width:100%;padding:24px 24px 24px 60px;border:3px solid #E5E7EB;border-radius:20px;font-size:36px;font-weight:800;color:#4a2c2a;font-family:serif;transition:all .3s ease;background:#faf8f3}.contribution-amount-input:focus{outline:none;border-color:#c94e3f;background:#fff;box-shadow:0 0 0 6px #c94e3f1a}.contribution-quick-amounts{display:flex;gap:12px;flex-wrap:wrap}.quick-amount-button{padding:12px 24px;background:#fff;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;font-weight:700;color:#4a2c2a;cursor:pointer;transition:all .3s ease}.quick-amount-button:hover{border-color:#c94e3f;background:#c94e3f0d;transform:translateY(-2px)}.contribution-rewards-section{margin-top:32px}.contribution-rewards-label{display:block;font-size:16px;font-weight:700;color:#4a2c2a;margin-bottom:16px;font-family:serif}.contribution-rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-height:400px;overflow-y:auto;padding:4px}.contribution-reward-card{position:relative;text-align:left;padding:20px;border:3px solid #E5E7EB;border-radius:16px;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:12px}.contribution-reward-card:hover:not(.disabled){border-color:#c94e3f;background:#c94e3f0d;transform:translateY(-4px);box-shadow:0 8px 24px #c94e3f26}.contribution-reward-card.selected{border-color:#c94e3f;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);box-shadow:0 0 0 4px #c94e3f33}.contribution-reward-card.disabled{opacity:.5;cursor:not-allowed}.contribution-reward-card-badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:#c94e3f;color:#fff;border-radius:8px;font-size:11px;font-weight:700}.contribution-reward-card-content{flex:1}.contribution-reward-card-title{font-size:18px;font-weight:700;color:#4a2c2a;margin-bottom:6px;font-family:serif}.contribution-reward-card-subtitle{font-size:13px;color:#6b7280;font-style:italic}.contribution-reward-card-description{font-size:14px;color:#6b7280;line-height:1.5;margin-top:8px}.contribution-reward-card-warning{font-size:12px;color:#ef4444;font-weight:600;text-align:center;padding:8px;background:#ef44441a;border-radius:8px}.contribution-modal-footer{display:flex;gap:16px;padding:24px 32px 32px;border-top:1px solid rgba(74,44,42,.1);justify-content:flex-end}.contribution-modal-cancel,.contribution-modal-submit{padding:16px 32px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px}.contribution-modal-cancel{background:none;color:#6b7280;border:2px solid #E5E7EB}.contribution-modal-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.contribution-modal-submit{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;box-shadow:0 4px 16px #c94e3f66}.contribution-modal-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c94e3f80}.contribution-modal-submit:disabled{opacity:.6;cursor:not-allowed}.contribution-modal-submit .spinner{animation:spin 1s linear infinite}@media (max-width: 968px){.help-request-main-grid{grid-template-columns:1fr;gap:24px}.help-request-sidebar{position:static}}@media (max-width: 768px){.help-request-view-header{padding:12px 16px}.header-center{position:static;transform:none}.help-request-view-content{padding:32px 16px}.help-request-hero{padding:24px 0;margin-bottom:32px}.help-request-title,.edit-title-input{font-size:32px}.info-card,.sidebar-card{padding:24px;border-radius:20px}.progress-amount-display{font-size:24px}.progress-percentage-display{font-size:28px}}@media (max-width: 480px){.help-request-title,.edit-title-input{font-size:28px}.info-card-header{flex-direction:column;align-items:flex-start;gap:12px}.requester-info{flex-direction:column;align-items:flex-start;text-align:center;width:100%}.requester-avatar{align-self:center}.progress-display{flex-direction:column;align-items:flex-start;gap:8px}}.tax-info-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border:2px solid rgba(201,78,63,.2);border-radius:12px;color:#c94e3f;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.tax-info-button:hover{background:linear-gradient(135deg,#c94e3f26,#6b8b6026);border-color:#c94e3f4d;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f33}.tax-info-button svg{flex-shrink:0}.tax-info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.tax-info-modal-content{background:#fff;border-radius:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.tax-info-modal-close{position:absolute;top:20px;right:20px;background:#4a2c2a1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4a2c2a;transition:all .3s ease;z-index:10}.tax-info-modal-close:hover{background:#4a2c2a33;transform:rotate(90deg)}.tax-info-modal-header{text-align:center;padding:48px 32px 32px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:32px 32px 0 0}.tax-info-modal-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#c94e3f,#6b8b60);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff}.tax-info-modal-title{font-size:28px;font-weight:800;color:#4a2c2a;margin:0 0 8px;font-family:serif}.tax-info-modal-subtitle{font-size:16px;color:#6b7280;margin:0}.tax-info-modal-body{padding:32px}.tax-info-section{margin-bottom:32px}.tax-info-section:last-of-type{margin-bottom:0}.tax-info-section-title{font-size:20px;font-weight:700;color:#4a2c2a;margin:0 0 16px;font-family:serif}.tax-info-text{font-size:15px;line-height:1.6;color:#4b5563;margin:0 0 16px}.tax-info-text:last-child{margin-bottom:0}.tax-info-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:16px}.tax-info-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:#4b5563}.tax-info-list li svg{flex-shrink:0;margin-top:2px;color:#6b8b60}.tax-info-note{display:flex;gap:12px;padding:16px;background:#c94e3f0d;border-left:4px solid #C94E3F;border-radius:12px;margin-top:24px}.tax-info-note svg{flex-shrink:0;color:#c94e3f;margin-top:2px}.tax-info-note p{font-size:14px;line-height:1.6;color:#4b5563;margin:0}.tax-info-modal-footer{padding:24px 32px 32px;border-top:1px solid rgba(74,44,42,.1);display:flex;justify-content:center}.tax-info-modal-button{display:flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #c94e3f66}.tax-info-modal-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c94e3f80}.tax-info-modal-button svg{flex-shrink:0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.tax-info-modal-content{max-width:100%;border-radius:24px}.tax-info-modal-header{padding:40px 24px 24px}.tax-info-modal-body{padding:24px}.tax-info-modal-title{font-size:24px}.tax-info-button{font-size:12px;padding:6px 12px}}.contributors-page{min-height:100vh;position:relative;overflow-x:hidden;background-color:#faf8f3}.contributors-header{position:sticky;top:0;z-index:100;background:#faf8f3f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,44,42,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.back-button-header{display:flex;align-items:center;gap:8px;background:none;border:none;color:#4a2c2a;font-size:16px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:12px;transition:all .3s ease}.back-button-header:hover{background:#4a2c2a1a;transform:translate(-4px)}.header-center{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translate(-50%)}.header-logo{filter:drop-shadow(0 4px 12px rgba(74,44,42,.2))}.contributors-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:48px 24px}.contributors-header-section{text-align:center;margin-bottom:48px}.contributors-title{font-size:42px;font-weight:800;color:#4a2c2a;font-family:serif;margin:0 0 12px;line-height:1.2}.contributors-subtitle{font-size:18px;color:#6b7280;margin:0}.contribution-rank-badge{position:absolute;top:12px;right:12px;font-size:28px;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.contributors-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contributors-section,.rewards-section{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:32px;box-shadow:0 4px 12px #0000000f,0 0 0 1px #ffffff80}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(74,44,42,.1)}.section-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.section-count{font-size:14px;color:#6b7280;font-weight:600}.add-reward-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f4d}.add-reward-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c94e3f66}.contributions-list{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.contribution-card{position:relative;padding:20px;background:#4a2c2a0d;border-radius:16px;border:2px solid rgba(74,44,42,.1);transition:all .3s ease}.contribution-card.top-contributor{background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-color:#c94e3f4d;box-shadow:0 4px 16px #c94e3f26}.contribution-card.top-contributor.rank-1{background:linear-gradient(135deg,#ffd70026,#ffc10726);border-color:#ffd70066;border-width:3px}.contribution-card.top-contributor.rank-2{background:linear-gradient(135deg,#c0c0c026,#a9a9a926);border-color:#c0c0c066;border-width:3px}.contribution-card.top-contributor.rank-3{background:linear-gradient(135deg,#cd7f3226,#b8733326);border-color:#cd7f3266;border-width:3px}.contribution-card.multiple-contributions{border-left:4px solid #C94E3F}.contribution-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.contribution-card.top-contributor:hover{box-shadow:0 8px 24px #c94e3f40}.contribution-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px}.contribution-amount{font-size:24px;font-weight:800;color:#c94e3f;font-family:serif}.contribution-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(74,44,42,.1)}.contribution-date{font-size:12px;color:#6b7280;font-style:italic;text-align:right}.contribution-contributor{display:flex;align-items:center;gap:12px;margin-bottom:12px}.contributor-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.contributor-avatar.top-contributor-avatar{width:48px;height:48px;font-size:20px;box-shadow:0 4px 12px #c94e3f4d}.contributor-info{flex:1;min-width:0}.contributor-name{font-size:16px;font-weight:700;color:#4a2c2a;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.top-contributor-badge{font-size:18px;flex-shrink:0}.contributor-multiple{font-size:12px;color:#c94e3f;font-weight:600;margin-top:4px;font-style:italic}.view-all-contributors-button{width:100%;padding:16px 24px;background:#fff;border:2px solid #E5E7EB;border-radius:16px;font-size:16px;font-weight:700;color:#4a2c2a;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.view-all-contributors-button:hover{border-color:#c94e3f;background:#c94e3f0d;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f26}.view-all-contributors-button svg{color:#c94e3f}.contributor-email{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-reward{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#c94e3f1a;border-radius:8px;font-size:13px;color:#c94e3f;font-weight:600}.contribution-reward svg{color:#c94e3f}.rewards-list{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.reward-card{padding:20px;background:#4a2c2a0d;border-radius:16px;border:1px solid rgba(74,44,42,.1);transition:all .3s ease}.reward-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.reward-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reward-card-minimum{font-size:14px;font-weight:700;color:#c94e3f}.reward-card-actions{display:flex;gap:8px}.edit-reward-button,.delete-reward-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.edit-reward-button:hover{background:#4a2c2a1a;color:#4a2c2a}.delete-reward-button:hover{background:#ef44441a;color:#ef4444}.reward-card-title{font-size:18px;font-weight:700;color:#4a2c2a;margin-bottom:8px;font-family:serif}.reward-card-description{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:8px}.reward-card-count{font-size:12px;color:#6b7280;font-style:italic}.empty-state{text-align:center;padding:48px 24px;color:#6b7280}.empty-state p{margin:0 0 16px;font-size:16px}.add-first-reward-button{padding:12px 24px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f4d}.add-first-reward-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c94e3f66}.reward-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.reward-modal-content{background:#fff;border-radius:32px;max-width:650px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0006;animation:modalSlideUp .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.reward-modal-close{position:absolute;top:20px;right:20px;background:#4a2c2a1a;border:none;color:#4a2c2a;cursor:pointer;padding:10px;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.reward-modal-close:hover{background:#4a2c2a33;transform:rotate(90deg)}.reward-modal-header{text-align:center;padding:48px 32px 32px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:32px 32px 0 0}.reward-modal-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#c94e3f,#6b8b60);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #c94e3f4d}.reward-modal-title{font-size:32px;font-weight:800;color:#4a2c2a;margin:0 0 8px;font-family:serif}.reward-modal-subtitle{font-size:16px;color:#6b7280;margin:0}.reward-modal-body{padding:32px}.reward-form-group{margin-bottom:28px}.reward-form-label{display:block;font-size:16px;font-weight:700;color:#4a2c2a;margin-bottom:12px;font-family:serif}.reward-form-input,.reward-form-textarea{width:100%;padding:16px 20px;border:2px solid #E5E7EB;border-radius:16px;font-size:16px;color:#4a2c2a;transition:all .3s ease;font-family:inherit;background:#faf8f3}.reward-form-input:focus,.reward-form-textarea:focus{outline:none;border-color:#c94e3f;background:#fff;box-shadow:0 0 0 4px #c94e3f1a}.reward-form-textarea{resize:vertical;min-height:120px;line-height:1.6}.reward-amount-input-wrapper{position:relative;margin-bottom:8px}.reward-amount-currency{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:800;color:#c94e3f;font-family:serif;z-index:1}.reward-amount-input{width:100%;padding:18px 18px 18px 50px;border:2px solid #E5E7EB;border-radius:16px;font-size:24px;font-weight:800;color:#4a2c2a;font-family:serif;transition:all .3s ease;background:#faf8f3}.reward-amount-input:focus{outline:none;border-color:#c94e3f;background:#fff;box-shadow:0 0 0 4px #c94e3f1a}.reward-form-hint{font-size:13px;color:#6b7280;margin:8px 0 0;font-style:italic}.reward-modal-footer{display:flex;gap:16px;padding:24px 32px 32px;border-top:1px solid rgba(74,44,42,.1);justify-content:flex-end}.reward-modal-cancel,.reward-modal-submit{padding:16px 32px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px}.reward-modal-cancel{background:none;color:#6b7280;border:2px solid #E5E7EB}.reward-modal-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.reward-modal-submit{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;box-shadow:0 4px 16px #c94e3f66}.reward-modal-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c94e3f80}.reward-modal-submit:disabled{opacity:.6;cursor:not-allowed}.reward-modal-submit .spinner{animation:spin 1s linear infinite}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:48px 24px;text-align:center;position:relative;z-index:1}.loading-spinner{width:48px;height:48px;border:4px solid rgba(201,78,63,.2);border-top-color:#c94e3f;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:24px}.error-state h2{font-size:28px;font-weight:700;color:#4a2c2a;margin:0 0 24px;font-family:serif}.back-button{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:14px 28px;border-radius:50px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.back-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #c94e3f4d}@media (max-width: 968px){.contributors-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.contributors-header{padding:12px 16px}.header-center{position:static;transform:none}.contributors-content{padding:32px 16px}.contributors-title{font-size:32px}.contributors-section,.rewards-section{padding:24px;border-radius:20px}}@media (max-width: 480px){.contributors-title{font-size:28px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}}.donations-page{min-height:100vh;background:#faf8f3;position:relative}.donations-header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px 32px;border-bottom:1px solid rgba(74,44,42,.1);box-shadow:0 2px 8px #0000000a;display:flex;align-items:center;justify-content:space-between}.header-center{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.header-title{font-size:24px;font-weight:800;color:#4a2c2a;margin:0;font-family:serif}.back-button-header{display:flex;align-items:center;gap:8px;background:none;border:none;color:#4a2c2a;font-size:16px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:50px;transition:all .3s ease}.back-button-header:hover{background:#4a2c2a0d;transform:translate(-4px)}.donations-content{max-width:1200px;margin:0 auto;padding:32px;opacity:0;transition:opacity .3s ease}.donations-content.visible{opacity:1}.donations-container{display:flex;flex-direction:column;gap:32px}.donations-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.donation-summary-card{background:#fff;border:2px solid #E5E7EB;border-radius:20px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .3s ease}.donation-summary-card:hover{border-color:#c94e3f;box-shadow:0 4px 12px #c94e3f1a;transform:translateY(-2px)}.donation-summary-icon{width:56px;height:56px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#c94e3f;flex-shrink:0}.donation-summary-content{flex:1}.donation-summary-value{font-size:28px;font-weight:800;color:#4a2c2a;margin-bottom:4px;font-family:serif}.donation-summary-label{font-size:14px;color:#6b7280;font-weight:500}.download-all-section{display:flex;justify-content:center}.download-all-button{display:flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #c94e3f66}.download-all-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c94e3f80}.download-all-button svg{flex-shrink:0}.donations-list{display:flex;flex-direction:column;gap:24px}.section-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 24px;font-family:serif}.donation-card{background:#fff;border:2px solid #E5E7EB;border-radius:20px;padding:24px;transition:all .3s ease}.donation-card:hover{border-color:#c94e3f;box-shadow:0 4px 12px #c94e3f1a}.donation-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.donation-card-info{flex:1}.donation-card-title{font-size:18px;font-weight:700;color:#4a2c2a;margin:0 0 8px;font-family:serif}.donation-card-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;flex-wrap:wrap}.donation-date{font-weight:500}.donation-separator{color:#d1d5db}.donation-domain{color:#c94e3f;font-weight:600}.donation-amount{font-size:24px;font-weight:800;color:#c94e3f;font-family:serif;white-space:nowrap}.donation-card-footer{display:flex;justify-content:flex-end}.download-receipt-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#c94e3f1a;color:#c94e3f;border:2px solid rgba(201,78,63,.2);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.download-receipt-button:hover{background:#c94e3f26;border-color:#c94e3f4d;transform:translateY(-2px)}.download-receipt-button svg{flex-shrink:0}.empty-donations{text-align:center;padding:80px 32px}.empty-icon{width:80px;height:80px;margin:0 auto 24px;color:#9ca3af}.empty-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 12px;font-family:serif}.empty-description{font-size:16px;color:#6b7280;max-width:400px;margin:0 auto 32px}.empty-cta{padding:14px 28px;background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #c94e3f66}.empty-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c94e3f80}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(201,78,63,.1);border-top-color:#c94e3f;border-radius:50%;animation:spin 1s linear infinite}.loading-state p{font-size:16px;color:#6b7280}@media (max-width: 768px){.donations-header{padding:16px 20px}.header-title{font-size:20px}.donations-content{padding:24px 20px}.donations-summary{grid-template-columns:1fr}.donation-card-header{flex-direction:column;align-items:flex-start}.donation-amount{font-size:20px}.download-all-button{width:100%;justify-content:center}}.address-book-page{min-height:100vh;background:#faf8f3}.address-book-header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px 32px;border-bottom:1px solid rgba(74,44,42,.1);box-shadow:0 2px 8px #0000000a;display:flex;align-items:center;justify-content:space-between;gap:24px}.back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:#4a2c2a;font-size:16px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:50px;transition:all .3s ease}.back-button:hover{background:#4a2c2a0d;transform:translate(-4px)}.address-book-header h1{flex:1;font-size:28px;font-weight:700;color:#4a2c2a;font-family:serif;margin:0}.add-domain-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-domain-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b8b604d}.address-book-content{max-width:1200px;margin:0 auto;padding:32px}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#6b8b601a,#5a7a501a);color:#6b8b60;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:24px;font-weight:700;color:#4a2c2a;font-family:serif;margin-bottom:4px}.stat-label{font-size:13px;color:#9ca3af;font-weight:500}.search-bar{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:32px}.search-bar svg{color:#9ca3af;flex-shrink:0}.search-bar input{flex:1;border:none;outline:none;font-size:16px;color:#4a2c2a;background:transparent}.search-bar input::placeholder{color:#9ca3af}.entries-grid{column-count:3;column-gap:24px;column-fill:balance}.entry-card{display:inline-block;width:100%;padding:24px;background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000f;transition:all .3s ease;margin-bottom:24px;break-inside:avoid;page-break-inside:avoid}.entry-card:hover{box-shadow:0 8px 24px #0000001f;border:1px solid rgba(107,139,96,.2)}.entry-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.entry-domain-info{display:flex;gap:16px;flex:1}.entry-domain-image{width:60px;height:60px;border-radius:12px;object-fit:cover}.entry-domain-placeholder{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.entry-domain-details{flex:1}.entry-domain-name{font-size:18px;font-weight:700;color:#4a2c2a;font-family:serif;margin:0 0 4px;cursor:pointer;transition:color .3s ease}.entry-domain-name:hover{color:#6b8b60}.entry-domain-location{font-size:14px;color:#9ca3af;margin:0}.entry-actions{display:flex;gap:8px}.entry-edit-button,.entry-delete-button{width:36px;height:36px;border-radius:8px;border:none;background:#4a2c2a0d;color:#6b6b6b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.entry-edit-button:hover{background:#6b8b601a;color:#6b8b60}.entry-delete-button:hover{background:#ef44441a;color:#ef4444}.entry-notes{padding:12px;background:linear-gradient(135deg,#faf8f3,#f5f1e8);border-radius:12px;margin-bottom:16px;border-left:3px solid #6B8B60}.entry-notes p{margin:0;color:#4a2c2a;font-size:14px;line-height:1.6}.entry-wine-notes{margin-top:16px;padding-top:16px;border-top:1px solid rgba(74,44,42,.1)}.wine-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wine-notes-header h4{font-size:16px;font-weight:700;color:#4a2c2a;margin:0}.add-wine-note-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#6b8b601a;border:1px solid rgba(107,139,96,.3);border-radius:8px;color:#6b8b60;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-wine-note-button:hover{background:#6b8b6026;border-color:#6b8b60}.wine-notes-list{display:flex;flex-direction:column;gap:12px}.wine-note-item{padding:12px;background:linear-gradient(135deg,#faf8f3,#f5f1e8);border-radius:12px;border:1px solid rgba(74,44,42,.1)}.wine-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wine-note-header strong{color:#4a2c2a;font-size:14px}.wine-vintage{color:#6b6b6b;font-weight:400}.wine-type{color:#9ca3af;font-size:12px;font-weight:400}.wine-rating{display:flex;gap:2px}.wine-tasting-notes{font-size:13px;color:#6b6b6b;line-height:1.5;margin:8px 0}.wine-note-meta{display:flex;gap:16px;font-size:12px;color:#9ca3af;margin-bottom:8px}.wine-note-actions{display:flex;gap:8px;margin-top:8px}.wine-note-edit-button,.wine-note-delete-button{padding:6px 12px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.wine-note-edit-button{background:#6b8b601a;color:#6b8b60}.wine-note-edit-button:hover{background:#6b8b6033}.wine-note-delete-button{background:#ef44441a;color:#ef4444}.wine-note-delete-button:hover{background:#ef444433}.no-wine-notes{text-align:center;padding:20px;color:#9ca3af;font-size:14px}.empty-state{text-align:center;padding:80px 32px}.empty-state svg{color:#d1d5db;margin-bottom:24px}.empty-state h2{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 12px;font-family:serif}.empty-state p{font-size:16px;color:#9ca3af;margin:0 0 32px}.add-first-domain-button{padding:14px 28px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-first-domain-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b8b604d}.loading-state{text-align:center;padding:80px 32px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(107,139,96,.2);border-top-color:#6b8b60;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.error-state{text-align:center;padding:80px 32px}.error-state h2{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 24px}.error-state button{padding:12px 24px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease}.add-domain-modal{background:#fffffffa;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:28px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0006;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wine-note-modal{max-width:600px}.modal-header{padding:32px 32px 24px;border-bottom:1px solid rgba(74,44,42,.08);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#c94e3f08,#6b8b6008);position:relative}.modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,78,63,.2),transparent)}.modal-header h2{font-size:28px;font-weight:800;color:#4a2c2a;font-family:serif;margin:0;letter-spacing:-.5px;background:linear-gradient(135deg,#c94e3f,#6b8b60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:#4a2c2a14;border:none;color:#4a2c2a;cursor:pointer;padding:10px;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.modal-close:hover{background:#c94e3f26;transform:rotate(90deg);color:#c94e3f}.modal-body{padding:32px;overflow-y:auto;flex:1;min-height:0}.domain-search-bar{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border:2px solid rgba(74,44,42,.1);border-radius:16px;margin-bottom:24px;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.domain-search-bar:focus-within{border-color:#6b8b60;box-shadow:0 0 0 4px #6b8b6026,0 4px 16px #6b8b6033;transform:translateY(-2px)}.domain-search-bar svg{color:#6b8b60;flex-shrink:0;transition:color .3s ease}.domain-search-bar:focus-within svg{color:#5a7a50}.domain-search-input{flex:1;border:none;outline:none;font-size:16px;color:#4a2c2a;background:transparent;font-weight:500}.domain-search-input::placeholder{color:#9ca3af;font-weight:400}.domains-list{display:grid;grid-template-columns:1fr;gap:16px;max-height:500px;overflow-y:auto;padding-right:8px}.domains-list::-webkit-scrollbar{width:8px}.domains-list::-webkit-scrollbar-track{background:#4a2c2a0d;border-radius:4px}.domains-list::-webkit-scrollbar-thumb{background:#6b8b604d;border-radius:4px}.domains-list::-webkit-scrollbar-thumb:hover{background:#6b8b6080}.domain-select-item{display:flex;align-items:center;gap:20px;padding:20px;background:#fff;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(74,44,42,.08);box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.domain-select-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d);opacity:0;transition:opacity .3s ease}.domain-select-item:hover{border-color:#6b8b60;transform:translateY(-4px);box-shadow:0 8px 24px #6b8b6033}.domain-select-item:hover:before{opacity:1}.domain-select-item img{width:70px;height:70px;border-radius:16px;object-fit:cover;box-shadow:0 4px 12px #0000001a;flex-shrink:0;position:relative;z-index:1;transition:transform .3s ease}.domain-select-item:hover img{transform:scale(1.05)}.domain-select-placeholder{width:70px;height:70px;border-radius:16px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px #6b8b604d;position:relative;z-index:1;transition:transform .3s ease}.domain-select-item:hover .domain-select-placeholder{transform:scale(1.05)}.domain-select-info{flex:1;position:relative;z-index:1}.domain-select-info h4{font-size:18px;font-weight:700;color:#4a2c2a;margin:0 0 8px;font-family:serif;transition:color .3s ease}.domain-select-item:hover .domain-select-info h4{color:#6b8b60}.domain-select-info p{font-size:14px;color:#6b7280;margin:0;display:flex;align-items:center;gap:6px}.domain-select-info p:before{content:"📍";font-size:12px}.domain-select-item:hover .domain-select-info p{color:#4a2c2a}.empty-domains-state{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-domains-state svg{color:#d1d5db;opacity:.6}.empty-domains-state h3{font-size:20px;font-weight:700;color:#4a2c2a;margin:0;font-family:serif}.empty-domains-state p{font-size:15px;color:#9ca3af;margin:0;max-width:300px;line-height:1.6}.wine-note-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#4a2c2a}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid rgba(74,44,42,.1);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#4a2c2a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6b8b60}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;gap:12px;margin-top:8px}.submit-button{flex:1;padding:14px 24px;background:linear-gradient(135deg,#6b8b60,#5a7a50);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6b8b604d}.submit-button:disabled{opacity:.5;cursor:not-allowed}.cancel-button{padding:14px 24px;background:#fff;color:#6b6b6b;border:2px solid rgba(74,44,42,.1);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#faf8f3;border-color:#4a2c2a33}@media (max-width: 1200px){.entries-grid{column-count:2}}@media (max-width: 768px){.address-book-header{flex-direction:column;align-items:flex-start;gap:16px}.address-book-header h1{font-size:24px}.stats-cards{grid-template-columns:1fr;gap:16px}.entries-grid{column-count:1}.form-row{grid-template-columns:1fr}}.suggestion-box-page{min-height:100vh;background:linear-gradient(135deg,#faf8f3,#f5f1e8,#faf8f3);position:relative;overflow-x:hidden}.suggestion-box-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(201,78,63,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(107,139,96,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.suggestion-box-header{position:relative;padding:24px 32px;background:#fff;border-bottom:1px solid rgba(74,44,42,.1);z-index:10}.header-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d);z-index:0}.header-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.header-left{display:flex;align-items:center;gap:16px}.header-title{font-size:28px;font-weight:700;color:#4a2c2a;margin:0}.header-subtitle{font-size:14px;color:#6b7280;margin:4px 0 0}.header-nav{display:flex;gap:8px}.nav-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:2px solid #E5E7EB;border-radius:12px;color:#4a2c2a;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.nav-button:hover{background:#faf8f3;border-color:#c94e3f;color:#c94e3f;transform:translateY(-2px)}.suggestion-box-container{max-width:1200px;margin:0 auto;padding:60px 24px;position:relative;z-index:1}.hero-section{margin-bottom:60px;text-align:center}.hero-content{max-width:700px;margin:0 auto}.hero-icon{margin-bottom:24px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{font-size:42px;font-weight:800;background:linear-gradient(135deg,#c94e3f,#6b8b60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 16px;line-height:1.2}.hero-subtitle{font-size:18px;color:#6b7280;line-height:1.6;margin:0}.hero-subtitle strong{color:#4a2c2a;font-weight:700}.suggestion-form-section{margin-bottom:60px}.suggestion-form-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a;position:relative;overflow:hidden;transition:all .3s ease}.suggestion-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c94e3f,#6b8b60)}.form-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}.form-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:16px;color:#c94e3f;flex-shrink:0}.form-title{font-size:28px;font-weight:700;color:#4a2c2a;margin:0 0 8px}.form-subtitle{font-size:15px;color:#6b7280;margin:0;line-height:1.5}.suggestion-form{display:flex;flex-direction:column;gap:24px}.textarea-wrapper{position:relative}.suggestion-textarea{width:100%;padding:20px 24px;border:2px solid #E5E7EB;border-radius:16px;font-size:16px;font-family:inherit;color:#4a2c2a;resize:vertical;min-height:200px;transition:all .3s ease;background:#faf8f3;line-height:1.6}.suggestion-textarea::placeholder{color:#9ca3af}.suggestion-textarea:focus{outline:none;border-color:#c94e3f;background:#fff;box-shadow:0 0 0 4px #c94e3f1a,0 4px 12px #0000000d}.textarea-decoration{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#C94E3F,transparent);opacity:0;transition:opacity .3s ease}.suggestion-textarea:focus+.textarea-decoration{opacity:1}.form-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.char-count-wrapper{display:flex;flex-direction:column;gap:4px}.char-count{font-size:13px;color:#6b7280;font-weight:500;transition:color .3s ease}.char-count.warning{color:#f59e0b}.char-count.max{color:#ef4444}.min-chars-hint{font-size:12px;color:#ef4444;font-weight:500}.submit-button{display:flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c94e3f40}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c94e3f59}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button.ready{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px #c94e3f40}50%{box-shadow:0 4px 20px #c94e3f66}}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.admin-section{margin-top:60px}.admin-toggle-wrapper{margin-bottom:32px;display:flex;justify-content:center}.admin-toggle-button{display:flex;align-items:center;gap:12px;padding:14px 28px;background:#fff;border:2px solid #E5E7EB;border-radius:14px;color:#4a2c2a;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.admin-toggle-button:hover{background:#faf8f3;border-color:#c94e3f;color:#c94e3f;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-toggle-button.active{background:linear-gradient(135deg,#c94e3f,#6b8b60);color:#fff;border-color:transparent;box-shadow:0 4px 16px #c94e3f4d}.toggle-icon{display:flex;align-items:center;justify-content:center}.suggestions-count{padding:4px 10px;background:#fff3;border-radius:12px;font-size:13px;font-weight:700}.admin-view{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a}.admin-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #E5E7EB}.admin-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 8px}.admin-subtitle{font-size:15px;color:#6b7280;margin:0}.admin-filters{display:flex;gap:20px;margin-bottom:32px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:10px;flex:1;min-width:200px}.filter-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#4a2c2a}.filter-group label svg{color:#6b7280}.filter-select{padding:12px 16px;border:2px solid #E5E7EB;border-radius:12px;font-size:15px;color:#4a2c2a;background:#fff;cursor:pointer;transition:all .3s ease}.filter-select:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 4px #c94e3f1a}.suggestions-list{display:flex;flex-direction:column;gap:20px}.suggestion-card{position:relative;padding:28px;background:linear-gradient(135deg,#faf8f3,#fff);border-radius:20px;border:2px solid #E5E7EB;transition:all .3s ease;overflow:hidden}.suggestion-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#c94e3f}.card-decoration{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c94e3f,#6b8b60);opacity:0;transition:opacity .3s ease}.suggestion-card:hover .card-decoration{opacity:1}.suggestion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px;flex-wrap:wrap}.suggestion-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.role-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.role-badge.vigneron{background:linear-gradient(135deg,#c94e3f26,#c94e3f14);color:#c94e3f}.role-badge.amateur{background:linear-gradient(135deg,#6b8b6026,#6b8b6014);color:#6b8b60}.suggestion-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;font-weight:500}.status-badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.status-reviewed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-implemented{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.suggestion-content-wrapper{margin-bottom:20px}.suggestion-content{font-size:16px;color:#4a2c2a;line-height:1.7;margin:0;white-space:pre-wrap}.suggestion-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding-top:20px;border-top:1px solid #E5E7EB}.action-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.action-label{font-size:13px;font-weight:600;color:#4a2c2a}.status-select{padding:10px 14px;border:2px solid #E5E7EB;border-radius:10px;font-size:14px;color:#4a2c2a;background:#fff;cursor:pointer;transition:all .3s ease}.status-select:focus{outline:none;border-color:#c94e3f;box-shadow:0 0 0 4px #c94e3f1a}.delete-button{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.delete-button:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:20px}.loading-spinner{width:48px;height:48px;border:4px solid #E5E7EB;border-top-color:#c94e3f;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:80px 24px;color:#6b7280}.empty-state p{font-size:16px;margin:0}@media (max-width: 768px){.suggestion-box-header{padding:16px 20px}.header-content{flex-direction:column;align-items:flex-start;gap:16px}.header-left{width:100%}.header-nav{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.nav-button{flex-direction:column;gap:6px;padding:12px 8px;min-height:70px;justify-content:center;align-items:center;border-radius:12px;background:#fff;border:2px solid rgba(74,44,42,.08);box-shadow:0 2px 8px #0000000a}.nav-button svg{width:24px;height:24px;flex-shrink:0}.nav-button span{display:block;font-size:11px;font-weight:600;text-align:center;line-height:1.2;color:#4a2c2a}.nav-button:hover{background:linear-gradient(135deg,#c94e3f,#6b8b60);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f40}.nav-button:hover svg,.nav-button:hover span{color:#fff}.suggestion-box-container{padding:40px 16px}.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.suggestion-form-card,.admin-view{padding:24px}.form-header{flex-direction:column}.form-icon{width:48px;height:48px}.admin-filters{flex-direction:column}.filter-group{min-width:100%}.suggestion-actions{flex-direction:column}.action-group,.delete-button{width:100%}.suggestion-header{flex-direction:column;align-items:flex-start}}.legal-page{min-height:100vh;background:linear-gradient(135deg,#faf8f3,#f5f1e8)}.legal-header{background:#fff;border-bottom:1px solid rgba(74,44,42,.1);padding:20px 32px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000d}.legal-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.legal-logo{cursor:pointer}.legal-container{max-width:900px;margin:0 auto;padding:60px 32px}.legal-content{background:#fff;border-radius:24px;padding:60px;box-shadow:0 4px 20px #00000014}.legal-title{font-size:42px;font-weight:800;color:#4a2c2a;margin:0 0 12px;font-family:serif}.legal-updated{font-size:14px;color:#6b7280;margin:0 0 48px;font-style:italic}.legal-section{margin-bottom:48px}.legal-section:last-child{margin-bottom:0}.legal-section-title{font-size:24px;font-weight:700;color:#4a2c2a;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #E5E7EB}.legal-section p{font-size:16px;line-height:1.8;color:#4a2c2a;margin:0 0 16px}.legal-section ul{margin:16px 0;padding-left:24px}.legal-section li{font-size:16px;line-height:1.8;color:#4a2c2a;margin-bottom:8px}.legal-section a{color:#c94e3f;text-decoration:none;font-weight:600;transition:color .3s ease}.legal-section a:hover{color:#b83e2f;text-decoration:underline}@media (max-width: 768px){.legal-container{padding:40px 16px}.legal-content{padding:32px 24px}.legal-title{font-size:32px}.legal-section-title{font-size:20px}}.feature-page{min-height:100vh;background:linear-gradient(135deg,#faf8f3,#f5f1e8)}.feature-header{background:#fff;border-bottom:1px solid rgba(74,44,42,.1);padding:20px 32px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000d}.feature-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.feature-logo{cursor:pointer}.back-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:2px solid #E5E7EB;border-radius:12px;color:#4a2c2a;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button:hover{background:#faf8f3;border-color:#c94e3f;color:#c94e3f;transform:translate(-4px)}.feature-container{max-width:1000px;margin:0 auto;padding:80px 32px}.feature-hero{text-align:center;margin-bottom:80px}.feature-icon-large{width:120px;height:120px;margin:0 auto 32px;background:linear-gradient(135deg,#c94e3f1a,#6b8b601a);border-radius:32px;display:flex;align-items:center;justify-content:center;color:#c94e3f}.feature-hero-title{font-size:clamp(40px,6vw,56px);font-weight:800;color:#4a2c2a;margin-bottom:16px;font-family:serif}.feature-hero-subtitle{font-size:22px;color:#6b7280;font-weight:300}.feature-content{background:#fff;border-radius:32px;padding:60px;box-shadow:0 4px 20px #00000014}.feature-section{margin-bottom:60px}.feature-section:last-child{margin-bottom:0}.feature-section-title{font-size:32px;font-weight:700;color:#4a2c2a;margin-bottom:24px;font-family:serif}.feature-section-text{font-size:18px;line-height:1.8;color:#6b7280}.feature-list{display:flex;flex-direction:column;gap:32px}.feature-item{display:flex;gap:24px;align-items:flex-start}.feature-item-icon{width:48px;height:48px;background:linear-gradient(135deg,#6b8b60,#4a2c2a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.feature-item-content h3{font-size:22px;font-weight:700;color:#4a2c2a;margin-bottom:8px;font-family:serif}.feature-item-content p{font-size:16px;line-height:1.7;color:#6b7280}.feature-cta{text-align:center;padding:48px;background:linear-gradient(135deg,#c94e3f0d,#6b8b600d);border-radius:24px;margin-top:60px}.feature-cta-title{font-size:32px;font-weight:700;color:#4a2c2a;margin-bottom:16px;font-family:serif}.feature-cta-text{font-size:18px;color:#6b7280;margin-bottom:32px}.feature-cta-button{background:linear-gradient(135deg,#c94e3f,#b83e2f);color:#fff;border:none;padding:16px 40px;border-radius:50px;font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #c94e3f59;transition:all .3s ease}.feature-cta-button:hover{transform:translateY(-4px);box-shadow:0 12px 32px #c94e3f73}@media (max-width: 768px){.feature-container{padding:40px 16px}.feature-content{padding:32px 24px}.feature-section-title{font-size:24px}}.scroll-to-top-button{position:fixed;bottom:32px;right:32px;width:56px;height:56px;background:linear-gradient(135deg,#c94e3f,#6b8b60);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #c94e3f66;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none}.scroll-to-top-button.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-to-top-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 24px #c94e3f80;background:linear-gradient(135deg,#b83e2f,#5a7a50)}.scroll-to-top-button:active{transform:translateY(-2px) scale(1);box-shadow:0 4px 16px #c94e3f66}.scroll-to-top-button svg{transition:transform .3s ease}.scroll-to-top-button:hover svg{transform:translateY(-2px)}@media (max-width: 768px){.scroll-to-top-button{width:48px;height:48px;bottom:20px;right:20px}.scroll-to-top-button svg{width:20px;height:20px}}@media (max-width: 480px){.scroll-to-top-button{width:44px;height:44px;bottom:20px;right:20px}.scroll-to-top-button svg{width:18px;height:18px}}.beta-badge{position:fixed;bottom:20px;left:20px;z-index:999;background:linear-gradient(135deg,#c94e3f,#8b2e24);padding:8px 16px;border-radius:20px;box-shadow:0 4px 12px #c94e3f4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .5s ease-out}.beta-badge-text{color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.beta-badge{top:20px;right:20px;bottom:auto;left:auto;padding:6px 12px}.beta-badge-text{font-size:10px}}.bug-report-button{position:fixed;bottom:20px;right:20px;z-index:999;background:linear-gradient(135deg,#c94e3f,#8b2e24);color:#fff;border:none;border-radius:50px;padding:14px 24px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 4px 16px #c94e3f66;transition:all .3s ease;font-weight:600;font-size:14px;animation:fadeInUp .5s ease-out}.bug-report-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c94e3f80}.bug-report-button:active{transform:translateY(0)}.bug-report-button svg{flex-shrink:0}.bug-report-button-text{white-space:nowrap}.bug-report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.bug-report-modal{background:#fff;border-radius:24px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.bug-report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:2px solid #F3F4F6}.bug-report-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1f2933;font-family:serif}.bug-report-modal-close{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease;border-radius:8px}.bug-report-modal-close:hover{background:#f3f4f6;color:#1f2933}.bug-report-form{padding:28px}.bug-report-form-group{margin-bottom:24px}.bug-report-form-group label{display:block;margin-bottom:10px;font-weight:600;color:#1f2933;font-size:14px}.bug-report-form-group textarea{width:100%;padding:16px;border:2px solid #E5E7EB;border-radius:12px;font-size:15px;font-family:inherit;resize:vertical;transition:all .3s ease;outline:none}.bug-report-form-group textarea:focus{border-color:#c94e3f;box-shadow:0 0 0 3px #c94e3f1a}.bug-report-form-group textarea:disabled{background:#f9fafb;cursor:not-allowed}.bug-report-error,.bug-report-success{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;margin-bottom:20px;font-size:14px}.bug-report-error{background:#fef2f2;color:#dc2626;border:2px solid #FECACA}.bug-report-success{background:#f0fdf4;color:#16a34a;border:2px solid #BBF7D0}.bug-report-form-actions{display:flex;gap:12px;justify-content:flex-end}.bug-report-button-cancel,.bug-report-button-submit{padding:12px 24px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;border:none}.bug-report-button-cancel{background:#f3f4f6;color:#4b5563}.bug-report-button-cancel:hover:not(:disabled){background:#e5e7eb}.bug-report-button-submit{background:linear-gradient(135deg,#c94e3f,#8b2e24);color:#fff}.bug-report-button-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #c94e3f4d}.bug-report-button-submit:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.bug-report-button{bottom:20px;left:20px;right:auto;padding:12px 20px;font-size:13px}.bug-report-button-text{display:none}.bug-report-modal{max-width:100%;border-radius:20px 20px 0 0;max-height:85vh}.bug-report-modal-header{padding:20px}.bug-report-modal-header h2{font-size:20px}.bug-report-form{padding:20px}.bug-report-form-actions{flex-direction:column-reverse}.bug-report-button-cancel,.bug-report-button-submit{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf8f3;color:#1f2933}#root{min-height:100vh}.auth-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden}.auth-gradient{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:radial-gradient(circle at 20% 30%,rgba(201,78,63,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(107,139,96,.08) 0%,transparent 50%),linear-gradient(135deg,#faf8f3,#f5f1e8,#faf8f3)}.auth-pattern{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background-image:radial-gradient(circle at 20% 50%,rgba(74,44,42,.04) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(107,139,96,.04) 0%,transparent 50%);animation:patternMove 20s ease-in-out infinite}@keyframes patternMove{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-30px) scale(1.1)}}.reservations-page,.event-view-page,.dashboard-page,.contributors-page,.help-request-view-page,.help-request-create-page,.event-create-page,.edit-profile-page,.domain-list-page,.domain-view-page,.domain-photos-page,.profile-page,.event-list-page{position:relative;z-index:10}.reservations-header,.event-view-header,.dashboard-header,.contributors-header,.help-request-view-header,.help-request-create-header,.event-create-header,.edit-profile-header,.event-list-header,.domain-list-header,.domain-view-header,.domain-photos-header,.profile-header{position:relative;z-index:100}.reservations-content,.event-view-content,.dashboard-content,.contributors-content,.help-request-view-content,.help-request-create-content,.event-create-content,.edit-profile-content,.event-list-content,.domain-list-content,.domain-view-content,.domain-photos-content,.profile-content{position:relative;z-index:10}.reservation-modal-overlay,.qr-modal-overlay,.people-count-modal-overlay,.image-modal,.contribution-modal-overlay,.reward-modal-overlay{z-index:1000}
