/* Modern theme base */
:root{
  --brand: #215b5b;
  --muted: #6b7176;
  --bg: #fbfbfa;
  --card: #ffffff;
  --accent: #d97706;
  --radius: 12px;
}
body{background:var(--bg);font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;color:#0f1724}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Hero Slider - Full Width Modern Design */
.hero-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  max-height: 900px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.hero-slider__container {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.hero-slide__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-slide__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-slide__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.65) 0%,
    rgba(33, 91, 91, 0.5) 50%,
    rgba(0, 0, 0, 0.4) 100%
  );
  z-index: 1;
}

.hero-slide__content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
  text-align: center;
  padding: 0 20px;
}

.hero-slide__title {
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  animation: fadeInUp 0.8s ease-out;
}

/* Arabic Hero Title */
html[lang="ar"] .hero-slide__title,
html[dir="rtl"] .hero-slide__title {
  font-family: 'Cairo', 'Tajawal', 'Noto Sans Arabic', sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3;
}

.hero-slide__description {
  font-size: clamp(18px, 2.5vw, 24px);
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 36px;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

/* Arabic Hero Description */
html[lang="ar"] .hero-slide__description,
html[dir="rtl"] .hero-slide__description {
  font-family: 'Cairo', 'Tajawal', 'Noto Sans Arabic', sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.hero-slide__buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  animation: fadeInUp 0.8s ease-out 0.4s backwards;
}

/* Enhanced Button Styles for Hero */
.btn {
  position: relative;
  border-radius: 12px;
  padding: 16px 36px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
}

.btn--lg {
  padding: 18px 42px;
  font-size: 18px;
}

.btn--primary {
  background: linear-gradient(135deg, rgba(33, 91, 91, 1) 0%, rgba(33, 91, 91, 0.9) 100%);
  color: #fff;
  box-shadow: 0 8px 30px rgba(33, 91, 91, 0.4);
}

.btn--primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(33, 91, 91, 0.5);
}

.btn--outline {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid rgba(255, 255, 255, 1);
  color: #ffffff;
  backdrop-filter: blur(10px);
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
}

.btn--outline:hover {
  background: rgba(255, 255, 255, 1);
  color: var(--brand);
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(255, 255, 255, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 1);
}

/* Slider Navigation Arrows */
.hero-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.8;
}

.hero-slider__arrow:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  transform: translateY(-50%) scale(1.1);
}

.hero-slider__arrow--prev {
  left: 30px;
}

.hero-slider__arrow--next {
  right: 30px;
}

/* Slider Indicators */
.hero-slider__indicators {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 12px;
  align-items: center;
}

.hero-slider__indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.hero-slider__indicator:hover {
  background: rgba(255, 255, 255, 0.6);
  transform: scale(1.2);
}

.hero-slider__indicator.active {
  width: 40px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(255, 255, 255, 0.95);
}

/* Animation Keyframes */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Legacy Hero Support (if needed elsewhere) */
.hero{padding:56px 0 40px;display:flex;align-items:center}
.hero__content{flex:1}
.hero__title{font-size:36px;color:var(--brand);margin-bottom:12px}
.hero__description{color:var(--muted);margin-bottom:18px}

.services__grid,.portfolio__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:var(--card);border-radius:var(--radius);box-shadow:0 8px 24px rgba(16,24,40,0.06);overflow:hidden;border:1px solid rgba(15,23,36,0.04)}
.service__image img,.portfolio__img{width:100%;height:200px;object-fit:cover;display:block}
.service__content{padding:18px}
.service__title{margin:0 0 10px;font-size:20px}

.portfolio__overlay{padding:12px}
.portfolio__title{margin:0;font-size:16px}
.portfolio__description{color:var(--muted);margin-top:6px}

