@charset "UTF-8";.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fbecc3fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 16px #00000014;padding:1rem 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.navigation__container{max-width:1600px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.navigation__logo{display:flex;align-items:center;gap:1.5rem;text-decoration:none}.navigation__logo-img{height:45px;width:auto;transition:transform .4s cubic-bezier(.4,0,.2,1)}.navigation__logo-text{font-family:Passion One,sans-serif;font-size:1.6rem;font-weight:700;color:#017da0;letter-spacing:.5px;transition:color .3s ease}.navigation__logo:hover .navigation__logo-img{transform:scale(1.08) rotate(2deg)}.navigation__logo:hover .navigation__logo-text{color:#00bdcd}.navigation__logo-link{text-decoration:none}.navigation__links{display:flex;gap:3rem;align-items:center}.navigation__link{color:#017da0;text-decoration:none;font-weight:600;font-size:1rem;position:relative;padding:.5rem 0;transition:color .3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px}.navigation__link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:#00bdcd;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.navigation__link:hover{color:#00bdcd}.navigation__link:hover:after{width:100%}.navigation__link:active{transform:translateY(1px)}.navigation__button{text-decoration:none;background-color:transparent;color:#017da0;border:2px solid #017da0;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:30px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px}.navigation__button:hover{background-color:#00bdcd;color:#fff;border:2px solid #00bdcd;transform:translateY(-2px);box-shadow:0 6px 12px #00bdcd4d}.navigation__button:active{transform:translateY(0)}.footer{background:linear-gradient(135deg,#017da0,#015d77);color:#fff;padding:6rem 0 2rem;margin-top:6rem;width:100%;box-shadow:0 -4px 12px #0000001a}.footer__container{max-width:1600px;margin:0 auto;padding:0 2rem}.footer__brand{text-align:center;margin-bottom:3rem}.footer__logo{height:80px;width:auto;margin-bottom:1.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1)}.footer__logo:hover{transform:scale(1.08) rotate(-2deg)}.footer__tagline{font-family:Passion One,sans-serif;font-size:2.2rem;margin-bottom:1.5rem;margin-top:1.5rem;color:#fbecc3;letter-spacing:1px}.footer__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-bottom:3rem}.footer__section h3{font-family:Passion One,sans-serif;font-size:1.6rem;margin-bottom:1.5rem;color:#fbecc3;letter-spacing:.5px}.footer__text{text-decoration:none;margin:.5rem 0;line-height:1.7;color:#fbecc3e6}.footer__link{display:block;color:#fbecc3e6;text-decoration:none;margin:.5rem 0;padding:.5rem 0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding-left:0;font-weight:500}.footer__link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background-color:#00bdcd;transition:width .3s cubic-bezier(.4,0,.2,1)}.footer__link:hover{color:#00bdcd;padding-left:.75rem}.footer__link:hover:before{width:8px}.footer__extern-link{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#00bdcd;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease}.footer__extern-link:hover{text-decoration:underline}.footer__social{display:flex;gap:1.5rem}.footer__social-link{color:#fff;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer__social-link:hover{color:#00bdcd;transform:translateY(-2px)}.footer__bottom{text-align:center;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.footer__copyright{font-size:.95rem;opacity:.85;color:#fbecc3cc;letter-spacing:.3px}.homepage{padding-top:80px}.hero{height:90vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero__content{max-width:800px;padding:0 2rem}.hero__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:.5px;font-size:3.5rem;font-weight:600;margin-bottom:1rem;color:#fff}@media (max-width: 768px){.hero__title{font-size:2.5rem}}.hero__subtitle{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400;font-size:1.6rem;margin-bottom:3rem;opacity:.95;font-weight:600;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero__cta{text-decoration:none;background-color:#fff;color:#017da0;border:none;padding:1.5rem 3rem;font-size:1.2rem;font-weight:700;border-radius:50px;border:3px solid white;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block;letter-spacing:.5px;box-shadow:0 8px 24px #0003}.hero__cta:hover{transform:translateY(-4px) scale(1.05);background-color:#00bdcd;color:#fff;border:3px solid #00bdcd;box-shadow:0 16px 32px #00bdcd66}.hero__cta:active{transform:translateY(-2px) scale(1.02)}.about{background-color:#fbecc3;width:100%}.about__wrapper{padding:6rem 0}.about__container{padding:0 2rem}.about__content{max-width:800px;margin:0 auto;text-align:center}.about__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;margin-bottom:2rem;letter-spacing:1px}@media (max-width: 768px){.about__title{font-size:2rem}}.about__text{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400;font-size:1.25rem;color:#017da0;margin-bottom:3rem}.about__cta{background-color:transparent;color:#017da0;border:2px solid #017da0;padding:1.5rem 3rem;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:30px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;letter-spacing:.5px}.about__cta:hover{background-color:#00bdcd;color:#fff;border:2px solid #00bdcd;transform:translateY(-2px);box-shadow:0 8px 16px #00bdcd4d}.featured{background-color:#fff;width:100%}.featured__wrapper{padding:6rem 0}.featured__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem;letter-spacing:1px}@media (max-width: 768px){.featured__title{font-size:2rem}}.featured__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;padding:0 2rem;max-width:1400px;margin:0 auto}.featured__item{background-color:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d}.featured__item:hover{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px)}.featured__item-title{font-family:Passion One,sans-serif;font-size:1.75rem;color:#017da0;margin:1.5rem 1.5rem 1rem;letter-spacing:.5px}.featured__item-description{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#017da0;margin:0 1.5rem 1.5rem}.featured__image-placeholder{height:250px;background:linear-gradient(135deg,#4b9eac4d,#00bdcd33);position:relative}.featured__image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.05) 100%)}.testimonials{background-color:#fbecc3;width:100%}.testimonials__wrapper{padding:6rem 0}.testimonials__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem;letter-spacing:1px}@media (max-width: 768px){.testimonials__title{font-size:2rem}}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;padding:0 2rem;max-width:1400px;margin:0 auto}.testimonial{background-color:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;padding:3rem}.testimonial:hover{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px)}.testimonial__text{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400;font-size:1.15rem;color:#017da0;margin-bottom:1.5rem;font-style:italic;position:relative;padding-left:1.5rem}.testimonial__text:before{content:'"';font-size:3.5rem;color:#00bdcd;opacity:.25;position:absolute;top:-1.2rem;left:-.5rem;font-family:Georgia,serif;font-weight:700}.testimonial__author{color:#017da0;font-weight:700;font-size:1rem;letter-spacing:.5px}.about-page{padding-top:80px}.about-hero{height:30vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-about-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.about-hero__content{max-width:800px;padding:0 2rem}.about-hero__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:.5px;font-size:3.5rem;font-weight:600;margin-bottom:1rem;color:#fff}@media (max-width: 768px){.about-hero__title{font-size:2.5rem}}.about-hero__subtitle{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400;font-size:1.6rem;margin-bottom:3rem;opacity:.95;letter-spacing:.5px}.mission{background-color:#fbecc3;width:100%}.mission__wrapper{padding:6rem 0}.mission__content{max-width:900px;margin:0 auto;text-align:center;padding:0 2rem}.mission__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;margin-bottom:3rem;letter-spacing:1px}@media (max-width: 768px){.mission__title{font-size:2rem}}.mission__text{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400;font-size:1.25rem}.values{background-color:#fff;width:100%}.values__wrapper{padding:6rem 0}.values__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem;letter-spacing:1px}@media (max-width: 768px){.values__title{font-size:2rem}}.values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;padding:0 2rem;max-width:1400px;margin:0 auto}.value-card{background-color:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;padding:3rem;text-align:center}.value-card:hover{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px)}.value-card__title{font-family:Passion One,sans-serif;font-size:1.75rem;color:#017da0;margin-bottom:1.5rem;letter-spacing:.5px}.value-card__text{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#017da0;font-size:1.05rem}.team{background-color:#fbecc3;width:100%}.team__wrapper{padding:6rem 0}.team__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem;letter-spacing:1px}@media (max-width: 768px){.team__title{font-size:2rem}}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;padding:0 2rem;max-width:1400px;margin:0 auto}.team-member{background-color:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;text-align:center}.team-member:hover{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px)}.team-member__image-placeholder{height:300px;background:linear-gradient(135deg,#4b9eac4d,#00bdcd33);position:relative}.team-member__image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.05) 100%)}.team-member__name{font-family:Passion One,sans-serif;font-size:1.75rem;color:#017da0;margin:1.5rem 0 .5rem;letter-spacing:.5px}.team-member__role{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#4b9eac;margin-bottom:1.5rem;font-weight:500}.faq{background-color:#fff;width:100%}.faq__wrapper{padding:6rem 0}.faq__title{color:#017da0;text-align:center;margin-bottom:1.5rem;padding:0 2rem;letter-spacing:1px;font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem}@media (max-width: 768px){.faq__title{font-size:2rem}}.faq__subtitle{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400;text-align:center;color:#4b9eac;margin-bottom:3rem;padding:0 2rem;font-size:1.1rem}.faq__container{max-width:900px;margin:0 auto;padding:0 2rem}.faq-item{background-color:#fff;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;margin-bottom:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{box-shadow:0 6px 12px #0000001a,0 3px 6px #0000000f}.faq-item--open{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px);transform:translateY(-2px)}.faq-item__question{width:100%;padding:1.5rem 2rem;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff}.faq-item__question:hover{background-color:#017da005}.faq-item__question:focus{outline:none}.faq-item__question:focus-visible{outline:none}.faq-item__question-text{font-family:Passion One,sans-serif;font-size:1.35rem;color:#017da0;font-weight:700;letter-spacing:.3px;line-height:1.4;padding-right:1.5rem}.faq-item__icon{font-size:2rem;color:#00bdcd;font-weight:300;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:50%;background-color:#00bdcd1a}.faq-item--open .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);opacity:0}.faq-item--open .faq-item__answer{max-height:500px;opacity:1}.faq-item__answer-content{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;padding:0 2rem 1.5rem;color:#017da0;line-height:1.8;font-size:1.05rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.faq__wrapper{padding:3rem 0}.faq__title{font-size:2rem}.faq__subtitle{font-size:1rem}.faq__container{padding:0 1rem}.faq-item{margin-bottom:1rem}.faq-item__question{padding:1rem 1.5rem}.faq-item__question-text{font-size:1.15rem}.faq-item__icon{font-size:1.5rem;min-width:28px;height:28px}.faq-item__answer-content{padding:0 1.5rem 1rem;font-size:1rem}}.contact-page{padding-top:80px}.contact-hero{height:30vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-contact-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.contact-hero__content{max-width:800px;padding:0 2rem}.contact-hero__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:.5px;font-size:3.5rem;font-weight:600;margin-bottom:1rem;color:#fff}@media (max-width: 768px){.contact-hero__title{font-size:2.5rem}}.contact-hero__subtitle{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400;font-size:1.6rem;margin-bottom:0;opacity:.95;letter-spacing:.5px}.contact-form{background-color:#fbecc3;width:100%}.contact-form__wrapper{padding:6rem 0}.contact-form__content{max-width:800px;margin:0 auto;padding:0 2rem}.contact-form__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;text-align:center;margin-bottom:3rem;letter-spacing:1px}@media (max-width: 768px){.contact-form__title{font-size:2rem}}.form{border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;padding:3rem;background-color:#fff}.form__group{margin-bottom:1.5rem;position:relative}.form__label{display:block;margin-bottom:.5rem;color:#017da0;font-weight:600;font-size:.95rem;letter-spacing:.3px}.form__input,.form__textarea{width:100%;padding:1.5rem;border:2px solid rgba(1,125,160,.2);border-radius:8px;font-family:Urbanist,sans-serif;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff;box-sizing:border-box}.form__input:focus,.form__textarea:focus{outline:none;border-color:#00bdcd;box-shadow:0 0 0 3px #00bdcd1a;transform:translateY(-1px)}.form__input::placeholder,.form__textarea::placeholder{color:#017da066}.form__input.error,.form__textarea.error{border-color:#e74c3c}.form__input.error:focus,.form__textarea.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form__input.success,.form__textarea.success{border-color:#27ae60}.form__input.success:focus,.form__textarea.success:focus{box-shadow:0 0 0 3px #27ae601a}.form__textarea{resize:vertical;min-height:150px}.form__error{color:#e74c3c;font-size:.875rem;margin-top:.5rem;display:block;font-weight:500}.form__submit{background-color:#017da0;color:#fff;border:3px solid #017da0;padding:1.5rem 3rem;font-size:1.1rem;font-weight:700;border-radius:30px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;margin-top:1.5rem;letter-spacing:.5px}.form__submit:hover:not(:disabled){background-color:#00bdcd;border-color:#00bdcd;transform:translateY(-2px);box-shadow:0 8px 16px #00bdcd4d}.form__submit:active:not(:disabled){transform:translateY(0)}.form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-info{background-color:#fff;width:100%}.contact-info__wrapper{padding:6rem 0}.contact-info__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem;letter-spacing:1px}@media (max-width: 768px){.contact-info__title{font-size:2rem}}.contact-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;padding:0 2rem;max-width:1400px;margin:0 auto}.info-card{background-color:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;padding:3rem;text-align:center}.info-card:hover{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px)}.info-card__title{font-family:Passion One,sans-serif;font-size:1.75rem;color:#017da0;margin-bottom:1.5rem;letter-spacing:.5px}.info-card__text{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#017da0;font-size:1.05rem}.info-card__link{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#00bdcd;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease}.info-card__link:hover{color:#017da0;text-decoration:underline}.inventory-page{padding:2rem;max-width:1400px;margin:80px auto 0}.inventory-page__header{margin-bottom:2rem}.inventory-page__header h1{font-size:3rem;color:#017da0;margin-bottom:1.5rem;font-family:Passion One,sans-serif}.inventory-page__controls{display:flex;gap:2rem;flex-wrap:wrap;align-items:center;margin-bottom:2rem}.inventory-page__search{flex:0 0 300px}.inventory-page__search input{width:100%;padding:.75rem 1rem;border:2px solid white;border-radius:8px;font-size:1rem;font-family:Urbanist,sans-serif;transition:border-color .3s ease}.inventory-page__search input:focus{outline:none;border-color:#00bdcd}.inventory-page__filters{display:flex;gap:1rem;margin-left:auto}.inventory-page__filters select{padding:.75rem 1rem;border:2px solid white;border-radius:8px;font-size:1rem;font-family:Urbanist,sans-serif;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.inventory-page__filters select:focus{outline:none;border-color:#00bdcd}.inventory-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.inventory-page__card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.inventory-page__card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.inventory-page__image{width:100%;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#fff}.inventory-page__image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.inventory-page__image img:hover{transform:scale(1.05)}.inventory-page__details{padding:1.5rem}.inventory-page__details h3{font-size:1.25rem;color:#017da0;margin-bottom:.5rem;font-family:Urbanist,sans-serif}.inventory-page__price{font-size:1.5rem;font-weight:700;color:#017da0;margin-bottom:.5rem;font-family:Urbanist,sans-serif}.inventory-page__condition,.inventory-page__seller{color:#017da0;margin-bottom:.5rem;font-size:.9rem;font-family:Urbanist,sans-serif}.inventory-page__actions{display:flex;gap:1rem;margin-top:1rem}.inventory-page__link{flex:1;text-align:center;padding:.75rem;border-radius:6px;border:2px solid #017da0;text-decoration:none;font-weight:500;font-family:Urbanist,sans-serif;background-color:#fbecc3;color:#017da0;transition:background-color .3s ease}.inventory-page__link:hover{background-color:#00bdcd;border:2px solid #00bdcd;color:#fbecc3}.inventory-page__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;font-family:Urbanist,sans-serif}.inventory-page__pagination-numbers{display:flex;gap:.5rem}.inventory-page__pagination-button{padding:.5rem 1rem;border:2px solid #017da0;border-radius:6px;background:none;color:#017da0;font-family:Urbanist,sans-serif;cursor:pointer;transition:all .3s ease}.inventory-page__pagination-button:hover:not(:disabled){background-color:#00bdcd;border-color:#00bdcd;color:#fbecc3}.inventory-page__pagination-button:disabled{opacity:.5;cursor:not-allowed}.inventory-page__pagination-button--active{background-color:#017da0;border-color:#017da0;color:#fbecc3}.inventory-page__no-results{text-align:center;padding:4rem 2rem;background-color:#fbecc3;border-radius:8px;margin:2rem 0}.inventory-page__no-results h2{font-family:Passion One,sans-serif;font-size:2rem;color:#017da0;margin-bottom:1rem}.inventory-page__no-results p{font-family:Urbanist,sans-serif;font-size:1.1rem;color:#017da0}.inventory-page__sell-promo{background:#fff;border-radius:8px;padding:2rem;margin-top:3rem;margin-left:6rem;margin-right:6rem;text-align:center;box-shadow:0 2px 4px #0000001a}.inventory-page__sell-promo h3{font-family:Passion One,sans-serif;font-size:1.5rem;color:#017da0;margin-bottom:.5rem}.inventory-page__sell-promo p{font-family:Urbanist,sans-serif;color:#017da0;margin-bottom:1.5rem}.inventory-page__sell-button{display:inline-block;padding:.75rem 2rem;background-color:#017da0;color:#fff;text-decoration:none;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:500;transition:background-color .3s ease}.inventory-page__sell-button:hover{background-color:#00bdcd}@media (max-width: 768px){.inventory-page{padding:1rem;margin-top:60px}.inventory-page__controls{flex-direction:column}.inventory-page__controls .inventory-page__search,.inventory-page__controls .inventory-page__filters{width:100%}.inventory-page__controls .inventory-page__filters select{flex:1}.inventory-page__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}.item-page{padding:2rem;max-width:1400px;margin:80px auto 0}.item-page__container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.item-page__gallery{display:flex;flex-direction:column;gap:1rem}.item-page__main-image{width:100%;height:400px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.item-page__main-image:hover{transform:scale(1.02)}.item-page__main-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.item-page__no-image{width:100%;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;gap:1.5rem}.item-page__no-image p{margin:0;font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400}.item-page__thumbnail-list{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0}.item-page__thumbnail{width:80px;height:80px;flex-shrink:0;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease}.item-page__thumbnail--active{border-color:#017da0}.item-page__thumbnail:hover{border-color:#00bdcd}.item-page__thumbnail img{width:100%;height:100%;object-fit:cover}.item-page__details{display:flex;flex-direction:column;gap:1.5rem}.item-page__title{font-family:Passion One,sans-serif;font-size:2.5rem;color:#017da0;margin:0}.item-page__price{font-family:Urbanist,sans-serif;font-size:2rem;font-weight:700;color:#017da0;margin:0}.item-page__info{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;background:#fbecc3;border-radius:8px}.item-page__info-item{display:flex;flex-direction:column;gap:.25rem}.item-page__label{font-family:Urbanist,sans-serif;font-size:.9rem;color:#4b5563;font-weight:600;display:flex;align-items:center;gap:.5rem}.item-page__value{font-family:Urbanist,sans-serif;font-size:1.1rem;color:#017da0;font-weight:500}.item-page__description h2{font-family:Passion One,sans-serif;font-size:1.5rem;color:#017da0;margin-bottom:1rem}.item-page__description p{font-family:Urbanist,sans-serif;font-size:1.1rem;color:#017da0;line-height:1.6}.item-page__tags h3{font-family:Passion One,sans-serif;font-weight:700;line-height:1.3;margin:0;letter-spacing:.3px;font-size:2rem;color:#017da0;margin-bottom:1.5rem}@media (max-width: 768px){.item-page__tags h3{font-size:1.5rem}}.item-page__tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.item-page__tag{padding:.5rem 1rem;background:#fbecc3;color:#017da0;border-radius:20px;font-family:Urbanist,sans-serif;font-size:.9rem;display:flex;align-items:center;gap:.25rem}.item-page__external-links h3{font-family:Passion One,sans-serif;font-weight:700;line-height:1.3;margin:0;letter-spacing:.3px;font-size:2rem;color:#017da0;margin-bottom:1.5rem}@media (max-width: 768px){.item-page__external-links h3{font-size:1.5rem}}.item-page__link-buttons{display:flex;flex-direction:column;gap:1rem}.item-page__external-link{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:#dbeafe;color:#3b82f6;border-radius:6px;text-decoration:none;font-family:Urbanist,sans-serif;font-weight:600;transition:all .2s ease}.item-page__external-link:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.item-page__actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.item-page__contact-button{flex:1;padding:1rem;background:#017da0;color:#fff;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:1.1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center;gap:1rem}.item-page__contact-button:hover{background:#00bdcd}.item-page__back-link{padding:1rem 2rem;background:#fbecc3;color:#017da0;border:2px solid #017da0;border-radius:6px;text-decoration:none;font-family:Urbanist,sans-serif;font-size:1.1rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.item-page__back-link:hover{background:#00bdcd;border-color:#00bdcd;color:#fff}.item-page__loading,.item-page__error{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.item-page__loading h2,.item-page__error h2{font-family:Passion One,sans-serif;font-size:2rem;color:#017da0;margin-bottom:1rem}.item-page__loading p,.item-page__error p{font-family:Urbanist,sans-serif;font-size:1.1rem;color:#017da0;margin-bottom:2rem}@media (max-width: 1024px){.item-page__container{grid-template-columns:1fr}.item-page__main-image{height:300px}}@media (max-width: 768px){.item-page{padding:1rem;margin-top:60px}.item-page__container{padding:1rem}.item-page__title{font-size:2rem}.item-page__price{font-size:1.5rem}.item-page__info{grid-template-columns:1fr}.item-page__actions{flex-direction:column}}.preview-banner{background:#007da1;color:#dbeafe;padding:2rem 3rem;margin:-2rem -2rem 4rem;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 2px 8px #3b82f633}.preview-banner__content{display:flex;align-items:center;gap:1.5rem;font-weight:600;font-size:1rem}.preview-banner__badge{padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;text-transform:capitalize;white-space:nowrap}@media (max-width: 768px){.preview-banner{flex-direction:column;text-align:center;margin:-1rem -1rem 3rem}}.news-page{margin-top:80px}.news-page .news-hero{height:30vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-about-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:3rem}.news-page .news-hero__content{max-width:800px;padding:0 2rem}.news-page .news-hero__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:.5px;font-size:3.5rem;font-weight:600;margin-bottom:1rem;color:#fff}@media (max-width: 768px){.news-page .news-hero__title{font-size:2.5rem}}.news-page .news-hero__subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.news-page__content{padding:2rem;max-width:1200px;margin:0 auto}.news-page__search{max-width:600px;margin:0 auto 3rem}.news-page__search-input{width:100%;padding:1rem;border:2px solid white;border-radius:8px;font-family:Urbanist,sans-serif;font-size:1.1rem;transition:border-color .3s ease}.news-page__search-input:focus{outline:none;border-color:#00bdcd}.news-page__articles{display:flex;flex-direction:column;gap:2rem}.news-page__article{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.news-page__article:hover{transform:translateY(-5px)}.news-page__article-content{padding:2rem}.news-page__article-title{font-family:Passion One,sans-serif;font-size:2rem;color:#017da0;margin:0 0 1rem}.news-page__article-date{font-family:Urbanist,sans-serif;font-size:.9rem;color:#4b9eac;margin-bottom:1rem}.news-page__article-summary{font-family:Urbanist,sans-serif;font-size:1.1rem;line-height:1.6;color:#017da0;margin-bottom:1.5rem}.news-page__article-link{display:inline-block;padding:.8rem 1.5rem;background:#017da0;color:#fff;text-decoration:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;transition:background-color .3s ease}.news-page__article-link:hover{background:#00bdcd}@media (max-width: 768px){.news-page{margin-top:60px}.news-page__content{padding:1rem}.news-page__article-title{font-size:1.5rem}.news-page__article-content{padding:1.5rem}}.news-article-page{margin-top:80px}.news-article-page .news-article-hero{height:30vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-about-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:3rem}.news-article-page .news-article-hero__content{max-width:800px;padding:0 2rem}.news-article-page .news-article-hero__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:.5px;font-size:3.5rem;font-weight:600;margin-bottom:1rem;color:#fff}@media (max-width: 768px){.news-article-page .news-article-hero__title{font-size:2.5rem}}.news-article-page .news-article-hero__date{font-family:Urbanist,sans-serif;font-size:1.2rem;opacity:.9}.news-article-page__content{max-width:800px;margin:0 auto;padding:0 2rem 4rem}.news-article-page__article{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a}.news-article-page__header{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;margin-bottom:2rem}@media (max-width: 768px){.news-article-page__header{font-size:2rem}}.news-article-page__subheader{font-family:Passion One,sans-serif;font-weight:700;line-height:1.3;margin:0;letter-spacing:.3px;font-size:2rem;color:#017da0;margin:2rem 0 1rem}@media (max-width: 768px){.news-article-page__subheader{font-size:1.5rem}}.news-article-page__text{font-family:Urbanist,sans-serif;font-size:1.1rem;line-height:1.8;color:#017da0;margin-bottom:1.5rem}.news-article-page__text:last-of-type{margin-bottom:0}.news-article-page__image-container{margin:2rem 0;text-align:center}.news-article-page__image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 4px #0000001a}.news-article-page__image-caption{font-family:Urbanist,sans-serif;font-size:.9rem;color:#4b9eac;margin-top:.5rem;font-style:italic}.news-article-page__actions{margin-top:3rem;text-align:center}.news-article-page__back-link{display:inline-block;padding:.8rem 1.5rem;background:#017da0;color:#fff;text-decoration:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;transition:background-color .3s ease}.news-article-page__back-link:hover{background:#00bdcd}@media (max-width: 768px){.news-article-page{margin-top:60px}.news-article-page .news-article-hero{height:30vh}.news-article-page .news-article-hero__title{font-size:2rem}.news-article-page .news-article-hero__date{font-size:1rem}.news-article-page__content{padding:0 1rem 2rem}.news-article-page__article{padding:1.5rem}.news-article-page__header{font-size:1.8rem}.news-article-page__subheader{font-size:1.4rem}.news-article-page__text{font-size:1rem}}.login-page{margin-top:80px}.login-page .login-hero{height:30vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-login-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:3rem}.login-page .login-hero__content{max-width:800px;padding:0 2rem}.login-page .login-hero__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:.5px;font-size:3.5rem;font-weight:600;margin-bottom:1rem;color:#fff}@media (max-width: 768px){.login-page .login-hero__title{font-size:2.5rem}}.login-page .login-hero__subtitle{font-family:Urbanist,sans-serif;font-size:1.6rem;opacity:.95;letter-spacing:.5px;margin-bottom:0}.login-page__content{max-width:500px;margin:0 auto;padding:0 2rem 4rem}.login-form-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a}.login-form__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;margin-bottom:1rem;text-align:center}@media (max-width: 768px){.login-form__title{font-size:2rem}}.login-form__description{font-family:Urbanist,sans-serif;font-size:1rem;color:#4b9eac;text-align:center;margin-bottom:2rem;line-height:1.5}.login-form__group{margin-bottom:1.5rem}.login-form__label{display:block;font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:600;color:#017da0;margin-bottom:.5rem}.login-form__input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.login-form__input[type=password]{font-size:1rem;line-height:1.2}.login-form__input:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 3px #017da01a}.login-form__input::placeholder{color:#a0aec0}.login-form__actions{margin-bottom:2rem}.login-form__submit{width:100%;padding:.875rem 1.5rem;background:#017da0;color:#fff;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.login-form__submit:hover{background:#00bdcd;transform:translateY(-1px)}.login-form__submit:active{transform:translateY(0)}.login-form__footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e2e8f0}.login-form__signup-prompt{font-family:Urbanist,sans-serif;font-size:.95rem;color:#4b9eac;margin-bottom:1rem}.login-form__signup-link{color:#017da0;text-decoration:none;font-weight:600;transition:color .3s ease}.login-form__signup-link:hover{color:#00bdcd;text-decoration:underline}.login-form__forgot-password{display:inline-block;font-family:Urbanist,sans-serif;font-size:.9rem;color:#4b9eac;text-decoration:none;transition:color .3s ease}.login-form__forgot-password:hover{color:#017da0;text-decoration:underline}@media (max-width: 768px){.login-page{margin-top:60px}.login-page .login-hero{height:30vh}.login-page .login-hero__title{font-size:2rem}.login-page .login-hero__subtitle{font-size:1rem}.login-page__content{padding:0 1rem 2rem}.login-form-container{padding:2rem 1.5rem}.login-form__title{font-size:1.8rem}.login-form__description{font-size:.9rem}}.create-account-page{margin-top:80px}.create-account-page .create-account-hero{height:30vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-create-account-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:3rem}.create-account-page .create-account-hero__content{max-width:600px;padding:0 2rem}.create-account-page .create-account-hero__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:.5px;font-size:3.5rem;font-weight:600;margin-bottom:1rem;color:#fff}@media (max-width: 768px){.create-account-page .create-account-hero__title{font-size:2.5rem}}.create-account-page .create-account-hero__subtitle{font-family:Urbanist,sans-serif;font-size:1.2rem;opacity:.9}.create-account-page__content{max-width:500px;margin:0 auto;padding:0 2rem 4rem}.create-account-form-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a}.create-account-form__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;margin-bottom:1rem;text-align:center}@media (max-width: 768px){.create-account-form__title{font-size:2rem}}.create-account-form__description{font-family:Urbanist,sans-serif;font-size:1rem;color:#4b9eac;text-align:center;margin-bottom:2rem;line-height:1.5}.create-account-form__group{margin-bottom:1.5rem}.create-account-form__label{display:block;font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:600;color:#017da0;margin-bottom:.5rem}.create-account-form__input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.create-account-form__input:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 3px #017da01a}.create-account-form__input::placeholder{color:#a0aec0}.create-account-form__actions{margin-bottom:2rem}.create-account-form__submit{width:100%;padding:.875rem 1.5rem;background:#017da0;color:#fff;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.create-account-form__submit:hover{background:#00bdcd;transform:translateY(-1px)}.create-account-form__submit:active{transform:translateY(0)}.create-account-form__footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e2e8f0}.create-account-form__signup-prompt{font-family:Urbanist,sans-serif;font-size:.95rem;color:#4b9eac;margin-bottom:1rem}.create-account-form__login-link{color:#017da0;text-decoration:none;font-weight:600;transition:color .3s ease}.create-account-form__login-link:hover{color:#00bdcd;text-decoration:underline}.create-account-form__forgot-password{display:inline-block;font-family:Urbanist,sans-serif;font-size:.9rem;color:#4b9eac;text-decoration:none;transition:color .3s ease}.create-account-form__forgot-password:hover{color:#017da0;text-decoration:underline}.create-account-form__password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem}.create-account-form__requirements-title{font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:600;color:#017da0;margin-bottom:.75rem;margin-top:0}.create-account-form__requirements-list{list-style:none;padding:0;margin:0}.create-account-form__requirement{font-family:Urbanist,sans-serif;font-size:.85rem;color:#4b9eac;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.create-account-form__requirement:last-child{margin-bottom:0}.create-account-form__requirement:before{content:"•";color:#017da0;font-weight:700;position:absolute;left:0}@media (max-width: 768px){.create-account-page{margin-top:60px}.create-account-page .create-account-hero{height:30vh}.create-account-page .create-account-hero__title{font-size:2rem}.create-account-page .create-account-hero__subtitle{font-size:1rem}.create-account-page__content{padding:0 1rem 2rem}.create-account-form-container{padding:2rem 1.5rem}.create-account-form__title{font-size:1.8rem}.create-account-form__description{font-size:.9rem}}.icon-sm{font-size:1rem!important;width:1rem;height:1rem}.icon-md{font-size:1.5rem!important;width:1.5rem;height:1.5rem}.icon-lg{font-size:2rem!important;width:2rem;height:2rem}.icon-xl{font-size:3rem!important;width:3rem;height:3rem}.icon-primary{color:#017da0!important}.icon-secondary{color:#97bf0d!important}.icon-success{color:#10b981!important}.icon-danger{color:#dc2626!important}.icon-warning{color:#f59e0b!important}.icon-info{color:#3b82f6!important}.icon-muted{color:#6c757d!important}body{margin:0;min-width:320px;min-height:100vh;background-color:#fbecc3;font-family:Urbanist,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:optional}#root{width:100%}.test-page{color:#017da0;font-family:Passion One,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:.5px;font-size:3.5rem}@media (max-width: 768px){.test-page{font-size:2.5rem}}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.account-page{padding-top:80px}.account-hero{height:30vh;min-height:250px;background:linear-gradient(#017da0d9,#017da0a6);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.account-hero__content{padding:0 1.5rem}.account-hero__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:.5px;font-size:3.5rem;color:#fff;margin-bottom:1rem}@media (max-width: 768px){.account-hero__title{font-size:2.5rem}}.account-hero__subtitle{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400;color:#fff;opacity:.95}.account-page__content{max-width:900px;margin:6rem auto 10rem;padding:0 1.5rem;color:#017da0}.account-section__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;font-size:2.75rem;color:#017da0;margin-bottom:3rem}@media (max-width: 768px){.account-section__title{font-size:2rem}}.account-section__text{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400}.account-form{display:flex;flex-direction:column;gap:1.5rem}.account-form__group{display:flex;flex-direction:column}.account-form__label{font-weight:600;margin-bottom:.5rem;color:#017da0}.account-form__input{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:Urbanist,sans-serif;background:#fff;transition:all .2s ease}.account-form__input:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 3px #017da01a}.account-form__input.error{border-color:#ef4444}.account-form__input.error:focus{box-shadow:0 0 0 3px #ef44441a}.account-form__input.success{border-color:#10b981}.account-form__input.success:focus{box-shadow:0 0 0 3px #10b9811a}.account-form__helper{font-size:.875rem;color:#4b5563;margin-top:.5rem}.account-form__helper--error{color:#ef4444}.account-form__helper--success{color:#10b981}.account-form__actions{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:2rem}.account-form__textarea{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:Urbanist,sans-serif;background:#fff;resize:vertical;min-height:100px;transition:all .2s ease}.account-form__textarea:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 3px #017da01a}.account-form__textarea.error{border-color:#ef4444}.account-form__textarea.success{border-color:#10b981}.account-form__select{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:Urbanist,sans-serif;background:#fff;cursor:pointer;transition:all .2s ease}.account-form__select:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 3px #017da01a}.account-form__section{border:1px solid #e5e7eb;border-radius:8px;padding:3rem;background:#fff;margin-bottom:3rem;box-shadow:0 1px 3px #0000000d}.account-form__section-title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.3;margin:0;letter-spacing:.3px;font-size:2rem;color:#017da0;margin-bottom:1.5rem;margin-top:0}@media (max-width: 768px){.account-form__section-title{font-size:1.5rem}}.account-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.account-form__row{grid-template-columns:1fr}}.account-form__checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;color:#017da0}.account-form__checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#017da0}.account-form__file-input{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:Urbanist,sans-serif;background:#fff;cursor:pointer;transition:all .2s ease}.account-form__file-input:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 3px #017da01a}.account-form__image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.5rem;margin-top:1.5rem}.account-form__image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;transition:border-color .2s ease}.account-form__image-item:hover{border-color:#017da0}.account-form__image-item img{width:100%;height:100%;object-fit:cover}.account-form__remove-image{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;transition:all .2s ease;opacity:0}.account-form__remove-image:hover{background:#dc2626;transform:scale(1.1)}.account-form__image-item:hover .account-form__remove-image{opacity:1}.account-form__modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.account-form__modal img{max-height:90vh;max-width:90vw;object-fit:contain}.account-form__submit{background:#017da0;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .3s ease;font-family:Urbanist,sans-serif}.account-form__submit:hover{background:#4b9eac;transform:translateY(-1px);box-shadow:0 4px 8px #017da033}.account-form__submit:active{transform:translateY(0)}.account-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.account-form__submit--small{padding:.5rem 1rem;font-size:.875rem}.account-form__submit--secondary{background:#6b7280;color:#fff}.account-form__submit--secondary:hover{background:#4b5563;opacity:1}.account-form__submit--success{background:#10b981;color:#fff}.account-form__submit--success:hover{background:#059669;opacity:1}.account-form__submit--warning{background:#f59e0b;color:#fff}.account-form__submit--warning:hover{background:#d97706;opacity:1}.account-form__submit--danger{background:#ef4444;color:#fff}.account-form__submit--danger:hover{background:#dc2626;opacity:1}.account-section__message{margin-bottom:1.5rem;font-weight:600;color:#017da0}.account-message{padding:1.5rem;border-radius:8px;margin-bottom:3rem;font-weight:600}.account-message--success{background:#d1fae5;color:#059669;border:1px solid #10b981}.account-message--error{background:#fee2e2;color:#dc2626;border:1px solid #ef4444}.account-message--warning{background:#fef3c7;color:#d97706;border:1px solid #f59e0b}.account-message--info{background:#dbeafe;color:#2563eb;border:1px solid #3b82f6}.account-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:3rem;font-family:Urbanist,sans-serif;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.account-table thead{background:#f9fafb}.account-table thead th{background:#f9fafb;color:#017da0;font-weight:600;padding:1.5rem;text-align:left;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.account-table--sticky-header thead{position:sticky;top:80px;z-index:10}.account-table tbody tr{background-color:#fff;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.account-table tbody tr:hover{background-color:#f9fafb}.account-table tbody tr:last-child{border-bottom:none}.account-table tbody td{padding:1.5rem 1rem;font-size:.9rem;color:#374151}.account-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3rem;margin-top:4rem}.account-action-card{background-color:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;padding:1rem;text-decoration:none;color:inherit;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.account-action-card:hover{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px)}.account-action-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.account-action-card__icon--primary{background:#017da01a;color:#017da0}.account-action-card__icon--success{background:#d1fae5;color:#10b981}.account-action-card__icon--info{background:#dbeafe;color:#3b82f6}.account-action-card__icon--error{background:#fee2e2;color:#ef4444}.account-action-card__arrow{position:absolute;bottom:1.5rem;right:1.5rem;color:#9ca3af;transition:transform .2s ease,color .2s ease}.account-action-card h3{font-family:Passion One,sans-serif;font-weight:700;line-height:1.3;letter-spacing:.3px;font-size:2rem;color:#017da0;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.account-action-card__badge{background:#00bdcd;color:#fff;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:20px;min-width:1.25rem;text-align:center}.account-action-card p{margin:0;font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#017da0;opacity:.8;padding-bottom:2rem}.account-action-card--logout{border:none;cursor:pointer;background:#fff;width:100%;font-family:inherit}.account-action-card--logout h3{color:#ef4444}.account-action-card:hover{text-decoration:none;color:inherit}.account-action-card:hover .account-action-card__arrow{transform:translate(4px);color:#017da0}.listing-image-wrapper{position:relative}.image-actions{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;border-radius:6px;opacity:0;transition:opacity .2s ease}.image-actions button{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.image-actions button.view{background:#fff;color:#333}.image-actions button.remove{background:#ff4d4f;color:#fff}.notfound-page{padding-top:100px;text-align:center}.notfound-page__title{font-size:3rem;color:#017da0;font-family:Passion One,sans-serif;margin-bottom:1rem}.notfound-page__subtitle{font-size:1.1rem;color:#017da0;margin-bottom:2rem}.notfound-page__link{display:inline-block;padding:.75rem 1.5rem;background:#017da0;color:#fff;border-radius:6px;text-decoration:none;font-family:Urbanist,sans-serif;transition:background .3s ease}.notfound-page__link:hover{background:#00bdcd}.listing-card{transition:box-shadow .2s ease}.listing-card:hover{box-shadow:0 4px 12px #0000001a}.account-form__submit--small{padding:.375rem .75rem;font-size:.875rem}.account-form__submit--secondary{background-color:#6b7280}.account-form__submit--secondary:hover{background-color:#4b5563}.account-form__submit--success{background-color:#10b981}.account-form__submit--success:hover{background-color:#059669}.account-form__submit--warning{background-color:#f59e0b}.account-form__submit--warning:hover{background-color:#d97706}.account-form__submit--danger{background-color:#ef4444}.account-form__submit--danger:hover{background-color:#dc2626}.icon-success,.icon-warning,.icon-danger,.icon-primary{color:#fffffff2!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.listing-image-wrapper{position:relative;display:inline-block}.listing-image-wrapper:hover .image-actions{opacity:1}.listing-image-wrapper .image-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.listing-image-wrapper .image-actions button{padding:4px 8px;font-size:.75rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.listing-image-wrapper .image-actions button.view{background-color:#3b82f6e6;color:#fff}.listing-image-wrapper .image-actions button.view:hover{background-color:#2563ebe6}.listing-image-wrapper .image-actions button.remove{background-color:#ef4444e6;color:#fff}.listing-image-wrapper .image-actions button.remove:hover{background-color:#dc2626e6}.status-message{border-radius:6px;padding:.75rem;margin-bottom:.75rem;font-size:.875rem}.status-message--info{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.status-message--success{background-color:#f0fdf4;border:1px solid #10b981;color:#059669}.status-message--warning{background-color:#fffbeb;border:1px solid #f59e0b;color:#d97706}.status-message--error{background-color:#fef2f2;border:1px solid #ef4444;color:#dc2626}.tab-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tab-buttons button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;cursor:pointer;font-size:.875rem;transition:all .2s ease}.tab-buttons button:hover{background-color:#f9fafb}.tab-buttons button.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}@media (max-width: 768px){.account-table{font-size:.875rem}.account-table th,.account-table td{padding:.5rem .25rem}.account-table .account-form__submit--small{padding:.25rem .5rem;font-size:.75rem}}.workflow-actions{position:relative}.workflow-actions .actions-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:1rem;min-width:300px;z-index:10;box-shadow:0 4px 6px -1px #0000001a}.workflow-actions .actions-dropdown h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.workflow-actions .actions-dropdown .action-buttons{display:flex;flex-direction:column;gap:.5rem}.admin-section{margin-bottom:6rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-top:4rem}.admin-stat-card{background-color:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;padding:3rem}.admin-stat-card:hover{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px)}.admin-stat-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-stat-card__title{font-family:Urbanist,sans-serif;font-size:.875rem;font-weight:600;color:#017da0;margin:0;text-transform:uppercase;letter-spacing:.5px}.admin-stat-card__icon{font-size:2rem;opacity:.4;color:#017da0}.admin-stat-card__value{font-family:Passion One,sans-serif;font-size:3rem;font-weight:700;color:#017da0;line-height:1;margin-bottom:1rem}.admin-stat-card__subtitle{font-family:Urbanist,sans-serif;font-size:.875rem;color:#4b9eac}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3rem;margin-top:4rem}.admin-action-card{background-color:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;padding:3rem;text-decoration:none;color:inherit;position:relative}.admin-action-card:hover{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px)}.admin-action-card:hover{text-decoration:none;color:inherit}.admin-action-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-action-card__icon{font-size:2.5rem;opacity:.4;color:#017da0}.admin-action-card__badge{background:#00bdcd;color:#fff;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:20px;min-width:1.25rem;text-align:center}.admin-action-card__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.3;margin:0;letter-spacing:.3px;font-size:2rem;margin-bottom:1rem;color:#017da0}@media (max-width: 768px){.admin-action-card__title{font-size:1.5rem}}.admin-action-card__description{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#017da0;opacity:.8;margin:0}.admin-alerts{display:flex;flex-direction:column;gap:1.5rem}.admin-alert{display:flex;align-items:center;gap:1.5rem;padding:3rem;border-radius:8px;background:#fff;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;border-left:4px solid;transition:all .3s ease}.admin-alert:hover{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014;transform:translateY(-8px);transform:translateY(-2px)}.admin-alert--success{border-left-color:#10b981}.admin-alert--warning{border-left-color:#f59e0b}.admin-alert--danger{border-left-color:#ef4444}.admin-alert--info{border-left-color:#3b82f6}.admin-alert__icon{font-size:2rem;flex-shrink:0;opacity:.6}.admin-alert__content{flex:1}.admin-alert__content h4{font-family:Passion One,sans-serif;margin:0 0 .5rem;font-weight:700;font-size:1.25rem;color:#017da0}.admin-alert__content p{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;margin:0;color:#017da0;opacity:.8}.admin-alert__action{background:#017da0;color:#fff;padding:.75rem 2rem;border-radius:6px;text-decoration:none;font-family:Urbanist,sans-serif;font-weight:600;transition:all .3s ease;white-space:nowrap}.admin-alert__action:hover{background:#4b9eac;text-decoration:none;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #017da033}.admin-overview-unified{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;background:#fff;border-radius:12px;padding:3rem 4rem;border:2px solid #e5e7eb}.admin-overview-unified__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.admin-overview-unified__title{font-family:Passion One,sans-serif;font-size:1.5rem;font-weight:700;color:#017da0;margin:0 0 .5rem;display:flex;align-items:center;gap:1.5rem}.admin-overview-unified__subtitle{font-family:Urbanist,sans-serif;font-size:.9375rem;color:#4b9eac;margin:0}.admin-overview-unified__content{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;gap:3rem;padding:0}@media (max-width: 1024px){.admin-overview-unified__content{flex-wrap:wrap;gap:2rem}}.admin-overview-unified__actions{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:3rem;margin-top:3rem;border-top:2px solid #e5e7eb}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;flex:1;min-width:120px}.stat-item__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:.5rem}.stat-item__icon--warning{background:#f59e0b1a;color:#f59e0b}.stat-item__icon--error{background:#ef44441a;color:#ef4444}.stat-item__icon--success{background:#10b9811a;color:#10b981}.stat-item__icon--info{background:#3b82f61a;color:#3b82f6}.stat-item__icon--primary{background:#017da01a;color:#017da0}.stat-item__value{font-family:Passion One,sans-serif;font-size:2.5rem;font-weight:700;line-height:1}.stat-item__value--warning{color:#f59e0b}.stat-item__value--error{color:#ef4444}.stat-item__value--success{color:#10b981}.stat-item__value--info{color:#3b82f6}.stat-item__value--primary{color:#017da0}.stat-item__label{font-family:Urbanist,sans-serif;font-size:.875rem;font-weight:600;color:#4b9eac;text-transform:uppercase;letter-spacing:.5px}.admin-action-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.5rem 3rem;border-radius:8px;text-decoration:none;font-family:Urbanist,sans-serif;font-weight:600;font-size:.9375rem;transition:all .2s ease;border:2px solid;box-shadow:0 2px 4px #0000000d}.admin-action-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.admin-action-btn--warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.admin-action-btn--warning:hover{background:#dd8e09;border-color:#dd8e09}.admin-action-btn--error{background:#ef4444;color:#fff;border-color:#ef4444}.admin-action-btn--error:hover{background:#ed2d2d;border-color:#ed2d2d}.admin-action-btn--success{background:#10b981;color:#fff;border-color:#10b981}.admin-action-btn--success:hover{background:#0ea271;border-color:#0ea271}.admin-action-card{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;min-height:280px;border:2px solid #e5e7eb;transition:all .3s ease}.admin-action-card:hover{border-color:#017da0;transform:translateY(-4px);box-shadow:0 8px 24px #017da026}.admin-action-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-action-card__icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.admin-action-card__icon--primary{background:linear-gradient(135deg,#017da026,#017da00d);color:#017da0;border:2px solid rgba(1,125,160,.2)}.admin-action-card__icon--success{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981;border:2px solid rgba(16,185,129,.2)}.admin-action-card__icon--info{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6;border:2px solid rgba(59,130,246,.2)}.admin-action-card__icon--warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);color:#f59e0b;border:2px solid rgba(245,158,11,.2)}.admin-action-card__icon--error{background:linear-gradient(135deg,#ef444426,#ef44440d);color:#ef4444;border:2px solid rgba(239,68,68,.2)}.admin-action-card:hover .admin-action-card__icon{transform:scale(1.05)}.admin-action-card__badge{background:#00bdcd;color:#fff;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:700;padding:.35rem .65rem;border-radius:20px;min-width:24px;text-align:center;box-shadow:0 2px 8px #00bdcd4d}.admin-action-card__title{font-family:Passion One,sans-serif;font-size:1.25rem;font-weight:700;color:#017da0;margin:0 0 1rem}.admin-action-card__description{font-family:Urbanist,sans-serif;font-size:.9375rem;color:#017da0;opacity:.85;margin:0 0 auto;line-height:1.6;flex:1}.admin-action-card__button{margin-top:3rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:#017da0;color:#fff;border-radius:8px;text-decoration:none;font-family:Urbanist,sans-serif;font-weight:600;font-size:.9375rem;transition:all .2s ease;border:2px solid #017da0;box-shadow:0 2px 8px #017da033;cursor:pointer}.admin-action-card__button:hover{background:#016987;border-color:#016987;transform:translateY(-2px);box-shadow:0 4px 12px #017da04d;text-decoration:none;color:#fff}.account-action-card{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;background:#fff;border-radius:12px;padding:3rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;min-height:280px;border:2px solid #e5e7eb;transition:all .3s ease}.account-action-card:hover{border-color:#017da0;transform:translateY(-4px);box-shadow:0 8px 24px #017da026}.account-action-card--highlight{border:2px solid #10b981;background:linear-gradient(135deg,#10b98108,#fff)}.account-action-card--highlight:hover{border-color:#10b981;box-shadow:0 8px 24px #10b98126}.account-action-card--logout-card{border:2px solid #e5e7eb}.account-action-card--logout-card:hover{border-color:#ef4444;box-shadow:0 8px 24px #ef444426}.account-action-card__icon{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;position:relative}.account-action-card__icon--primary{background:linear-gradient(135deg,#017da026,#017da00d);color:#017da0;border:2px solid rgba(1,125,160,.3);box-shadow:0 4px 12px #017da01a}.account-action-card__icon--success{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981;border:2px solid rgba(16,185,129,.3);box-shadow:0 4px 12px #10b9811a}.account-action-card__icon--info{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6;border:2px solid rgba(59,130,246,.3);box-shadow:0 4px 12px #3b82f61a}.account-action-card__icon--error{background:linear-gradient(135deg,#ef444426,#ef44440d);color:#ef4444;border:2px solid rgba(239,68,68,.3);box-shadow:0 4px 12px #ef44441a}.account-action-card:hover .account-action-card__icon{transform:scale(1.05)}.account-action-card__notification-badge{position:absolute;top:-6px;right:-6px;background:#00bdcd;color:#fff;font-family:Urbanist,sans-serif;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center;box-shadow:0 2px 8px #00bdcd66;border:2px solid white}.account-action-card h3{font-family:Passion One,sans-serif;font-weight:700;line-height:1.3;letter-spacing:.3px;font-size:2rem;color:#017da0;margin:0;font-size:1.125rem}@media (max-width: 768px){.account-action-card h3{font-size:1.5rem}}.account-action-card p{margin:0;font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#017da0;opacity:.85;line-height:1.6;flex:1}.account-action-card__button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:#017da0;color:#fff;border-radius:8px;text-decoration:none;font-family:Urbanist,sans-serif;font-weight:600;font-size:.9375rem;transition:all .2s ease;border:2px solid #017da0;box-shadow:0 2px 8px #017da033;cursor:pointer;width:100%}.account-action-card__button:hover{background:#016987;border-color:#016987;transform:translateY(-2px);box-shadow:0 4px 12px #017da04d;text-decoration:none;color:#fff}.account-action-card__button--success{background:#10b981;border-color:#10b981}.account-action-card__button--success:hover{background:#059669;border-color:#059669;box-shadow:0 4px 12px #10b9814d}.account-action-card__button--error{background:#ef4444;border-color:#ef4444}.account-action-card__button--error:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.account-hero__icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#017da026,#017da00d);color:#017da0;display:flex;align-items:center;justify-content:center;border:3px solid rgba(1,125,160,.2)}.account-section__title{display:flex;align-items:center;gap:1.5rem}.account-section__title svg{color:#017da0}.admin-overview-panel,.admin-stat-item,.admin-quick-action{display:none}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge--success{background-color:#d1fae5;color:#059669}.status-badge--danger{background-color:#fee2e2;color:#dc2626}.status-badge--warning{background-color:#fef3c7;color:#d97706}.status-badge--info{background-color:#dbeafe;color:#2563eb}.account-table th,.account-table td{vertical-align:middle}.account-table .account-form__input{margin:0;width:100%}.messages-container{display:grid;grid-template-columns:350px 1fr;height:600px;border-radius:6px;overflow:hidden;box-shadow:0 2px 4px #0000000d;background:#fff}.conversations-sidebar{background:#fbecc3;border-right:1px solid rgba(1,125,160,.1);display:flex;flex-direction:column;height:600px;overflow:hidden}.conversations-header{padding:1.5rem;border-bottom:1px solid rgba(1,125,160,.1);display:flex;justify-content:space-between;align-items:center}.conversations-header h3{font-family:Passion One,sans-serif;font-size:1.25rem;color:#017da0;margin:0}.conversations-list{flex:1;overflow-y:auto}.conversations-empty{padding:2rem 1.5rem;text-align:center;color:#017da0;opacity:.7}.conversations-empty p{font-family:Urbanist,sans-serif;font-size:.9rem;margin:.5rem 0}.conversation-item{padding:1rem 1.5rem;border-bottom:1px solid rgba(1,125,160,.05);cursor:pointer;transition:background-color .2s ease}.conversation-item:hover{background:#ffffff80}.conversation-item--selected{background:#017da01a;border-right:3px solid #017da0}.conversation-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.conversation-item__title{font-family:Passion One,sans-serif;font-size:1rem;color:#017da0;margin:0;font-weight:600}.conversation-item__badge{background:#00bdcd;color:#fff;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;min-width:1.2rem;text-align:center}.conversation-item__last-message{font-family:Urbanist,sans-serif;font-size:.85rem;color:#017da0;opacity:.7;margin:0 0 .5rem;line-height:1.3}.conversation-item__meta{display:flex;justify-content:space-between;align-items:center}.conversation-item__time{font-family:Urbanist,sans-serif;font-size:.75rem;color:#017da0;opacity:.5}.conversation-item__type{font-family:Urbanist,sans-serif;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:8px;text-transform:uppercase}.conversation-item__type--listing{background:#017da01a;color:#017da0}.conversation-item__type--admin{background:#00bdcd1a;color:#00bdcd}.messages-area{display:flex;flex-direction:column;background:#fff;position:relative;height:600px;overflow:hidden}.messages-header{padding:1.5rem;border-bottom:1px solid rgba(1,125,160,.1);display:flex;justify-content:space-between;align-items:center}.messages-header h3{font-family:Passion One,sans-serif;font-size:1.25rem;color:#017da0;margin:0}.messages-list{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;min-height:0;scroll-behavior:smooth}.messages-list::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-track{background:#017da00d;border-radius:3px}.messages-list::-webkit-scrollbar-thumb{background:#017da033;border-radius:3px}.messages-list::-webkit-scrollbar-thumb:hover{background:#017da04d}.messages-empty,.messages-placeholder{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#017da0;opacity:.7}.messages-empty h3,.messages-placeholder h3{font-family:Passion One,sans-serif;font-size:1.5rem;margin-bottom:1rem}.messages-empty p,.messages-placeholder p{font-family:Urbanist,sans-serif;font-size:.9rem;margin-bottom:1.5rem}.message-bubble{max-width:70%}.message-bubble--own{align-self:flex-end}.message-bubble--own .message-bubble__content{background:#017da0;color:#fff}.message-bubble--other{align-self:flex-start}.message-bubble--other .message-bubble__content{background:#fbecc3;color:#017da0}.message-bubble__content{padding:.75rem 1rem;border-radius:18px;font-family:Urbanist,sans-serif;font-size:.9rem;line-height:1.4}.message-bubble__sender{font-size:.75rem;font-weight:600;margin-bottom:.25rem;opacity:.8}.message-bubble__text{margin-bottom:.25rem}.message-bubble__time{font-size:.7rem;opacity:.6;text-align:right}.scroll-to-bottom-btn{position:absolute;bottom:80px;right:20px;width:40px;height:40px;border-radius:50%;background:#017da0;color:#fff;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .25s ease;z-index:10}.scroll-to-bottom-btn:hover{background:#01556d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.scroll-to-bottom-btn:active{transform:translateY(0)}.message-compose{padding:1rem 1.5rem;border-top:1px solid rgba(1,125,160,.1);background:#fbecc3}.message-input-group{display:flex;gap:.75rem;align-items:center}.message-input{flex:1;padding:.75rem 1rem;border:1px solid rgba(1,125,160,.2);border-radius:25px;font-family:Urbanist,sans-serif;font-size:.9rem;background:#fff}.message-input:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 2px #017da01a}.message-send-btn{background:#017da0;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .25s ease}.message-send-btn:hover:not(:disabled){opacity:.85}.message-send-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:6px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 4px 20px #00000026}.modal-header{padding:1.5rem;border-bottom:1px solid rgba(1,125,160,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-family:Passion One,sans-serif;font-size:1.25rem;color:#017da0;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:#017da0;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.modal-close:hover{background:#017da01a}.modal-body{padding:1.5rem;max-height:400px;overflow-y:auto}.modal-footer{padding:1.5rem;border-top:1px solid rgba(1,125,160,.1);display:flex;justify-content:flex-end;align-items:center}.user-search-results{margin-top:1rem;border:1px solid rgba(1,125,160,.1);border-radius:6px;max-height:200px;overflow-y:auto}.user-search-item{padding:1rem;border-bottom:1px solid rgba(1,125,160,.05);cursor:pointer;transition:background-color .2s ease}.user-search-item:last-child{border-bottom:none}.user-search-item:hover{background:#017da00d}.user-search-item--selected{background:#017da01a;border-left:3px solid #017da0}.user-search-item__name{font-family:Urbanist,sans-serif;font-weight:600;color:#017da0;margin-bottom:.25rem}.user-search-item__username{font-family:Urbanist,sans-serif;font-size:.85rem;color:#017da0;opacity:.7}@media (max-width: 768px){.admin-stats-grid,.admin-actions-grid{grid-template-columns:1fr;gap:1rem}.admin-stat-card{padding:1rem}.admin-stat-card__value{font-size:1.875rem}.admin-action-card{padding:1rem}.admin-action-card__title{font-size:1.125rem}.admin-alert{flex-direction:column;align-items:flex-start;text-align:left}.admin-alert__action{align-self:stretch;text-align:center}.messages-container{grid-template-columns:1fr;height:auto}.conversations-sidebar{display:none}.messages-area{min-height:400px}.message-bubble{max-width:85%}.message-input-group{flex-direction:column;gap:.5rem}.message-input-group .message-input{border-radius:6px}.message-input-group .message-send-btn{border-radius:6px;align-self:stretch}.modal-content{width:95%;margin:1rem}}.empty-state{text-align:center;padding:6rem 3rem;color:#6b7280}.empty-state__icon{font-size:4rem;opacity:.3;margin-bottom:1.5rem;color:#017da0}.empty-state__title{font-family:Passion One,sans-serif;font-weight:700;line-height:1.3;margin:0;letter-spacing:.3px;font-size:2rem;color:#017da0;margin-bottom:1rem;opacity:.7}@media (max-width: 768px){.empty-state__title{font-size:1.5rem}}.empty-state__text{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#4b5563;margin-bottom:3rem}.skeleton-loader{animation:skeleton-loading 1.5s infinite ease-in-out;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;border-radius:6px}.skeleton-loader--text{height:1rem;margin-bottom:1rem}.skeleton-loader--text:last-child{width:70%}.skeleton-loader--card{height:200px}.skeleton-loader--row{height:60px;margin-bottom:.5rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner--large{width:40px;height:40px;border-width:4px}.loading-spinner--primary{border-color:#017da033;border-top-color:#017da0}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background-color:#fff;border-radius:12px;padding:4rem;min-width:400px;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease}.modal-header{margin-bottom:3rem}.modal-header h3{font-family:Passion One,sans-serif;font-weight:700;line-height:1.3;letter-spacing:.3px;font-size:2rem;color:#017da0;margin:0}@media (max-width: 768px){.modal-header h3{font-size:1.5rem}}.modal-header p{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#4b5563;margin:1rem 0 0}.modal-body{margin-bottom:3rem}.modal-footer{display:flex;gap:1.5rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;top:100px;right:3rem;z-index:10000;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.toast{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;background:#fff;padding:1.5rem 3rem;border-radius:8px;min-width:300px;max-width:400px;display:flex;align-items:center;gap:1.5rem;pointer-events:all;animation:toastSlideIn .3s ease;border-left:4px solid}.toast--success{border-left-color:#10b981}.toast--success .toast__icon{color:#10b981}.toast--error{border-left-color:#ef4444}.toast--error .toast__icon{color:#ef4444}.toast--warning{border-left-color:#f59e0b}.toast--warning .toast__icon{color:#f59e0b}.toast--info{border-left-color:#3b82f6}.toast--info .toast__icon{color:#3b82f6}.toast__icon{font-size:1.5rem;flex-shrink:0}.toast__content{flex:1}.toast__content h4{font-family:Urbanist,sans-serif;font-weight:600;font-size:.95rem;color:#111827;margin:0 0 .5rem}.toast__content p{font-family:Urbanist,sans-serif;font-size:.875rem;color:#4b5563;margin:0}.toast__close{background:none;border:none;color:#9ca3af;font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast__close:hover{background:#f3f4f6;color:#374151}.toast--exit{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.drop-zone{position:relative;border:2px dashed #d1d5db;border-radius:8px;padding:4rem;text-align:center;transition:all .3s ease;cursor:pointer;background:#f9fafb}.drop-zone:hover{border-color:#017da0;background:#fff}.drop-zone--active{border-color:#10b981;background:#d1fae5;border-style:solid}.drop-zone--active .drop-zone__text{color:#059669}.drop-zone__icon{font-size:3rem;color:#9ca3af;margin-bottom:1.5rem;transition:color .3s ease}.drop-zone__text{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#4b5563;margin:0}.drop-zone__hint{font-size:.875rem;color:#6b7280;margin-top:1rem}.role-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;background:#dbeafe;color:#2563eb;transition:all .2s ease;cursor:grab}.role-pill:active{cursor:grabbing}.role-pill--draggable:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f633}.role-pill--assigned{background:#d1fae5;color:#059669;cursor:default}.role-pill--assigned button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;padding:0;margin-left:.5rem;opacity:.6;transition:opacity .2s ease}.role-pill--assigned button:hover{opacity:1}.drop-target{position:relative;transition:all .3s ease}.drop-target--hover{background:#d1fae5;outline:2px dashed #10b981;outline-offset:4px}.custom-checkbox{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;position:relative;transition:all .2s ease}.custom-checkbox input[type=checkbox]:checked{background:#017da0;border-color:#017da0}.custom-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-checkbox input[type=checkbox]:hover{border-color:#017da0}.custom-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #017da01a}.custom-checkbox label{cursor:pointer;font-weight:500;color:#374151}.custom-radio{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;position:relative;transition:all .2s ease}.custom-radio input[type=radio]:checked{border-color:#017da0}.custom-radio input[type=radio]:checked:after{content:"";position:absolute;width:10px;height:10px;background:#017da0;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-radio input[type=radio]:hover{border-color:#017da0}.custom-radio input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px #017da01a}.custom-radio label{cursor:pointer;font-weight:500;color:#374151}.custom-select{position:relative}.custom-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23017da0' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.file-upload-zone{background-color:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);padding:6rem;text-align:center;border:2px dashed #d1d5db;background:#f9fafb;transition:all .2s ease;cursor:pointer}.file-upload-zone:hover{border-color:#017da0;background:#017da00d}.file-upload-zone--dragging{border-color:#017da0;background:#017da01a;transform:scale(1.02)}.file-upload-zone svg{color:#9ca3af;margin-bottom:1.5rem}.file-upload-zone__text{font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.8;font-weight:400;color:#017da0;margin:0 0 .5rem}.file-upload-zone__link{color:#017da0;text-decoration:underline;cursor:pointer;font-weight:600}.file-upload-zone__link:hover{color:#015a75}.file-upload-zone__hint{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#4b5563;margin:0}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.5rem;margin-top:2rem}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;transition:transform .2s ease}.image-preview-item:hover{transform:scale(1.05)}.image-preview-item:hover .image-preview-item__actions{opacity:1}.image-preview-item__img{width:100%;height:100%;object-fit:cover}.image-preview-item__actions{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:opacity .2s ease}.image-preview-item__btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.image-preview-item__btn:disabled{opacity:.5;cursor:not-allowed}.image-preview-item__btn--view{background:#fff;color:#017da0}.image-preview-item__btn--view:hover:not(:disabled){background:#017da0;color:#fff;transform:scale(1.1)}.image-preview-item__btn--remove{background:#fff;color:#ef4444}.image-preview-item__btn--remove:hover:not(:disabled){background:#ef4444;color:#fff;transform:scale(1.1)}.modal-content--image{padding:0;max-width:90vw;max-height:90vh;background:transparent}.image-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.image-modal img{max-height:90vh;max-width:90vw;border-radius:8px;cursor:default}.image-modal__close{position:absolute;top:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.image-modal__close:hover{background:#fff3;transform:scale(1.1)}.settings-section{margin-bottom:2rem}.settings-card{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;background:#fff;border-radius:12px;border:2px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.settings-card:hover{border-color:#017da04d;box-shadow:0 8px 24px #00000014}.settings-card__header{background:linear-gradient(135deg,#017da008,#fff);padding:2rem 3rem;border-bottom:2px solid #e5e7eb}.settings-card__header-content{display:flex;align-items:center;gap:1.5rem}.settings-card__icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.settings-card__icon--primary{background:linear-gradient(135deg,#017da026,#017da00d);color:#017da0;border:2px solid rgba(1,125,160,.3);box-shadow:0 4px 12px #017da01a}.settings-card__icon--info{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6;border:2px solid rgba(59,130,246,.3);box-shadow:0 4px 12px #3b82f61a}.settings-card__icon--success{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981;border:2px solid rgba(16,185,129,.3);box-shadow:0 4px 12px #10b9811a}.settings-card:hover .settings-card__icon{transform:scale(1.05) rotate(-3deg)}.settings-card__title{font-family:Passion One,sans-serif;font-size:1.125rem;font-weight:700;color:#017da0;margin:0 0 .5rem}.settings-card__subtitle{font-family:Urbanist,sans-serif;font-size:.8125rem;color:#4b9eac;margin:0}.settings-card__content{padding:3rem}.settings-card__footer{padding:2rem 3rem;display:flex;justify-content:flex-end;gap:1.5rem}.settings-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.settings-form-grid{grid-template-columns:1fr}}.settings-form__group{display:flex;flex-direction:column;gap:.5rem}.settings-form__group--full{grid-column:1/-1}.settings-form__group--error .settings-form__input{border-color:#ef4444;background:#ef444405}.settings-form__group--error .settings-form__input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.settings-form__group--error .settings-form__label{color:#ef4444}.settings-form__label{font-family:Urbanist,sans-serif;font-size:.8125rem;font-weight:600;color:#017da0;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.settings-form__label svg{color:#017da0;opacity:.7}.settings-form__required{color:#ef4444;font-weight:700}.settings-form__input{width:100%;padding:1rem 1.5rem;border:2px solid #d1d5db;border-radius:8px;font-family:Urbanist,sans-serif;font-size:.9375rem;color:#017da0;background:#fff;transition:all .2s ease;box-sizing:border-box}.settings-form__input::placeholder{color:#4b9eac;opacity:.6}.settings-form__input:hover:not(:disabled){border-color:#017da04d}.settings-form__input:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 3px #017da01a}.settings-form__input:disabled{background:#f3f4f6;color:#4b9eac;cursor:not-allowed;opacity:.7}.settings-form__error{font-family:Urbanist,sans-serif;font-size:.75rem;color:#ef4444;display:flex;align-items:center;gap:.5rem;font-weight:500}.settings-form__error svg{flex-shrink:0}.settings-form__helper{font-family:Urbanist,sans-serif;font-size:.75rem;color:#4b9eac;display:flex;align-items:center;gap:.5rem;font-style:italic}.settings-form__helper svg{flex-shrink:0;color:#3b82f6}.settings-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 3rem;background:#10b981;color:#fff;border:2px solid #10b981;border-radius:8px;font-family:Urbanist,sans-serif;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b98133}.settings-form__submit:hover:not(:disabled){background:#0ea271;border-color:#0ea271;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.settings-form__submit:active:not(:disabled){transform:translateY(0)}.settings-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-form__submit svg{flex-shrink:0}.account-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.account-info-grid{grid-template-columns:1fr}}.account-info-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#017da005,#fff);border-radius:10px;border:2px solid transparent;transition:all .2s ease}.account-info-item:hover{border-color:#017da033;background:linear-gradient(135deg,#017da00a,#fff);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.account-info-item__icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#017da01a,#017da00d);color:#017da0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(1,125,160,.2)}.account-info-item__content{flex:1;display:flex;flex-direction:column;gap:.5rem}.account-info-item__label{font-family:Urbanist,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#4b9eac}.account-info-item__value{font-family:Passion One,sans-serif;font-size:.9375rem;font-weight:700;color:#017da0}.role-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:20px;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.5px;border:2px solid}.role-badge--user{background:#3b82f61a;color:#3b82f6;border-color:#3b82f64d}.role-badge--admin{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.role-badge--moderator{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b4d}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:20px;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.5px;border:2px solid}.status-badge--active{background:#10b9811a;color:#10b981;border-color:#10b9814d}.status-badge--inactive{background:#9ca3af1a;color:#4b5563;border-color:#9ca3af4d}.status-badge--suspended{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.submission-type-option{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.submission-type-option:hover{background:linear-gradient(135deg,#017da005,#fff);border-color:#017da0!important;transform:translateY(-2px);box-shadow:0 4px 12px #017da026}.submission-type-option input[type=radio]{margin-top:2px;cursor:pointer}.submission-type-option>div{flex:1}.listings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;padding:3rem;background:#fff;border-radius:12px;border:2px solid #e5e7eb;box-shadow:0 2px 8px #0000000d}@media (max-width: 768px){.listings-header{flex-direction:column;gap:2rem}}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem}@media (max-width: 768px){.listings-grid{grid-template-columns:1fr}}.listing-card{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;background:#fff;border-radius:12px;border:2px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.listing-card:hover{border-color:#017da04d;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.listing-card__image{position:relative;width:100%;height:220px;background:#f3f4f6;overflow:hidden}.listing-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.listing-card__image:hover img{transform:scale(1.05)}.listing-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.listing-card__status{position:absolute;top:1.5rem;right:1.5rem;z-index:1}.listing-card__content{padding:2rem;flex:1;display:flex;flex-direction:column;gap:1rem}.listing-card__title{font-family:Passion One,sans-serif;font-size:1.125rem;font-weight:700;color:#017da0;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card__meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem}.listing-card__meta-item{display:flex;align-items:center;gap:.5rem;font-family:Urbanist,sans-serif;font-size:.875rem;color:#4b9eac}.listing-card__meta-item svg{color:#017da0;opacity:.7}.listing-card__category{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#017da01a;color:#017da0;border-radius:20px;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:600;align-self:flex-start;margin-top:auto}.listing-card__actions{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:2px solid #e5e7eb;background:linear-gradient(135deg,#fff,#e5e7eb33)}.listing-card__action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-radius:6px;font-family:Urbanist,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;border:2px solid;transition:all .2s ease;cursor:pointer;background:#fff}.listing-card__action-btn--secondary{color:#017da0;border-color:#d1d5db}.listing-card__action-btn--secondary:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.listing-card__action-btn--success{color:#fff;background:#10b981;border-color:#10b981}.listing-card__action-btn--success:hover{background:#0ea271;border-color:#0ea271;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.listing-card__action-btn--danger{color:#fff;background:#ef4444;border-color:#ef4444}.listing-card__action-btn--danger:hover{background:#ed2d2d;border-color:#ed2d2d;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.listing-card__action-btn svg{flex-shrink:0}.listing-card--skeleton{pointer-events:none}.listing-card--skeleton:hover{transform:none;box-shadow:0 2px 8px #0000000d}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:20px;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:2px solid;background:#fff;box-shadow:0 2px 8px #00000026}.status-badge svg{flex-shrink:0}.status-badge--success{color:#10b981;border-color:#10b981;background:#10b9811a}.status-badge--warning{color:#f59e0b;border-color:#f59e0b;background:#f59e0b1a}.status-badge--error,.status-badge--danger{color:#ef4444;border-color:#ef4444;background:#ef44441a}.status-badge--info{color:#3b82f6;border-color:#3b82f6;background:#3b82f61a}.empty-state{text-align:center;padding:6rem 4rem;background:#fff;border-radius:12px;border:2px dashed #d1d5db}.empty-state__icon{width:120px;height:120px;margin:0 auto 3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#017da01a,#017da00d);color:#017da0;opacity:.7}.empty-state__title{font-family:Passion One,sans-serif;font-size:1.5rem;font-weight:700;color:#017da0;margin:0 0 1.5rem}.empty-state__text{font-family:Urbanist,sans-serif;font-size:1rem;color:#4b9eac;margin:0 0 4rem;max-width:400px;margin-left:auto;margin-right:auto}.user-admin-badge{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:600;color:#fff;background:#017da0;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.password-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f47200,#c52902);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.password-gate-container{background:#fff;padding:3rem 2.5rem;border-radius:12px;box-shadow:0 10px 25px #00000026;text-align:center;max-width:400px;width:90%}.password-gate-header h1{color:#333;margin:0 0 .5rem;font-size:2rem;font-weight:600}.password-gate-header p{color:#666;margin:0 0 2rem;font-size:1.1rem}.password-gate-form{margin-bottom:1.5rem}.password-gate-field{margin-bottom:1.5rem;text-align:left}.password-gate-field label{display:block;color:#333;font-weight:500;margin-bottom:.5rem}.password-gate-field input{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease}.password-gate-field input:focus{outline:none;border-color:#f47200}.password-gate-error{color:#e74c3c;background:#fdf2f2;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.password-gate-submit{width:100%;padding:.875rem;background:#c52902;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.password-gate-submit:hover{background:#f47200}.password-gate-footer p{color:#888;font-size:.9rem;margin:0}.password-gate-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;color:#666}.password-gate-logout{position:fixed;bottom:10px;right:10px;background:#000c;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;cursor:pointer;z-index:9999;transition:background-color .3s ease;display:flex;align-items:center;gap:.5rem}.password-gate-logout:hover{background:#000000e6}.password-gate-footer-link{color:#f47200;text-decoration:none}.password-gate-footer-link:hover{text-decoration:underline;color:#c52902}@media (max-width: 480px){.password-gate-container{padding:2rem 1.5rem}.password-gate-header h1{font-size:1.7rem}}
