@import url(https://fonts.cdnfonts.com/css/sf-pro-display);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--black:#141414;--white:#faf7f7;--red:#bd1f36;--green:#0f0}body{margin:0;overflow-x:hidden}.nav-bar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,8%,.85);border-bottom:1px solid hsla(0,0%,100%,.08);box-sizing:border-box;display:flex;height:72px;justify-content:center;left:0;padding:0 32px;position:fixed;top:0;width:100%;z-index:1000}.logo img{max-height:56px;max-width:56px;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.logo img:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.nav-bar__hamburger{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:32px;justify-content:center;padding:4px;position:absolute;right:32px;width:32px;z-index:1001}.center-buttons{display:flex;gap:8px}.center-buttons button{background:transparent;border:none;border-radius:8px;color:hsla(0,23%,97%,.85);cursor:pointer;font-family:Open Sans,sans-serif;font-size:15px;font-weight:500;padding:10px 18px;transition:background .2s ease,color .2s ease;white-space:nowrap}.center-buttons button:hover{background:hsla(0,0%,100%,.1);color:#faf7f7;color:var(--white)}.sign-up{margin-right:0}.sign-up button{background:transparent;border:2px solid hsla(0,23%,97%,.7);border-radius:10px;color:#faf7f7;color:var(--white);cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s ease,color .2s ease,border-color .2s ease,-webkit-transform .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,-webkit-transform .2s ease}.sign-up button:hover{background:#faf7f7;background:var(--white);border-color:#faf7f7;border-color:var(--white);color:#141414;color:var(--black);-webkit-transform:scale(1.03);transform:scale(1.03)}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content{background:var(--black);left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:350px}.close{color:#faf7f7;color:var(--white);cursor:pointer;font-size:24px;font-weight:700;position:absolute;right:16px;top:16px}@media screen and (max-width:768px){.nav-bar{height:64px;padding:0 16px}.nav-bar__hamburger{right:16px}.logo img{max-height:60px;max-width:60px}.center-buttons{display:none}}.nav-bar__hamburger span{background:#faf7f7;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:24px}.nav-bar__hamburger.active span:first-child{-webkit-transform:rotate(45deg) translate(5px,5px);transform:rotate(45deg) translate(5px,5px)}.nav-bar__hamburger.active span:nth-child(2){opacity:0}.nav-bar__hamburger.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(5px,-5px);transform:rotate(-45deg) translate(5px,-5px)}.nav-bar__mobile-menu{-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,8%,.98);border-left:1px solid hsla(0,0%,100%,.1);height:100vh;overflow-y:auto;position:fixed;right:-300px;top:0;transition:right .3s ease;width:300px;z-index:999}.nav-bar__mobile-menu.open{right:0}.nav-bar__mobile-menu-content{display:flex;flex-direction:column;gap:8px;padding:100px 24px 40px}.nav-bar__menu-link,.nav-bar__mobile-menu-content button{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.1);color:#faf7f7;cursor:pointer;display:block;font-family:Open Sans,sans-serif;font-size:18px;font-weight:500;padding:16px 0;text-align:left;text-decoration:none;transition:color .2s ease;width:100%}.nav-bar__menu-link:hover,.nav-bar__mobile-menu-content button:hover{color:#bd1f36}.nav-bar__social-links{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:16px;margin-top:24px;padding-top:24px}.nav-bar__divider{background:hsla(0,0%,100%,.15);height:1px;margin:16px 0}.nav-bar__login-link{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;color:#faf7f7;display:block;font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;padding:14px 20px;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease}.nav-bar__login-link:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.nav-bar__social-link{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;color:#faf7f7;display:flex;height:44px;justify-content:center;transition:background .2s ease,color .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease,color .2s ease;transition:background .2s ease,transform .2s ease,color .2s ease,-webkit-transform .2s ease;width:44px}.nav-bar__social-link:hover{background:hsla(0,0%,100%,.15);color:#bd1f36;-webkit-transform:scale(1.05);transform:scale(1.05)}.nav-bar__social-link svg{height:22px;width:22px}.nav-bar__overlay{background:rgba(0,0,0,.5);height:100%;left:0;position:fixed;top:0;width:100%;z-index:998}.nav-bar__left,.nav-bar__right{display:none;flex:1 1;gap:8px}.nav-bar__left{justify-content:flex-start}.nav-bar__right{justify-content:flex-end}@media screen and (min-width:769px){.nav-bar__left,.nav-bar__right{display:flex}}.nav-bar__left button,.nav-bar__right button{background:transparent;border:none;border-radius:8px;color:hsla(0,23%,97%,.85);cursor:pointer;font-family:Open Sans,sans-serif;font-size:15px;font-weight:500;padding:10px 18px;transition:background .2s ease,color .2s ease;white-space:nowrap}.nav-bar__left button:hover,.nav-bar__right button:hover{background:hsla(0,0%,100%,.1);color:#faf7f7;color:var(--white)}.logo{align-items:center;display:flex;justify-content:center}@media screen and (min-width:769px){.logo img{max-height:90px;max-width:90px}.nav-bar{height:80px}}.hero{align-items:center;background-attachment:fixed;background-image:url(/static/media/topImage2.e78804b4a10b5a34ddf0.jpg);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;position:relative}.hero__overlay{background:linear-gradient(180deg,hsla(0,0%,8%,.7) 0,hsla(0,0%,8%,.5) 50%,hsla(0,0%,8%,.8));inset:0;position:absolute}.hero__content{max-width:800px;padding:0 24px;position:relative;text-align:center;z-index:2}.hero__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:clamp(36px,6vw,64px);font-weight:700;letter-spacing:-1px;line-height:1.15;margin:0 0 20px;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero__subtitle{color:hsla(0,23%,97%,.85);font-size:clamp(18px,2.5vw,24px);font-weight:300;margin:0 0 16px}.hero__pilot,.hero__subtitle{font-family:Open Sans,sans-serif;line-height:1.5}.hero__pilot{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,23%,97%,.7);display:inline-block;font-size:clamp(14px,2vw,16px);font-weight:500;margin:0 0 36px;padding:10px 20px}.hero__cta{background:linear-gradient(135deg,#bd1f36,#8a1528);border:none;border-radius:12px;box-shadow:0 8px 24px rgba(189,31,54,.35);color:#faf7f7;cursor:pointer;display:inline-block;font-family:Open Sans,sans-serif;font-size:17px;font-weight:600;padding:16px 40px;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.hero__cta:hover{box-shadow:0 12px 32px rgba(189,31,54,.5);-webkit-transform:translateY(-3px) scale(1.02);transform:translateY(-3px) scale(1.02)}@media screen and (max-width:790px){.hero{background-attachment:scroll;background-image:url(/static/media/DUBAI.b94640c1dc05a9595128.jpg)}.hero__content{padding:0 20px}.hero__cta{font-size:16px;padding:14px 32px}}.footer{background-color:#0a0a0a;border-top:1px solid hsla(0,0%,100%,.08);padding:64px 24px 32px}.footer__inner{margin:0 auto;max-width:1100px}.footer__top{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 2fr;margin-bottom:48px}.footer__brand{align-items:flex-start;display:flex;flex-direction:column}.footer__logo{height:auto;margin-bottom:16px;width:80px}.footer__tagline{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:15px;font-weight:300;line-height:1.5;margin:0 0 20px}.footer__social{display:flex;gap:12px}.footer__social-link{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;display:flex;height:40px;justify-content:center;transition:background .2s ease,border-color .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease,border-color .2s ease;transition:background .2s ease,transform .2s ease,border-color .2s ease,-webkit-transform .2s ease;width:40px}.footer__social-link:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__social-link img{height:20px;width:20px}.footer__nav{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.footer__nav-group{display:flex;flex-direction:column}.footer__nav-title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.footer__nav-links{display:flex;flex-direction:column;gap:10px}.footer__nav-link{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s ease}.footer__nav-link:hover{color:#faf7f7}.footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:16px;justify-content:space-between;padding-top:24px}.footer__copyright{color:hsla(0,23%,97%,.5);font-family:Open Sans,sans-serif;font-size:14px;margin:0}.footer__links{display:flex;gap:24px}.footer__link{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.footer__link:hover{color:#faf7f7;text-decoration:none}@media screen and (max-width:900px){.footer__top{gap:40px;grid-template-columns:1fr}.footer__brand{align-items:center;text-align:center}.footer__nav{grid-template-columns:repeat(3,1fr);text-align:center}.footer__nav-links{align-items:center}}@media screen and (max-width:600px){.footer{padding:48px 16px 24px}.footer__logo{width:64px}.footer__nav{gap:32px;grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}.footer__links{flex-direction:column;gap:12px}}.contact{background-color:#141414;padding:72px 20px}.contact__inner{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.35);margin:0 auto;max-width:900px;padding:32px}.contact__header{margin-bottom:24px;text-align:center}.contact__header h2{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:40px;font-weight:700;letter-spacing:.2px;margin:0 0 8px}.contact__header p{color:hsla(0,23%,97%,.75);font-family:Open Sans,sans-serif;font-weight:300;margin:0}.contact__form{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}@media screen and (min-width:980px){.contact__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact__field{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden;position:relative}.contact__field--full{grid-column:1/-1}.contact__field label{color:hsla(0,23%,97%,.85);font-family:Open Sans,sans-serif;font-size:14px;font-weight:600}.contact__field input,.contact__field textarea{background:hsla(0,0%,8%,.6);border:1px solid hsla(0,23%,97%,.18);border-radius:12px;box-sizing:border-box!important;color:#faf7f7;display:block;font-family:Open Sans,sans-serif;font-size:16px;left:0!important;margin:0!important;max-width:100%!important;min-width:0!important;outline:none;padding:12px 14px;position:relative!important;right:0!important;-webkit-transform:none!important;transform:none!important;transition:border-color .15s ease,box-shadow .15s ease;width:100%!important}.contact__field textarea{min-height:140px;resize:vertical}.contact__field input::-webkit-input-placeholder,.contact__field textarea::-webkit-input-placeholder{color:hsla(0,23%,97%,.45)}.contact__field input::placeholder,.contact__field textarea::placeholder{color:hsla(0,23%,97%,.45)}.contact__field input:focus,.contact__field textarea:focus{border-color:hsla(0,23%,97%,.5);box-shadow:0 0 0 4px rgba(189,31,54,.25)}.contact__actions{display:flex;grid-column:1/-1;justify-content:center;margin-top:8px}.contact__button{background:transparent;border:2px solid hsla(0,23%,97%,.85);border-radius:12px;color:#faf7f7;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:600;padding:12px 22px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.contact__button:hover{background-color:hsla(0,23%,97%,.9);border-color:hsla(0,23%,97%,.9);color:#141414}.contact__success{color:#4ade80;font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;margin:0;padding:12px 22px}@media screen and (max-width:790px){.contact{padding:56px 16px}.contact__inner{padding:22px}.contact__header h2{font-size:34px}.contact__form{grid-template-columns:1fr}}.definition{background-color:#141414;padding:80px 24px}.definition__inner{margin:0 auto;max-width:1100px}.definition__header{margin-bottom:48px;text-align:center}.definition__logo{-webkit-filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));height:auto;margin-bottom:16px;width:80px}.definition__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:42px;font-weight:700;letter-spacing:-.5px;margin:0}.definition__content{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:20px;display:flex;gap:48px;padding:40px}.definition__image-wrapper{flex:0 0 45%}.definition__image{border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.3);height:auto;width:100%}.definition__text{flex:1 1}.definition__text p{color:hsla(0,23%,97%,.9);font-family:Open Sans,sans-serif;font-size:22px;font-weight:300;line-height:1.6;margin:0 0 24px}.definition__text p:last-child{margin-bottom:0}.definition__subheading{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:24px;font-weight:600;margin:0 0 12px}@media screen and (max-width:790px){.definition{padding:56px 16px}.definition__header{margin-bottom:32px}.definition__logo{width:60px}.definition__title{font-size:32px}.definition__content{flex-direction:column;gap:24px;padding:24px}.definition__image-wrapper{flex:none;margin:0 auto;width:80%}.definition__text p{font-size:18px;text-align:center}}.emblem-steps{background-color:#141414;padding:80px 24px}.emblem-steps__inner{margin:0 auto;max-width:1100px}.emblem-steps__title{color:#faf7f7;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.emblem-steps__subtitle,.emblem-steps__title{font-family:Open Sans,sans-serif;text-align:center}.emblem-steps__subtitle{color:hsla(0,23%,97%,.6);font-size:18px;font-weight:300;margin:0 0 64px}.emblem-steps__list{display:flex;flex-direction:column;gap:48px}.emblem-step{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:20px;display:flex;gap:48px;padding:40px}.emblem-step--reversed{flex-direction:row-reverse}.emblem-step__images{align-items:center;display:flex;flex:0 0 45%;gap:16px;justify-content:center}.emblem-step__image{border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4);height:auto;max-width:180px}.emblem-step__content{flex:1 1}.emblem-step__number{background:rgba(189,31,54,.15);border-radius:20px;color:#bd1f36;display:inline-block;font-size:14px;margin-bottom:16px;padding:6px 14px}.emblem-step__number,.emblem-step__title{font-family:Open Sans,sans-serif;font-weight:700}.emblem-step__title{color:#faf7f7;font-size:28px;margin:0 0 12px}.emblem-step__description{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:17px;font-weight:300;line-height:1.7;margin:0}@media screen and (max-width:790px){.emblem-steps{padding:56px 16px}.emblem-steps__title{font-size:36px}.emblem-steps__subtitle{font-size:16px;margin-bottom:40px}.emblem-step,.emblem-step--reversed{flex-direction:column;gap:24px;padding:24px}.emblem-step__images{flex:none;width:100%}.emblem-step__image{max-width:140px}.emblem-step__title{font-size:22px}.emblem-step__description{font-size:15px}}.about{background-color:#141414;padding:80px 24px}.about__inner{margin:0 auto;max-width:800px;text-align:center}.about__title{color:#faf7f7;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.about__subtitle,.about__title{font-family:Open Sans,sans-serif}.about__subtitle{color:hsla(0,23%,97%,.6);font-size:18px;font-weight:300;margin:0 0 48px}.about__team{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.about__card{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;flex-direction:column;max-width:320px;padding:40px 48px;text-align:center;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.about__card:hover{box-shadow:0 20px 50px rgba(0,0,0,.4);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.about__photo-wrapper{border:3px solid rgba(189,31,54,.6);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.3);height:160px;margin-bottom:24px;overflow:hidden;width:160px}.about__photo{height:100%;object-fit:cover;width:100%}.about__details{align-items:center;display:flex;flex-direction:column;gap:8px}.about__name{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:26px;font-weight:700;margin:0}.about__role{color:hsla(0,23%,97%,.7);font-size:16px;margin:0 0 4px}.about__org-link,.about__role{font-family:Open Sans,sans-serif;font-weight:400}.about__org-link{color:hsla(0,23%,97%,.55);display:block;font-size:14px;margin:0 0 16px;text-decoration:none;transition:color .2s ease}.about__org-link:hover{color:#bd1f36;text-decoration:underline}.about__linkedin{align-items:center;background:rgba(0,119,181,.15);border:1px solid rgba(0,119,181,.4);border-radius:10px;color:#0077b5;display:inline-flex;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease}.about__linkedin:hover{background:rgba(0,119,181,.25);text-decoration:none;-webkit-transform:scale(1.03);transform:scale(1.03)}.about__linkedin-icon{height:20px;width:20px}@media screen and (max-width:600px){.about{padding:56px 16px}.about__title{font-size:36px}.about__subtitle{font-size:16px;margin-bottom:32px}.about__card{max-width:100%;padding:32px 24px}.about__photo-wrapper{height:140px;width:140px}.about__name{font-size:22px}}.testimonials{background-color:#141414;padding:80px 24px}.testimonials__inner{margin:0 auto;max-width:900px;text-align:center}.testimonials__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.testimonials__subtitle{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:18px;font-weight:300;margin:0 0 48px}.testimonial-card{background:linear-gradient(145deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:40px;text-align:left}.testimonial-card__author{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:24px;margin-bottom:28px;padding-bottom:28px}.testimonial-card__photo-wrapper{border:2px solid rgba(189,31,54,.5);border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,.3);flex-shrink:0;height:100px;overflow:hidden;width:100px}.testimonial-card__photo{height:100%;object-fit:cover;width:100%}.testimonial-card__info{flex:1 1}.testimonial-card__name{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:24px;font-weight:700;margin:0 0 4px}.testimonial-card__role{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:15px;font-weight:500;margin:0 0 4px}.testimonial-card__org-link{color:hsla(0,23%,97%,.55);display:block;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;margin:0 0 16px;text-decoration:none;transition:color .2s ease}.testimonial-card__org-link:hover{color:#bd1f36;text-decoration:underline}.testimonial-card__linkedin{align-items:center;background:rgba(0,119,181,.15);border:1px solid rgba(0,119,181,.4);border-radius:10px;color:#0077b5;display:inline-flex;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease}.testimonial-card__linkedin:hover{background:rgba(0,119,181,.25);text-decoration:none;-webkit-transform:scale(1.03);transform:scale(1.03)}.testimonial-card__linkedin-icon{height:20px;width:20px}.testimonial-card__quote{border:none;margin:0;padding:0}.testimonial-card__quote p{border-left:3px solid rgba(189,31,54,.6);color:hsla(0,23%,97%,.9);font-family:Open Sans,sans-serif;font-size:18px;font-style:italic;font-weight:300;line-height:1.7;margin:0 0 24px;padding-left:20px;position:relative}.testimonial-card__read-more{background:transparent;border:2px solid rgba(189,31,54,.6);border-radius:10px;color:#bd1f36;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s ease,color .2s ease}.testimonial-card__read-more:hover{background:rgba(189,31,54,.15);color:#e02545}@media screen and (max-width:600px){.testimonials{padding:56px 16px}.testimonials__title{font-size:36px}.testimonials__subtitle{font-size:16px;margin-bottom:32px}.testimonial-card{padding:24px}.testimonial-card__author{flex-direction:column;gap:16px;text-align:center}.testimonial-card__info{align-items:center;display:flex;flex-direction:column}.testimonial-card__links{justify-content:center}.testimonial-card__quote p{font-size:16px;padding-left:16px;text-align:left}}.download{background:#f0f0f0;padding:100px 24px;text-align:center}.download__inner{margin:0 auto;max-width:900px}.download__title{color:#141414;font-family:Open Sans,sans-serif;font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}.download__subtitle{color:#666;font-family:Open Sans,sans-serif;font-size:1.2rem;font-weight:400;margin:0 0 56px}.download__buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.download__button{align-items:center;border:2px solid #141414;border-radius:14px;display:flex;gap:14px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.download__button:hover{box-shadow:0 16px 40px hsla(0,0%,8%,.15);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.download__button--apple{background:#141414;color:#fff}.download__button--apple:hover{background:#2a2a2a}.download__button--google{background:#fff;color:#141414}.download__button--google:hover{background:#f5f5f5}.download__icon{flex-shrink:0;height:28px;width:28px}.download__button-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.download__button-small{font-family:Open Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.download__button-large{font-family:Open Sans,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2}@media (max-width:600px){.download{padding:70px 20px}.download__title{font-size:2rem}.download__subtitle{font-size:1rem;margin-bottom:40px}.download__buttons{align-items:center;flex-direction:column}.download__button{justify-content:center;max-width:280px;width:100%}}.history{background:#141414;padding:80px 24px}.history__inner{margin:0 auto;max-width:1000px}.history__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 48px;text-align:center}.history__content{display:flex;flex-direction:column;gap:48px}.history__story{background:linear-gradient(145deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:40px}.history__story p{color:hsla(0,23%,97%,.85);font-family:Open Sans,sans-serif;font-size:18px;font-weight:300;line-height:1.8;margin:0 0 20px}.history__story p:last-child{margin-bottom:0}.history__story strong{color:#faf7f7;font-weight:600}.history__status{background:linear-gradient(145deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:32px 40px}.history__status-title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:20px;font-weight:700;margin:0 0 24px;text-align:center}.history__status-items{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.history__status-item{align-items:flex-start;display:flex;gap:12px}.history__status-icon{flex-shrink:0;font-size:24px}.history__status-item strong{color:#faf7f7;display:block;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;margin-bottom:4px}.history__status-item p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:13px;font-weight:400;line-height:1.4;margin:0}.history__vision-mission{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.history__card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:16px;padding:32px;text-align:center}.history__card-title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:24px;font-weight:700;margin:0 0 16px}.history__card-text{color:hsla(0,23%,97%,.85);font-family:Open Sans,sans-serif;font-size:16px;font-style:italic;font-weight:400;line-height:1.7;margin:0}@media screen and (max-width:768px){.history{padding:56px 16px}.history__title{font-size:32px;margin-bottom:32px}.history__story{padding:24px}.history__story p{font-size:16px}.history__vision-mission{gap:16px;grid-template-columns:1fr}.history__status{padding:24px}.history__status-items{gap:16px;grid-template-columns:repeat(2,1fr)}.history__card{padding:24px}.history__card-title{font-size:20px}.history__card-text{font-size:15px}}.media{background-color:#141414;padding:80px 24px}.media__inner{margin:0 auto;max-width:1000px}.media__title{color:#faf7f7;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.media__subtitle,.media__title{font-family:Open Sans,sans-serif;text-align:center}.media__subtitle{color:hsla(0,23%,97%,.6);font-size:18px;font-weight:300;margin:0 0 48px}.media__grid{display:flex;flex-direction:column;gap:24px}.media-card{background:linear-gradient(145deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;gap:24px;padding:32px;text-decoration:none;transition:box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease}.media-card:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 20px 50px rgba(0,0,0,.4);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.media-card__logo{align-items:center;background:hsla(0,0%,100%,.1);border-radius:16px;display:flex;flex-shrink:0;font-size:36px;height:80px;justify-content:center;width:80px}.media-card__content{display:flex;flex:1 1;flex-direction:column;gap:8px}.media-card__source{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.media-card__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:24px;font-weight:700;line-height:1.3;margin:0}.media-card__description{color:hsla(0,23%,97%,.75);font-family:Open Sans,sans-serif;font-size:16px;font-weight:300;line-height:1.6;margin:0}.media-card__link{align-items:center;color:hsla(0,23%,97%,.7);display:inline-flex;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;gap:6px;margin-top:8px;transition:color .2s ease}.media-card:hover .media-card__link{color:#bd1f36}.media-card__link svg{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.media-card:hover .media-card__link svg{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}@media screen and (max-width:768px){.media{padding:56px 16px}.media__title{font-size:32px}.media__subtitle{font-size:16px;margin-bottom:32px}.media-card{flex-direction:column;gap:16px;padding:24px}.media-card__logo{font-size:28px;height:64px;width:64px}.media-card__title{font-size:20px}.media-card__description{font-size:15px}}.artists{background-color:#141414;padding:80px 24px}.artists__inner{margin:0 auto;max-width:900px}.artists__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 48px;text-align:center}.artists__content{background:linear-gradient(145deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:48px}.artists__content p{color:hsla(0,23%,97%,.85);font-family:Open Sans,sans-serif;font-size:18px;font-weight:300;line-height:1.8;margin:0 0 24px}.artists__content p:last-child{margin-bottom:0}@media screen and (max-width:768px){.artists{padding:56px 16px}.artists__title{font-size:32px;margin-bottom:32px}.artists__content{padding:24px}.artists__content p{font-size:16px}}.legal-page{background:#141414;min-height:100vh;padding-top:72px}.legal-container{margin:0 auto;max-width:900px;padding:60px 24px 80px}.legal-header{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:48px;padding-bottom:32px;text-align:center}.legal-title{color:#faf7f7;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}.legal-title,.legal-updated{font-family:Open Sans,sans-serif}.legal-updated{color:hsla(0,23%,97%,.5);font-size:14px;margin:0}.legal-content{background:linear-gradient(145deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:48px}.legal-content h2{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:24px;font-weight:700;margin:40px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:16px;font-weight:300;line-height:1.8;margin:0 0 16px}.legal-content p:last-child{margin-bottom:0}.legal-content strong{color:#faf7f7;font-weight:600}.legal-highlight{background:rgba(189,31,54,.1);border-left:3px solid #bd1f36;border-radius:0 8px 8px 0;margin:24px 0;padding:16px 20px}.legal-highlight p{color:hsla(0,23%,97%,.9);margin:0}@media screen and (max-width:768px){.legal-page{padding-top:64px}.legal-container{padding:40px 16px 60px}.legal-title{font-size:32px}.legal-content{padding:24px}.legal-content h2{font-size:20px;margin:32px 0 12px}.legal-content p{font-size:15px}}.artist-profile-page{background:#141414;color:#fff;min-height:100vh}.artist-nav{border-bottom:1px solid hsla(0,0%,100%,.1);padding:20px 40px}.artist-nav .logo{color:#fff;font-size:24px;font-weight:700;text-decoration:none}.artist-error,.artist-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px;text-align:center}.artist-loading .spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#fff;height:48px;width:48px}.artist-error h2{margin-bottom:16px}.artist-error p{color:hsla(0,0%,100%,.6);margin-bottom:24px}.back-home{color:#bd1f36;text-decoration:none}.artist-profile-container{margin:0 auto;max-width:900px;padding:60px 20px}.artist-header{align-items:flex-start;display:flex;gap:32px;margin-bottom:32px}.artist-avatar{flex-shrink:0}.artist-avatar img{border-radius:50%;height:150px;object-fit:cover;width:150px}.artist-avatar .avatar-placeholder{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;display:flex;font-size:48px;font-weight:600;height:150px;justify-content:center;width:150px}.artist-info h1{font-size:36px;margin:0 0 8px}.artist-location{color:hsla(0,0%,100%,.6);margin:0 0 16px}.artist-bio{color:hsla(0,0%,100%,.8);line-height:1.6;margin:0}.artist-links{display:flex;gap:12px;margin-bottom:48px}.social-link{border-radius:8px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s}.social-link.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-link.website{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff}.social-link.twitter{background:#1da1f2;color:#fff}.social-link:hover{opacity:.9;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.artist-emblems{margin-bottom:48px}.artist-emblems h2{font-size:24px;margin-bottom:24px}.emblem-card{background:hsla(0,0%,100%,.05)}.emblem-card .emblem-placeholder{align-items:center;aspect-ratio:1;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.4);display:flex;justify-content:center;width:100%}.emblem-card .emblem-info{padding:12px}.emblem-card h3{font-size:14px;margin:0 0 4px}.emblem-card p{color:hsla(0,0%,100%,.5);font-size:12px;margin:0}.download-cta{background:hsla(0,0%,100%,.03);border-radius:16px;padding:48px;text-align:center}.download-cta h3{margin:0 0 24px}.app-buttons{display:flex;gap:16px;justify-content:center}.app-buttons img{height:48px}.artist-footer{border-top:1px solid hsla(0,0%,100%,.1);font-size:14px;padding:24px;text-align:center}.artist-footer,.artist-footer a{color:hsla(0,0%,100%,.5)}@media (max-width:600px){.artist-header{align-items:center;flex-direction:column;text-align:center}.artist-info h1{font-size:28px}.artist-links{flex-wrap:wrap;justify-content:center}}.artist-application-page{background-color:#0a0a0a;font-family:Open Sans,sans-serif;min-height:100vh;overflow:hidden;position:relative}.artist-application-page .nav-bar,.artist-application-page .nav-bar__mobile-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0a0a0a!important}.artist-application-page .footer{background-color:#000!important;position:relative;z-index:1}.artist-application-page__background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;-webkit-filter:blur(40px);filter:blur(40px);left:0;opacity:.12;position:fixed;right:0;top:0;-webkit-transform:scale(1.1);transform:scale(1.1);z-index:0}.artist-application__hero{background:transparent;padding:140px 24px 80px;position:relative;text-align:center;z-index:1}.artist-application__hero h1{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}.artist-application__hero p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:18px;font-weight:400;line-height:1.6;margin:0 auto;max-width:550px}.artist-application__content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:1100px;padding:0 24px 80px;position:relative;z-index:1}.artist-application__info{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:20px;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.artist-application__info h2{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:24px;font-weight:700;margin:0 0 24px}.artist-application__info ul{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.artist-application__info li{align-items:flex-start;display:flex;gap:16px}.artist-application__info .icon{align-items:center;background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(139,92,246,.15));border:1px solid rgba(236,72,153,.2);border-radius:10px;color:#f472b6;display:flex;flex-shrink:0;font-size:24px;font-weight:600;height:40px;justify-content:center;width:40px}.artist-application__info li strong{color:#faf7f7;display:block;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;margin-bottom:4px}.artist-application__info li p{color:hsla(0,23%,97%,.55);font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0}.artist-application__form-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,8%,.9);border:1px solid rgba(60,60,60,.3);border-radius:20px;padding:40px}.artist-application__form h2{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:26px;font-weight:700;margin:0 0 8px;text-align:center}.artist-application__form>p{color:hsla(0,23%,97%,.5);font-family:Open Sans,sans-serif;font-size:14px;margin:0 0 32px;text-align:center}.form-section{margin-bottom:28px;padding-bottom:28px}.form-section:last-of-type{margin-bottom:20px}.form-section h3{color:#f472b6;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;margin:0 0 18px;text-transform:uppercase}.form-field{gap:8px;margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-field label{color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;font-weight:500}.form-field input,.form-field textarea{background:rgba(30,30,30,.8);border:1px solid rgba(60,60,60,.4);border-radius:10px;box-sizing:border-box;color:#faf7f7;font-family:Open Sans,sans-serif;font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s ease,background .2s ease;width:100%}.form-field textarea{min-height:110px}.form-field input:focus,.form-field textarea:focus{background:rgba(35,35,35,.9);border-color:rgba(236,72,153,.5)}.file-upload-area{background:rgba(30,30,30,.6);border:2px dashed rgba(60,60,60,.5);border-radius:12px;cursor:pointer;padding:28px 24px;text-align:center;transition:border-color .2s ease,background .2s ease}.file-upload-area:hover{background:rgba(35,35,35,.7);border-color:rgba(236,72,153,.4)}.file-upload-area.has-files{border-color:rgba(236,72,153,.3);border-style:solid}.file-upload-area input[type=file]{display:none}.file-upload-icon{color:hsla(0,23%,97%,.35);font-size:28px;margin-bottom:10px}.file-upload-text{color:hsla(0,23%,97%,.5);font-family:Open Sans,sans-serif;font-size:14px;margin:0}.file-upload-text strong{color:#f472b6}.file-upload-hint{color:hsla(0,23%,97%,.35);font-family:Open Sans,sans-serif;font-size:12px;margin:8px 0 0}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.file-item{background:rgba(30,30,30,.8);border:1px solid rgba(60,60,60,.3);border-radius:8px;justify-content:space-between;padding:10px 14px}.file-item,.file-item-info{align-items:center;display:flex}.file-item-info{gap:10px;overflow:hidden}.file-item-icon{color:#f472b6;flex-shrink:0}.file-item-name{color:hsla(0,23%,97%,.8);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-name,.file-item-size{font-family:Open Sans,sans-serif}.file-item-size{color:hsla(0,23%,97%,.4);flex-shrink:0;font-size:12px;margin-left:12px}.file-item-remove{align-items:center;background:none;border:none;color:hsla(0,23%,97%,.4);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px 8px;transition:color .2s ease}.file-item-remove:hover{color:#f472b6}.form-actions{justify-content:center;margin-top:12px}.artist-application__button{background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;padding:14px 48px;transition:all .2s ease}.artist-application__button:hover:not(:disabled){box-shadow:0 6px 24px rgba(236,72,153,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.artist-application__button:disabled{cursor:not-allowed;opacity:.6}.artist-application__success{padding:48px 24px;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,rgba(236,72,153,.2),rgba(139,92,246,.2));border:1px solid rgba(236,72,153,.3);border-radius:50%;color:#f472b6;display:flex;font-size:32px;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.artist-application__success h3{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:26px;font-weight:700;margin:0 0 12px}.artist-application__success p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.6;margin:0 auto 32px;max-width:380px}@media screen and (max-width:968px){.artist-application__content{gap:32px;grid-template-columns:1fr}.artist-application__info{position:static}.artist-application__hero h1{font-size:36px}.artist-application__hero p{font-size:16px}}@media screen and (max-width:600px){.artist-application__hero{padding:110px 16px 50px}.artist-application__hero h1{font-size:28px}.artist-application__hero p{font-size:15px}.artist-application__content{padding:0 16px 60px}.artist-application__form-container{padding:28px 20px}.artist-application__info{padding:24px 20px}.form-row{grid-template-columns:1fr}.artist-application__info h2{font-size:20px}.artist-application__form h2{font-size:22px}.artist-application__button{padding:14px 24px;width:100%}}.artist-login-page{background-color:#141414;min-height:100vh}.artist-login{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:120px 24px 80px}.artist-login__container{max-width:420px;width:100%}.artist-login__card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:48px 40px}.artist-login__header{margin-bottom:32px;text-align:center}.artist-login__header h1{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.artist-login__header p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:15px;font-weight:300;margin:0}.artist-login__error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5}.artist-login__error,.artist-login__success{font-family:Open Sans,sans-serif;font-size:14px;margin-bottom:24px;padding:12px 16px}.artist-login__success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#86efac}.artist-login__form{display:flex;flex-direction:column;gap:20px}.artist-login__field{display:flex;flex-direction:column;gap:8px}.artist-login__field label{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:14px;font-weight:500}.artist-login__field input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-sizing:border-box;color:#faf7f7;font-family:Open Sans,sans-serif;font-size:16px;outline:none;padding:14px 16px;transition:border-color .15s ease,background .15s ease;width:100%}.artist-login__field input::-webkit-input-placeholder{color:hsla(0,23%,97%,.35)}.artist-login__field input::placeholder{color:hsla(0,23%,97%,.35)}.artist-login__field input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3)}.artist-login__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#faf7f7;cursor:pointer;font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .15s ease}.artist-login__button:hover:not(:disabled){background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.3)}.artist-login__button:disabled{cursor:not-allowed;opacity:.5}.artist-login__link{background:none;border:none;color:hsla(0,23%,97%,.6);cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;padding:0;text-align:center;transition:color .15s ease}.artist-login__link:hover{color:hsla(0,23%,97%,.9)}.artist-login__divider{align-items:center;display:flex;margin:32px 0 24px}.artist-login__divider:after,.artist-login__divider:before{background:hsla(0,0%,100%,.1);content:"";flex:1 1;height:1px}.artist-login__divider span{color:hsla(0,23%,97%,.4);font-family:Open Sans,sans-serif;font-size:13px;padding:0 16px}.artist-login__apply-link{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:hsla(0,23%,97%,.8);display:block;font-family:Open Sans,sans-serif;font-size:15px;font-weight:500;padding:14px 24px;text-align:center;text-decoration:none;transition:all .15s ease}.artist-login__apply-link:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#faf7f7}@media screen and (max-width:480px){.artist-login{padding:100px 16px 60px}.artist-login__card{padding:32px 24px}.artist-login__header h1{font-size:28px}}.artist-register-page{background-color:#141414;min-height:100vh}.artist-register{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:120px 24px 80px}.artist-register__container{max-width:460px;width:100%}.artist-register__card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:48px 40px}.artist-register__header{margin-bottom:32px;text-align:center}.artist-register__welcome-badge{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:20px;color:#86efac;display:inline-block;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;margin-bottom:20px;padding:6px 16px}.artist-register__header h1{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:28px;font-weight:700;margin:0 0 12px}.artist-register__header p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:15px;font-weight:300;line-height:1.5;margin:0}.artist-register__error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-family:Open Sans,sans-serif;font-size:14px;margin-bottom:24px;padding:12px 16px}.artist-register__form{display:flex;flex-direction:column;gap:20px}.artist-register__field{display:flex;flex-direction:column;gap:8px}.artist-register__field label{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:14px;font-weight:500}.artist-register__field input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-sizing:border-box;color:#faf7f7;font-family:Open Sans,sans-serif;font-size:16px;outline:none;padding:14px 16px;transition:border-color .15s ease,background .15s ease;width:100%}.artist-register__field input::-webkit-input-placeholder{color:hsla(0,23%,97%,.35)}.artist-register__field input::placeholder{color:hsla(0,23%,97%,.35)}.artist-register__field input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3)}.artist-register__field input[readonly]{background:hsla(0,0%,100%,.03);color:hsla(0,23%,97%,.6);cursor:not-allowed}.artist-register__field-hint{color:hsla(0,23%,97%,.4);font-family:Open Sans,sans-serif;font-size:12px}.artist-register__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#faf7f7;cursor:pointer;font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .15s ease}.artist-register__button:hover:not(:disabled){background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.3)}.artist-register__button:disabled{cursor:not-allowed;opacity:.5}.artist-register__terms{color:hsla(0,23%,97%,.5);font-family:Open Sans,sans-serif;font-size:13px;line-height:1.5;margin:24px 0 0;text-align:center}.artist-register__terms a{color:hsla(0,23%,97%,.7);text-decoration:underline;transition:color .15s ease}.artist-register__terms a:hover{color:#faf7f7}.artist-register__divider{align-items:center;display:flex;margin:28px 0 20px}.artist-register__divider:after,.artist-register__divider:before{background:hsla(0,0%,100%,.1);content:"";flex:1 1;height:1px}.artist-register__divider span{color:hsla(0,23%,97%,.4);font-family:Open Sans,sans-serif;font-size:13px;padding:0 16px}.artist-register__apply-link,.artist-register__login-link{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:hsla(0,23%,97%,.8);display:block;font-family:Open Sans,sans-serif;font-size:15px;font-weight:500;padding:14px 24px;text-align:center;text-decoration:none;transition:all .15s ease}.artist-register__apply-link:hover,.artist-register__login-link:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#faf7f7}@media screen and (max-width:480px){.artist-register{padding:100px 16px 60px}.artist-register__card{padding:32px 24px}.artist-register__header h1{font-size:24px}}.artist-dashboard-page{background-color:#0a0a0a;min-height:100vh;overflow:hidden;position:relative}.artist-dashboard-page .nav-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0a0a0a!important}.artist-dashboard-page .nav-bar__mobile-menu{background:#0a0a0a!important}.artist-dashboard-page .footer{background-color:#000!important;position:relative;z-index:1}.artist-dashboard-page__background{background-position:50%;background-size:cover;bottom:0;-webkit-filter:blur(30px);filter:blur(30px);left:0;opacity:.15;position:fixed;right:0;top:0;-webkit-transform:scale(1.1);transform:scale(1.1);z-index:0}.artist-dashboard{min-height:calc(100vh - 200px);padding:100px 24px 60px;position:relative;z-index:1}.avatar-placeholder,.request-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.request-btn:hover{box-shadow:0 4px 12px rgba(236,72,153,.3)}.quick-links{display:flex;flex-wrap:wrap;gap:12px}.quick-link{background:rgba(30,30,30,.8);border:1px solid rgba(60,60,60,.4);border-radius:8px;color:#60a5fa;font-size:14px;padding:12px 20px;text-decoration:none;transition:all .2s}.quick-link:hover{background:rgba(40,40,40,.8)}.request-type-badge{background:rgba(236,72,153,.2);color:#f472b6}.save-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(236,72,153,.5)}.submit-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6)}@media screen and (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}@media screen and (max-width:600px){.artist-dashboard{padding:80px 16px 40px}.dashboard-header{gap:16px;text-align:center}.dashboard-header,.dashboard-header__info{flex-direction:column}.dashboard-header__text h1{font-size:22px}.stats-grid{grid-template-columns:1fr}.dashboard-tabs{overflow-x:auto;width:100%}.tab-btn{flex-shrink:0}}.transaction-type.emblem{background:rgba(236,72,153,.2);color:#ec4899}@media screen and (max-width:900px){.overview-tab{grid-template-columns:1fr}}.add-emblem-btn{background:rgba(236,72,153,.2);border:1px solid rgba(236,72,153,.3);color:#f472b6}.add-emblem-btn:hover:not(:disabled){background:rgba(236,72,153,.3)}.admin-feedback-section h5{color:#ec4899}.feedback-item{border-left:3px solid #ec4899}.brand-login-page{background-color:#141414;min-height:100vh;overflow:hidden;position:relative}.brand-login-page .nav-bar,.brand-login-page .nav-bar__mobile-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#141414!important}.brand-login-page .footer{background-color:#0a0a0a!important;position:relative;z-index:1}.brand-login-page__background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;-webkit-filter:blur(30px);filter:blur(30px);left:0;opacity:.25;position:fixed;right:0;top:0;-webkit-transform:scale(1.1);transform:scale(1.1);z-index:0}.brand-login{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:120px 24px 80px;position:relative;z-index:1}.brand-login__container{max-width:420px;width:100%}.brand-login__card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:48px 40px}.brand-login__header{margin-bottom:32px;text-align:center}.brand-login__header h1{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.brand-login__header p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:15px;font-weight:300;margin:0}.brand-login__error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5}.brand-login__error,.brand-login__success{font-family:Open Sans,sans-serif;font-size:14px;margin-bottom:24px;padding:12px 16px}.brand-login__success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#86efac}.brand-login__form{display:flex;flex-direction:column;gap:20px}.brand-login__field{display:flex;flex-direction:column;gap:8px}.brand-login__field label{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:14px;font-weight:500}.brand-login__field input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-sizing:border-box;color:#faf7f7;font-family:Open Sans,sans-serif;font-size:16px;outline:none;padding:14px 16px;transition:border-color .15s ease,background .15s ease;width:100%}.brand-login__field input::-webkit-input-placeholder{color:hsla(0,23%,97%,.35)}.brand-login__field input::placeholder{color:hsla(0,23%,97%,.35)}.brand-login__field input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3)}.brand-login__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#faf7f7;cursor:pointer;font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .15s ease}.brand-login__button:hover:not(:disabled){background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.3)}.brand-login__button:disabled{cursor:not-allowed;opacity:.5}.brand-login__link{background:none;border:none;color:hsla(0,23%,97%,.6);cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;padding:0;text-align:center;transition:color .15s ease}.brand-login__link:hover{color:hsla(0,23%,97%,.9)}.brand-login__divider{align-items:center;display:flex;margin:32px 0 24px}.brand-login__divider:after,.brand-login__divider:before{background:hsla(0,0%,100%,.1);content:"";flex:1 1;height:1px}.brand-login__divider span{color:hsla(0,23%,97%,.4);font-family:Open Sans,sans-serif;font-size:13px;padding:0 16px}.brand-login__apply-link{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:hsla(0,23%,97%,.8);display:block;font-family:Open Sans,sans-serif;font-size:15px;font-weight:500;padding:14px 24px;text-align:center;text-decoration:none;transition:all .15s ease}.brand-login__apply-link:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#faf7f7}@media screen and (max-width:480px){.brand-login{padding:100px 16px 60px}.brand-login__card{padding:32px 24px}.brand-login__header h1{font-size:28px}}.brand-application-page{background-color:#0a0a0a;font-family:Open Sans,sans-serif;min-height:100vh;overflow:hidden;position:relative}.brand-application-page .nav-bar,.brand-application-page .nav-bar__mobile-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0a0a0a!important}.brand-application-page .footer{background-color:#000!important;position:relative;z-index:1}.brand-application-page__background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;-webkit-filter:blur(40px);filter:blur(40px);left:0;opacity:.12;position:fixed;right:0;top:0;-webkit-transform:scale(1.1);transform:scale(1.1);z-index:0}.brand-application__hero{background:transparent;padding:140px 24px 80px;position:relative;text-align:center;z-index:1}.brand-application__hero h1{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}.brand-application__hero p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:18px;font-weight:400;line-height:1.6;margin:0 auto;max-width:550px}.brand-application__content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:1100px;padding:0 24px 80px;position:relative;z-index:1}.brand-application__info{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:20px;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.brand-application__info h2{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:24px;font-weight:700;margin:0 0 24px}.brand-application__info ul{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.brand-application__info li{align-items:flex-start;display:flex;gap:16px}.brand-application__info .icon{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(6,182,212,.15));border:1px solid rgba(59,130,246,.2);border-radius:10px;color:#60a5fa;display:flex;flex-shrink:0;font-size:24px;font-weight:600;height:40px;justify-content:center;width:40px}.brand-application__info li strong{color:#faf7f7;display:block;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;margin-bottom:4px}.brand-application__info li p{color:hsla(0,23%,97%,.55);font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0}.brand-application__form-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,8%,.9);border:1px solid rgba(60,60,60,.3);border-radius:20px;padding:40px}.brand-application__form h2{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:26px;font-weight:700;margin:0 0 8px;text-align:center}.brand-application__form>p{color:hsla(0,23%,97%,.5);font-family:Open Sans,sans-serif;font-size:14px;margin:0 0 32px;text-align:center}.brand-application__form .form-section{border-bottom:1px solid rgba(60,60,60,.3);margin-bottom:28px;padding-bottom:28px}.brand-application__form .form-section:last-of-type{border-bottom:none;margin-bottom:20px;padding-bottom:0}.brand-application__form .form-section h3{color:#60a5fa;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;margin:0 0 18px;text-transform:uppercase}.brand-application__form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.brand-application__form .form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.brand-application__form .form-field:last-child{margin-bottom:0}.brand-application__form .form-field label{color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;font-size:13px;font-weight:500}.brand-application__form .form-field input,.brand-application__form .form-field select,.brand-application__form .form-field textarea{background:rgba(30,30,30,.8);border:1px solid rgba(60,60,60,.4);border-radius:10px;box-sizing:border-box;color:#faf7f7;font-family:Open Sans,sans-serif;font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s ease,background .2s ease;width:100%}.brand-application__form .form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='rgba(250,247,247,0.5)' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.brand-application__form .form-field select option{background:#1a1a1a;color:#faf7f7}.brand-application__form .form-field textarea{min-height:110px;resize:vertical}.brand-application__form .form-field input::-webkit-input-placeholder,.brand-application__form .form-field textarea::-webkit-input-placeholder{color:hsla(0,23%,97%,.3)}.brand-application__form .form-field input::placeholder,.brand-application__form .form-field textarea::placeholder{color:hsla(0,23%,97%,.3)}.brand-application__form .form-field input:focus,.brand-application__form .form-field select:focus,.brand-application__form .form-field textarea:focus{background:rgba(35,35,35,.9);border-color:rgba(59,130,246,.5)}.brand-application__form .file-upload-area{background:rgba(30,30,30,.6);border:2px dashed rgba(60,60,60,.5);border-radius:12px;cursor:pointer;padding:28px 24px;text-align:center;transition:border-color .2s ease,background .2s ease}.brand-application__form .file-upload-area:hover{background:rgba(35,35,35,.7);border-color:rgba(59,130,246,.4)}.brand-application__form .file-upload-area.has-files{border-color:rgba(59,130,246,.3);border-style:solid}.brand-application__form .file-upload-area input[type=file]{display:none}.brand-application__form .file-upload-icon{color:hsla(0,23%,97%,.35);font-size:28px;margin-bottom:10px}.brand-application__form .file-upload-text{color:hsla(0,23%,97%,.5);font-family:Open Sans,sans-serif;font-size:14px;margin:0}.brand-application__form .file-upload-text strong{color:#60a5fa}.brand-application__form .file-upload-hint{color:hsla(0,23%,97%,.35);font-family:Open Sans,sans-serif;font-size:12px;margin:8px 0 0}.brand-application__form .file-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.brand-application__form .file-item{align-items:center;background:rgba(30,30,30,.8);border:1px solid rgba(60,60,60,.3);border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px}.brand-application__form .file-item-info{align-items:center;display:flex;gap:10px;overflow:hidden}.brand-application__form .file-item-icon{color:#60a5fa;flex-shrink:0}.brand-application__form .file-item-name{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-application__form .file-item-size{color:hsla(0,23%,97%,.4);flex-shrink:0;font-family:Open Sans,sans-serif;font-size:12px;margin-left:12px}.brand-application__form .file-item-remove{align-items:center;background:none;border:none;color:hsla(0,23%,97%,.4);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px 8px;transition:color .2s ease}.brand-application__form .file-item-remove:hover{color:#60a5fa}.brand-application__form .form-actions{display:flex;justify-content:center;margin-top:12px}.brand-application__button{background:linear-gradient(135deg,#3b82f6,#06b6d4);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;padding:14px 48px;transition:all .2s ease}.brand-application__button:hover:not(:disabled){box-shadow:0 6px 24px rgba(59,130,246,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.brand-application__button:disabled{cursor:not-allowed;opacity:.6}.brand-application__success{padding:48px 24px;text-align:center}.brand-application__success .success-icon{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(6,182,212,.2));border:1px solid rgba(59,130,246,.3);border-radius:50%;color:#60a5fa;display:flex;font-size:32px;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.brand-application__success h3{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:26px;font-weight:700;margin:0 0 12px}.brand-application__success p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.6;margin:0 auto 32px;max-width:380px}@media screen and (max-width:968px){.brand-application__content{gap:32px;grid-template-columns:1fr}.brand-application__info{position:static}.brand-application__hero h1{font-size:36px}.brand-application__hero p{font-size:16px}}@media screen and (max-width:600px){.brand-application__hero{padding:110px 16px 50px}.brand-application__hero h1{font-size:28px}.brand-application__hero p{font-size:15px}.brand-application__content{padding:0 16px 60px}.brand-application__form-container{padding:28px 20px}.brand-application__info{padding:24px 20px}.brand-application__form .form-row{grid-template-columns:1fr}.brand-application__info h2{font-size:20px}.brand-application__form h2{font-size:22px}.brand-application__button{padding:14px 24px;width:100%}}.brand-dashboard-page{background-color:#0a0a0a;min-height:100vh;overflow:hidden;position:relative}.brand-dashboard-page .nav-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0a0a0a!important}.brand-dashboard-page .nav-bar__mobile-menu{background:#0a0a0a!important}.brand-dashboard-page .footer{background-color:#000!important;position:relative;z-index:1}.brand-dashboard-page__background{background-position:50%;background-size:cover;bottom:0;-webkit-filter:blur(30px);filter:blur(30px);left:0;opacity:.15;position:fixed;right:0;top:0;-webkit-transform:scale(1.1);transform:scale(1.1);z-index:0}.brand-dashboard{min-height:calc(100vh - 200px);padding:100px 24px 60px;position:relative;z-index:1}.avatar-placeholder,.request-btn{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.request-btn:hover{box-shadow:0 4px 12px rgba(59,130,246,.3)}.request-meta{color:hsla(0,23%,97%,.5);display:block;font-size:12px;margin-top:4px}.view-ref{color:#60a5fa;font-size:12px;text-decoration:none}.view-ref:hover{text-decoration:underline}.save-btn{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.cancel-btn{border-radius:8px;font-size:14px;padding:12px 24px;transition:all .2s}.submit-btn{background:linear-gradient(135deg,#3b82f6,#06b6d4)}@media screen and (max-width:600px){.brand-dashboard{padding:80px 16px 40px}.dashboard-header{gap:16px;text-align:center}.dashboard-header,.dashboard-header__info{flex-direction:column}.dashboard-header__text h1{font-size:22px}.stats-grid{grid-template-columns:1fr}.dashboard-tabs{overflow-x:auto;width:100%}.tab-btn{flex-shrink:0}}.admin-feedback-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,6%,.9);border:1px solid rgba(60,60,60,.3);border-radius:10px;margin-top:16px;padding:16px}.admin-feedback-section h5{color:#3b82f6;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}@media screen and (max-width:600px){.request-detail-grid{grid-template-columns:1fr}.emblem-card-content{flex-direction:column}.emblem-thumb{aspect-ratio:1;height:auto;width:100%}}.dashboard-page{background-color:#0a0a0a;min-height:100vh;overflow:hidden;position:relative}.dashboard-page .nav-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-page .nav-bar,.dashboard-page .nav-bar__mobile-menu{background:#0a0a0a!important}.dashboard-page .footer{background-color:#000!important;position:relative;z-index:1}.dashboard-page__background{background-position:50%;background-size:cover;bottom:0;-webkit-filter:blur(30px);filter:blur(30px);left:0;opacity:.15;position:fixed;right:0;top:0;-webkit-transform:scale(1.1);transform:scale(1.1);z-index:0}.dashboard-main{min-height:calc(100vh - 200px);padding:100px 24px 60px;position:relative;z-index:1}.dashboard-container{margin:0 auto;max-width:1200px}.dashboard-loading{align-items:center;color:hsla(0,23%,97%,.6);display:flex;font-size:18px;justify-content:center;min-height:400px}.profile-switcher{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:10px;display:flex;gap:4px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.switcher-btn{background:transparent;border:none;border-radius:8px;color:hsla(0,23%,97%,.5);cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.switcher-btn:hover{color:hsla(0,23%,97%,.8)}.dashboard-page.brand .switcher-btn.active{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff}.dashboard-page.artist .switcher-btn.active{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.dashboard-header__info{align-items:center;display:flex;gap:20px}.dashboard-avatar img{border-radius:50%;height:72px;object-fit:cover;width:72px}.avatar-placeholder{font-size:28px;height:72px;width:72px}.avatar-placeholder.brand{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.avatar-placeholder.artist{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.avatar-placeholder.large{font-size:36px;height:100px;width:100px}.dashboard-header__text h1{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:28px;font-weight:700;margin:0 0 4px}.dashboard-header__text p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:14px;margin:0}.logout-btn{background:rgba(40,40,40,.8);border:1px solid rgba(80,80,80,.4);border-radius:8px;color:#faf7f7;font-size:14px;padding:10px 20px}.logout-btn:hover{background:rgba(60,60,60,.8)}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);display:flex;gap:16px}.stat-info{display:flex;flex-direction:column}.stat-value{color:#faf7f7;font-size:24px}.stat-label,.stat-value{font-family:Open Sans,sans-serif}.stat-label{color:hsla(0,23%,97%,.5)}.dashboard-tabs{background:hsla(0,0%,8%,.6);border-radius:10px;display:flex;gap:8px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.tab-btn{background:transparent;border-radius:8px;color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-weight:500;padding:10px 20px}.tab-btn:hover{color:hsla(0,23%,97%,.8)}.tab-btn.active{background:rgba(60,60,60,.6);color:#faf7f7}.dashboard-content{min-height:400px}.section-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:16px;margin-bottom:20px;padding:24px}.section-card h3{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3{margin:0}.section-desc{color:hsla(0,23%,97%,.5);font-size:14px;margin-bottom:16px}.empty-state{color:hsla(0,23%,97%,.4);font-size:14px;padding:40px 20px}.overview-tab{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.request-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.dashboard-page.brand .request-btn{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.dashboard-page.artist .request-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.request-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-page.brand .request-btn:hover{box-shadow:0 4px 12px rgba(59,130,246,.3)}.dashboard-page.artist .request-btn:hover{box-shadow:0 4px 12px rgba(236,72,153,.3)}.request-btn.small{font-size:13px;padding:8px 16px}.request-btn.passport{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.request-btn.passport:hover{box-shadow:0 4px 12px rgba(139,92,246,.3)}.passports-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.passport-card{background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:12px}.passport-card img{aspect-ratio:1;object-fit:cover;width:100%}.passport-placeholder{align-items:center;aspect-ratio:1;background:rgba(139,92,246,.1);color:hsla(0,23%,97%,.3);display:flex;font-size:48px;justify-content:center;width:100%}.passport-info{padding:12px}.passport-info h4{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;margin:0 0 8px}.emblem-count{background:rgba(139,92,246,.15);border-radius:4px;color:#8b5cf6;font-size:11px;padding:4px 8px}.emblems-grid{grid-gap:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.emblem-card{background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:12px}.emblem-card img{aspect-ratio:1;object-fit:cover;width:100%}.emblem-placeholder{background:rgba(30,30,30,.8);color:hsla(0,23%,97%,.3);font-size:48px}.emblem-info{padding:12px}.emblem-info h4{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;margin:0 0 4px}.emblem-info p{color:hsla(0,23%,97%,.5);font-size:12px;margin:0 0 8px}.collect-count{background:rgba(34,197,94,.15);border-radius:4px;color:#22c55e;font-size:11px;padding:4px 8px}.requests-list-full{display:flex;flex-direction:column;gap:16px}.request-card-full{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,6%,.9);border:1px solid rgba(60,60,60,.3);border-radius:12px;overflow:hidden}.request-card-header{background:hsla(0,0%,4%,.8);border-bottom:1px solid rgba(60,60,60,.2);display:flex;justify-content:space-between;padding:12px 16px}.request-type-badge{background:rgba(59,130,246,.2);border-radius:4px;color:#60a5fa;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.request-type-badge.passport{background:rgba(139,92,246,.2);color:#a78bfa}.request-status-badge{border-radius:4px;font-size:11px;font-weight:500;padding:4px 10px;text-transform:capitalize}.request-status-badge.pending{background:rgba(251,191,36,.2);color:#fbbf24}.request-status-badge.approved{background:rgba(34,197,94,.2);color:#22c55e}.request-status-badge.rejected{background:rgba(239,68,68,.2);color:#ef4444}.request-card-body{background:transparent;padding:16px}.request-card-body h4{color:#faf7f7;font-size:16px;font-weight:600;margin:0 0 8px}.request-card-body p{color:hsla(0,23%,97%,.7);font-size:14px;margin:0 0 8px}.request-card-footer{align-items:center;background:hsla(0,0%,4%,.8);border-top:1px solid rgba(60,60,60,.2);display:flex;justify-content:space-between;padding:12px 16px}.request-detail-section{background:hsla(0,0%,8%,.6);border:1px solid rgba(60,60,60,.2);border-radius:10px;margin-bottom:20px;padding:16px}.request-detail-section:last-child{margin-bottom:0}.request-detail-title{border-bottom:1px solid rgba(60,60,60,.3);color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:14px;padding-bottom:10px;text-transform:uppercase}.request-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.request-detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{letter-spacing:.3px}.detail-value{font-weight:500;word-break:break-word}.request-detail-full{margin-top:14px}.detail-text{color:#9ca3af;font-size:14px;line-height:1.6;margin:6px 0 0}.request-image-preview{margin-top:10px}.request-image-preview img{border:1px solid rgba(60,60,60,.3);border-radius:8px;max-height:200px;max-width:200px;object-fit:cover}.request-emblems-list{display:flex;flex-direction:column;gap:12px}.request-emblem-card{background:hsla(0,0%,6%,.8);border:1px solid rgba(60,60,60,.3);border-radius:10px;overflow:hidden}.emblem-card-header{background:hsla(0,0%,4%,.8);border-bottom:1px solid rgba(60,60,60,.2);color:#a78bfa;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.emblem-card-content{display:flex;gap:16px;padding:14px}.emblem-thumb{border:1px solid rgba(60,60,60,.3);border-radius:8px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.emblem-details{gap:8px}.emblem-detail-row{color:#d1d5db;display:flex;font-size:13px;gap:10px}.emblem-detail-row .detail-label{color:#6b7280;font-weight:500;min-width:100px}.emblem-detail-row .detail-value{color:#f3f4f6;flex:1 1}.emblem-detail-row.full{flex-direction:column;gap:4px}.emblem-detail-row.full .detail-value{text-align:left}.feedback-messages{display:flex;flex-direction:column;gap:10px}.feedback-item{background:hsla(0,0%,8%,.8);border-left:3px solid #3b82f6;border-radius:8px}.feedback-date{color:hsla(0,23%,97%,.4);display:block;font-size:11px;margin-bottom:6px}.feedback-message{color:#faf7f7;font-size:14px;line-height:1.5;margin:0}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-card{align-items:center;background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:12px;display:flex;justify-content:space-between;padding:16px}.transaction-info{display:flex;flex-direction:column;gap:4px}.transaction-type{border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.transaction-type.emblem{background:rgba(59,130,246,.2);color:#3b82f6}.transaction-type.passport{background:rgba(139,92,246,.2);color:#8b5cf6}.transaction-info h4{color:#faf7f7;font-size:15px;font-weight:600;margin:0}.transaction-buyer{color:hsla(0,23%,97%,.5);font-size:12px}.transaction-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.transaction-amount{color:#22c55e;font-size:16px;font-weight:700}.transaction-date{color:hsla(0,23%,97%,.4);font-size:12px}.profile-avatar-section{align-items:center;border-bottom:1px solid rgba(60,60,60,.3);display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:24px}.profile-avatar-large img{border-radius:50%;height:100px;object-fit:cover;width:100px}.change-avatar-btn{background:rgba(40,40,40,.8);border:1px solid rgba(80,80,80,.4);border-radius:6px;color:#faf7f7;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.change-avatar-btn:hover{background:rgba(60,60,60,.8)}.edit-btn{background:rgba(40,40,40,.8);border:1px solid rgba(80,80,80,.4);border-radius:6px;color:#faf7f7;cursor:pointer;font-size:13px;padding:8px 16px}.edit-btn:hover{background:rgba(60,60,60,.8)}.edit-actions{display:flex;gap:8px}.save-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.dashboard-page.brand .save-btn{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.dashboard-page.artist .save-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:transparent;border:1px solid rgba(80,80,80,.5);border-radius:6px;color:#faf7f7;cursor:pointer;font-size:13px;padding:8px 16px}.cancel-btn:hover{background:rgba(40,40,40,.5)}.profile-form{gap:16px}.form-field,.profile-form{display:flex;flex-direction:column}.form-field{gap:6px}.form-field label{color:hsla(0,23%,97%,.6);font-size:13px}.form-field input,.form-field select,.form-field textarea{background:rgba(30,30,30,.8);border:1px solid rgba(60,60,60,.4);border-radius:8px;box-sizing:border-box;color:#faf7f7;font-family:Open Sans,sans-serif;font-size:14px;padding:12px 14px;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(59,130,246,.5);outline:none}.form-field textarea{min-height:80px;resize:vertical}.form-field input::-webkit-input-placeholder,.form-field textarea::-webkit-input-placeholder{color:hsla(0,23%,97%,.3)}.form-field input::placeholder,.form-field textarea::placeholder{color:hsla(0,23%,97%,.3)}.field-hint{color:hsla(0,23%,97%,.4);font-size:11px;margin-top:4px}.profile-info{display:flex;flex-direction:column;gap:16px}.info-row{border-bottom:1px solid rgba(60,60,60,.3);justify-content:space-between;padding-bottom:16px}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{color:hsla(0,23%,97%,.5);font-size:14px}.info-value{color:#faf7f7;max-width:60%;text-align:right;word-break:break-word}.info-value a{color:#60a5fa;text-decoration:none}.info-value a:hover{text-decoration:underline}.documents-section{display:flex;flex-direction:column;gap:16px}.upload-doc-btn{background:rgba(30,30,30,.8);border:1px dashed rgba(80,80,80,.5);border-radius:8px;color:#faf7f7;cursor:pointer;display:inline-block;font-size:14px;padding:12px 24px;text-align:center;transition:all .2s}.upload-doc-btn:hover{background:rgba(40,40,40,.8);border-color:hsla(0,0%,39%,.5)}.documents-list{display:flex;flex-direction:column;gap:8px}.document-item{background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:8px;padding:12px 16px}.document-item a{color:#60a5fa;font-size:14px;text-decoration:none}.document-item a:hover{text-decoration:underline}.modal-overlay{align-items:flex-start;background:rgba(0,0,0,.9)}.modal-content{background:#111;border:1px solid rgba(60,60,60,.4);margin:auto;padding:32px}.modal-content.large{max-width:600px}.modal-content h2{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:22px;font-weight:600;margin:0 0 24px}.form-section{border-bottom:1px solid rgba(60,60,60,.3)}.form-section h4{color:hsla(0,23%,97%,.8);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.modal-actions{background:#111;border-top:1px solid rgba(60,60,60,.3);bottom:0;justify-content:flex-end;margin-top:24px;padding-top:16px;position:-webkit-sticky;position:sticky}.submit-btn{border-radius:8px;font-size:14px;padding:12px 24px}.dashboard-page.brand .submit-btn{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.dashboard-page.artist .submit-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.submit-btn.passport{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.submit-btn:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px)}.image-upload-area{margin-top:8px}.upload-zone{background:hsla(0,0%,8%,.8);border:2px dashed rgba(80,80,80,.5);border-radius:12px;padding:40px 20px}.upload-zone:hover{background:rgba(30,30,30,.8);border-color:hsla(0,0%,39%,.5)}.upload-zone span{color:hsla(0,23%,97%,.5);font-size:14px}.image-preview img{max-height:200px;object-fit:contain;width:100%}.remove-img{background:rgba(0,0,0,.8);font-size:12px}.emblems-section{border-bottom:1px solid rgba(60,60,60,.3)!important;margin-bottom:24px!important;padding-bottom:24px!important}.emblems-section .section-desc{color:hsla(0,23%,97%,.5);font-size:13px;margin:0 0 16px}.added-emblems-list{background:hsla(0,0%,8%,.6);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px}.added-emblem-item{align-items:center;background:rgba(30,30,30,.8);border:1px solid rgba(60,60,60,.3);border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.added-emblem-info{align-items:center;display:flex;gap:12px}.added-emblem-thumb{border-radius:6px;height:40px;object-fit:cover;width:40px}.added-emblem-details{display:flex;flex-direction:column;gap:2px}.added-emblem-name{color:#faf7f7;font-size:14px;font-weight:600}.added-emblem-location{color:hsla(0,23%,97%,.5);font-size:12px}.remove-emblem-btn{background:rgba(239,68,68,.2);border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.remove-emblem-btn:hover{background:rgba(239,68,68,.3)}.add-emblem-form{background:hsla(0,0%,8%,.6);border:1px dashed rgba(80,80,80,.4);border-radius:10px;padding:16px}.add-emblem-form .form-field,.add-emblem-form .form-row{margin-bottom:12px}.add-emblem-form .form-field:last-of-type{margin-bottom:0}.add-emblem-btn{background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#a78bfa;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:12px;transition:all .2s;width:100%}.add-emblem-btn:hover:not(:disabled){background:rgba(139,92,246,.3)}.add-emblem-btn:disabled{cursor:not-allowed;opacity:.5}.image-upload-area.small{margin-top:4px}.upload-zone.small{padding:20px 16px}.upload-zone.small span{font-size:13px}.image-preview.small img{max-height:100px}@media screen and (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row,.overview-tab{grid-template-columns:1fr}}@media screen and (max-width:600px){.dashboard-main{padding:80px 16px 40px}.dashboard-header{gap:16px;text-align:center}.dashboard-header,.dashboard-header__info{flex-direction:column}.dashboard-header__text h1{font-size:22px}.stats-grid{grid-template-columns:1fr}.dashboard-tabs{overflow-x:auto;width:100%}.tab-btn{flex-shrink:0}.request-detail-grid{grid-template-columns:1fr}.emblem-card-content{flex-direction:column}.emblem-thumb{aspect-ratio:1;height:auto;width:100%}.profile-switcher{width:100%}.switcher-btn{flex:1 1}}.switcher-btn.locked{align-items:center;cursor:not-allowed;display:flex;gap:6px;opacity:.5;position:relative}.switcher-btn.locked:hover{color:hsla(0,23%,97%,.5)}.lock-icon{flex-shrink:0;height:14px;width:14px}.locked-popup{max-width:400px;text-align:center}.locked-popup-icon{align-items:center;background:rgba(60,60,60,.3);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.locked-popup-icon svg{stroke:hsla(0,23%,97%,.6);height:32px;width:32px}.locked-popup h2{font-size:20px;margin-bottom:16px}.locked-popup-message{color:hsla(0,23%,97%,.7);font-size:14px;line-height:1.6;margin-bottom:12px}.locked-popup-hint{color:hsla(0,23%,97%,.5);font-size:13px;margin-bottom:0}.locked-popup .modal-actions{justify-content:center}.delete-request-btn{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.delete-request-btn:hover{background:rgba(239,68,68,.25)}.requests-list-compact{display:flex;flex-direction:column;gap:8px}.request-list-item{align-items:center;background:hsla(0,0%,6%,.9);border:1px solid rgba(60,60,60,.3);border-radius:10px;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.request-list-item:hover{background:rgba(25,25,25,.9);border-color:rgba(80,80,80,.4)}.request-list-item-left{align-items:center;display:flex;flex-shrink:0;gap:8px}.request-list-item-center{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.request-name{color:#faf7f7;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-date{color:hsla(0,23%,97%,.4);font-size:12px}.request-list-item-right{flex-shrink:0}.view-details-btn{color:#60a5fa;font-size:12px;font-weight:500}.emblem-count-badge{background:rgba(139,92,246,.2);color:#a78bfa;font-size:10px;font-weight:600}.request-detail-modal{display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden}.request-modal-header{align-items:flex-start;border-bottom:1px solid rgba(60,60,60,.3);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.request-modal-title h2{font-size:20px;margin:0 0 10px}.request-modal-badges{display:flex;gap:8px}.close-modal-btn{background:none;border:none;color:hsla(0,23%,97%,.5);cursor:pointer;font-size:28px;line-height:1;padding:0}.close-modal-btn:hover{color:#faf7f7}.request-modal-body{flex:1 1;margin-right:-8px;overflow-y:auto;padding-right:8px}.request-modal-actions{border-top:1px solid rgba(60,60,60,.3);display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:16px}.request-id-text{color:hsla(0,23%,97%,.4);font-family:monospace;font-size:12px;margin:0}@media screen and (max-width:600px){.request-list-item{flex-wrap:wrap}.request-list-item-center{margin-top:8px;order:3;width:100%}.request-detail-modal{max-width:100%}}.guidelines-tab{display:flex;flex-direction:column;gap:20px}.guidelines-tab .section-card{line-height:1.7}.guidelines-tab .section-card h3{font-size:20px;margin-bottom:16px}.guidelines-tab .section-card p{color:hsla(0,23%,97%,.8);font-size:15px;margin-bottom:12px}.guidelines-tab .section-card p:last-child{margin-bottom:0}.guidelines-intro{border-left:3px solid #8b5cf6}.guidelines-intro h3{color:#a78bfa}.guidelines-rules{background:rgba(139,92,246,.05);border-color:rgba(139,92,246,.2)}.guidelines-list{display:flex;flex-direction:column;gap:16px}.guideline-item{background:hsla(0,0%,8%,.6);border:1px solid rgba(60,60,60,.2);border-radius:10px;display:flex;gap:16px;padding:16px}.guideline-number{align-items:center;background:linear-gradient(135deg,#ec4899,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.guideline-content{flex:1 1}.guideline-content h4{color:#faf7f7;font-size:15px;font-weight:600;margin:0 0 8px}.guideline-content p{color:hsla(0,23%,97%,.7);font-size:14px;line-height:1.6;margin:0}.guidelines-footer{border-top:1px solid rgba(139,92,246,.2);text-align:center}.guidelines-footer p{color:hsla(0,23%,97%,.7)}.guidelines-signature{color:#a78bfa!important;font-style:italic;font-weight:500;margin-top:16px!important}@media screen and (max-width:600px){.guideline-item{flex-direction:column;gap:12px}.guideline-number{font-size:13px;height:28px;width:28px}}.login-page{background-color:#0a0a0a;font-family:Open Sans,sans-serif;min-height:100vh;overflow:hidden;position:relative}.login-page .nav-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0a0a0a!important}.login-page .footer{background-color:#000!important;position:relative;z-index:1}.login-page__background{background-position:50%;background-size:cover;bottom:0;-webkit-filter:blur(40px);filter:blur(40px);left:0;opacity:.12;position:fixed;right:0;top:0;-webkit-transform:scale(1.1);transform:scale(1.1);z-index:0}.login-main{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:120px 24px 60px;position:relative;z-index:1}.login-container{max-width:900px;width:100%}.login-selection{text-align:center}.login-selection__header{margin-bottom:48px}.login-selection__header h1{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:36px;font-weight:700;margin:0 0 12px}.login-selection__header p{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:16px;margin:0}.login-selection__options{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.login-option{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,8%,.8);border:1px solid rgba(60,60,60,.3);border-radius:20px;cursor:pointer;padding:40px 32px;text-align:center;transition:all .3s ease}.login-option:hover{border-color:hsla(0,0%,39%,.4);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.login-option.brand:hover{border-color:rgba(59,130,246,.4);box-shadow:0 8px 32px rgba(59,130,246,.15)}.login-option.artist:hover{border-color:rgba(236,72,153,.4);box-shadow:0 8px 32px rgba(236,72,153,.15)}.login-option__icon{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.login-option.brand .login-option__icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(6,182,212,.2))}.login-option.artist .login-option__icon{background:linear-gradient(135deg,rgba(236,72,153,.2),rgba(139,92,246,.2))}.login-option__icon svg{height:32px;width:32px}.login-option.brand .login-option__icon svg{stroke:#3b82f6}.login-option.artist .login-option__icon svg{stroke:#ec4899}.login-option h2{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:22px;font-weight:600;margin:0 0 12px}.login-option p{color:hsla(0,23%,97%,.6);line-height:1.6;margin:0 0 24px}.login-option p,.login-option__cta{font-family:Open Sans,sans-serif;font-size:14px}.login-option__cta{border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 28px;transition:all .2s}.login-option.brand .login-option__cta{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.login-option.artist .login-option__cta{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.login-form-container{margin:0 auto;max-width:440px}.login-back-btn{align-items:center;background:none;border:none;color:hsla(0,23%,97%,.6);cursor:pointer;display:flex;font-family:Open Sans,sans-serif;font-size:14px;gap:8px;margin-bottom:24px;padding:8px 0;transition:color .2s}.login-back-btn:hover{color:#faf7f7}.login-back-btn svg{height:18px;width:18px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,8%,.9);border:1px solid rgba(60,60,60,.3);border-radius:20px;padding:40px}.login-card__header{margin-bottom:32px;text-align:center}.login-card__badge{border-radius:20px;display:inline-block;font-family:Open Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.login-card__badge.brand{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(6,182,212,.2));color:#60a5fa}.login-card__badge.artist{background:linear-gradient(135deg,rgba(236,72,153,.2),rgba(139,92,246,.2));color:#f472b6}.login-card__header h1{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:28px;font-weight:700;margin:0 0 8px}.login-card__header p{color:hsla(0,23%,97%,.6);margin:0}.login-card__error,.login-card__header p{font-family:Open Sans,sans-serif;font-size:14px}.login-card__error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;margin-bottom:20px;padding:12px 16px}.login-card__success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#4ade80;font-family:Open Sans,sans-serif;font-size:14px;margin-bottom:20px;padding:12px 16px}.login-card__form{display:flex;flex-direction:column;gap:20px}.login-card__field{display:flex;flex-direction:column;gap:8px}.login-card__field label{color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;font-size:13px;font-weight:500}.login-card__field input{background:rgba(30,30,30,.8);border:1px solid rgba(60,60,60,.4);border-radius:10px;color:#faf7f7;font-family:Open Sans,sans-serif;font-size:15px;padding:14px 16px;transition:border-color .2s}.login-card__field input:focus{border-color:hsla(0,0%,39%,.6);outline:none}.login-form-container.brand .login-card__field input:focus{border-color:rgba(59,130,246,.5)}.login-form-container.artist .login-card__field input:focus{border-color:rgba(236,72,153,.5)}.login-card__field input::-webkit-input-placeholder{color:hsla(0,23%,97%,.3)}.login-card__field input::placeholder{color:hsla(0,23%,97%,.3)}.login-card__button{border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .2s}.login-card__button.brand{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.login-card__button.artist{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.login-card__button:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px)}.login-card__button.brand:hover:not(:disabled){box-shadow:0 4px 16px rgba(59,130,246,.3)}.login-card__button.artist:hover:not(:disabled){box-shadow:0 4px 16px rgba(236,72,153,.3)}.login-card__button:disabled{cursor:not-allowed;opacity:.6}.login-card__link{background:none;border:none;color:hsla(0,23%,97%,.5);cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;padding:0;text-align:center;transition:color .2s}.login-card__link:hover{color:#faf7f7}.login-card__divider{align-items:center;display:flex;gap:16px;margin:28px 0}.login-card__divider:after,.login-card__divider:before{background:rgba(60,60,60,.4);content:"";flex:1 1;height:1px}.login-card__divider span{color:hsla(0,23%,97%,.4);font-family:Open Sans,sans-serif;font-size:13px}.login-card__apply-link{border-radius:10px;display:block;font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;padding:14px 24px;text-align:center;text-decoration:none;transition:all .2s}.login-card__apply-link.brand{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#60a5fa}.login-card__apply-link.artist{background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.3);color:#f472b6}.login-card__apply-link:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.login-card__apply-link.brand:hover{background:rgba(59,130,246,.15)}.login-card__apply-link.artist:hover{background:rgba(236,72,153,.15)}@media screen and (max-width:700px){.login-selection__options{grid-template-columns:1fr}.login-selection__header h1{font-size:28px}.login-card,.login-option{padding:32px 24px}.login-card__header h1{font-size:24px}}.deeplink-container{align-items:center;background:#000;box-sizing:border-box;display:flex;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;top:0;width:100vw}.deeplink-content{align-items:center;display:flex;flex-direction:column;max-width:400px;text-align:center;width:100%}.deeplink-logo{height:auto;margin-bottom:16px;width:120px}.deeplink-question{color:hsla(0,0%,100%,.7);font-size:16px;font-style:italic;font-weight:400;margin:0 0 16px}.deeplink-loading{align-items:center;color:#888;display:flex;flex-direction:column;text-align:center}.deeplink-loading .deeplink-logo{width:160px}.deeplink-loading p{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;margin-top:20px}.deeplink-emblem-wrapper{margin-bottom:16px;position:relative}.deeplink-emblem-glow{background:hsla(0,0%,100%,.08);border-radius:24px;bottom:-8px;-webkit-filter:blur(16px);filter:blur(16px);left:-8px;position:absolute;right:-8px;top:-8px}.deeplink-emblem-image{border:2px solid hsla(0,0%,100%,.15);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.5);height:200px;object-fit:cover;position:relative;width:200px}.deeplink-emblem-name{color:#fff;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 4px}.deeplink-location{color:hsla(0,0%,100%,.6);font-size:15px;font-weight:400;margin:0 0 20px}.deeplink-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;width:100%}.deeplink-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:opacity .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s;transition:transform .2s,opacity .2s,-webkit-transform .2s}.deeplink-button:hover{opacity:.9;-webkit-transform:scale(1.02);transform:scale(1.02)}.deeplink-button.ios{background:#fff;color:#000}.deeplink-button.android{background:#34a853;color:#fff}.button-icon{height:20px;width:20px}.deeplink-tagline{color:hsla(0,0%,100%,.4);font-size:12px;letter-spacing:2px;margin:0;text-transform:uppercase}@media screen and (max-height:600px){.deeplink-logo{margin-bottom:10px;width:80px}.deeplink-question{font-size:14px;margin-bottom:12px}.deeplink-emblem-image{height:150px;width:150px}.deeplink-emblem-name{font-size:18px}.deeplink-location{font-size:13px;margin-bottom:14px}.deeplink-button{font-size:14px;padding:12px 16px}.deeplink-buttons{gap:8px;margin-bottom:14px}}.marketing-page{background-color:#141414;min-height:100vh;padding-top:80px}.marketing-hero{background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent);padding:80px 24px;text-align:center}.marketing-hero__inner{margin:0 auto;max-width:900px}.marketing-hero__badge{background:hsla(0,0%,100%,.1);border-radius:24px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:24px;padding:8px 18px;text-transform:uppercase}.marketing-hero__badge,.marketing-hero__title{color:#faf7f7;font-family:Open Sans,sans-serif}.marketing-hero__title{font-size:56px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 20px}.marketing-hero__subtitle{color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;font-size:20px;font-weight:300;line-height:1.6;margin:0 auto;max-width:700px}.marketing-hero__partner-cta{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;margin-left:auto;margin-right:auto;margin-top:32px;max-width:560px;padding:24px 28px}.marketing-hero__partner-text{color:hsla(0,23%,97%,.85);font-family:Open Sans,sans-serif;font-size:15px;font-weight:300;line-height:1.6;margin:0}.marketing-hero__partner-text strong{color:#faf7f7;font-weight:600}.marketing-section{padding:80px 24px}.marketing-section--alt{background:linear-gradient(145deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01))}.marketing-section__inner{margin:0 auto;max-width:1100px}.marketing-section__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}.marketing-section__subtitle{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:17px;font-weight:300;margin:0 0 48px}.marketing-steps{grid-gap:32px;display:grid;gap:32px}.marketing-step{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:20px;display:flex;gap:32px;padding:40px}.marketing-step--reversed{flex-direction:row-reverse}.marketing-step__number{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:#faf7f7;display:flex;flex:0 0 80px;font-family:Open Sans,sans-serif;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.marketing-step__content{flex:1 1}.marketing-step__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:24px;font-weight:700;margin:0 0 12px}.marketing-step__description{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:17px;font-weight:300;line-height:1.7;margin:0}.marketing-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.marketing-card{background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:32px;transition:border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,border-color .3s ease;transition:transform .3s ease,border-color .3s ease,-webkit-transform .3s ease}.marketing-card:hover{border-color:hsla(0,0%,100%,.2);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.marketing-card__icon{align-items:center;background:hsla(0,0%,100%,.08);border-radius:16px;display:flex;font-size:28px;height:56px;justify-content:center;margin-bottom:20px;width:56px}.marketing-card__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:22px;font-weight:700;margin:0 0 12px}.marketing-card__description{color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;font-size:16px;font-weight:300;line-height:1.6;margin:0}.marketing-prose{margin:0 auto;max-width:800px}.marketing-prose p{color:hsla(0,23%,97%,.85);font-family:Open Sans,sans-serif;font-size:18px;font-weight:300;line-height:1.8;margin:0 0 24px}.marketing-prose p:last-child{margin-bottom:0}.marketing-prose strong{color:#faf7f7;font-weight:600}.marketing-prose h2{font-size:32px;font-weight:700;margin:48px 0 20px}.marketing-prose h2,.marketing-prose h3{color:#faf7f7;font-family:Open Sans,sans-serif}.marketing-prose h3{font-size:24px;font-weight:600;margin:36px 0 16px}.marketing-cta{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.02));padding:80px 24px;text-align:center}.marketing-cta__inner{margin:0 auto;max-width:700px}.marketing-cta__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:40px;font-weight:700;margin:0 0 16px}.marketing-cta__subtitle{color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;font-size:18px;font-weight:300;margin:0 0 32px}.marketing-cta__buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.marketing-btn{align-items:center;border-radius:12px;display:inline-flex;font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.marketing-btn--primary{background:#faf7f7;border:none;color:#141414}.marketing-btn--primary:hover{box-shadow:0 8px 24px hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.marketing-btn--secondary{background:transparent;border:2px solid hsla(0,23%,97%,.3);color:#faf7f7}.marketing-btn--secondary:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,23%,97%,.6)}.marketing-partners{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.marketing-partner{background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:32px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.marketing-partner:hover{border-color:hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.marketing-partner__logo{font-size:48px;margin-bottom:16px}.marketing-partner__name{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.marketing-partner__type{color:hsla(0,23%,97%,.5);font-family:Open Sans,sans-serif;font-size:14px;margin:0}.marketing-faqs{margin:0 auto;max-width:800px}.marketing-faq{background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:16px;margin-bottom:16px;overflow:hidden}.marketing-faq__question{align-items:center;background:transparent;border:none;color:#faf7f7;cursor:pointer;display:flex;font-family:Open Sans,sans-serif;font-size:18px;font-weight:600;justify-content:space-between;padding:24px 32px;text-align:left;transition:color .3s ease;width:100%}.marketing-faq__question:hover{color:hsla(0,23%,97%,.7)}.marketing-faq__icon{font-size:24px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.marketing-faq--open .marketing-faq__icon{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.marketing-faq__answer{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:17px;font-weight:300;line-height:1.7;padding:0 32px 24px}.marketing-downloads{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.marketing-download{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;gap:20px;padding:24px;text-decoration:none;transition:all .3s ease}.marketing-download:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.marketing-download__icon{align-items:center;background:hsla(0,0%,100%,.08);border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.marketing-download__info{flex:1 1}.marketing-download__name{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:17px;font-weight:600;margin:0 0 4px}.marketing-download__meta{color:hsla(0,23%,97%,.5);font-family:Open Sans,sans-serif;font-size:14px;margin:0}.marketing-breadcrumb{margin:0 auto;max-width:1100px;padding:16px 24px}.marketing-breadcrumb__list{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}.marketing-breadcrumb__item{align-items:center;display:flex;font-family:Open Sans,sans-serif;font-size:14px;gap:8px}.marketing-breadcrumb__link{color:hsla(0,23%,97%,.5);text-decoration:none;transition:color .2s ease}.marketing-breadcrumb__link:hover{color:#faf7f7}.marketing-breadcrumb__current{color:hsla(0,23%,97%,.8)}.marketing-breadcrumb__separator{color:hsla(0,23%,97%,.3)}@media screen and (max-width:790px){.marketing-hero{padding:56px 16px}.marketing-hero__title{font-size:36px}.marketing-hero__subtitle{font-size:17px}.marketing-section{padding:56px 16px}.marketing-section__title{font-size:32px}.marketing-step{gap:24px;padding:24px}.marketing-step,.marketing-step--reversed{flex-direction:column}.marketing-step__number{flex:none;font-size:24px;height:64px;width:64px}.marketing-cta{padding:56px 16px}.marketing-cta__title{font-size:32px}.marketing-cards{grid-template-columns:1fr}.marketing-partners{grid-template-columns:repeat(2,1fr)}.marketing-faq__question{font-size:16px;padding:20px 24px}.marketing-faq__answer{font-size:15px;padding:0 24px 20px}}.passports-loading{align-items:center;color:hsla(0,23%,97%,.7);display:flex;flex-direction:column;font-family:Open Sans,sans-serif;justify-content:center;padding:60px 20px}.passports-loading__spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#faf7f7;height:40px;margin-bottom:16px;width:40px}.passports-empty,.passports-error{color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;padding:40px 20px;text-align:center}.passports-institution{margin-bottom:48px}.passports-institution__header{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,8%,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.passports-institution__logo{border:1px solid hsla(0,0%,100%,.1);border-radius:12px;flex-shrink:0;height:70px;object-fit:cover;width:70px}.passports-institution__info{flex:1 1}.passports-institution__badge{background:rgba(147,51,234,.2);border-radius:6px;color:#a78bfa;display:inline-block;font-family:Open Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.passports-institution__name{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 8px}.passports-institution__description{color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;font-size:.95rem;font-weight:300;line-height:1.5;margin:0;max-width:700px}.passports-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.passport-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,8%,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.passport-card:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.4);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.passport-card__badge{background:rgba(74,222,128,.9);border-radius:6px;color:#141414;font-family:Open Sans,sans-serif;font-size:.7rem;font-weight:600;left:12px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.passport-card__image-wrapper{aspect-ratio:1;background:hsla(0,0%,8%,.85);overflow:hidden}.passport-card__image{height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.passport-card:hover .passport-card__image{-webkit-transform:scale(1.05);transform:scale(1.05)}.passport-card__content{display:flex;flex:1 1;flex-direction:column;padding:20px}.passport-card__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 8px}.passport-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:hsla(0,23%,97%,.6);display:-webkit-box;flex:1 1;font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:300;line-height:1.5;margin:0 0 12px;overflow:hidden}.passport-card__intro{background:hsla(0,0%,100%,.05);border-left:2px solid #4ade80;border-radius:8px;color:hsla(0,23%,97%,.7);margin:0 0 12px;padding:10px 12px}.passport-card__intro,.passport-card__meta{font-family:Open Sans,sans-serif;font-size:.85rem}.passport-card__meta{align-items:center;display:flex;justify-content:space-between}.passport-card__count{background:hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,23%,97%,.6);font-weight:500;padding:6px 12px}.passport-card__price{color:#4ade80;font-weight:600}.passport-detail__header{display:flex;gap:32px;margin-bottom:40px}.passport-detail__image{border:1px solid hsla(0,0%,100%,.1);border-radius:16px;flex-shrink:0;height:300px;object-fit:cover;width:300px}.passport-detail__info{flex:1 1}.passport-detail__badge{background:rgba(74,222,128,.15);border-radius:20px;color:#4ade80;display:inline-block;font-family:Open Sans,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.passport-detail__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:2rem;font-weight:700;margin:0 0 8px}.passport-detail__institution{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:1rem;font-weight:300;margin:0 0 16px}.passport-detail__institution strong{color:#faf7f7;font-weight:600}.passport-detail__description{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:1rem;font-weight:300;line-height:1.6;margin-bottom:16px}.passport-detail__intro{background:hsla(0,0%,100%,.05);border-left:3px solid #4ade80;border-radius:12px;color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;font-size:.95rem;line-height:1.6;margin:0 0 20px;padding:16px}.passport-detail__stats{display:flex;gap:24px;margin-top:20px}.passport-detail__stat{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:16px 24px;text-align:center}.passport-detail__stat-value{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:1.5rem;font-weight:700}.passport-detail__stat-label{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:.85rem;font-weight:300}.emblems-section{margin-top:48px}.emblems-section__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 24px}.emblems-grid{grid-gap:20px;display:grid!important;gap:20px;grid-template-columns:repeat(3,1fr)!important}.emblems-grid .emblem-card,.emblems-section .emblem-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,8%,.85)!important;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.emblems-grid .emblem-card:hover,.emblems-section .emblem-card:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.emblems-grid .emblem-card__image-wrapper,.emblems-section .emblem-card__image-wrapper{aspect-ratio:1;background:hsla(0,0%,8%,.85)!important;overflow:hidden}.emblems-grid .emblem-card__image,.emblems-section .emblem-card__image{height:100%;object-fit:cover;width:100%}.emblems-grid .emblem-card__content,.emblems-section .emblem-card__content{background:hsla(0,0%,8%,.85)!important;min-height:60px;padding:14px}.emblems-grid .emblem-card__title,.emblems-section .emblem-card__title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:.95rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emblems-grid .emblem-card__location,.emblems-section .emblem-card__location{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:.8rem;font-weight:300;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emblem-detail{margin:0 auto;max-width:800px}.emblem-detail__image-wrapper{margin:0 auto 32px;max-width:500px;width:100%}.emblem-detail__image{border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.4);width:100%}.emblem-detail__title{color:#faf7f7;font-size:2rem;font-weight:700;margin:0 0 8px}.emblem-detail__location,.emblem-detail__title{font-family:Open Sans,sans-serif;text-align:center}.emblem-detail__location{color:hsla(0,23%,97%,.6);font-size:1.1rem;font-weight:300;margin:0 0 24px}.emblem-detail__description{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:1rem;font-weight:300;line-height:1.7;margin-bottom:32px}.emblem-detail__meta{grid-gap:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,8%,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:24px}.emblem-detail__meta-item{text-align:center}.emblem-detail__meta-label{color:hsla(0,23%,97%,.5);font-family:Open Sans,sans-serif;font-size:.85rem;font-weight:300;margin-bottom:4px}.emblem-detail__meta-value{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600}.emblem-detail__meta-value a{color:#faf7f7;text-decoration:none;transition:color .2s ease}.emblem-detail__meta-value a:hover{color:hsla(0,23%,97%,.7)}@media (max-width:768px){.passport-detail__header{flex-direction:column}.passport-detail__image{aspect-ratio:1;height:auto;width:100%}.passports-institution__header{flex-direction:column;text-align:center}.passports-institution__description{max-width:100%}.passport-detail__stats{flex-wrap:wrap}.passport-detail__stat{flex:1 1;min-width:120px}.passports-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.emblems-grid{gap:12px;grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.passports-grid{gap:16px;grid-template-columns:1fr}.emblems-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.emblem-card__content{padding:10px}.emblem-card__title{font-size:.8rem}.emblem-card__location{font-size:.7rem}}.why-collect{margin-top:64px}.why-collect__title{color:#faf7f7;font-size:1.75rem;font-weight:600;margin:0 0 16px}.why-collect__subtitle,.why-collect__title{font-family:Open Sans,sans-serif;text-align:center}.why-collect__subtitle{color:hsla(0,23%,97%,.8);font-size:1.1rem;font-weight:300;line-height:1.6;margin:0 auto 8px;max-width:700px}.why-collect__tagline-wrapper{margin-bottom:40px;text-align:center}.why-collect__tagline{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#faf7f7;display:inline-block;font-family:Open Sans,sans-serif;font-size:1.1rem;font-weight:500;margin:0;padding:12px 24px}.why-collect__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.why-collect__card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;overflow:hidden;padding:28px 24px;position:relative;text-align:center;transition:all .3s ease}.why-collect__card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.why-collect__card:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.why-collect__card:hover:before{opacity:1}.why-collect__icon{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;height:56px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:56px}.why-collect__card:hover .why-collect__icon{background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));-webkit-transform:scale(1.05);transform:scale(1.05)}.why-collect__icon svg{color:#faf7f7;height:28px;width:28px}.why-collect__card-title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 10px}.why-collect__card-text{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:300;line-height:1.5;margin:0}@media (max-width:768px){.why-collect__grid{gap:16px;grid-template-columns:repeat(2,1fr)}.why-collect__card{padding:24px 16px}.why-collect__icon{height:48px;margin-bottom:16px;width:48px}.why-collect__icon svg{height:24px;width:24px}.why-collect__card-title{font-size:1rem}.why-collect__card-text{font-size:.85rem}}@media (max-width:480px){.why-collect__grid{grid-template-columns:1fr}}.how-to-collect{margin:0 auto;max-width:800px}.how-to-collect__title{color:#faf7f7;font-size:2rem;font-weight:700;margin:0 0 12px}.how-to-collect__subtitle,.how-to-collect__title{font-family:Open Sans,sans-serif;text-align:center}.how-to-collect__subtitle{color:hsla(0,23%,97%,.7);font-size:1.1rem;font-weight:300;line-height:1.6;margin:0 0 40px}.how-to-collect__highlight{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#faf7f7;font-weight:600;padding:2px 10px}.how-to-collect__steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.how-to-collect__step{align-items:flex-start;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;gap:16px;padding:24px;transition:all .3s ease}.how-to-collect__step:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.how-to-collect__step-number{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:#faf7f7;display:flex;flex-shrink:0;font-family:Open Sans,sans-serif;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.how-to-collect__step-content{flex:1 1}.how-to-collect__step-title{color:#faf7f7;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600;margin:0 0 4px}.how-to-collect__step-text{color:hsla(0,23%,97%,.6);font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:300;line-height:1.4;margin:0}.how-to-collect__note{align-items:flex-start;background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;gap:16px;padding:24px}.how-to-collect__note-icon{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.how-to-collect__note-icon svg{color:#faf7f7;height:24px;width:24px}.how-to-collect__note-text{color:hsla(0,23%,97%,.8);font-family:Open Sans,sans-serif;font-size:.95rem;font-weight:300;line-height:1.6;margin:0}@media (max-width:768px){.how-to-collect__title{font-size:1.5rem}.how-to-collect__subtitle{font-size:1rem}.how-to-collect__steps{gap:16px;grid-template-columns:1fr}.how-to-collect__step{padding:20px}.how-to-collect__step-number{font-size:1rem;height:36px;width:36px}.how-to-collect__note{flex-direction:column;padding:20px;text-align:center}.how-to-collect__note-icon{margin:0 auto}}.marketing-prose__list{list-style:none;margin:1.5rem 0;padding:0}.marketing-prose__list li{color:hsla(0,23%,97%,.9);font-family:Open Sans,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:.75rem;padding-left:1.75rem;position:relative}.marketing-prose__list li:before{color:#4ade80;content:"✓";font-weight:600;left:0;position:absolute}.marketing-prose--seo{border-top:1px solid hsla(0,23%,97%,.1);margin-top:2rem;padding-top:2rem}.marketing-prose--seo h2{font-size:1.75rem;margin-bottom:1rem}.marketing-prose--seo h3{font-size:1.25rem;margin-bottom:.75rem;margin-top:1.5rem}.marketing-prose--seo p{margin-bottom:1rem}.emblems-section__subtitle{color:hsla(0,23%,97%,.7);font-family:Open Sans,sans-serif;font-size:1rem;margin-bottom:1.5rem;text-align:center}.admin-login-container{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0f0f0f);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.admin-login-container:before{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.02) 0,transparent 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.admin-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,8%,.95);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);max-width:420px;padding:48px 40px;position:relative;width:100%;z-index:1}.admin-login-header{margin-bottom:40px;text-align:center}.admin-logo{-webkit-filter:brightness(1.1);filter:brightness(1.1);height:auto;margin-bottom:24px;width:80px}.admin-login-header h1{color:#fff;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.admin-login-header p{color:hsla(0,0%,100%,.5);font-size:15px;font-weight:400;margin:0}.admin-error{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.2);border-radius:12px;color:#ff6b6b}.admin-error,.admin-success{align-items:center;display:flex;font-size:14px;gap:10px;margin-bottom:24px;padding:14px 18px}.admin-success{background:rgba(76,217,100,.1);border:1px solid rgba(76,217,100,.2);border-radius:12px;color:#5dd879}.admin-form{gap:20px}.admin-form,.admin-form-group{display:flex;flex-direction:column}.admin-form-group{gap:8px}.admin-form-group label{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.admin-form-group input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:16px;padding:16px 18px;transition:all .3s ease}.admin-form-group input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3);box-shadow:0 0 0 4px hsla(0,0%,100%,.05);outline:none}.admin-form-group input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.admin-form-group input::placeholder{color:hsla(0,0%,100%,.3)}.admin-submit-btn{background:linear-gradient(135deg,#fff,#e8e8e8);border:none;border-radius:12px;color:#0a0a0a;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.3px;margin-top:8px;padding:16px;transition:all .3s ease}.admin-submit-btn:hover{box-shadow:0 10px 30px hsla(0,0%,100%,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-submit-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.admin-submit-btn:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.admin-link-btn{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:14px;padding:8px;text-align:center;transition:color .2s;width:100%}.admin-link-btn:hover{color:#fff}.admin-back-link{color:hsla(0,0%,100%,.4);display:block;font-size:14px;margin-top:32px;text-align:center;text-decoration:none;transition:color .2s}.admin-back-link:hover{color:#fff}@media (max-width:480px){.admin-login-card{border-radius:20px;padding:32px 24px}.admin-login-header h1{font-size:24px}}.merch-tab{padding:16px 0}.merch-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.merch-header h3{color:#333;font-size:18px;margin:0}.add-merch-btn{background:#4a90d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.add-merch-btn:hover{background:#3a7bc8}.merch-empty,.merch-error,.merch-loading{color:#666;padding:32px 16px;text-align:center}.merch-error{color:#dc3545}.merch-error button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:8px;padding:6px 12px}.merch-empty-hint{color:#999;font-size:13px;margin-top:8px}.merch-list{display:flex;flex-direction:column;gap:12px}.merch-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:12px;padding:12px}.merch-item-image{background:#e9ecef;border-radius:6px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.merch-item-image img{height:100%;object-fit:cover;width:100%}.merch-item-placeholder{align-items:center;background:#dee2e6;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.merch-item-info{flex:1 1;min-width:0}.merch-item-name{color:#333;font-size:15px;font-weight:600;margin:0 0 4px}.merch-item-description{color:#666;font-size:13px;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merch-item-meta{align-items:center;display:flex;gap:12px}.merch-item-price{color:#28a745;font-size:14px;font-weight:600}.merch-item-link{color:#4a90d9;font-size:12px;text-decoration:none}.merch-item-link:hover{text-decoration:underline}.merch-item-payment-note{background:#e9ecef;border-radius:4px;color:#6c757d;font-size:11px;padding:2px 6px}.merch-item-actions{display:flex;gap:8px}.merch-delete-btn,.merch-edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;height:32px;transition:background .2s;width:32px}.merch-edit-btn{background:#e9ecef}.merch-edit-btn:hover{background:#dee2e6}.merch-delete-btn{background:#fee2e2}.merch-delete-btn:hover{background:#fecaca}.merch-delete-btn:disabled{cursor:not-allowed;opacity:.5}.merch-form{padding:16px 0}.merch-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.merch-form-header h3{color:#333;font-size:18px;margin:0}.merch-form-back{background:#e9ecef;border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px}.merch-form-back:hover{background:#dee2e6}.merch-form-fields{display:flex;flex-direction:column;gap:16px}.merch-form-group{display:flex;flex-direction:column;gap:6px}.merch-form-group label{color:#333;font-size:14px;font-weight:500}.merch-form-group label .required{color:#dc3545}.merch-form-group input,.merch-form-group textarea{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s}.merch-form-group input:focus,.merch-form-group textarea:focus{border-color:#4a90d9;outline:none}.merch-form-group textarea{min-height:80px;resize:vertical}.merch-form-hint{color:#666;font-size:12px}.merch-image-upload{display:flex;flex-direction:column;gap:8px}.merch-image-preview{background:#e9ecef;border-radius:8px;height:120px;overflow:hidden;position:relative;width:120px}.merch-image-preview img{height:100%;object-fit:cover;width:100%}.merch-image-preview .remove-image{background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:12px;height:24px;position:absolute;right:4px;top:4px;width:24px}.merch-image-placeholder{align-items:center;border:2px dashed #ced4da;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:120px;justify-content:center;transition:border-color .2s;width:120px}.merch-image-placeholder:hover{border-color:#4a90d9}.merch-image-placeholder span{font-size:32px;margin-bottom:4px}.merch-image-placeholder small{color:#666;font-size:12px}.merch-image-uploading{color:#4a90d9;font-size:13px}.merch-form-actions{display:flex;gap:12px;margin-top:8px}.merch-form-cancel,.merch-form-save{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.merch-form-cancel{background:#e9ecef;color:#333}.merch-form-cancel:hover{background:#dee2e6}.merch-form-save{background:#4a90d9;color:#fff}.merch-form-save:hover{background:#3a7bc8}.merch-form-save:disabled{background:#93c5fd;cursor:not-allowed}.merch-form-error{background:#fee2e2;border-radius:6px;color:#dc3545;font-size:13px;padding:10px 12px}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.modal-content{background:#141414;border-radius:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;max-width:600px}.modal-header{background:#141414;border-bottom:1px solid hsla(0,0%,100%,.08);padding:24px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{font-weight:600;letter-spacing:-.3px}.modal-close{align-items:center;background:hsla(0,0%,100%,.08);border:none;border-radius:10px;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.modal-close:hover{background:hsla(0,0%,100%,.12);color:#fff}.modal-form{padding:24px 28px}.modal-error{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.2);border-radius:12px;color:#ff6b6b;font-size:14px;margin-bottom:24px;padding:14px 18px}.image-section{margin-bottom:28px}.image-section>label{color:hsla(0,0%,100%,.7);display:block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.current-image,.image-edit-container{position:relative}.current-image{aspect-ratio:16/9;background:hsla(0,0%,100%,.03);border-radius:16px;overflow:hidden}.current-image img{height:100%;object-fit:cover;width:100%}.image-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.current-image:hover .image-overlay{opacity:1}.change-image-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.change-image-btn:hover{background:hsla(0,0%,100%,.25)}.upload-placeholder{align-items:center;background:hsla(0,0%,100%,.03);border:2px dashed hsla(0,0%,100%,.15);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:200px;justify-content:center;transition:all .2s}.upload-placeholder:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3)}.upload-placeholder span{color:hsla(0,0%,100%,.5);font-size:14px}.image-url-hint{color:hsla(0,0%,100%,.3);font-size:11px;margin:8px 0 0;word-break:break-all}.form-section{margin-bottom:20px}.form-section>label{color:hsla(0,0%,100%,.7);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.form-section input,.form-section textarea{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-sizing:border-box;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;padding:14px 16px;transition:all .2s;width:100%}.form-section input:focus,.form-section textarea:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);outline:none}.form-section input::-webkit-input-placeholder,.form-section textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.form-section input::placeholder,.form-section textarea::placeholder{color:hsla(0,0%,100%,.3)}.form-section input.disabled-input{cursor:not-allowed;opacity:.5}.price-preview{color:#5dd879;font-weight:500}.advanced-section{border-top:1px solid hsla(0,0%,100%,.08);margin-top:24px;padding-top:24px}.advanced-section summary{color:hsla(0,0%,100%,.5);cursor:pointer;font-size:13px;margin-bottom:16px;transition:color .2s}.advanced-section summary:hover{color:hsla(0,0%,100%,.8)}.advanced-section[open] summary{margin-bottom:20px}.modal-actions{border-top:1px solid hsla(0,0%,100%,.08);gap:12px;margin-top:32px;padding-top:24px}.modal-actions .cancel-btn{background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:hsla(0,0%,100%,.7);cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;padding:14px;transition:all .2s}.modal-actions .cancel-btn:hover{border-color:hsla(0,0%,100%,.3);color:#fff}.modal-actions .save-btn{background:linear-gradient(135deg,#fff,#e8e8e8);border:none;border-radius:12px;color:#0a0a0a;cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;padding:14px;transition:all .2s}.modal-actions .save-btn:hover{box-shadow:0 8px 25px hsla(0,0%,100%,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modal-actions .save-btn:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}@media (max-width:600px){.modal-content{border-radius:20px;max-height:95vh}.modal-form,.modal-header{padding:20px}.form-row{grid-template-columns:1fr}}.modal-content.test-modal{border:2px solid #fbbf24}.test-indicator{background:#fbbf24;border-radius:4px;color:#333;font-size:.8rem;margin-left:10px;padding:3px 8px}.save-btn.test-save{background:linear-gradient(135deg,#f59e0b,#d97706)}.save-btn.test-save:hover{background:linear-gradient(135deg,#d97706,#b45309)}.artist-select,.form-section select{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.05);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;padding:14px 16px;transition:all .2s;width:100%}.artist-select:focus,.form-section select:focus{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);outline:none}.form-section select option{background:#1a1a1a;color:#fff;padding:10px}.artist-link-info{color:hsla(0,0%,100%,.5);font-size:12px;margin:8px 0 0}.visibility-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:20px;padding:16px}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:12px}.toggle-label input[type=checkbox]{accent-color:#ff6b6b;cursor:pointer;height:20px;width:20px}.toggle-text{color:#fff;font-size:15px;font-weight:500}.visibility-hint{color:hsla(0,0%,100%,.4);font-size:12px;line-height:1.4;margin:10px 0 0 32px}.coords-row{display:flex;gap:10px}.coords-row input{flex:1 1}.geocode-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;padding:14px 16px;transition:all .2s;white-space:nowrap}.geocode-btn:hover{box-shadow:0 4px 15px rgba(59,130,246,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.geocode-btn:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.pins-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:20px;padding:16px}.pins-section>label{color:hsla(0,0%,100%,.9);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.pins-list{max-height:150px;overflow-y:auto}.pinned-user-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:10px;padding:8px 0}.pinned-user-item:last-child{border-bottom:none}.user-avatar{height:32px;width:32px}.user-avatar-placeholder{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.user-name{color:hsla(0,0%,100%,.8);font-size:14px}.comments-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:20px;padding:16px}.comments-section>label{color:hsla(0,0%,100%,.9);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.comments-list{max-height:300px}.comment-item{background:hsla(0,0%,100%,.03);border-radius:10px;margin-bottom:10px}.comment-item:last-child{margin-bottom:0}.comment-meta{gap:2px}.comment-username{color:hsla(0,0%,100%,.9);font-size:13px;font-weight:500}.comment-time{color:hsla(0,0%,100%,.4);font-size:11px}.comment-text{color:hsla(0,0%,100%,.7);font-size:14px;margin:0;padding-left:42px}.comment-actions{display:flex;gap:4px}.delete-comment-btn,.edit-comment-btn{align-items:center;background:hsla(0,0%,100%,.08);border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.edit-comment-btn:hover{background:rgba(74,144,217,.3)}.delete-comment-btn:hover{background:rgba(255,59,48,.3)}.comment-edit-form{padding-left:42px}.comment-edit-input{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;box-sizing:border-box;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;padding:10px;resize:vertical;width:100%}.comment-edit-input:focus{border-color:rgba(74,144,217,.5);outline:none}.comment-edit-actions{display:flex;gap:8px;margin-top:8px}.cancel-edit-btn,.save-edit-btn{border-radius:6px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.save-edit-btn{background:linear-gradient(135deg,#4a90d9,#357abd);border:none;color:#fff}.save-edit-btn:hover{box-shadow:0 4px 12px rgba(74,144,217,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cancel-edit-btn{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.cancel-edit-btn:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.empty-text,.loading-text{color:hsla(0,0%,100%,.4);font-size:13px;font-style:italic;margin:0;padding:8px 0}.emblem-list{padding-bottom:40px}.emblem-list,.emblem-list-error,.emblem-list-loading{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.emblem-list-error,.emblem-list-loading{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.spinner{height:48px;width:48px}.emblem-list-error button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:12px 24px;transition:all .2s}.emblem-list-error button:hover{background:hsla(0,0%,100%,.15)}.emblem-list-header{margin-bottom:32px}.emblem-list-header h2{color:#fff;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.emblem-list-header p{color:hsla(0,0%,100%,.4);font-size:15px;font-weight:400;margin:0}.search-box input{border-radius:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;padding:16px 48px 16px 20px;transition:all .2s}.search-box .clear-btn{align-items:center;display:flex;height:28px;justify-content:center;right:16px;transition:all .2s;width:28px}.search-box .clear-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.filter-buttons{margin-bottom:20px}.filter-btn{border-radius:10px;color:hsla(0,0%,100%,.6);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;padding:10px 18px}.filter-btn:hover{color:#fff}.filter-btn.active{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25)}.filter-row{gap:12px;margin-bottom:16px}.filter-row,.filter-toggle-btn{align-items:center;display:flex}.filter-toggle-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.filter-toggle-btn.active,.filter-toggle-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.filter-badge{color:#5dd879;font-size:10px}.clear-filters-btn{background:transparent;border:none;color:hsla(0,100%,71%,.8);cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s}.clear-filters-btn:hover{color:#ff6b6b}.filters-panel{grid-gap:16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:20px;padding:20px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:hsla(0,0%,100%,.5);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.filter-group select{-webkit-appearance:none;appearance:none;background:#1a1a1a;background-color:#1a1a1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;padding:10px 32px 10px 12px;transition:all .2s}.filter-group select:hover{background-color:#252525;border-color:hsla(0,0%,100%,.3)}.filter-group select:focus{background-color:#252525;border-color:hsla(0,0%,100%,.4);outline:none}.filter-group select option{background:#1a1a1a;background-color:#1a1a1a;color:#fff;padding:12px}.filter-group select option:checked,.filter-group select option:focus,.filter-group select option:hover{background:#333;background-color:#333;color:#fff}.filter-group select,.filter-group select *{color-scheme:dark}.results-info{font-size:14px;font-weight:400;margin-bottom:24px}.emblem-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.emblem-card{border:1px solid hsla(0,0%,100%,.06);border-radius:16px;cursor:pointer;flex-direction:column;overflow:hidden;transition:all .3s ease}.emblem-card:hover{border-color:hsla(0,0%,100%,.15);box-shadow:0 12px 32px rgba(0,0,0,.3);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.emblem-image{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));flex-shrink:0;height:400px;overflow:hidden;position:relative;width:100%}.emblem-image img{background:rgba(0,0,0,.3);height:100%;object-fit:contain;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.emblem-card:hover .emblem-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.emblem-image .no-image{align-items:center;color:hsla(0,0%,100%,.2);display:flex;flex-direction:column;font-size:14px;gap:8px;height:100%;justify-content:center}.emblem-image .no-image span:first-child{font-size:32px}.image-hover-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.emblem-card:hover .image-hover-overlay{opacity:1}.image-hover-overlay span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border-radius:10px;color:#fff;font-size:14px;font-weight:500;padding:10px 20px}.emblem-image .delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;opacity:1;padding:6px 10px;pointer-events:auto;position:absolute;right:8px;top:8px;transition:all .2s;z-index:100}.emblem-image .delete-btn:hover{background:#c82333;-webkit-transform:scale(1.1);transform:scale(1.1)}.emblem-image .delete-btn:disabled{background:#6c757d;cursor:not-allowed}.emblem-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:16px 20px}.emblem-details h3{color:#fff;font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 4px}.emblem-details .location,.emblem-details h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emblem-details .location{color:hsla(0,0%,100%,.5);font-size:13px;font-weight:400;margin:0 0 10px}.emblem-details .description{display:none}.emblem-details .stats{display:flex;flex-wrap:wrap;gap:8px}.emblem-details .stat-item{background:hsla(0,0%,100%,.05);border-radius:8px;display:flex;flex-direction:column;gap:1px;padding:6px 10px}.emblem-details .stat-label{color:hsla(0,0%,100%,.4);font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.emblem-details .stat-value{color:hsla(0,0%,100%,.8);font-size:13px;font-weight:600}.emblem-details .stat-item.price{background:rgba(93,216,121,.1)}.emblem-details .stat-item.price .stat-value{color:#5dd879}.emblem-details .stat-item.pins .stat-value{color:#ff6363}.emblem-details .stat-item.comments .stat-value{color:#63b3ff}.emblem-details .artist{color:hsla(0,0%,100%,.5);font-size:13px;font-weight:400;margin:12px 0 0}@media (max-width:700px){.emblem-card{flex-direction:column;min-height:auto}.emblem-image{height:200px;min-width:0;min-width:auto;width:100%}.emblem-list-header h2{font-size:26px}}.emblem-card{position:relative}.refresh-btn{background:#333;border:none;border-radius:6px;font-size:.9rem;padding:8px 16px}.refresh-btn:hover{background:#444}.emblem-list-header{align-items:center;display:flex;justify-content:space-between}.no-emblems{color:#888;padding:50px}.no-emblems p{margin:10px 0}.load-more-trigger{min-height:60px;padding:20px;text-align:center}.loading-more{align-items:center;color:hsla(0,0%,100%,.5);display:flex;font-size:13px;gap:10px;justify-content:center}.spinner-small{border:2px solid hsla(0,0%,100%,.1)}.delete-modal-overlay{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal{padding:32px;width:90%}.delete-modal h3{font-size:24px;margin:0 0 16px}.delete-modal p{font-size:16px;margin:0 0 12px}.delete-modal .warning{margin-bottom:24px}.delete-modal .cancel-btn{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px}.delete-modal .cancel-btn:hover{background:#444}.delete-modal .confirm-delete-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px}.delete-modal .confirm-delete-btn:hover{background:#c82333}.delete-modal .cancel-btn:disabled,.delete-modal .confirm-delete-btn:disabled{cursor:not-allowed;opacity:.6}.emblem-card.emblem-hidden{border-color:hsla(0,100%,71%,.3);opacity:.6}.emblem-card.emblem-hidden:hover{opacity:.8}.hidden-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,100%,71%,.9);border-radius:6px;color:#fff;font-size:10px;left:8px;padding:4px 8px;top:8px;z-index:10}.emblem-details button.stat-item.clickable{background:hsla(0,0%,100%,.08)!important;border:1px solid hsla(0,0%,100%,.25)!important;border-radius:8px;color:#fff;cursor:pointer;display:flex!important;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:inherit;gap:1px;line-height:inherit;min-width:60px;outline:none;padding:6px 10px;text-align:left;transition:all .2s}.emblem-details button.stat-item.clickable:hover{background:hsla(0,0%,100%,.15)!important;border-color:hsla(0,0%,100%,.4)!important;box-shadow:0 4px 12px rgba(0,0,0,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}.emblem-details button.stat-item.clickable:focus{border-color:hsla(0,0%,100%,.5)!important}.emblem-details button.stat-item.clickable.pins{background:rgba(255,99,99,.2)!important;border-color:rgba(255,99,99,.4)!important}.emblem-details button.stat-item.clickable.pins:hover{background:rgba(255,99,99,.3)!important}.emblem-details button.stat-item.clickable.comments{background:rgba(99,179,255,.2)!important;border-color:rgba(99,179,255,.4)!important}.emblem-details button.stat-item.clickable.comments:hover{background:rgba(99,179,255,.3)!important}.popup-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.85);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.popup-modal{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.popup-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:20px 24px}.popup-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.popup-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.popup-close:hover{background:hsla(0,0%,100%,.2)}.popup-content{flex:1 1;overflow-y:auto;padding:20px 24px}.popup-empty,.popup-loading{color:hsla(0,0%,100%,.5);font-size:14px;padding:40px 20px;text-align:center}.popup-list{display:flex;flex-direction:column;gap:12px}.popup-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:14px}.popup-item-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.popup-avatar{border:1px solid hsla(0,0%,100%,.1);border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.popup-avatar-placeholder{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.popup-item-meta{display:flex;flex:1 1;flex-direction:column;min-width:0}.popup-item-name{color:#63b3ff;font-size:14px;font-weight:500}.popup-item-time{color:hsla(0,0%,100%,.4);font-size:12px}.popup-item-text{color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.5;margin:0}.popup-delete-btn{background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.2);border-radius:8px;color:#ff5252;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.popup-delete-btn:hover{background:rgba(255,82,82,.2)}.popup-edit-btn{background:rgba(99,179,255,.1);border:1px solid rgba(99,179,255,.2);border-radius:8px;color:#63b3ff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.popup-edit-btn:hover{background:rgba(99,179,255,.2)}.popup-item-actions{display:flex;gap:8px;margin-left:auto}.popup-item-userid{color:hsla(0,0%,100%,.3);font-family:monospace;font-size:10px}.popup-edit-form{margin-top:10px}.popup-edit-form textarea{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;min-height:60px;padding:10px;resize:vertical;width:100%}.popup-edit-form textarea:focus{border-color:rgba(99,179,255,.5);outline:none}.popup-edit-actions{display:flex;gap:8px;margin-top:10px}.popup-save-btn{background:rgba(93,216,121,.2);border:1px solid rgba(93,216,121,.3);border-radius:8px;color:#5dd879;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.popup-save-btn:hover:not(:disabled){background:rgba(93,216,121,.3)}.popup-save-btn:disabled{cursor:not-allowed;opacity:.5}.popup-cancel-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.popup-cancel-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.pins-list-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pin-popup-item{align-items:center;display:flex;flex-direction:column;gap:8px;padding:16px 12px;text-align:center}.pin-popup-item .popup-avatar,.pin-popup-item .popup-avatar-placeholder{height:48px;width:48px}.pin-popup-item .popup-item-name{font-size:13px;word-break:break-word}.institution-list{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.list-header h2{color:#fff;font-size:28px;font-weight:600;margin:0}.list-header p{color:hsla(0,0%,100%,.4);font-size:14px;margin:4px 0 0}.refresh-btn{border:1px solid hsla(0,0%,100%,.15);border-radius:8px}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.add-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.search-box{margin-bottom:20px}.search-box input{padding:12px 40px 12px 16px}.search-box input:focus{border-color:hsla(0,0%,100%,.25)}.search-box .clear-btn{border-radius:4px;font-size:14px;height:24px;right:12px;width:24px}.inst-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.inst-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden;transition:all .2s}.inst-card:hover{border-color:hsla(0,0%,100%,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.inst-image{background:hsla(0,0%,100%,.02);cursor:pointer;height:160px;overflow:hidden;position:relative}.inst-image img{height:100%;object-fit:cover;width:100%}.inst-image .no-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100%;justify-content:center;width:100%}.inst-image .no-image span{color:#fff;font-size:48px;font-weight:600}.inst-image .image-hover-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.inst-image:hover .image-hover-overlay{opacity:1}.inst-image .image-hover-overlay span{color:#fff;font-size:14px;font-weight:500}.inst-image .delete-x-btn{align-items:center;background:rgba(220,53,69,.9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s;width:28px;z-index:2}.inst-card:hover .delete-x-btn{opacity:1}.inst-image .delete-x-btn:hover{background:#c82333}.inst-details{cursor:pointer;padding:16px}.inst-details h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.inst-link{color:#667eea;font-size:12px;font-weight:500;margin:0 0 6px}.inst-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:hsla(0,0%,100%,.6);display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 8px;overflow:hidden}.inst-id{color:hsla(0,0%,100%,.3);font-family:monospace;font-size:11px;margin:0}.modal-overlay{background:rgba(0,0,0,.85)}.modal-content{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{padding:20px 24px}.modal-header h2{color:#fff;font-size:20px;margin:0}.modal-header .close-btn{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:28px;line-height:1;padding:0}.modal-form{padding:24px}.form-image-section{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.image-preview-box{background:hsla(0,0%,100%,.05);border:2px dashed hsla(0,0%,100%,.2);border-radius:12px;height:120px;overflow:hidden;width:120px}.image-preview-box img{height:100%;object-fit:cover;width:100%}.form-group .field-hint{color:hsla(0,0%,100%,.5);font-size:11px;line-height:1.4;margin-top:6px}.form-actions{margin-top:24px}.delete-modal{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;max-width:400px;padding:24px;text-align:center}.delete-modal h3{color:#fff;margin:0 0 12px}.delete-modal p{color:hsla(0,0%,100%,.7);margin:0 0 8px}.delete-modal .warning{color:#dc3545;font-size:14px;margin-bottom:20px}.delete-modal-actions{display:flex;gap:12px;justify-content:center}.delete-modal-actions .cancel-btn{background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.delete-modal-actions .confirm-delete-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.delete-modal-actions .confirm-delete-btn:hover{background:#c82333}.delete-modal-actions button:disabled{cursor:not-allowed;opacity:.6}.institution-selector{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.institution-selector label{color:hsla(0,0%,100%,.6);font-size:14px;white-space:nowrap}.institution-selector select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px}.institution-selector select option{background:#1a1a1a}.loading-text{color:hsla(0,0%,100%,.4);font-size:13px}@media (max-width:600px){.list-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{width:100%}.header-actions button{flex:1 1}}.modal-tabs{padding:0 24px}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:hsla(0,0%,100%,.5);font-size:14px;margin-bottom:-1px;padding:12px 20px}.tab-btn.active{border-bottom-color:#bd1f36;color:#fff}.modal-large{max-width:700px}.linked-items-panel{min-height:300px;padding:24px}.empty-linked{color:hsla(0,0%,100%,.4);padding:60px 20px;text-align:center}.linked-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.linked-item-card{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;gap:12px;padding:12px;transition:all .2s}.linked-item-card:hover{border-color:hsla(0,0%,100%,.15)}.linked-item-image{align-items:center;background:hsla(0,0%,100%,.05);border-radius:8px;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.linked-item-image img{height:100%;object-fit:cover;width:100%}.linked-item-image span{font-size:24px}.linked-item-info{display:flex;flex-direction:column;gap:4px;overflow:hidden}.linked-item-info strong{color:#fff;font-size:14px;font-weight:500}.linked-item-info span,.linked-item-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-item-info span{color:hsla(0,0%,100%,.5);font-size:12px}.readonly-input{background:hsla(0,0%,100%,.02)!important;color:hsla(0,0%,100%,.5)!important;cursor:default}.registration-links-section{margin-top:20px;padding:16px}.registration-links-section h4{color:#60a5fa;font-size:15px;margin:0 0 8px}.registration-links-section .section-description{color:hsla(0,0%,100%,.6);font-size:12px;margin:0 0 12px}.registration-links{gap:12px}.link-item{gap:4px}.link-label{font-size:12px}.link-url{font-size:11px}.copy-link-btn,.link-url{border-radius:6px;padding:8px 12px}.copy-link-btn{font-size:13px}.inst-card.hidden-institution{border-color:rgba(251,191,36,.3);opacity:.6}.inst-card.hidden-institution:hover{opacity:.8}.inst-image .hidden-badge{background:rgba(251,191,36,.9);border-radius:4px;color:#000;font-size:10px;font-weight:600;left:8px;padding:4px 8px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.inst-image .visibility-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;opacity:0;position:absolute;right:44px;top:8px;transition:opacity .2s;width:28px;z-index:2}.inst-card:hover .visibility-btn{opacity:1}.visibility-btn.show{background:rgba(34,197,94,.9)}.visibility-btn.show:hover{background:#22c55e}.visibility-btn.hide{background:rgba(251,191,36,.9)}.visibility-btn.hide:hover{background:#fbbf24}.artist-list-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.artist-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.artist-list-header h2{color:#fff;font-size:28px;margin:0}.artist-list-header p{color:hsla(0,0%,100%,.5);font-size:14px;margin:4px 0 0}.header-actions{display:flex;gap:12px}.add-btn,.refresh-btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.refresh-btn{background:hsla(0,0%,100%,.1)}.add-btn{background:#bd1f36;color:#fff}.refresh-btn:hover{background:hsla(0,0%,100%,.15)}.add-btn:hover{background:#a01a2e}.error-banner{background:rgba(220,53,69,.2);border:1px solid #dc3545;border-radius:8px;color:#fff;margin-bottom:20px;padding:12px 16px}.artist-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:320px 1fr;max-width:100%;min-height:500px;overflow:hidden}.artist-list-panel{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;max-height:calc(100vh - 200px);overflow-y:auto;padding:16px}.search-box input{border-radius:8px;padding:12px 16px}.search-box input::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.search-box input::placeholder{color:hsla(0,0%,100%,.4)}.search-box input:focus{border-color:hsla(0,0%,100%,.3)}.empty-state,.loading-state{color:hsla(0,0%,100%,.5);padding:40px 20px;text-align:center}.artist-cards{display:flex;flex-direction:column;gap:8px}.artist-card{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.artist-card:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.artist-card.selected{background:rgba(189,31,54,.15);border-color:#bd1f36}.artist-card-avatar img{border-radius:50%;height:48px;object-fit:cover;width:48px}.artist-card-avatar .avatar-placeholder{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.6);display:flex;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.artist-card-info h3{color:#fff;font-size:15px;margin:0}.artist-card-info .country{color:hsla(0,0%,100%,.5);display:block;font-size:12px}.artist-card-info .emblem-count{color:hsla(0,0%,100%,.4);display:block;font-size:11px;margin-top:2px}.artist-detail-panel{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;max-height:calc(100vh - 200px);overflow-y:auto;padding:24px}.no-selection{color:hsla(0,0%,100%,.4)}.detail-header{display:flex;gap:24px;margin-bottom:24px}.detail-avatar img{object-fit:cover}.avatar-placeholder-lg,.detail-avatar img{border-radius:50%;height:120px;width:120px}.avatar-placeholder-lg{align-items:center;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);display:flex;font-size:48px;font-weight:600;justify-content:center}.detail-info h2{color:#fff;font-size:28px;margin:0 0 8px}.detail-info .country{color:hsla(0,0%,100%,.6);margin:0 0 12px}.detail-info .bio{color:hsla(0,0%,100%,.8);line-height:1.5;margin:0}.detail-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.social-btn{border-radius:6px;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none}.social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743);color:#fff}.social-btn.website{background:hsla(0,0%,100%,.1);color:#fff}.social-btn.twitter{background:#1da1f2;color:#fff}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.action-btn{background:hsla(0,0%,100%,.1);color:#fff;font-size:13px;padding:10px 16px;transition:all .2s}.action-btn:hover{background:hsla(0,0%,100%,.15)}.action-btn.edit{background:rgba(59,130,246,.2);color:#60a5fa}.action-btn.delete{background:rgba(220,53,69,.2);color:#f87171}.detail-section h3{color:#fff;font-size:16px;margin:0 0 12px}.linked-emblems{display:flex;flex-wrap:wrap;gap:12px}.linked-emblem{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative;width:80px}.linked-emblem .unlink-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-6px;top:-6px;transition:opacity .2s;width:20px;z-index:1}.linked-emblem:hover .unlink-btn{opacity:1}.linked-emblem .unlink-btn:hover{background:#c82333}.linked-emblem img{border-radius:8px;height:60px;object-fit:cover;width:60px}.linked-emblem .emblem-placeholder{align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.4);display:flex;font-size:10px;height:60px;justify-content:center;width:60px}.linked-emblem span{color:hsla(0,0%,100%,.7);font-size:11px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.no-emblems{color:hsla(0,0%,100%,.4);font-size:13px}.detail-section select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:14px;padding:12px;width:100%}.detail-section select option{background:#1a1a1a}.detail-meta{border-top:1px solid hsla(0,0%,100%,.1);padding-top:16px}.detail-meta p{color:hsla(0,0%,100%,.4);font-size:12px;margin:0}.artist-modal-overlay{align-items:center;background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.artist-modal{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.artist-modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:20px 24px}.artist-modal-header h2{color:#fff;font-size:20px;margin:0}.artist-modal-header .close-btn{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:28px;line-height:1;padding:0}.artist-form{padding:24px}.form-row{display:flex;gap:24px;margin-bottom:20px}.image-upload-section{align-items:center;display:flex;flex-direction:column;gap:12px}.image-preview-container{background:hsla(0,0%,100%,.05);border:2px dashed hsla(0,0%,100%,.2);border-radius:50%;height:120px;overflow:hidden;width:120px}.image-preview{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;color:hsla(0,0%,100%,.4);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.image-placeholder span{font-size:32px}.image-placeholder p{font-size:12px;margin:4px 0 0}.upload-btn{background:hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:13px;padding:8px 16px}.upload-btn:hover{background:hsla(0,0%,100%,.15)}.form-fields{display:flex;flex:1 1;flex-direction:column;gap:16px}.form-group{gap:6px}.form-group label{color:hsla(0,0%,100%,.7);font-size:13px}.form-group input,.form-group textarea{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;padding:12px}.form-group input:focus,.form-group textarea:focus{border-color:hsla(0,0%,100%,.3);outline:none}.form-group input::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.form-group input::placeholder,.form-group textarea::placeholder{color:hsla(0,0%,100%,.3)}.form-section-title{color:hsla(0,0%,100%,.5);font-size:14px;letter-spacing:.5px;margin:20px 0 12px;text-transform:uppercase}.form-row-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.form-actions{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.form-actions .cancel-btn{background:hsla(0,0%,100%,.1)}.form-actions .cancel-btn,.form-actions .save-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px}.form-actions .save-btn{background:#bd1f36;font-weight:600}.form-actions .save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.artist-content{grid-template-columns:1fr}.artist-list-panel{max-height:300px}.form-row-3{grid-template-columns:1fr}}.tips-summary{display:flex;gap:20px;margin-top:12px}.tip-stat{align-items:center;background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.2);border-radius:12px;display:flex;flex:1 1;flex-direction:column;padding:16px 24px}.tip-value{color:#ec4899;font-size:24px;font-weight:700}.tip-label{color:hsla(0,0%,100%,.6);font-size:12px;margin-top:4px}.tips-list{margin-top:16px;max-height:300px;overflow-y:auto}.tip-item{border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:10px 14px}.tip-info{align-items:center;flex-wrap:wrap;gap:12px}.tip-amount-badge{background:rgba(236,72,153,.2);border-radius:8px;color:#ec4899;font-size:13px;font-weight:600;padding:4px 10px}.tip-from{color:hsla(0,0%,100%,.6);font-size:12px}.tip-date{color:hsla(0,0%,100%,.5)}.tip-platform{font-size:14px}.delete-tip-btn{border-radius:8px;font-size:12px;padding:6px 10px}.delete-tip-btn:hover:not(:disabled){background:rgba(255,82,82,.2);border-color:rgba(255,82,82,.3)}.payment-docs-section{border-top:1px solid hsla(0,0%,100%,.1);margin-top:24px;padding-top:24px}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header-row h3{margin:0}.add-doc-btn{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#22c55e;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.add-doc-btn:hover{background:rgba(34,197,94,.3)}.loading-docs,.no-docs{color:hsla(0,0%,100%,.4);font-size:13px;padding:20px;text-align:center}.payment-docs-list{display:flex;flex-direction:column;gap:12px}.payment-doc-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;gap:12px;padding:16px;transition:all .2s}.payment-doc-item.paid{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.3)}.payment-doc-item.unpaid{background:rgba(251,191,36,.05);border-color:rgba(251,191,36,.3)}.doc-checkbox{align-items:flex-start;display:flex;padding-top:2px}.checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:14px;padding-left:28px;position:relative}.checkbox-label input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);border-radius:4px;height:20px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .2s;width:20px}.checkbox-label:hover .checkmark{border-color:hsla(0,0%,100%,.5)}.checkbox-label input:checked~.checkmark{background:#22c55e;border-color:#22c55e}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.checkbox-label input:checked~.checkmark:after{display:block}.doc-info{flex:1 1;min-width:0}.doc-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.doc-title{color:#fff}.doc-amount,.doc-title{font-size:15px;font-weight:600}.doc-amount{color:#22c55e}.doc-meta{color:hsla(0,0%,100%,.5);display:flex;font-size:12px;gap:16px;margin-bottom:6px}.paid-date{color:#22c55e}.doc-description{color:hsla(0,0%,100%,.7);font-size:13px;line-height:1.4;margin:8px 0}.doc-files{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.file-link{align-items:center;background:hsla(0,0%,100%,.08);border-radius:4px;color:#60a5fa;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px;text-decoration:none;transition:all .2s}.file-link:hover{background:hsla(0,0%,100%,.12)}.file-link.proof{color:#22c55e}.doc-actions{display:flex;flex-direction:column;gap:8px}.doc-delete-btn,.doc-edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.doc-edit-btn{background:rgba(59,130,246,.2)}.doc-edit-btn:hover{background:rgba(59,130,246,.3)}.doc-delete-btn{background:rgba(220,53,69,.2)}.doc-delete-btn:hover{background:rgba(220,53,69,.3)}.payment-doc-modal{max-width:550px}.form-row-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.file-upload-row{display:flex;flex-direction:column;gap:8px}.file-upload-row input[type=file]{color:hsla(0,0%,100%,.7);font-size:12px}.file-upload-row input[type=file]::-webkit-file-upload-button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;cursor:pointer;margin-right:8px;padding:6px 12px}.file-upload-row input[type=file]::file-selector-button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;cursor:pointer;margin-right:8px;padding:6px 12px}.file-name{color:hsla(0,0%,100%,.6);font-size:12px}.payment-status-row{background:hsla(0,0%,100%,.03);border-radius:8px;margin:16px 0;padding:16px}.payment-status-row .checkbox-label{font-weight:500}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}.payment-doc-item{flex-direction:column}.doc-actions{flex-direction:row;justify-content:flex-end}}.registration-links-section{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:12px;margin-bottom:24px;padding:20px}.registration-links-section h3{color:#60a5fa;margin-bottom:8px}.section-description{color:hsla(0,0%,100%,.6);font-size:13px;margin:0 0 16px}.registration-links{gap:16px}.link-item,.registration-links{display:flex;flex-direction:column}.link-item{gap:6px}.link-label{color:hsla(0,0%,100%,.8);font-size:13px}.link-url{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;flex:1 1;font-family:Monaco,Menlo,monospace;font-size:12px;overflow-x:auto;white-space:nowrap}.copy-link-btn,.link-url{color:#60a5fa;padding:10px 14px}.copy-link-btn{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:8px;cursor:pointer;flex-shrink:0;font-size:14px;transition:all .2s}.copy-link-btn:hover{background:rgba(59,130,246,.3);border-color:rgba(59,130,246,.4)}.link-hint{font-size:11px;font-style:italic}.artist-card.hidden-artist{border-color:rgba(251,191,36,.3);opacity:.6}.artist-card.hidden-artist:hover{opacity:.8}.artist-card-avatar{position:relative}.hidden-badge{background:rgba(251,191,36,.9);border-radius:4px;bottom:-4px;color:#000;font-size:9px;font-weight:600;left:50%;padding:2px 6px;position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.action-btn.show{background:rgba(34,197,94,.2);color:#22c55e}.action-btn.show:hover{background:rgba(34,197,94,.3)}.action-btn.hide{background:rgba(251,191,36,.2);color:#fbbf24}.action-btn.hide:hover{background:rgba(251,191,36,.3)}.user-list{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.refresh-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.refresh-btn:hover{border-color:hsla(0,0%,100%,.15)}.search-box{margin-bottom:16px}.search-box input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-box .clear-btn{font-size:12px}.user-table{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow-x:auto}.table-header,.table-row{align-items:center;display:flex;gap:12px;min-width:800px;padding:12px 20px}.table-header{background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-header .sortable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.table-header .sortable:hover{color:hsla(0,0%,100%,.9)}.table-row{border-bottom:1px solid hsla(0,0%,100%,.04);transition:background .2s}.table-row:hover{background:hsla(0,0%,100%,.03)}.table-row:last-child{border-bottom:none}.col-avatar{align-items:center;display:flex;flex:0 0 60px;justify-content:center}.col-username{color:#fff;flex:0 0 120px;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-email{color:hsla(0,0%,100%,.5);flex:1 1 200px;min-width:150px}.col-email,.col-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-name{color:hsla(0,0%,100%,.7);flex:0 0 100px}.col-country{flex:0 0 80px;font-size:13px}.col-country,.col-created{color:hsla(0,0%,100%,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-created{flex:0 0 90px;font-size:12px}.col-emblems{color:#667eea;flex:0 0 70px;font-size:14px;font-weight:600;text-align:center}.user-avatar-small{border:2px solid hsla(0,0%,100%,.1);border-radius:50%;height:48px;object-fit:cover;width:48px}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.view-btn:hover{border-color:rgba(102,126,234,.3)}@media (max-width:1100px){.table-header,.table-row{min-width:750px}.col-created{display:none}}@media (max-width:1000px){.table-header,.table-row{min-width:650px}.col-country{display:none}}@media (max-width:800px){.table-header,.table-row{min-width:550px}.col-name{display:none}}@media (max-width:600px){.table-header,.table-row{gap:8px;min-width:400px;padding:10px 12px}.col-email{display:none}.page-header{align-items:flex-start;flex-direction:column;gap:12px}}.modal-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);inset:0}.user-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,8%,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid hsla(0,0%,100%,.1);justify-content:space-between;padding:20px}.modal-header,.modal-user-info{align-items:center;display:flex}.modal-user-info{gap:16px}.modal-avatar{object-fit:cover}.modal-avatar,.modal-avatar-placeholder{border-radius:50%;height:50px;width:50px}.modal-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:20px;font-weight:600;justify-content:center}.modal-user-info h2{color:#fff;font-size:18px;margin:0 0 4px}.modal-user-info p{color:hsla(0,0%,100%,.5);font-size:14px;margin:0}.close-btn{font-size:14px;transition:all .2s}.close-btn:hover{border-color:hsla(0,0%,100%,.2)}.modal-actions{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:10px;padding:16px 20px}.modal-actions button{border:1px solid transparent;border-radius:16px;cursor:pointer;font-size:13px;padding:10px 18px;transition:all .2s}.modal-actions .edit-btn{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.2);color:#667eea}.modal-actions .save-btn{background:rgba(93,216,121,.15);border-color:rgba(93,216,121,.2);color:#5dd879}.modal-actions .cancel-btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.1);color:#fff}.modal-actions .delete-btn-danger{background:rgba(255,82,82,.15);border-color:rgba(255,82,82,.2);color:#ff5252;margin-left:auto}.modal-actions button:hover{opacity:.8}.modal-body{overflow-y:auto;padding:20px}.modal-body h3{color:#fff;font-size:15px;font-weight:500;margin:0 0 16px}.loading-emblems{display:flex;justify-content:center;padding:40px}.no-emblems-msg{color:hsla(0,0%,100%,.4);padding:40px;text-align:center}.emblem-grid-modal{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.emblem-item{background:hsla(0,0%,100%,.05);border-radius:8px;overflow:hidden;text-align:center}.emblem-item img{aspect-ratio:1;object-fit:cover;width:100%}.emblem-placeholder{align-items:center;aspect-ratio:1;background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.3);display:flex;font-size:11px;justify-content:center;width:100%}.emblem-item span{color:hsla(0,0%,100%,.7);display:block;font-size:10px;overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap}.edit-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;margin-bottom:8px;padding:10px 14px;width:100%}.edit-input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);outline:none}.edit-fields{display:flex;flex-direction:column;gap:8px;margin-top:8px}.delete-confirm-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.delete-confirm-actions .confirm-delete-btn:hover{border-color:rgba(220,53,69,.5)}.avatar-container{cursor:default;position:relative}.avatar-container.editable{cursor:pointer}.avatar-overlay{align-items:center;background:rgba(0,0,0,.7);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:500;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.avatar-container.editable .avatar-overlay{opacity:0}.avatar-container.editable:hover .avatar-overlay{opacity:1}.spinner-small{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#fff;height:20px;width:20px}.image-picker-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.85);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.image-picker-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,8%,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.image-picker-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:16px 20px}.image-picker-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.image-picker-info{border-bottom:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.5);font-size:13px;margin:0;padding:12px 20px}.image-picker-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:400px;overflow-y:auto;padding:20px}.image-picker-item{background:hsla(0,0%,100%,.05);border:2px solid transparent;border-radius:14px;cursor:pointer;overflow:hidden;transition:all .2s}.image-picker-item:hover{background:hsla(0,0%,100%,.08);border-color:rgba(102,126,234,.5);-webkit-transform:scale(1.02);transform:scale(1.02)}.image-picker-item img{aspect-ratio:1;object-fit:cover;width:100%}.image-picker-item span{color:hsla(0,0%,100%,.7);display:block;font-size:11px;overflow:hidden;padding:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-options-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.image-options-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,8%,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;max-width:300px;padding:24px;width:100%}.image-options-modal h4{color:#fff;font-size:17px;font-weight:600;margin:0 0 20px;text-align:center}.option-btn{align-items:center;border:1px solid transparent;border-radius:14px;cursor:pointer;display:flex;font-size:14px;margin-bottom:10px;padding:14px 18px;transition:all .2s;width:100%}.option-btn .option-icon{font-size:18px;margin-right:12px}.option-btn.upload-option{background:rgba(102,126,234,.12);border-color:rgba(102,126,234,.2);color:#667eea}.option-btn.upload-option:hover{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.3)}.option-btn.delete-option{background:rgba(255,82,82,.12);border-color:rgba(255,82,82,.2);color:#ff5252}.option-btn.delete-option:hover{background:rgba(255,82,82,.2);border-color:rgba(255,82,82,.3)}.option-btn.cancel-option{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);margin-bottom:0}.option-btn.cancel-option:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15)}.modal-tabs{background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:8px;padding:12px 20px}.tab-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:13px;padding:10px 18px;transition:all .2s}.tab-btn:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}.tab-btn.active{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);color:#667eea}.posts-grid-modal{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.post-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s}.post-item:hover{background:hsla(0,0%,100%,.08);border-color:rgba(102,126,234,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.post-thumbnail{aspect-ratio:1;position:relative;width:100%}.post-thumbnail img{height:100%;object-fit:cover;width:100%}.post-placeholder{align-items:center;background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.3);display:flex;font-size:12px;height:100%;justify-content:center;width:100%}.dual-badge{left:6px}.dual-badge,.scheduled-badge{font-size:9px;padding:3px 8px;position:absolute;top:6px}.scheduled-badge{background:rgba(255,193,7,.9);border-radius:10px;color:#000;font-weight:600;right:6px}.post-info{display:flex;flex-direction:column;gap:4px;padding:10px}.post-date{color:hsla(0,0%,100%,.5);font-size:11px}.post-caption-preview{color:hsla(0,0%,100%,.7);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-comments-count{color:hsla(0,0%,100%,.4);font-size:10px}.post-edit-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.85);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.post-edit-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,8%,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.post-edit-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:16px 20px}.post-edit-header h3{color:#fff;font-size:17px;font-weight:600;margin:0}.post-edit-content{flex:1 1;overflow-y:auto;padding:20px}.post-caption-section label{color:hsla(0,0%,100%,.5);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.post-caption-section textarea:focus{background:hsla(0,0%,100%,.08)}.comment-header{justify-content:space-between;margin-bottom:6px}.delete-comment-btn{transition:all .2s}.delete-comment-btn:hover{border-color:rgba(255,82,82,.3)}.post-edit-actions{background:hsla(0,0%,100%,.02);border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:10px;padding:16px 20px}.post-edit-actions button{border:1px solid transparent;border-radius:16px;cursor:pointer;font-size:13px;padding:10px 18px;transition:all .2s}.post-edit-actions .edit-btn{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.2);color:#667eea}.post-edit-actions .save-btn{background:rgba(93,216,121,.15);border-color:rgba(93,216,121,.2);color:#5dd879}.post-edit-actions .cancel-btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.1);color:#fff}.post-edit-actions .delete-btn-danger{background:rgba(255,82,82,.15);border-color:rgba(255,82,82,.2);color:#ff5252;margin-left:auto}.post-edit-actions button:hover{opacity:.8}.post-edit-actions button:disabled{cursor:not-allowed;opacity:.5}.posts-list-modal{display:flex;flex-direction:column;gap:8px}.post-list-item{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:12px;transition:all .2s}.post-list-item:hover{background:hsla(0,0%,100%,.08);border-color:rgba(102,126,234,.3)}.post-list-thumb{flex-shrink:0}.post-list-thumb img,.post-thumb-small{border:1px solid hsla(0,0%,100%,.1);border-radius:10px;height:56px;object-fit:cover;width:56px}.thumb-loading-small{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;border-radius:10px;height:56px;width:56px}.post-placeholder-small{align-items:center;background:hsla(0,0%,100%,.05);border-radius:10px;color:hsla(0,0%,100%,.3);display:flex;font-size:10px;height:56px;justify-content:center;width:56px}.post-list-info{flex:1 1;min-width:0}.post-list-date{color:hsla(0,0%,100%,.5);font-size:12px;margin-bottom:4px}.post-list-caption{color:hsla(0,0%,100%,.8);font-size:13px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-list-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dual-badge-small{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-transform:uppercase}.dual-badge-small,.scheduled-badge-small{border-radius:8px;font-size:9px;font-weight:600;padding:2px 8px}.scheduled-badge-small{background:rgba(255,193,7,.9);color:#000}.comments-badge{color:hsla(0,0%,100%,.4);font-size:11px}.post-list-action{flex-shrink:0}.view-arrow{color:hsla(0,0%,100%,.3);font-size:24px;font-weight:300}.storage-image-picker label{color:hsla(0,0%,100%,.6);font-size:12px;font-weight:500;margin-bottom:8px}.picker-input-row{gap:10px}.picker-url-input{border-radius:12px}.picker-url-input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.picker-url-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.picker-url-input::placeholder{color:hsla(0,0%,100%,.3)}.browse-btn{background:rgba(102,126,234,.15);border:1px solid rgba(102,126,234,.2);border-radius:12px;color:#667eea}.browse-btn:hover{background:rgba(102,126,234,.25);border-color:rgba(102,126,234,.3)}.picker-preview{margin-top:10px}.picker-preview-img{border-radius:10px;height:100px;width:100px}.picker-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.85);inset:0;padding:20px;z-index:1200}.picker-modal{background:hsla(0,0%,8%,.95);border-radius:20px;max-height:70vh;max-width:500px;width:100%}.picker-modal-header h4{font-size:15px;font-weight:600}.picker-modal-content{padding:16px}.picker-empty,.picker-error,.picker-loading{font-size:14px;padding:40px 20px}.picker-error{color:#ff5252}.picker-images-grid{grid-gap:10px;gap:10px}.picker-image-item{border-radius:12px}.picker-image-item:hover{background:hsla(0,0%,100%,.08);border-color:rgba(102,126,234,.4)}.picker-image-item.selected{background:rgba(102,126,234,.1);border-color:#667eea}.picker-image-name{color:hsla(0,0%,100%,.6);text-align:center}.post-dual-urls-section{border:1px solid rgba(102,126,234,.15);border-radius:14px}.post-dual-urls-section h4{font-size:14px;margin:0 0 8px}.dual-help-text{color:hsla(0,0%,100%,.5)}.dual-url-field{margin-top:12px}.dual-url-field label{align-items:center;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:13px;gap:8px}.dual-url-field input[type=checkbox]{accent-color:#667eea;height:16px;width:16px}.dual-url-field input[type=number]{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:13px;padding:6px 10px}.dual-url-field input[type=number]:focus{border-color:hsla(0,0%,100%,.2);outline:none}.col-followers{color:#667eea}.col-followers,.col-following{flex:0 0 70px;font-size:14px;font-weight:600;text-align:center}.col-following{color:#764ba2}@media (max-width:1200px){.col-followers,.col-following{display:none}}.relationships-section{display:flex;flex-direction:column;gap:16px}.relationship-subtabs{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:8px;padding-bottom:12px}.subtab-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.subtab-btn:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}.subtab-btn.active{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);color:#667eea}.add-relationship-btn{background:rgba(93,216,121,.15);border:1px solid rgba(93,216,121,.2);border-radius:16px;color:#5dd879;cursor:pointer;font-size:13px;margin-left:auto;padding:8px 16px;transition:all .2s}.add-relationship-btn:hover{background:rgba(93,216,121,.25);border-color:rgba(93,216,121,.3)}.relationship-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.relationship-item{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s}.relationship-item:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.relationship-avatar{flex-shrink:0}.relationship-avatar img{border:2px solid hsla(0,0%,100%,.1);border-radius:50%;height:44px;object-fit:cover;width:44px}.avatar-placeholder-small{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:44px;justify-content:center;width:44px}.relationship-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.relationship-name{color:#fff;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-type{color:hsla(0,0%,100%,.4);font-size:11px;text-transform:uppercase}.relationship-type-badge{background:rgba(102,126,234,.15);border-radius:10px;color:#667eea;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.relationship-type-badge[data-type=artist]{background:rgba(255,193,7,.15);color:#ffc107}.relationship-type-badge[data-type=institution]{background:rgba(156,39,176,.15);color:#ce93d8}.relationship-id{color:hsla(0,0%,100%,.3);font-family:monospace;font-size:10px}.remove-relationship-btn{background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.2);border-radius:14px;color:#ff5252;cursor:pointer;flex-shrink:0;font-size:12px;padding:6px 14px;transition:all .2s}.remove-relationship-btn:hover{background:rgba(255,82,82,.2);border-color:rgba(255,82,82,.3)}.col-followers,.col-following{color:hsla(0,0%,100%,.6);flex:0 0 70px;font-size:13px;text-align:center}.add-follow-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.85);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.add-follow-modal{background:hsla(0,0%,8%,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;flex-direction:column;max-height:80vh;max-width:450px;overflow:hidden;width:100%}.add-follow-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:16px 20px}.add-follow-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.add-follow-content{overflow-y:auto;padding:20px}.add-follow-info{color:hsla(0,0%,100%,.5);font-size:13px;margin:0 0 20px}.add-follow-manual h4,.add-follow-search h4{color:#fff;font-size:14px;font-weight:500;margin:0 0 12px}.manual-row,.search-row{display:flex;gap:10px}.manual-row input,.search-row input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;flex:1 1;font-size:13px;padding:10px 14px}.manual-row input:focus,.search-row input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);outline:none}.manual-row button,.search-row button{background:rgba(102,126,234,.15);border:1px solid rgba(102,126,234,.2);border-radius:12px;color:#667eea;cursor:pointer;font-size:13px;padding:10px 18px;transition:all .2s}.manual-row button:hover,.search-row button:hover{background:rgba(102,126,234,.25);border-color:rgba(102,126,234,.3)}.search-row button:disabled{cursor:not-allowed;opacity:.5}.search-results{display:flex;flex-direction:column;gap:6px;margin-top:12px;max-height:200px;overflow-y:auto}.search-result-item{align-items:center;background:hsla(0,0%,100%,.04);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .2s}.search-result-item:hover{background:rgba(102,126,234,.15)}.result-avatar img{border-radius:50%;height:36px;object-fit:cover;width:36px}.avatar-placeholder-tiny{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.result-info{flex:1 1;min-width:0}.result-username{color:#fff;display:block;font-size:13px;font-weight:500}.result-name{color:hsla(0,0%,100%,.4);display:block;font-size:11px}.result-add{color:#5dd879;font-size:12px;font-weight:500}.add-follow-divider{align-items:center;display:flex;margin:20px 0}.add-follow-divider:after,.add-follow-divider:before{background:hsla(0,0%,100%,.1);content:"";flex:1 1;height:1px}.add-follow-divider span{color:hsla(0,0%,100%,.4);font-size:12px;padding:0 12px}.type-selector{align-items:center;display:flex;gap:10px;margin-bottom:12px}.type-selector label{color:hsla(0,0%,100%,.6);font-size:13px}.type-selector select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px}.type-selector select:focus{border-color:hsla(0,0%,100%,.2);outline:none}.type-selector select option{background:#1a1a1a;color:#fff}.sync-counts-btn{background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.2);border-radius:16px;color:#ffc107;cursor:pointer;font-size:12px;padding:8px 14px;transition:all .2s}.sync-counts-btn:hover{background:rgba(255,193,7,.25);border-color:rgba(255,193,7,.3)}.sync-counts-btn:disabled{cursor:not-allowed;opacity:.5}.purchases-section{gap:16px}.purchases-summary .summary-stat{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;flex:1 1;min-width:140px;padding:16px 20px}.purchases-summary .stat-label{color:hsla(0,0%,100%,.5);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.purchases-summary .stat-value{color:#5dd879;display:block;font-size:22px;font-weight:600}.purchase-item{border:1px solid hsla(0,0%,100%,.08);overflow:hidden}.purchase-header{background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.06);padding:12px 16px}.purchase-ref{color:#667eea;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.purchase-status{border-radius:10px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.purchase-status.completed{background:rgba(93,216,121,.15);color:#5dd879}.purchase-status.pending{background:rgba(255,193,7,.15);color:#ffc107}.purchase-status.failed,.purchase-status.refunded{background:rgba(255,82,82,.15);color:#ff5252}.purchase-details{padding:12px 16px}.purchase-row{border-bottom:1px solid hsla(0,0%,100%,.04);padding:6px 0}.purchase-row:last-child{border-bottom:none}.purchase-value{color:hsla(0,0%,100%,.9);font-size:13px}.purchase-tx-id{color:hsla(0,0%,100%,.5);font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.platform-badge{font-size:12px;padding:3px 10px}.platform-badge.apple{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9)}.platform-badge.google{background:rgba(66,133,244,.15);color:#4285f4}.god-mode-toggle{align-items:center;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);border-radius:10px;cursor:pointer;display:flex;gap:8px;margin-top:12px;padding:10px 14px;transition:all .2s}.god-mode-toggle:hover{background:rgba(255,215,0,.15);border-color:rgba(255,215,0,.4)}.god-mode-toggle input[type=checkbox]{accent-color:gold;cursor:pointer;height:18px;width:18px}.god-mode-label{color:gold;font-size:14px;font-weight:600}.god-mode-hint{color:rgba(255,215,0,.6);font-size:12px;font-style:italic}.god-mode-badge{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.2));border:1px solid rgba(255,215,0,.4);border-radius:12px;color:gold;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:4px 10px;text-shadow:0 0 10px rgba(255,215,0,.3)}.god-mode-icon{cursor:help;font-size:14px;margin-left:6px}.purchases-section-title{color:hsla(0,0%,100%,.8);font-weight:600;margin:20px 0 12px}.purchases-section-title:first-of-type{margin-top:0}.purchase-type-badge{border-radius:8px;font-size:11px;letter-spacing:.5px;padding:4px 10px}.delete-purchase-btn{border:1px solid rgba(255,82,82,.3);border-radius:8px;display:block;font-weight:500;margin:0 16px 12px;padding:8px 16px;width:calc(100% - 32px)}.delete-purchase-btn:hover:not(:disabled){background:rgba(255,82,82,.2);border-color:rgba(255,82,82,.5)}.tips-list{display:flex;flex-direction:column;gap:8px}.tip-item{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.tip-item:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.tip-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.tip-amount{color:#5dd879;font-size:16px;font-weight:600}.tip-recipient{color:hsla(0,0%,100%,.7);font-size:13px}.tip-date{color:hsla(0,0%,100%,.4);font-size:11px}.tip-emblem{color:hsla(0,0%,100%,.3);font-family:monospace;font-size:10px}.delete-tip-btn{background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.2);border-radius:10px;color:#ff5252;cursor:pointer;flex-shrink:0;font-size:14px;padding:8px 12px;transition:all .2s}.delete-tip-btn:hover{background:rgba(255,82,82,.2);border-color:rgba(255,82,82,.3)}.delete-tip-btn:disabled{cursor:not-allowed;opacity:.5}.purchases-section{display:flex;flex-direction:column;gap:20px}.purchases-summary{display:flex;flex-wrap:wrap;gap:16px}.summary-stat{background:hsla(0,0%,100%,.04);border-radius:12px;flex:1 1;min-width:100px;padding:16px 20px;text-align:center}.stat-label{display:block;font-size:11px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stat-value{display:block;font-size:18px;font-weight:600}.purchases-section-title{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:14px;font-weight:500;margin:0;padding-bottom:8px}.purchases-list{display:flex;flex-direction:column;gap:10px}.purchase-item{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:16px}.purchase-item.passport-purchase{border-left:3px solid #667eea}.purchase-item.emblem-purchase{border-left:3px solid #5dd879}.purchase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.purchase-ref{color:hsla(0,0%,100%,.5);font-family:monospace;font-size:11px}.purchase-type-badge{border-radius:10px;font-size:10px;font-weight:600;padding:3px 10px;text-transform:uppercase}.purchase-type-badge.passport{background:rgba(102,126,234,.15);color:#667eea}.purchase-type-badge.emblem{background:rgba(93,216,121,.15);color:#5dd879}.purchase-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.purchase-row{align-items:center;display:flex;justify-content:space-between}.purchase-label{color:hsla(0,0%,100%,.5);font-size:12px}.purchase-value{color:hsla(0,0%,100%,.8);font-size:12px}.purchase-amount{color:#5dd879;font-weight:600}.purchase-tx-id{color:hsla(0,0%,100%,.4);font-family:monospace;font-size:10px}.platform-badge{border-radius:8px;font-size:11px;padding:2px 8px}.platform-badge.apple{background:hsla(0,0%,100%,.1);color:#fff}.platform-badge.google{background:rgba(52,168,83,.15);color:#34a853}.delete-purchase-btn{background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.2);border-radius:10px;color:#ff5252;cursor:pointer;font-size:12px;padding:8px 14px;transition:all .2s;width:100%}.delete-purchase-btn:hover{background:rgba(255,82,82,.2);border-color:rgba(255,82,82,.3)}.delete-purchase-btn:disabled{cursor:not-allowed;opacity:.5}.post-list{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 4px}.page-header p{color:hsla(0,0%,100%,.4);font-size:14px;margin:0}.refresh-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.refresh-btn:hover{background:hsla(0,0%,100%,.1)}.search-sort-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.search-box{flex:1 1;min-width:250px;position:relative}.search-box input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-sizing:border-box;color:#fff;font-size:14px;padding:14px 44px 14px 18px;width:100%}.search-box input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);outline:none}.search-box input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.search-box input::placeholder{color:hsla(0,0%,100%,.3)}.search-box .clear-btn{background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:16px;height:26px;line-height:1;position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:26px}.sort-controls{align-items:center;display:flex;gap:10px}.sort-label{color:hsla(0,0%,100%,.5);font-size:13px}.sort-controls select{-webkit-appearance:none;appearance:none;background:#1a1a1a;background-color:#1a1a1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;color-scheme:dark;cursor:pointer;font-size:13px;padding:10px 32px 10px 14px}.sort-controls select option{background:#1a1a1a;background-color:#1a1a1a;color:#fff;padding:12px}.sort-controls select:focus{background-color:#252525;border-color:hsla(0,0%,100%,.3);outline:none}.sort-order-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;cursor:pointer;font-size:13px;padding:10px 14px;transition:all .2s}.sort-order-btn:hover{background:hsla(0,0%,100%,.1)}.results-info{color:hsla(0,0%,100%,.4);font-size:13px;margin-bottom:16px}.error-box,.loading-box{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.error-box button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#fff;height:40px;width:40px}.empty-state{color:hsla(0,0%,100%,.4);padding:60px;text-align:center}.posts-table{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow-x:auto}.posts-table .table-header,.posts-table .table-row{align-items:center;display:flex;gap:10px;min-width:1000px;padding:12px 20px}.posts-table .table-header{background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.posts-table .table-row{border-bottom:1px solid hsla(0,0%,100%,.04);transition:background .2s}.posts-table .table-row:hover{background:hsla(0,0%,100%,.03)}.posts-table .table-row:last-child{border-bottom:none}.col-thumb{flex:0 0 60px}.col-ref{color:hsla(0,0%,100%,.6);flex:0 0 170px;font-size:11px}.col-user{color:#667eea;flex:0 0 100px;font-size:14px}.col-caption,.col-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-caption{color:hsla(0,0%,100%,.7);flex:1 1 150px;font-size:13px}.col-dual{flex:0 0 60px;text-align:center}.col-pins{flex:0 0 50px;text-align:center}.col-date{flex:0 0 130px;font-size:12px}.col-comments{color:hsla(0,0%,100%,.5);flex:0 0 70px;font-size:13px;text-align:center}.col-action{flex:0 0 60px;text-align:center}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:hsla(0,0%,100%,.8)}.ref-mono{background:hsla(0,0%,100%,.05);border-radius:6px;font-size:10px;padding:4px 8px}.ref-mono,.ref-number-badge{font-family:SF Mono,Monaco,Consolas,monospace;letter-spacing:.5px}.ref-number-badge{background:rgba(102,126,234,.15);border-radius:8px;color:#667eea;font-size:11px;padding:6px 12px}.thumb-loading{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;border-radius:10px;height:48px;width:48px}@-webkit-keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.post-thumb{border:1px solid hsla(0,0%,100%,.1);border-radius:10px;height:48px;object-fit:cover;width:48px}.thumb-placeholder{align-items:center;background:hsla(0,0%,100%,.05);border-radius:10px;color:hsla(0,0%,100%,.3);display:flex;font-size:10px;height:48px;justify-content:center;width:48px}.dual-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dual-badge,.dual-verified-badge{border-radius:10px;font-size:10px;font-weight:600;padding:4px 10px;text-transform:uppercase}.dual-verified-badge{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);color:#22c55e}.dual-reported-badge{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;cursor:help}.dual-failed-badge,.dual-reported-badge{font-size:10px;font-weight:600;padding:4px 10px;text-transform:uppercase}.dual-failed-badge{background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#f59e0b}.no-dual{color:hsla(0,0%,100%,.3)}.hidden-post{opacity:.7}.hidden-overlay-badge{background:rgba(156,163,175,.9);border-radius:4px;color:#fff;font-size:8px;font-weight:700;left:4px;letter-spacing:.5px;padding:2px 6px;position:absolute;text-transform:uppercase;top:4px}.col-thumb{position:relative}.pins-badge{background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.3);border-radius:10px;color:#667eea;font-size:12px;font-weight:600;padding:4px 10px}.no-pins{color:hsla(0,0%,100%,.3)}.comments-badge{background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#f59e0b;font-size:12px;font-weight:600;padding:4px 10px}.col-comments .no-comments{color:hsla(0,0%,100%,.3);font-size:12px}.view-btn{background:rgba(102,126,234,.15);border:1px solid rgba(102,126,234,.2);border-radius:16px;color:#667eea;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s}.view-btn:hover{background:rgba(102,126,234,.25)}.post-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.85);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.post-modal{background:hsla(0,0%,8%,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.post-modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:12px;padding:16px 20px}.post-modal-header h3{color:#fff;flex-shrink:0;font-size:17px;font-weight:600;margin:0}.post-modal-header .ref-number-badge{flex:1 1}.close-btn{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#fff;display:flex;font-size:20px;height:34px;justify-content:center;width:34px}.close-btn:hover{background:hsla(0,0%,100%,.15)}.post-modal-content{flex:1 1;overflow-y:auto;padding:20px}.post-images-section{margin-bottom:20px}.post-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.post-image-item{background:hsla(0,0%,100%,.05);border-radius:12px;overflow:hidden}.post-image-item label{background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.5);display:block;font-size:11px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.post-image-item img{aspect-ratio:1;object-fit:cover;width:100%}.post-info-section{background:hsla(0,0%,100%,.03);border-radius:12px;margin-bottom:20px;padding:16px}.post-info-row{border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;padding:8px 0}.post-info-row:last-child{border-bottom:none}.info-label,.info-value{font-size:13px}.info-value{font-weight:500}.post-caption-section{margin-bottom:20px}.post-caption-section>label{color:hsla(0,0%,100%,.5);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.post-caption-section textarea{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.post-caption-section textarea:focus{border-color:hsla(0,0%,100%,.2);outline:none}.caption-text{background:hsla(0,0%,100%,.03);border-radius:12px;color:hsla(0,0%,100%,.7);font-size:14px;margin:0;min-height:40px;padding:12px}.post-dual-section{margin-bottom:20px}.post-dual-section label{align-items:center;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:14px;gap:10px}.post-dual-section input[type=checkbox]{accent-color:#667eea;height:18px;width:18px}.post-dual-urls-section{background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.2);border-radius:12px;margin-bottom:20px;padding:16px}.post-dual-urls-section h4{color:#667eea;font-size:13px;font-weight:600;margin:0 0 12px}.dual-url-field{margin-bottom:12px}.dual-url-field:last-child{margin-bottom:0}.dual-url-field>label{color:hsla(0,0%,100%,.5);display:block;font-size:11px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.dual-url-field input[type=number],.dual-url-field input[type=text]{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-sizing:border-box;color:#fff;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;padding:10px 12px;width:100%}.dual-url-field input[type=number]:focus,.dual-url-field input[type=text]:focus{border-color:rgba(102,126,234,.4);outline:none}.dual-url-field input[type=text]::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.dual-url-field input[type=text]::placeholder{color:hsla(0,0%,100%,.3)}.dual-url-field label input[type=checkbox]{margin-right:8px}.post-comments-section{margin-bottom:20px}.post-comments-section h4{color:#fff;font-size:14px;font-weight:500;margin:0 0 12px}.loading-comments,.no-comments{color:hsla(0,0%,100%,.4);font-size:13px;padding:20px;text-align:center}.comments-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.comment-item{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:12px}.comment-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.comment-avatar{border:1px solid hsla(0,0%,100%,.1);border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.comment-avatar-placeholder{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.comment-meta{display:flex;flex:1 1;flex-direction:column;min-width:0}.comment-user{color:#667eea;font-size:12px;font-weight:500}.comment-date{color:hsla(0,0%,100%,.4);font-size:11px}.comment-text{color:hsla(0,0%,100%,.8);font-size:13px;line-height:1.4;margin:0 0 8px}.delete-comment-btn{background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.2);border-radius:12px;color:#ff5252;cursor:pointer;font-size:11px;padding:5px 12px}.delete-comment-btn:hover{background:rgba(255,82,82,.2)}.delete-comment-btn:disabled{cursor:not-allowed;opacity:.5}.post-modal-actions{background:hsla(0,0%,100%,.02);border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:10px;padding:16px 20px}.post-modal-actions button{border:1px solid transparent;border-radius:16px;cursor:pointer;font-size:13px;padding:10px 18px;transition:all .2s}.post-modal-actions .edit-btn{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.2);color:#667eea}.post-modal-actions .save-btn{background:rgba(93,216,121,.15);border-color:rgba(93,216,121,.2);color:#5dd879}.post-modal-actions .cancel-btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.1);color:#fff}.post-modal-actions .delete-btn-danger{background:rgba(255,82,82,.15);border-color:rgba(255,82,82,.2);color:#ff5252;margin-left:auto}.post-modal-actions button:hover{opacity:.8}.post-modal-actions button:disabled{cursor:not-allowed;opacity:.5}.delete-confirm-box{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:16px;margin:16px 20px;padding:20px;text-align:center}.delete-confirm-box p{color:#fff;margin:0 0 8px}.delete-confirm-box .warning-text{color:#dc3545;font-size:14px;margin-bottom:16px}.delete-confirm-actions{display:flex;gap:12px;justify-content:center}.delete-confirm-actions .cancel-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;color:#fff;cursor:pointer;padding:10px 20px}.delete-confirm-actions .confirm-delete-btn{background:rgba(220,53,69,.3);border:1px solid rgba(220,53,69,.4);border-radius:16px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.delete-confirm-actions .confirm-delete-btn:hover{background:rgba(220,53,69,.4)}.delete-confirm-actions button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.posts-table .table-header,.posts-table .table-row{min-width:700px}.col-comments{flex:0 0 50px}}@media (max-width:700px){.posts-table .table-header,.posts-table .table-row{min-width:550px}.col-caption{display:none}}.storage-image-picker{margin-bottom:16px}.storage-image-picker label{color:hsla(0,0%,100%,.7);display:block;font-size:13px;margin-bottom:6px}.picker-input-row{display:flex;gap:8px}.picker-url-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;flex:1 1;font-size:13px;padding:10px 14px}.picker-url-input:focus{border-color:hsla(0,0%,100%,.3);outline:none}.browse-btn{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;cursor:pointer;font-size:13px;padding:10px 16px;transition:all .2s;white-space:nowrap}.browse-btn:hover{background:rgba(59,130,246,.3)}.picker-preview{margin-top:8px}.picker-preview-img{border:1px solid hsla(0,0%,100%,.1);border-radius:8px;height:80px;object-fit:cover;width:80px}.picker-modal-overlay{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.picker-modal{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.picker-modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:16px 20px}.picker-modal-header h4{color:#fff;font-size:16px;margin:0}.picker-modal-content{flex:1 1;overflow-y:auto;padding:20px}.picker-empty,.picker-error,.picker-loading{color:hsla(0,0%,100%,.5);padding:40px;text-align:center}.picker-error{color:#f87171}.picker-error p:first-child{margin-bottom:12px}.picker-help-text{color:hsla(0,0%,100%,.4);font-size:12px;line-height:1.5;margin-top:8px}.picker-empty p:first-child{margin-bottom:8px}.picker-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.picker-image-item{background:hsla(0,0%,100%,.05);border:2px solid transparent;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s}.picker-image-item:hover{border-color:rgba(59,130,246,.5)}.picker-image-item.selected{border-color:#60a5fa}.picker-image-item img{aspect-ratio:1;object-fit:cover;width:100%}.picker-image-name{color:hsla(0,0%,100%,.5);display:block;font-size:10px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.dual-help-text{color:hsla(0,0%,100%,.4);font-size:12px;margin:0 0 16px}.picker-manual-section{margin-bottom:16px}.picker-instruction{color:hsla(0,0%,100%,.7);font-size:13px;margin:0 0 10px}.picker-instruction strong{color:#fff}.picker-help-small{color:hsla(0,0%,100%,.4);font-size:11px}.picker-paste-row{display:flex;gap:8px}.picker-paste-input{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;flex:1 1;font-size:13px;padding:10px 14px}.picker-paste-input:focus{border-color:rgba(59,130,246,.5);outline:none}.picker-paste-btn{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;white-space:nowrap}.picker-paste-btn:hover:not(:disabled){background:rgba(34,197,94,.3)}.picker-paste-btn:disabled{cursor:not-allowed;opacity:.5}.picker-divider{align-items:center;color:hsla(0,0%,100%,.3);display:flex;font-size:12px;margin:16px 0}.picker-divider:after,.picker-divider:before{background:hsla(0,0%,100%,.1);content:"";flex:1 1;height:1px}.picker-divider span{padding:0 12px}.picker-browse-section{margin-top:8px}.picker-image-type{border-top:1px solid hsla(0,0%,100%,.05);display:block;font-size:9px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-align:center;text-transform:uppercase}.picker-image-type.emblem{background:rgba(102,126,234,.15);color:#667eea}.picker-image-type.dual-back{background:rgba(34,197,94,.15);color:#22c55e}.picker-image-type.dual-front{background:rgba(245,158,11,.15);color:#f59e0b}.picker-debug{margin-top:12px;text-align:left}.picker-debug summary{color:hsla(0,0%,100%,.5);cursor:pointer;font-size:11px;padding:6px 0}.picker-debug summary:hover{color:hsla(0,0%,100%,.7)}.picker-debug pre{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.6);font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;margin:8px 0 0;max-height:150px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.country-list-container{padding:20px 0}.country-header{margin-bottom:24px}.country-header h2{color:var(--white);font-size:28px;font-weight:600;margin:0 0 8px}.country-subtitle{color:var(--grey);font-size:14px;margin:0}.country-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.country-stats .stat-card{background:var(--black-secondary);border:1px solid var(--grey-dark);border-radius:12px;padding:20px;text-align:center}.country-stats .stat-number{color:var(--white);display:block;font-size:32px;font-weight:700;margin-bottom:4px}.country-stats .stat-label{color:var(--grey);font-size:13px}.country-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.country-controls .search-box{flex:1 1;min-width:200px}.country-controls .search-box input{background:var(--black-secondary);border:1px solid var(--grey-dark);border-radius:8px;color:var(--white);font-size:14px;padding:12px 16px;width:100%}.country-controls .search-box input:focus{border-color:var(--white);outline:none}.country-controls .search-box input::-webkit-input-placeholder{color:var(--grey)}.country-controls .search-box input::placeholder{color:var(--grey)}.filter-buttons{display:flex;gap:8px}.filter-btn{background:transparent;border:1px solid var(--grey-dark);border-radius:8px;color:var(--grey);font-size:13px;padding:12px 16px;white-space:nowrap}.filter-btn:hover{border-color:var(--grey);color:var(--white)}.filter-btn.active{background:var(--white);border-color:var(--white);color:var(--black)}.country-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.country-card{align-items:center;background:var(--black-secondary);border:1px solid var(--grey-dark);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:center;transition:all .2s}.country-card:hover{border-color:var(--grey);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.country-card.has-emblems{background:linear-gradient(135deg,var(--black-secondary) 0,rgba(76,175,80,.1) 100%);border-color:#4caf50}.country-card.has-coat{border-color:var(--grey)}.country-card.has-coat.has-emblems{border-color:#4caf50}.country-flag{font-size:32px;margin-bottom:8px}.country-coat{align-items:center;background:hsla(0,0%,100%,.05);border-radius:8px;display:flex;height:80px;justify-content:center;margin-bottom:12px;overflow:hidden;width:80px}.country-coat img{max-height:100%;max-width:100%;object-fit:contain}.no-coat{align-items:center;color:var(--grey-dark);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.no-coat span{font-size:24px;font-weight:300}.no-coat small{font-size:10px;margin-top:4px}.country-info h3{color:var(--white);font-size:14px;font-weight:600;margin:0 0 4px}.country-code{color:var(--grey);display:block;font-size:11px;margin-bottom:8px}.emblem-badge{background:#4caf50;border-radius:12px;color:#fff;display:inline-block;font-size:10px;font-weight:600;padding:4px 8px}.country-list-container .modal-overlay{align-items:center;background:rgba(0,0,0,.85);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.country-list-container .modal-content{background:var(--black-secondary);border:1px solid var(--grey-dark);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.country-list-container .modal-close{align-items:center;background:var(--grey-dark);border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s;width:32px}.country-list-container .modal-close:hover{background:var(--grey)}.country-list-container .modal-header{border-bottom:1px solid var(--grey-dark);padding:24px;text-align:center}.modal-flag{display:block;font-size:48px;margin-bottom:8px}.country-list-container .modal-header h2{color:var(--white);font-size:24px;margin:0 0 4px}.modal-code{color:var(--grey);font-size:14px}.country-list-container .modal-body{padding:24px}.current-coat{margin-bottom:24px}.country-emblems-info h4,.current-coat h4,.upload-section h4{color:var(--white);font-size:14px;font-weight:600;margin:0 0 12px}.current-coat img{display:block;margin:0 auto;max-height:200px;max-width:200px;padding:16px}.current-coat img,.no-coat-large{background:hsla(0,0%,100%,.05);border-radius:8px}.no-coat-large{color:var(--grey);padding:40px;text-align:center}.upload-section{margin-bottom:24px}.upload-section p{color:var(--grey);font-size:13px;margin:0 0 16px}.upload-section input[type=file]{display:none}.upload-btn{background:var(--white);border-radius:8px;color:var(--black);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.upload-btn:hover{background:var(--grey)}.upload-btn.uploading{cursor:not-allowed;opacity:.6}.country-emblems-info{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:8px;padding:16px}.country-emblems-info p{color:var(--grey);font-size:13px;margin:0}.country-emblems-info strong{color:#4caf50}.country-list-container .loading-state{align-items:center;color:var(--grey);display:flex;flex-direction:column;justify-content:center;padding:60px}.country-list-container .loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid var(--grey-dark);border-radius:50%;border-top-color:var(--white);height:40px;margin-bottom:16px;width:40px}@media (max-width:768px){.country-stats{grid-template-columns:repeat(2,1fr)}.country-controls{flex-direction:column}.filter-buttons{flex-wrap:wrap}.country-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.data-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.data-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.data-page .page-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 4px}.data-page .page-header p{color:hsla(0,0%,100%,.4);font-size:14px;margin:0}.data-page .refresh-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.data-page .refresh-btn:hover{background:hsla(0,0%,100%,.15)}.data-page .loading-box{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.data-page .spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#fff;height:40px;width:40px}.data-page .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.data-page .stat-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px}.data-page .stat-content{display:flex;flex-direction:column}.data-page .stat-value{color:#fff;font-size:28px;font-weight:700;line-height:1.2}.data-page .stat-label{color:hsla(0,0%,100%,.5);font-size:13px;margin-top:4px}.data-page .stat-card.blue{border-color:rgba(102,126,234,.3)}.data-page .stat-card.blue .stat-value{color:#667eea}.data-page .stat-card.purple{border-color:rgba(118,75,162,.3)}.data-page .stat-card.purple .stat-value{color:#764ba2}.data-page .stat-card.green{border-color:rgba(93,216,121,.3)}.data-page .stat-card.green .stat-value{color:#5dd879}.data-page .stat-card.orange{border-color:rgba(255,159,67,.3)}.data-page .stat-card.orange .stat-value{color:#ff9f43}.data-page .stat-card.gold{border-color:rgba(255,215,0,.3)}.data-page .stat-card.gold .stat-value{color:gold}.data-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.data-page .top-list{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px}.data-page .top-list h3{color:#fff;font-size:15px;font-weight:600;margin:0 0 16px}.data-page .list-items{display:flex;flex-direction:column;gap:10px}.data-page .list-items .empty{color:hsla(0,0%,100%,.3);padding:20px;text-align:center}.data-page .list-item{align-items:center;background:hsla(0,0%,100%,.02);border-radius:8px;display:flex;gap:10px;padding:10px}.data-page .list-item:hover{background:hsla(0,0%,100%,.04)}.data-page .list-item .rank{color:hsla(0,0%,100%,.3);font-size:11px;font-weight:600;width:24px}.data-page .item-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.data-page .item-avatar.emblem{border-radius:6px}.data-page .item-avatar img{height:100%;object-fit:cover;width:100%}.data-page .item-avatar span{color:#fff;font-size:14px;font-weight:600}.data-page .item-info{flex:1 1;min-width:0}.data-page .item-name{color:#fff;display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-page .item-detail{color:hsla(0,0%,100%,.4);display:block;font-size:11px}.data-page .item-value{color:#667eea;font-size:12px;font-weight:600;white-space:nowrap}@media (max-width:700px){.data-page .stats-grid{grid-template-columns:repeat(2,1fr)}.data-grid{grid-template-columns:1fr}}.reports{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.reports .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.reports .page-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 4px}.reports .page-header p{color:hsla(0,0%,100%,.4);font-size:14px;margin:0}.reports .refresh-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.reports .refresh-btn:hover{background:hsla(0,0%,100%,.15)}.reports .loading-box{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.reports .spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#fff;height:40px;width:40px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.stat-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px}.stat-content{display:flex;flex-direction:column}.stat-value{color:#fff;font-size:28px;font-weight:700;line-height:1.2}.stat-label{color:hsla(0,0%,100%,.5);font-size:13px;margin-top:4px}.stat-subtext{color:hsla(0,0%,100%,.3);font-size:11px;margin-top:4px}.stat-card.blue{border-color:rgba(102,126,234,.3)}.stat-card.blue .stat-value{color:#667eea}.stat-card.purple{border-color:rgba(118,75,162,.3)}.stat-card.purple .stat-value{color:#764ba2}.stat-card.green{border-color:rgba(93,216,121,.3)}.stat-card.green .stat-value{color:#5dd879}.stat-card.orange{border-color:rgba(255,159,67,.3)}.stat-card.orange .stat-value{color:#ff9f43}.stat-card.gold{border-color:rgba(255,215,0,.3)}.stat-card.gold .stat-value{color:gold}.reports-section{margin-bottom:32px}.reports-section h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.empty-msg{padding:24px}.reports-table{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden}.reports-table-header{background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.reports-table-header,.reports-table-row{display:grid;grid-template-columns:80px 1fr 60px 90px 80px;padding:12px 16px}.reports-table-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:13px}.reports-table-row.pending{border-left:3px solid #ff9f43}.reports-table-row.reviewed{opacity:.6}.reports-table-row:last-child{border-bottom:none}.reports-table-row:hover{background:hsla(0,0%,100%,.02)}.col-user{color:#fff;font-weight:500}.col-type{color:hsla(0,0%,100%,.6)}.col-message,.col-reasons{color:hsla(0,0%,100%,.7);overflow:hidden;padding-right:16px;text-overflow:ellipsis;white-space:nowrap}.col-item{color:hsla(0,0%,100%,.5);font-family:monospace;font-size:11px}.col-count{color:#ff9f43}.col-count,.col-status{font-weight:600;text-align:center}.col-status{border-radius:4px;font-size:11px;padding:4px 10px;text-transform:uppercase}.col-status.pending{background:rgba(255,159,67,.15);color:#ff9f43}.col-status.resolved{background:rgba(93,216,121,.15);color:#5dd879}.col-status.reviewed{background:rgba(102,126,234,.15);color:#667eea}.reports-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.top-list{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px}.top-list h3{color:#fff;font-size:15px;font-weight:600;margin:0 0 16px}.list-items{display:flex;flex-direction:column;gap:10px}.list-items .empty{color:hsla(0,0%,100%,.3);padding:20px;text-align:center}.list-item{align-items:center;background:hsla(0,0%,100%,.02);border-radius:8px;display:flex;gap:10px;padding:10px}.list-item:hover{background:hsla(0,0%,100%,.04)}.list-item .rank{color:hsla(0,0%,100%,.3);font-size:11px;font-weight:600;width:24px}.item-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.item-avatar.emblem{border-radius:6px}.item-avatar img{height:100%;object-fit:cover;width:100%}.item-avatar span{color:#fff;font-size:14px;font-weight:600}.item-info{flex:1 1;min-width:0}.item-name{color:#fff;display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-detail{color:hsla(0,0%,100%,.4);display:block;font-size:11px}.item-value{color:#667eea;font-size:12px;font-weight:600;white-space:nowrap}.reviewed-section{opacity:.7}.report-modal{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.report-modal .modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:20px 24px}.report-modal .modal-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.report-modal .close-btn{background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;height:32px;width:32px}.report-modal .modal-body{flex:1 1;overflow-y:auto;padding:24px}.report-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.info-row{display:flex;flex-direction:column;gap:4px}.info-label{color:hsla(0,0%,100%,.5);font-size:11px;text-transform:uppercase}.info-value{color:#fff;font-size:14px}.info-value.id-value{font-family:monospace;font-size:12px;word-break:break-all}.status-badge.reviewed{background:rgba(93,216,121,.15);color:#5dd879}.report-section{margin-bottom:20px}.report-section h3{color:#fff;font-size:14px;font-weight:600;margin:0 0 12px}.reasons-list{list-style:none;margin:0;padding:0}.reasons-list li{background:rgba(255,159,67,.1);border-left:3px solid #ff9f43;border-radius:0 6px 6px 0;color:hsla(0,0%,100%,.8);font-size:13px;margin-bottom:8px;padding:8px 12px}.reporters-list{display:flex;flex-direction:column;gap:8px}.reporter-item{align-items:center;background:hsla(0,0%,100%,.03);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.reporter-id{color:hsla(0,0%,100%,.6);font-family:monospace;font-size:12px}.reporter-times{color:#667eea;font-size:12px;font-weight:600}.item-details{background:hsla(0,0%,100%,.03);border-radius:8px;padding:16px}.item-details .item-image{border-radius:8px;height:80px;margin-bottom:12px;object-fit:cover;width:80px}.item-info-list p{color:hsla(0,0%,100%,.8);font-size:13px;margin:6px 0}.item-info-list strong{color:hsla(0,0%,100%,.5)}.no-data,.note{color:hsla(0,0%,100%,.4);font-size:13px;font-style:italic}.report-modal .modal-actions{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:12px;padding:20px 24px}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px}.action-btn.reviewed{background:rgba(93,216,121,.2);color:#5dd879}.action-btn.reviewed:hover{background:rgba(93,216,121,.3)}.action-btn.delete{background:rgba(255,99,99,.2);color:#ff6363}.action-btn.delete:hover{background:rgba(255,99,99,.3)}.action-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr)}.reports-grid{grid-template-columns:1fr}.reports-table-header,.reports-table-row{grid-template-columns:70px 1fr 50px 70px}.col-date{display:none}.report-info-grid{grid-template-columns:1fr}}.iap{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.iap .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.iap .page-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 4px}.iap .page-header p{color:hsla(0,0%,100%,.4);font-size:14px;margin:0}.iap .header-actions{align-items:center;display:flex;gap:12px}.iap .view-toggle{background:hsla(0,0%,100%,.05);border-radius:8px;display:flex;padding:4px}.iap .view-toggle button{background:transparent;border:none;border-radius:6px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.iap .view-toggle button:hover{color:hsla(0,0%,100%,.8)}.iap .refresh-btn,.iap .view-toggle button.active{background:hsla(0,0%,100%,.1);color:#fff}.iap .refresh-btn{border:1px solid hsla(0,0%,100%,.15);border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px}.iap .refresh-btn:hover{background:hsla(0,0%,100%,.15)}.iap .loading-box{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.iap .spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#fff;height:40px;width:40px}.iap .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.iap .stat-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px}.iap .stat-content{display:flex;flex-direction:column}.iap .stat-value{color:#fff;font-size:28px;font-weight:700;line-height:1.2}.iap .stat-label{color:hsla(0,0%,100%,.5);font-size:13px;margin-top:4px}.iap .stat-subtext{color:hsla(0,0%,100%,.3);font-size:11px;margin-top:4px}.iap .stat-card.green{border-color:rgba(93,216,121,.3)}.iap .stat-card.green .stat-value{color:#5dd879}.iap .stat-card.orange{border-color:rgba(255,159,67,.3)}.iap .stat-card.orange .stat-value{color:#ff9f43}.iap .stat-card.purple{border-color:rgba(118,75,162,.3)}.iap .stat-card.purple .stat-value{color:#a855f7}.iap .stat-card.blue{border-color:rgba(102,126,234,.3)}.iap .stat-card.blue .stat-value{color:#667eea}.iap .stat-card.pink{border-color:rgba(236,72,153,.3)}.iap .stat-card.pink .stat-value{color:#ec4899}.iap .section-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:24px}.iap .section-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px}.iap .section-card.full-width{grid-column:1/-1}.iap .section-card h3{color:#fff;font-size:15px;font-weight:600;margin:0 0 16px}.iap .platform-stats{display:flex;flex-direction:column;gap:12px}.iap .platform-item{align-items:center;background:hsla(0,0%,100%,.02);border-radius:8px;display:flex;gap:12px;padding:12px}.iap .platform-icon{font-size:24px}.iap .platform-info{display:flex;flex:1 1;flex-direction:column}.iap .platform-name{color:#fff;font-size:14px;font-weight:500}.iap .platform-count{color:hsla(0,0%,100%,.4);font-size:12px}.iap .platform-percent{color:#667eea;font-size:18px;font-weight:600}.iap .refund-info{border-top:1px solid hsla(0,0%,100%,.06);display:flex;font-size:13px;justify-content:space-between;margin-top:12px;padding-top:12px}.iap .refund-label{color:hsla(0,0%,100%,.5)}.iap .refund-value{color:#ff6363}.iap .revenue-flow{display:flex;flex-direction:column;gap:12px}.iap .flow-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.iap .flow-bar{border-radius:4px;grid-column:1/-1;height:8px}.iap .flow-bar.gross{background:linear-gradient(90deg,#5dd879,#3cb371)}.iap .flow-bar.fees{background:linear-gradient(90deg,#ff9f43,#ff6b35)}.iap .flow-bar.net{background:linear-gradient(90deg,#667eea,#764ba2)}.iap .flow-label{color:hsla(0,0%,100%,.6);font-size:12px}.iap .flow-value{color:#fff;font-size:13px;font-weight:500;text-align:right}.iap .flow-split{grid-gap:12px;border-top:1px solid hsla(0,0%,100%,.06);display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:8px;padding-top:12px}.iap .split-item{border-radius:6px;display:flex;flex-direction:column;font-size:12px;gap:4px;padding:10px}.iap .split-item.artist{background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2)}.iap .split-item.artist span:last-child{color:#a855f7;font-size:14px;font-weight:600}.iap .split-item.platform{background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2)}.iap .split-item.platform span:last-child{color:#667eea;font-size:14px;font-weight:600}.iap .split-item span:first-child{color:hsla(0,0%,100%,.5)}.iap .top-list{display:flex;flex-direction:column;gap:8px}.iap .top-item{align-items:center;background:hsla(0,0%,100%,.02);border-radius:8px;display:flex;gap:12px;padding:10px}.iap .top-item:hover{background:hsla(0,0%,100%,.04)}.iap .top-item .rank{color:hsla(0,0%,100%,.3);font-size:11px;font-weight:600;width:28px}.iap .top-item .item-info{flex:1 1;min-width:0}.iap .top-item .item-name{color:#fff;display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iap .top-item .item-detail{color:hsla(0,0%,100%,.4);display:block;font-size:11px}.iap .top-item .item-value{color:#5dd879;font-size:13px;font-weight:600}.iap .monthly-chart{align-items:flex-end;display:flex;gap:8px;height:200px;padding-top:20px}.iap .month-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:60px}.iap .bar-fill{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px 4px 0 0;min-height:10px;position:relative;transition:height .3s ease;width:100%}.iap .bar-value{color:#fff;font-size:10px;font-weight:500;left:50%;opacity:0;position:absolute;top:-24px;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.iap .month-bar:hover .bar-value{opacity:1}.iap .bar-label{color:hsla(0,0%,100%,.6);font-size:11px}.iap .bar-count{color:hsla(0,0%,100%,.3);font-size:10px}.iap .payouts-section,.iap .transactions-section{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden}.iap .section-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:16px 20px}.iap .section-header h3{color:#fff;font-size:15px;font-weight:600;margin:0}.iap .filter-row{align-items:center;display:flex;gap:16px}.iap .filter-select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:13px;padding:8px 12px}.iap .result-count{color:hsla(0,0%,100%,.4);font-size:13px}.iap .payouts-table,.iap .transactions-table{overflow-x:auto}.iap .table-header{background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);display:grid;font-size:11px;font-weight:600;grid-template-columns:160px 90px 70px 1fr 100px 90px 90px 80px 70px;letter-spacing:.5px;min-width:900px;padding:12px 20px;text-transform:uppercase}.iap .payouts-table .table-header{grid-template-columns:120px 1fr 180px 120px 100px 100px}.iap .table-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:grid;font-size:13px;grid-template-columns:160px 90px 70px 1fr 100px 90px 90px 80px 70px;min-width:900px;padding:12px 20px}.iap .payouts-table .table-row{grid-template-columns:120px 1fr 180px 120px 100px 100px}.iap .table-row:last-child{border-bottom:none}.iap .table-row:hover{background:hsla(0,0%,100%,.02)}.iap .col-date{color:hsla(0,0%,100%,.5)}.iap .col-ref{color:#667eea;font-weight:500}.iap .col-platform{font-size:18px}.iap .col-platform.apple{color:#fff}.iap .col-platform.google{color:#3ddc84}.iap .col-artist,.iap .col-emblem{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iap .col-amount{color:#5dd879;font-weight:500}.iap .col-artist-share{color:#a855f7;font-weight:500}.iap .col-status{font-size:11px;font-weight:600;text-transform:uppercase}.iap .col-status.completed{color:#5dd879}.iap .col-status.pending{color:#ff9f43}.iap .col-status.failed,.iap .col-status.refunded{color:#ff6363}.iap .col-id{color:hsla(0,0%,100%,.6)}.iap .mono{font-family:SF Mono,Monaco,monospace;font-size:11px}.iap .col-action .view-btn{background:rgba(102,126,234,.2);border:none;border-radius:4px;color:#667eea;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.iap .col-action .view-btn:hover{background:rgba(102,126,234,.3)}.iap .empty-msg{color:hsla(0,0%,100%,.4);padding:24px;text-align:center}.iap .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.iap .empty-icon{font-size:48px;margin-bottom:16px}.iap .empty-state p{color:#fff;font-size:16px;margin:0 0 8px}.iap .empty-hint{color:hsla(0,0%,100%,.4);font-size:13px}.iap .status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.iap .status-badge.completed{background:rgba(93,216,121,.15);color:#5dd879}.iap .status-badge.pending{background:rgba(255,159,67,.15);color:#ff9f43}.iap .status-badge.processing{background:rgba(102,126,234,.15);color:#667eea}.iap .status-badge.failed,.iap .status-badge.refunded{background:rgba(255,99,99,.15);color:#ff6363}.iap .modal-overlay{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.iap .purchase-modal{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.iap .modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:20px 24px}.iap .modal-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.iap .close-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.iap .modal-body{flex:1 1;overflow-y:auto;padding:24px}.iap .purchase-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.iap .info-section{display:flex;flex-direction:column;gap:12px}.iap .info-section.financial{background:hsla(0,0%,100%,.02);border-radius:12px;grid-column:1/-1;padding:20px}.iap .info-section h3{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.iap .info-row{display:flex;flex-direction:column;gap:4px}.iap .info-label{color:hsla(0,0%,100%,.4);font-size:11px;text-transform:uppercase}.iap .info-value{color:#fff;font-size:14px}.iap .info-value.mono{font-family:SF Mono,Monaco,monospace;font-size:12px;word-break:break-all}.iap .platform-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.iap .platform-badge.apple{background:hsla(0,0%,100%,.1)}.iap .platform-badge.google{background:rgba(61,220,132,.1);color:#3ddc84}.iap .financial-breakdown{display:flex;flex-direction:column;gap:8px}.iap .breakdown-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.iap .breakdown-row span:first-child{color:hsla(0,0%,100%,.6)}.iap .breakdown-row span:last-child{color:#fff;font-weight:500}.iap .breakdown-row.gross span:last-child{color:#5dd879}.iap .breakdown-row.fee span:last-child,.iap .breakdown-row.tax span:last-child{color:#ff9f43}.iap .breakdown-row.net span:last-child{color:#667eea;font-weight:600}.iap .breakdown-row.artist span:last-child{color:#a855f7}.iap .breakdown-row.platform span:last-child{color:#667eea}.iap .breakdown-divider{background:hsla(0,0%,100%,.1);height:1px;margin:8px 0}@media (max-width:900px){.iap .purchase-info-grid,.iap .section-row{grid-template-columns:1fr}.iap .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.iap .page-header{align-items:flex-start;flex-direction:column}.iap .header-actions{flex-direction:column;width:100%}.iap .view-toggle{width:100%}.iap .view-toggle button{flex:1 1}.iap .stats-grid{grid-template-columns:1fr}.iap .monthly-chart{overflow-x:auto;padding-bottom:10px}}.iap .info-value.highlight{color:#667eea;font-size:13px;font-weight:600}.add-emblem{margin:0 auto;max-width:800px;padding:20px}.add-emblem-header{margin-bottom:24px}.add-emblem-header h2{color:#fff;margin:0 0 8px}.add-emblem-header p{color:#888;margin:0}.db-selector{background:#1a1a1a;border-radius:12px;margin-bottom:24px;padding:20px}.db-selector>label{color:#888;display:block;font-size:.9rem;margin-bottom:12px}.db-options{display:flex;gap:12px}.db-option{align-items:center;background:#2a2a2a;border:2px solid #333;border-radius:10px;color:#888;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:1rem;font-weight:600;gap:6px;padding:16px;transition:all .2s}.db-option span{font-family:monospace;font-size:.75rem;font-weight:400}.db-option:hover{border-color:#555;color:#fff}.db-option.active{color:#fff}.db-option.active.prod{background:#1a2e1a;border-color:#22c55e}.db-option.active.test{background:#2e2a1a;border-color:#f59e0b}.add-emblem-form{background:#1a1a1a;border-radius:12px;padding:24px}.success-msg{background:#1a2e1a;border:1px solid #22c55e;border-radius:8px;color:#22c55e}.error-msg,.success-msg{margin-bottom:20px;padding:12px 16px}.error-msg{background:#2e1a1a;border:1px solid #ef4444;border-radius:8px;color:#ef4444}.form-section{border-bottom:1px solid #333;margin-bottom:24px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{color:#fff;font-size:1rem;margin:0 0 16px}.selection-section{background:#222;border-radius:10px;margin-bottom:24px;padding:20px}.selection-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.selection-field{display:flex;flex-direction:column}.selection-field label{color:#ccc;font-size:.9rem;font-weight:500;margin-bottom:8px}.required{color:#ef4444}.optional{color:#666;font-size:.8rem;font-weight:400}.select-wrapper{position:relative}.selection-field select{-webkit-appearance:none;appearance:none;background:#1a1a1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23888' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:2px solid #444;border-radius:8px;color:#888;cursor:pointer;font-size:1rem;padding:14px 16px;transition:all .2s;width:100%}.selection-field select:hover:not(:disabled){border-color:#667eea}.selection-field select:focus{border-color:#667eea;outline:none}.selection-field select.has-value{border-color:#667eea;color:#fff}.selection-field select:disabled{cursor:not-allowed;opacity:.5}.select-loading{color:#888;font-size:.8rem;position:absolute;right:40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.field-hint{color:#888;font-size:.8rem;margin:8px 0 0}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#888;font-size:.9rem;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#2a2a2a;border:1px solid #333;border-radius:8px;color:#fff;font-size:1rem;padding:12px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{min-height:80px;resize:vertical}.price-preview{color:#22c55e;font-weight:600;margin-left:8px}.hint{color:#666;font-size:.85rem;margin:8px 0 0}.image-upload{margin-top:8px}.upload-zone{align-items:center;border:2px dashed #444;border-radius:10px;cursor:pointer;display:flex;height:150px;justify-content:center;transition:all .2s}.upload-zone:hover{background:rgba(102,126,234,.05);border-color:#667eea}.upload-zone span{color:#888}.image-preview{display:inline-block;position:relative}.image-preview img{border-radius:8px;max-height:150px;max-width:200px}.remove-img{background:rgba(0,0,0,.7);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;position:absolute;right:8px;top:8px}.remove-img:hover{background:#ef4444}.submit-btn{background:#667eea;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:24px;padding:16px;transition:all .2s;width:100%}.submit-btn:hover:not(:disabled){background:#5a6fd6}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.submit-btn.test-btn{background:#d97706}.submit-btn.test-btn:hover:not(:disabled){background:#b45309}@media (max-width:600px){.form-row,.selection-row{grid-template-columns:1fr}.db-options{flex-direction:column}}.migration-page{padding:20px}.migration-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;margin-bottom:24px;padding:16px}.migration-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.migration-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px}.migration-card.full{background:#f8faff;border-color:#4a90d9}.migration-card h3{color:#333;font-size:18px;margin:0 0 8px}.migration-card p{color:#666;font-size:14px;margin:0 0 16px}.migrate-btn{background:#e0e0e0;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s;width:100%}.migrate-btn:hover:not(:disabled){background:#d0d0d0}.migrate-btn.primary{background:#4a90d9;color:#fff}.migrate-btn.primary:hover:not(:disabled){background:#3a7bc8}.migrate-btn:disabled{cursor:not-allowed;opacity:.6}.migration-progress{background:#f5f5f5;border-radius:12px;margin-bottom:20px;padding:20px}.migration-progress h3{font-size:16px;margin:0 0 12px}.progress-message{color:#666;margin:0 0 12px}.progress-bar-container{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background:#4a90d9;height:100%;transition:width .3s ease}.migration-error{background:#ffebee;border:1px solid #f44336;border-radius:12px;margin-bottom:20px;padding:20px}.migration-error h3{color:#c62828;margin:0 0 8px}.migration-error p{color:#b71c1c;margin:0}.migration-results{background:#e8f5e9;border:1px solid #4caf50;border-radius:12px;padding:20px}.migration-results h3{color:#2e7d32;margin:0 0 12px}.migration-results p{color:#1b5e20;margin:4px 0}.artist-results{margin-top:12px}.artist-list{background:hsla(0,0%,100%,.5);border-radius:8px;margin-top:16px;padding:12px}.artist-list h4{color:#2e7d32;font-size:14px;margin:0 0 8px}.artist-list ul{margin:0;max-height:300px;overflow-y:auto;padding-left:20px}.artist-list li{color:#333;font-size:13px;margin:4px 0}.artist-list li strong{color:#1b5e20}.artist-list li span{color:#666;font-size:12px}.artist-errors{background:#ffebee;border-radius:8px;margin-top:16px;padding:12px}.artist-errors h4{color:#c62828;font-size:14px;margin:0 0 8px}.artist-errors ul{margin:0;padding-left:20px}.artist-errors li{color:#b71c1c;font-size:13px;margin:4px 0}.onboarding-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.onboarding-header{margin-bottom:32px}.onboarding-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px}.onboarding-header .test-badge{color:#f59e0b;font-size:14px;font-weight:500}.onboarding-header p{color:hsla(0,0%,100%,.5);font-size:15px;margin:0}.onboarding-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.onboarding-grid{grid-template-columns:1fr}}.onboarding-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:12px;padding:20px 24px}.card-header.artist{background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(168,85,247,.15))}.card-header.brand{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(6,182,212,.15))}.card-icon{font-size:28px}.card-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.card-content{padding:24px}.links-section{margin-bottom:28px}.links-section h4,.pdf-section h4{color:hsla(0,0%,100%,.6);font-size:12px;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.link-item{border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:16px;padding-bottom:16px}.link-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.link-info{margin-bottom:8px}.link-label{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:2px}.link-hint{color:hsla(0,0%,100%,.4);display:block;font-size:12px}.link-row{align-items:center;display:flex;gap:8px}.link-row code{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;flex:1 1;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;overflow-x:auto;white-space:nowrap}.copy-btn,.link-row code{color:#60a5fa;padding:10px 14px}.copy-btn{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:8px;cursor:pointer;flex-shrink:0;font-size:14px;transition:all .2s}.copy-btn:hover{background:rgba(59,130,246,.3);border-color:rgba(59,130,246,.4)}.copy-btn.small{font-size:12px;padding:6px 10px}.pdf-section{border-top:1px solid hsla(0,0%,100%,.08);padding-top:20px}.pdf-upload{display:flex;flex-direction:column;gap:12px}.pdf-upload .upload-btn{align-items:center;background:hsla(0,0%,100%,.08);border:2px dashed hsla(0,0%,100%,.2);border-radius:10px;color:hsla(0,0%,100%,.8);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s}.pdf-upload .upload-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3);color:#fff}.uploaded-file{align-items:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:8px;display:flex;gap:10px;padding:12px 16px}.uploaded-file a{color:#22c55e;flex:1 1;font-size:13px;text-decoration:none}.uploaded-file a:hover{text-decoration:underline}.instructions-box{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.2);border-radius:8px;margin-top:12px;padding:14px 16px}.instructions-box h5{color:#fbbf24;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.instructions-box ol{color:hsla(0,0%,100%,.7);font-size:13px;line-height:1.7;margin:0;padding-left:18px}.instructions-box ol li{margin-bottom:4px}.instructions-box ol code{background:rgba(0,0,0,.3);border-radius:4px;color:#60a5fa;font-size:11px;padding:2px 6px}.instructions-box .example{border-top:1px solid rgba(251,191,36,.15);color:hsla(0,0%,100%,.5);font-size:12px;margin:10px 0 0;padding-top:10px}.instructions-box .example code{background:rgba(0,0,0,.3);border-radius:4px;color:#22c55e;font-size:11px;padding:2px 6px}.requests-page{background:#111;min-height:100vh;padding:20px}.requests-header{margin-bottom:24px}.requests-header h2{color:#f3f4f6;font-size:24px;font-weight:600;margin:0 0 8px}.requests-header p{color:#9ca3af;margin:0}.test-badge{background:rgba(217,119,6,.2);color:#fbbf24}.requests-loading{color:#9ca3af;padding:40px;text-align:center}.requests-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#9ca3af;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:hsla(0,0%,100%,.1);color:#f3f4f6}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.requests-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:350px 1fr;height:calc(100vh - 180px)}.requests-list-panel{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.requests-list{flex:1 1;overflow-y:auto}.no-requests{color:#6b7280;padding:40px 20px;text-align:center}.request-list-item{border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;padding:16px;transition:background .2s}.request-list-item:hover{background:hsla(0,0%,100%,.05)}.request-list-item.selected{background:rgba(59,130,246,.15);border-left:3px solid #3b82f6}.request-list-item-header{display:flex;gap:8px;margin-bottom:8px}.request-list-item-name{color:#f3f4f6;font-size:15px;font-weight:600;margin-bottom:6px}.request-list-item-meta{color:#6b7280;display:flex;font-size:12px;justify-content:space-between}.emblem-count-badge{background:rgba(99,102,241,.2);color:#a5b4fc;display:inline-block;font-weight:500;margin-top:8px}.emblem-count-badge,.request-type{border-radius:4px;font-size:11px;padding:3px 8px}.request-type{font-weight:600;text-transform:uppercase}.request-type.emblem{background:rgba(217,119,6,.2);color:#fbbf24}.request-type.passport{background:rgba(59,130,246,.2);color:#60a5fa}.request-status{border-radius:4px;font-size:11px;font-weight:500;padding:3px 8px;text-transform:capitalize}.request-status.pending{background:rgba(217,119,6,.2);color:#fbbf24}.request-status.approved{background:rgba(5,150,105,.2);color:#34d399}.request-status.rejected{background:rgba(239,68,68,.2);color:#f87171}.request-detail-panel{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.no-selection{color:#6b7280;flex:1 1}.request-detail-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.request-detail-header{align-items:flex-start;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:20px}.request-detail-title h3{color:#f3f4f6;font-size:20px;font-weight:600;margin:0 0 8px}.request-detail-badges{display:flex;gap:8px}.close-detail-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:0}.close-detail-btn:hover{color:#f3f4f6}.request-detail-body{flex:1 1;overflow-y:auto;padding:20px}.detail-section{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;padding:16px}.detail-section-title{border-bottom:1px solid hsla(0,0%,100%,.05);padding-bottom:8px}.detail-item.full-width{grid-column:1/-1}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase}.detail-value{color:#f3f4f6}.detail-image{max-width:300px}.detail-image img{border:1px solid hsla(0,0%,100%,.1);border-radius:8px;width:100%}.emblems-section{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.2)}.emblems-grid{display:flex;flex-direction:column;gap:16px}.emblem-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;gap:16px;padding:16px}.emblem-card-image{flex-shrink:0;height:120px;width:120px}.emblem-card-image img{border:1px solid hsla(0,0%,100%,.1);border-radius:6px;height:100%;object-fit:cover;width:100%}.emblem-card-content{flex:1 1}.emblem-card-content h4{color:#f3f4f6;font-size:16px;font-weight:600;margin:0 0 12px}.emblem-card-details p{color:#d1d5db;font-size:13px;margin:0 0 6px}.emblem-card-details strong{color:#9ca3af}.no-emblems{color:#6b7280;font-size:14px;padding:20px;text-align:center}.feedback-list{margin-bottom:16px}.feedback-item{background:hsla(0,0%,100%,.03);border-radius:6px;margin-bottom:8px;padding:12px}.feedback-item .feedback-time{color:#6b7280;display:block;font-size:11px;margin-bottom:4px}.feedback-item p{color:#d1d5db;font-size:14px;margin:0}.feedback-input{display:flex;flex-direction:column;gap:8px}.feedback-input textarea{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#f3f4f6;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.feedback-input textarea::-webkit-input-placeholder{color:#6b7280}.feedback-input textarea::placeholder{color:#6b7280}.feedback-input textarea:focus{border-color:#3b82f6;outline:none}.feedback-input button{align-self:flex-end;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.feedback-input button:hover:not(:disabled){background:#2563eb}.feedback-input button:disabled{background:#4b5563;cursor:not-allowed}.request-id{color:#6b7280;font-family:monospace;font-size:12px;margin:0}.request-detail-actions{background:hsla(0,0%,100%,.02);border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:8px;padding:16px 20px}.approve-btn,.delete-btn,.reject-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.approve-btn{background:#059669;border:none;color:#fff}.approve-btn:hover{background:#047857}.reject-btn{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:#9ca3af}.reject-btn:hover{background:hsla(0,0%,100%,.05);color:#f3f4f6}.delete-btn{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;margin-left:auto}.delete-btn:hover{background:rgba(239,68,68,.2)}@media screen and (max-width:900px){.requests-layout{grid-template-columns:1fr;height:auto}.requests-list-panel{max-height:300px}.request-detail-panel{min-height:500px}}.gift-list{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.gift-list .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.gift-list .page-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 4px}.gift-list .page-header p{color:hsla(0,0%,100%,.4);font-size:14px;margin:0}.gift-list .refresh-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.gift-list .refresh-btn:hover{background:hsla(0,0%,100%,.15)}.gift-list .loading-box{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.gift-list .spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#fff;height:40px;width:40px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.gift-list .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.gift-list .stat-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px}.gift-list .stat-content{display:flex;flex-direction:column}.gift-list .stat-value{color:#fff;font-size:28px;font-weight:700;line-height:1.2}.gift-list .stat-label{color:hsla(0,0%,100%,.5);font-size:13px;margin-top:4px}.gift-list .stat-card.blue{border-color:rgba(102,126,234,.3)}.gift-list .stat-card.blue .stat-value{color:#667eea}.gift-list .stat-card.purple{border-color:rgba(118,75,162,.3)}.gift-list .stat-card.purple .stat-value{color:#764ba2}.gift-list .stat-card.orange{border-color:rgba(255,159,67,.3)}.gift-list .stat-card.orange .stat-value{color:#ff9f43}.gift-list .stat-card.green{border-color:rgba(93,216,121,.3)}.gift-list .stat-card.green .stat-value{color:#5dd879}.gift-list .stat-card.red{border-color:rgba(255,99,99,.3)}.gift-list .stat-card.red .stat-value{color:#ff6363}.filter-tabs{display:flex;gap:8px;margin-bottom:20px}.filter-tab{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.filter-tab:hover{background:hsla(0,0%,100%,.1);color:#fff}.filter-tab.active{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.4);color:#667eea}.gifts-table{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden}.gifts-table-header{background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gifts-table-header,.gifts-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 80px 100px 80px 100px;padding:12px 16px}.gifts-table-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:13px}.gifts-table-row:last-child{border-bottom:none}.gifts-table-row:hover{background:hsla(0,0%,100%,.02)}.gifts-table-row.scheduled{border-left:3px solid #764ba2}.gifts-table-row.pending{border-left:3px solid #ff9f43}.gifts-table-row.accepted{border-left:3px solid #5dd879}.gifts-table-row.refused{border-left:3px solid #ff6363;opacity:.6}.col-emblem{align-items:center;display:flex;gap:10px}.emblem-thumb{background:rgba(0,0,0,.3);border-radius:6px;height:36px;object-fit:contain;width:36px}.emblem-name{color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-recipient,.col-sender{color:hsla(0,0%,100%,.7)}.col-date{color:hsla(0,0%,100%,.5)}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-badge.scheduled{background:rgba(118,75,162,.15);color:#764ba2}.status-badge.pending{background:rgba(255,159,67,.15);color:#ff9f43}.status-badge.accepted{background:rgba(93,216,121,.15);color:#5dd879}.status-badge.refused{background:rgba(255,99,99,.15);color:#ff6363}.status-badge.unknown{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.col-action .view-btn{background:rgba(102,126,234,.2);border:none;border-radius:4px;color:#667eea;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.col-action .view-btn:hover{background:rgba(102,126,234,.3)}.col-actions{align-items:center;display:flex;gap:6px}.col-actions .view-btn{background:rgba(102,126,234,.2);border:none;border-radius:4px;color:#667eea;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.col-actions .view-btn:hover{background:rgba(102,126,234,.3)}.col-actions .delete-btn-small{align-items:center;background:rgba(255,99,99,.15);border:none;border-radius:4px;color:#ff6363;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:26px;justify-content:center;line-height:1;width:26px}.col-actions .delete-btn-small:hover{background:rgba(255,99,99,.3)}.col-price{color:#5dd879;font-weight:500}.empty-msg{background:hsla(0,0%,100%,.02);border-radius:8px;color:hsla(0,0%,100%,.4);padding:40px;text-align:center}.gift-modal{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;width:100%}.gift-modal .modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:20px 24px}.gift-modal .modal-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.gift-modal .close-btn{background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;height:32px;line-height:1;width:32px}.gift-modal .modal-body{flex:1 1;overflow-y:auto;padding:24px}.gift-emblem-preview{align-items:center;background:hsla(0,0%,100%,.03);border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.gift-emblem-preview img{background:rgba(0,0,0,.3);border-radius:8px;height:80px;object-fit:contain;width:80px}.gift-emblem-preview .emblem-info h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.gift-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.gift-info-grid .info-row{display:flex;flex-direction:column;gap:4px}.gift-info-grid .info-label{color:hsla(0,0%,100%,.5);font-size:11px;text-transform:uppercase}.gift-info-grid .info-value{color:#fff;font-size:14px}.gift-info-grid .info-value.mono{font-family:monospace;font-size:11px;word-break:break-all}.gift-info-grid .info-value.scheduled{color:#764ba2}.gift-section{margin-bottom:16px}.gift-section h4{color:hsla(0,0%,100%,.6);font-size:12px;font-weight:600;margin:0 0 10px;text-transform:uppercase}.user-card{align-items:center;background:hsla(0,0%,100%,.03);border-radius:8px;display:flex;gap:12px;padding:12px}.user-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.user-info{display:flex;flex-direction:column;gap:2px}.user-info .username{color:#fff;font-size:14px;font-weight:500}.user-info .user-id{color:hsla(0,0%,100%,.4);font-family:monospace;font-size:11px}.gift-message{background:rgba(102,126,234,.1);border-left:3px solid #667eea;border-radius:0 8px 8px 0;color:hsla(0,0%,100%,.9);font-size:14px;font-style:italic;line-height:1.5;padding:12px 16px}.loading-spinner{color:hsla(0,0%,100%,.5);padding:40px;text-align:center}.modal-overlay{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@media (max-width:768px){.gift-list .stats-grid{grid-template-columns:repeat(2,1fr)}.gifts-table-header,.gifts-table-row{grid-template-columns:1.5fr 1fr 80px 80px}.col-date,.col-price,.col-recipient{display:none}.gift-info-grid{grid-template-columns:1fr}}.user-info .user-name{color:hsla(0,0%,100%,.6);font-size:12px}.gift-info-grid .info-value.price{color:#5dd879;font-weight:600}.danger-zone{border-top:1px solid rgba(255,99,99,.2);margin-top:24px;padding-top:20px}.danger-zone h4{color:#ff6363!important}.danger-zone .delete-btn{background:rgba(255,99,99,.15);border:1px solid rgba(255,99,99,.3);border-radius:8px;color:#ff6363;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;width:100%}.danger-zone .delete-btn:hover{background:rgba(255,99,99,.25);border-color:rgba(255,99,99,.5)}.delete-confirm{background:rgba(255,99,99,.1);border:1px solid rgba(255,99,99,.2);border-radius:8px;padding:16px}.delete-confirm p{color:hsla(0,0%,100%,.8);font-size:14px;margin:0 0 12px}.delete-actions{display:flex;gap:10px}.delete-actions .cancel-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;padding:10px}.delete-actions .cancel-btn:hover{background:hsla(0,0%,100%,.15)}.delete-actions .confirm-delete-btn{background:#ff6363;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px}.delete-actions .confirm-delete-btn:hover{background:#f44}.delete-actions .confirm-delete-btn:disabled{cursor:not-allowed;opacity:.6}.merch-orders-page{padding:20px}.merch-orders-header{margin-bottom:24px}.merch-orders-header h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.merch-orders-header p{color:#9ca3af;margin:0}.merch-orders-header .refresh-btn{background:#374151;border:1px solid #4b5563;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;margin-top:12px;padding:8px 16px;transition:all .2s}.merch-orders-header .refresh-btn:hover:not(:disabled){background:#4b5563}.merch-orders-header .refresh-btn:disabled{cursor:not-allowed;opacity:.5}.test-badge{background:#f59e0b;border-radius:4px;color:#000;font-size:12px;font-weight:500;margin-left:8px;padding:2px 8px}.merch-orders-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.merch-orders-filters .filter-btn{background:transparent;border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.merch-orders-filters .filter-btn:hover{border-color:#6b7280;color:#fff}.merch-orders-filters .filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.merch-orders-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:400px 1fr;min-height:600px}.orders-list-panel{background:#1f2937;border-radius:12px;overflow:hidden}.orders-list{max-height:700px;overflow-y:auto}.order-list-item{border-bottom:1px solid #374151;cursor:pointer;padding:16px;transition:background .2s}.order-list-item:hover{background:#374151}.order-list-item.selected{background:#374151;border-left:3px solid #3b82f6}.order-list-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-status{border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.order-price{color:#22c55e;font-weight:600}.order-list-item-name{color:#fff;font-weight:500;margin-bottom:6px}.order-list-item-meta{color:#9ca3af;display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.order-list-item-location{color:#6b7280;font-size:12px}.order-detail-panel{background:#1f2937;border-radius:12px;overflow:hidden}.order-detail-content{display:flex;flex-direction:column;height:100%}.order-detail-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:20px}.order-detail-header h3{color:#fff;font-size:18px;margin:0}.close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:0}.close-btn:hover{color:#fff}.order-detail-body{flex:1 1;overflow-y:auto;padding:20px}.detail-section{margin-bottom:24px}.detail-section-title{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.status-buttons{display:flex;flex-wrap:wrap;gap:8px}.status-btn{border:2px solid;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;text-transform:capitalize;transition:all .2s}.status-btn:hover:not(:disabled){opacity:.8}.status-btn:disabled{cursor:not-allowed;opacity:.5}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#6b7280;font-size:12px}.detail-value{color:#fff;font-size:14px}.detail-value.price{color:#22c55e;font-size:18px;font-weight:600}.email-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:10px 16px;transition:background .2s}.email-btn:hover{background:#2563eb}.shipping-address{background:#111827;border-radius:8px;padding:16px}.shipping-address p{color:#d1d5db;font-size:14px;margin:0 0 4px}.shipping-address p:last-child{margin-bottom:0}.tracking-input{display:flex;gap:8px}.tracking-input input{background:#111827;border:1px solid #374151;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:10px 14px}.tracking-input input:focus{border-color:#3b82f6;outline:none}.tracking-input button{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.tracking-input button:hover:not(:disabled){background:#16a34a}.tracking-input button:disabled{cursor:not-allowed;opacity:.5}.detail-section textarea{background:#111827;border:1px solid #374151;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.detail-section textarea:focus{border-color:#3b82f6;outline:none}.save-notes-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:8px;padding:8px 16px;transition:background .2s}.save-notes-btn:hover:not(:disabled){background:#4b5563}.save-notes-btn:disabled{cursor:not-allowed;opacity:.5}.order-id{color:#6b7280;font-family:monospace;font-size:12px}.no-selection{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px}.no-selection p{color:#6b7280;font-size:16px}.no-orders{color:#6b7280;padding:40px;text-align:center}.merch-orders-loading{color:#9ca3af;padding:40px;text-align:center}@media (max-width:1024px){.merch-orders-layout{grid-template-columns:1fr}.orders-list{max-height:400px}}.admin-layout{background:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.admin-layout,.admin-layout input,.admin-layout option,.admin-layout select,.admin-layout textarea{color-scheme:dark}.admin-header{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:rgba(0,0,0,.7);border-bottom:1px solid hsla(0,0%,100%,.08);position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header-content{margin:0 auto;max-width:1400px;padding:0 24px}.admin-top-bar{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;padding:16px 0}.admin-header-left{align-items:center;display:flex;gap:14px}.admin-header-logo{height:auto;width:42px}.admin-header-titles h1{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.admin-header-titles span{color:hsla(0,0%,100%,.4);font-size:12px;font-weight:400}.admin-header-right{align-items:center;display:flex;gap:16px}.database-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;gap:10px;padding:8px 16px}.db-label{color:hsla(0,0%,100%,.4);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:all .2s}.db-label.active{color:#fff}.toggle-switch{background:rgba(45,90,45,.6);border:1px solid hsla(0,0%,100%,.15);border-radius:11px;cursor:pointer;height:22px;position:relative;transition:all .3s;width:40px}.toggle-switch.test{background:rgba(90,74,45,.6)}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3);height:16px;left:2px;position:absolute;top:2px;transition:all .3s;width:16px}.toggle-switch.test .toggle-slider{left:20px}.logout-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.2);border-radius:20px;color:rgba(255,59,48,.8);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.logout-btn:hover{background:rgba(255,59,48,.15);border-color:rgba(255,59,48,.4);color:#ff3b30}.admin-nav{-ms-overflow-style:none;align-items:center;display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:13px;font-weight:500;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.admin-nav-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:#fff}.admin-nav-btn.active{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);box-shadow:0 0 20px hsla(0,0%,100%,.05);color:#fff}.admin-nav-btn.primary{background:rgba(189,31,54,.3);border-color:rgba(189,31,54,.4);color:#fff;font-weight:600;margin-left:auto}.admin-nav-btn.primary:hover{background:rgba(189,31,54,.4);border-color:rgba(189,31,54,.5)}.admin-nav-btn.primary.active{background:rgba(189,31,54,.5);border-color:rgba(189,31,54,.6);box-shadow:0 0 20px rgba(189,31,54,.2)}.admin-main{margin:0 auto;max-width:1400px;min-height:calc(100vh - 140px);padding:24px}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px}.glass-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:14px;padding:12px 16px;transition:all .2s}.glass-input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);outline:none}.glass-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.glass-input::placeholder{color:hsla(0,0%,100%,.3)}.glass-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.glass-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.glass-btn.primary{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.3)}.glass-btn.primary:hover{background:rgba(102,126,234,.3);border-color:rgba(102,126,234,.4)}@media (max-width:768px){.admin-header-content{padding:0 16px}.admin-top-bar{padding:12px 0}.admin-header-titles h1{font-size:15px}.admin-header-titles span{display:none}.database-toggle{gap:8px;padding:6px 12px}.db-label{font-size:10px}.toggle-switch{height:20px;width:36px}.toggle-slider{height:14px;width:14px}.toggle-switch.test .toggle-slider{left:18px}.admin-nav{gap:6px;padding:12px 0}.admin-nav-btn{border-radius:16px;font-size:12px;padding:8px 14px}.admin-main{padding:16px}}@media (max-width:480px){.admin-header-logo{width:32px}.admin-header-titles h1{font-size:14px}.logout-btn{border-radius:16px;font-size:12px;padding:6px 12px}.admin-nav-btn{font-size:11px;padding:6px 12px}}
/*# sourceMappingURL=main.f3280ca4.css.map*/