/* Footer styling */
.footer{background:#0b1220;color:#fff;padding:40px 0;margin-top:40px}
.footer a{color:#cfe8e8}

/* Navigation improvements */
.nav__menu .nav__list{display:flex;gap:18px;align-items:center}
.nav__link{color:var(--brand);text-decoration:none;padding:8px 10px;border-radius:8px}
.nav__link.active,.nav__link:hover{background:rgba(33,91,91,0.06)}

/* Service card feature list better spacing */
.service__features{
  list-style: disc;
  margin: 10px 0 0;
  padding-left: 20px;
  list-style-position: inside;
}

/* RTL fine-tuning */
[dir="rtl"] .nav__menu .nav__list{direction:rtl}
[dir="rtl"] .service__features{
  padding-right: 0;
  padding-left: 0;
  list-style-position: inside;
  text-align: right;
}

/* Social icons */
.nav__lang{display:flex;align-items:center;gap:12px;min-width:auto}
.nav__socials{display:flex;align-items:center;gap:12px}
.nav__socials .social-link{margin:0}
.social-link{color:var(--brand);display:inline-flex;align-items:center;justify-content:center}
.social-icon{display:block;width:20px;height:20px}
.footer__socials{display:flex;align-items:center;gap:12px;margin-top:10px}
.footer__social{display:inline-flex}
.lang-switcher{display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px;padding:0;background:var(--card);border-radius:999px;border:1px solid rgba(15,23,36,0.12);box-shadow:0 4px 10px rgba(15,23,36,0.08)}
.lang-option{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}
.lang-option img{width:26px;height:18px;border-radius:3px;box-shadow:0 1px 3px rgba(15,23,36,0.15);object-fit:cover}
.lang-option:hover,.lang-option:focus-visible{outline:none;filter:brightness(0.92)}
.nav__lang .social-link{margin-top:0}
@media (max-width:720px){
  .nav__lang{align-items:flex-start;gap:10px;flex-wrap:wrap}
  .lang-switcher{width:32px;height:22px}
  .lang-option img{width:24px;height:16px}
}

/* Responsive adjustments */
@media (max-width:720px){
  .hero{padding:36px 0;flex-direction:column}
  .hero__title{font-size:26px}
  
  /* Hero Slider Mobile Optimization */
  .hero-slider {
    height: 70vh;
    min-height: 500px;
  }
  
  .hero-slide__title {
    font-size: clamp(28px, 8vw, 42px);
    margin-bottom: 16px;
  }
  
  .hero-slide__description {
    font-size: clamp(14px, 4vw, 18px);
    margin-bottom: 24px;
  }
  
  .hero-slide__buttons {
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 0 20px;
  }
  
  .btn, .btn--lg {
    width: 100%;
    justify-content: center;
    padding: 14px 28px;
    font-size: 16px;
  }
  
  .hero-slider__arrow {
    width: 44px;
    height: 44px;
  }
  
  .hero-slider__arrow--prev {
    left: 15px;
  }
  
  .hero-slider__arrow--next {
    right: 15px;
  }
  
  .hero-slider__indicators {
    bottom: 25px;
  }
  
  .hero-slider__indicator {
    width: 10px;
    height: 10px;
  }
  
  .hero-slider__indicator.active {
    width: 30px;
  }
}

/* RTL support */
[dir="rtl"] .hero__title,[dir="rtl"] .service__title{direction:rtl;text-align:right}
[dir="rtl"] .hero-slide__title {
  direction: rtl;
  text-align: center;
}
[dir="rtl"] .hero-slide__description {
  direction: rtl;
  text-align: center;
}
[dir="rtl"] .service__content{direction:rtl}

/* Responsive map container */
.map-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}
.map-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}

/* Kitchen gallery */
.kitchen__gallery{margin-top:18px}
.gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.gallery__grid img{width:100%;height:140px;object-fit:cover;border-radius:8px;box-shadow:0 6px 18px rgba(16,24,40,0.06)}
.gallery-item{position:relative;cursor:pointer;overflow:hidden;border-radius:10px}
.gallery-item img{display:block;width:100%;height:200px;object-fit:cover;transition:transform .3s ease}
.gallery-item:hover img{transform:scale(1.04)}
.video-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.6);color:#fff;padding:8px 12px;border-radius:30px;font-size:16px}

/* Carousel styles */
.kitchen__carousel{margin-top:20px}
.carousel-main{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%}
.carousel-stage{width:min(100%,820px);max-width:100%;height:460px;background:#f6f6f6;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.carousel-media{max-width:100%;max-height:100%;display:block}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.6);color:#fff;border:none;padding:12px 14px;border-radius:8px;cursor:pointer;z-index:10}
.carousel-prev{left:8px}
.carousel-next{right:8px}
.carousel-thumbs{margin-top:12px;overflow:auto}
.thumbs-row{display:flex;gap:10px;padding-bottom:8px}
.thumbs-row .gallery-item{flex:0 0 110px}
.thumbs-row .gallery-item img{height:80px}
.thumbs-row .gallery-item.active{outline:3px solid var(--accent);transform:scale(1.02)}

@media (max-width:900px){
  .carousel-stage{height:360px}
  .carousel-media{max-height:340px}
}
@media (max-width:600px){
  .carousel-stage{height:260px}
  .thumbs-row .gallery-item{flex:0 0 90px}
  .thumbs-row .gallery-item img{height:70px}
}

/* Kitchens listing & show */
.kitchen-card .service__image img{height:260px;object-fit:cover}
.kitchen-show__content{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-top:18px}
.kitchen-show__media{min-width:0}
.kitchen-show__details{background:transparent;padding:0}
.specs-list{list-style:disc;padding-left:18px;margin:12px 0;word-break:break-word;overflow-wrap:anywhere}

/* Kitchen show header */
.kitchen-show__header{padding:20px 0 8px}
.kitchen-show__header .breadcrumbs{color:var(--muted);font-size:14px;margin-bottom:8px}
.kitchen__subtitle{color:var(--muted);margin:8px 0 14px}
.kitchen__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;margin-top:20px}

.kitchen__actions .btn {
  padding:12px 28px;
  font-size:15px;
  font-weight:600;
  border-radius:10px;
  transition:all 0.3s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* modern carousel adjustments */
.kitchen__carousel.modern .carousel-stage{width:min(100%,820px);height:520px;border-radius:14px;background:linear-gradient(180deg,#f8faf9,#ffffff);box-shadow:0 12px 28px rgba(16,24,40,0.06);overflow:hidden;display:flex;align-items:center;justify-content:center}
.kitchen__carousel.modern .carousel-media{max-width:100%;max-height:100%;object-fit:contain}
.carousel-btn{background:rgba(15,23,36,0.6);opacity:0.85}

/* Thumbnails refined */
.carousel-thumbs{margin-top:16px}
.thumbs-row .gallery-item{flex:0 0 120px;border-radius:10px;overflow:hidden}
.thumbs-row .gallery-item img{height:86px;object-fit:cover}
.thumbs-row .gallery-item.active{transform:translateY(-6px);box-shadow:0 12px 30px rgba(16,24,40,0.12)}

/* Sticky details card */
.kitchen-show__details .details-card{background:var(--card);border-radius:12px;padding:20px;box-shadow:0 12px 30px rgba(16,24,40,0.06);position:sticky;top:24px;width:100%;max-width:320px}

/* Button Block Style */
.btn--block{
  display:block;
  width:100%;
  text-align:center;
  margin-top:0;
  padding:14px 24px;
  font-size:15px;
  font-weight:600;
  border-radius:10px;
  transition:all 0.3s ease;
}

/* Button Primary */
.btn--primary {
  background:linear-gradient(135deg, var(--brand, #215b5b), #2a7070);
  color:#fff;
  border:none;
  box-shadow:0 4px 12px rgba(33, 91, 91, 0.25);
}

.btn--primary:hover {
  background:linear-gradient(135deg, #2a7070, var(--brand, #215b5b));
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(33, 91, 91, 0.35);
  color:#fff;
}

/* Button Outline */
.btn--outline {
  background:transparent;
  color:var(--brand, #215b5b);
  border:2px solid var(--brand, #215b5b);
}

.btn--outline:hover {
  background:var(--brand, #215b5b);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(33, 91, 91, 0.2);
}

/* Arabic Font Support for Buttons */
html[lang="ar"] .btn,
html[dir="rtl"] .btn {
  font-family:'Cairo', 'Tajawal', sans-serif;
  font-weight:600;
}

.details-footer{margin-top:14px;display:flex;flex-direction:column;gap:12px}


@media (max-width:980px){
  .kitchen-show__content{grid-template-columns:1fr}
  .kitchen__carousel.modern .carousel-stage{height:420px}
  .thumbs-row .gallery-item img{height:80px}
  .kitchen-show__details .details-card{max-width:100%;position:relative;top:0}
  .kitchen__actions{flex-direction:column}
  .kitchen__actions .btn{width:100%}
}

/* Kitchen card CTA & hover */
.kitchens-grid .kitchen-card{position:relative;display:block;overflow:hidden;border-radius:14px;transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s ease;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}
.kitchens-grid .kitchen-card:hover{transform:translateY(-6px) translateZ(0);box-shadow:0 20px 40px rgba(16,24,40,0.12)}
[dir="ltr"] .kitchens-grid .card__cta{position:absolute;right:18px;bottom:18px;background:linear-gradient(90deg,var(--brand),#2b7d7d);color:#fff;padding:10px 14px;border-radius:12px;font-weight:700;box-shadow:0 6px 18px rgba(33,91,91,0.12)}
[dir="rtl"] .kitchens-grid .card__cta{position:absolute;left:18px;bottom:18px;background:linear-gradient(90deg,var(--brand),#2b7d7d);color:#fff;padding:10px 14px;border-radius:12px;font-weight:700;box-shadow:0 6px 18px rgba(33,91,91,0.12)}
[dir="rtl"] .kitchens-grid .card__cta{right:auto;left:18px}
.kitchens-grid .kitchen-card:focus{outline:0;box-shadow:0 0 0 4px rgba(33,91,91,0.08);}

/* Stabilize image container to prevent layout shifts when images load */
.kitchens-grid .kitchen-card .service__image{position:relative;display:block;width:100%;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(180deg,#f6f7f7,#ffffff)}
.kitchens-grid .kitchen-card .service__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.kitchens-grid .kitchen-card .service__image img.lazyload{opacity:0;transition:opacity .3s ease}

/* Prevent hover scale from affecting layout by keeping overflow hidden and applying transform only */
.kitchens-grid .kitchen-card:hover .service__image img{transform:scale(1.03)}

/* Make subtitles occupy fixed height to avoid card reflow */
.kitchens-grid .service__content{padding:18px;min-height:72px;display:flex;flex-direction:column;justify-content:space-between}

/* Ensure consistent card height baseline */
.kitchens-grid .kitchen-card{min-height:340px}

/* Image overlay for title */
.kitchens-grid .kitchen-card .service__image{position:relative}
.kitchens-grid .kitchen-card .image__overlay{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 60%);color:#fff;display:flex;align-items:center;justify-content:space-between}
.kitchens-grid .kitchen-card .overlay__title{font-size:16px;font-weight:700;line-height:1}
.kitchens-grid .kitchen-card .video-badge{background:rgba(255,255,255,0.12);color:#fff;padding:6px 10px;border-radius:999px;font-size:13px}

/* subtitle uses muted color and trim to one line */
.kitchens-grid .service__subtitle{color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Adjust grid for larger thumbnail emphasis */
.kitchens-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}

@media (max-width:900px){
  .kitchen-card .service__image img{height:220px}
}

@media (max-width:600px){
  .kitchen-card .service__image img{height:180px}
  .kitchens-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
  .kitchens-grid .card__cta{padding:8px 10px;font-size:14px}
}

/* Closet show page styles */
.closet-show__content{display:grid;grid-template-columns:1fr 340px;gap:26px;margin-top:20px}
.closet-show__media{min-height:380px}
.closet-show__media .carousel-stage{height:520px;border-radius:12px}
.closet-show__media .carousel-media{object-fit:cover}
.closet-show__media .thumbs-row .gallery-item{flex:0 0 120px}
.closet-show__media .thumbs-row .gallery-item img{height:80px}

.closet-show__details .details-card{background:var(--card);border-radius:12px;padding:18px;box-shadow:0 12px 30px rgba(16,24,40,0.06);position:sticky;top:24px}
.closet-show__header .breadcrumbs{color:var(--muted);font-size:14px;margin-bottom:8px}
.closet__subtitle{color:var(--muted);margin:8px 0 14px}
.closet__actions{display:flex;gap:12px;margin-bottom:8px}

@media (max-width:980px){
  .closet-show__content{grid-template-columns:1fr}
  .closet-show__media .carousel-stage{height:420px}
  .closet-show__media .thumbs-row .gallery-item img{height:70px}
}

@media (max-width:600px){
  .closet-show__media .carousel-stage{height:260px}
  .closet-show__media .thumbs-row .gallery-item{flex:0 0 90px}
  .closet-show__media .thumbs-row .gallery-item img{height:60px}
}

/* Admin top navigation - Enhanced Colors */
.admin-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, #215b5b 0%, #2a7070 100%);
  padding: 15px 25px;
  border-radius: 12px;
  margin-bottom: 25px;
  box-shadow: 0 4px 12px rgba(33, 91, 91, 0.15);
  flex-wrap: wrap;
  gap: 15px;
}

.admin-nav__left {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.admin-nav__link {
  color: white;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.2s ease;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.admin-nav__link:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.admin-nav__logout {
  background: rgba(231, 76, 60, 0.2);
  border: 1px solid rgba(231, 76, 60, 0.4);
  color: white;
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.2s ease;
}

.admin-nav__logout:hover {
  background: rgba(231, 76, 60, 0.3);
  transform: translateY(-1px);
}

.admin-nav__right {
  display: flex;
  gap: 12px;
  align-items: center;
}

.admin-lang-switcher {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  color: white;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.admin-lang-switcher:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}

.admin-lang-flag {
  width: 20px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

@media (max-width:768px){
  .admin-nav {
    padding: 12px 15px;
  }
  
  .admin-nav__link,
  .admin-nav__logout {
    padding: 6px 12px;
    font-size: 13px;
  }
  
  .admin-lang-switcher {
    padding: 6px 10px;
    font-size: 13px;
  }
}

/* Admin contacts specific styles - Enhanced */
.admin-contacts-card {
  background: white;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  margin-top: 20px;
}

.admin-contacts__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #f0f0f0;
}

.admin-contacts__controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

.search-inline {
  display: flex;
  gap: 8px;
  align-items: center;
}

.admin-search {
  padding: 10px 14px;
  border-radius: 8px;
  border: 2px solid #e5e7eb;
  min-width: 260px;
  font-size: 14px;
  transition: all 0.2s ease;
}

.admin-search:focus {
  outline: none;
  border-color: #215b5b;
  box-shadow: 0 0 0 3px rgba(33, 91, 91, 0.1);
}

.table-responsive {
  overflow: auto;
  margin-top: 12px;
  border-radius: 8px;
  border: 1px solid #f0f0f0;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
}

.admin-table th {
  background: #f8f9fa;
  text-align: left;
  padding: 14px 12px;
  border-bottom: 2px solid #e9ecef;
  color: #215b5b;
  font-size: 14px;
  font-weight: 600;
}

.admin-table td {
  padding: 14px 12px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: top;
  color: #333;
}

.admin-table tr:hover {
  background: #f8f9fa;
}

.admin-table .mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, 'Roboto Mono', monospace;
  background: #f3f4f6;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 13px;
}

.admin-table .small {
  font-size: 13px;
  padding: 8px;
}

.admin-table .muted {
  color: #6b7280;
}

.admin-table .msg {
  max-width: 380px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.actions .btn {
  padding: 8px 14px;
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.2s ease;
}

.btn--danger {
  background: #ef4444;
  color: #fff;
  border: 0;
}

.btn--danger:hover {
  background: #dc2626;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

.btn--primary {
  background: #215b5b;
  color: #fff;
  border: 0;
}

.btn--primary:hover {
  background: #1a4a4a;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(33, 91, 91, 0.3);
}

.btn--success {
  background: #10b981;
  color: #fff;
  border: 0;
}

.btn--success:hover {
  background: #059669;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.btn.small {
  padding: 6px 10px;
  font-size: 13px;
}

.alert {
  padding: 14px 16px;
  border-radius: 8px;
  margin-top: 12px;
  font-weight: 500;
}

.alert--info {
  background: #dbeafe;
  border: 1px solid #93c5fd;
  color: #1e40af;
}

.alert--muted {
  background: #fef3c7;
  border: 1px solid #fde68a;
  color: #92400e;
}

.alert--success {
  background: #d1fae5;
  border: 1px solid #6ee7b7;
  color: #065f46;
}

.alert--warning {
  background: #fed7aa;
  border: 1px solid #fdba74;
  color: #9a3412;
}

.alert--danger {
  background: #fee2e2;
  border: 1px solid #fca5a5;
  color: #991b1b;
}

@media (max-width:820px){
  .admin-table .msg {
    max-width: 200px;
  }
  
  .admin-search {
    min-width: 140px;
  }
  
  .admin-contacts-card {
    padding: 15px;
  }
}

/* Global top flash alert */
.global-alert {
  background: transparent;
  padding: 12px 0;
}

.global-alert .alert {
  margin: 0;
}
