  :root{
    --bg: #EFF1EA;
    --bg-alt: #E3E7DD;
    --card: #FFFFFF;
    --ink: #171D22;
    --ink-soft: #4E5A60;
    --ink-faint: #7C8781;
    --line: #D2D5C7;
    --accent: #DE9F35;       /* hazard-tape amber */
    --accent-ink: #5A3E0C;
    --accent-2: #2E5C64;     /* steel teal */
    --accent-2-soft: #E4EDEC;
    --danger: #B5482F;
    --radius: 14px;
    --shadow: 0 10px 30px -14px rgba(23,29,34,0.25);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }
  h1,h2,h3,h4{
    font-family:'Oswald',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.02em;
    margin:0;
    color:var(--ink);
  }
  .mono{font-family:'IBM Plex Mono',monospace;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  button{font-family:inherit; cursor:pointer;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--accent-2);
    display:flex; align-items:center; gap:10px;
    margin-bottom:10px;
  }
  .eyebrow::before{
    content:"";
    width:22px; height:2px; background:var(--accent);
    display:inline-block;
  }
  section{padding:88px 0;}
  .section-alt{background:var(--bg-alt);}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 26px;
    border-radius:8px;
    font-weight:600;
    font-size:14.5px;
    letter-spacing:0.02em;
    border:1px solid transparent;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn:focus-visible{outline:3px solid var(--accent-2); outline-offset:2px;}
  .btn-primary{background:var(--ink); color:#fff;}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:var(--shadow);}
  .btn-accent{background:var(--accent); color:var(--accent-ink);}
  .btn-accent:hover{transform:translateY(-2px); box-shadow:0 10px 24px -10px rgba(222,159,53,0.6);}
  .btn-ghost{background:transparent; border:1px solid var(--line); color:var(--ink);}
  .btn-ghost:hover{border-color:var(--ink);}

  /* ================= NAV ================= */
  header.site-nav{
    position:sticky; top:0; z-index:60;
    background:rgba(239,241,234,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav-row{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 0;
  }
  .logo{
    font-family:'Oswald',sans-serif;
    font-size:21px; font-weight:700; letter-spacing:0.03em;
    display:flex; align-items:center; gap:10px;
  }
  .logo .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);}
  nav.links{display:flex; gap:30px; font-size:14.5px; font-weight:500;}
  nav.links a{position:relative; padding:4px 0;}
  nav.links a:hover{color:var(--accent-2);}
  .nav-right{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:38px; height:38px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    border:1px solid var(--line); background:var(--card);
    transition:border-color .15s ease, transform .15s ease;
  }
  .icon-btn:hover{border-color:var(--accent-2); transform:translateY(-1px);}
  .nav-phone{font-family:'IBM Plex Mono',monospace; font-size:14px; font-weight:600;}
  .burger{display:none; width:38px; height:38px; border:1px solid var(--line); border-radius:8px; background:var(--card); align-items:center; justify-content:center;}

  /* ================= STORY STRIP ================= */
  .story-strip{
    border-bottom:1px solid var(--line);
    background:var(--card);
  }
  .story-track{
    display:flex; gap:18px; padding:16px 0;
    overflow-x:auto; scrollbar-width:thin;
  }
  .story-track::-webkit-scrollbar{height:5px;}
  .story-track::-webkit-scrollbar-thumb{background:var(--line); border-radius:6px;}
  .story-item{
    flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:6px;
    width:76px; text-align:center; background:none; border:none; padding:0;
  }
  .story-ring{
    width:64px; height:64px; border-radius:50%;
    padding:3px;
    background:conic-gradient(from 210deg, var(--accent), var(--accent-2), var(--accent));
    display:flex; align-items:center; justify-content:center;
  }
  .story-thumb{
    width:100%; height:100%; border-radius:50%;
    background:var(--bg-alt);
    display:flex; align-items:center; justify-content:center;
    border:2px solid var(--card);
    color:var(--ink-soft);
    font-size:18px;
  }
  .story-item span{font-size:11.5px; color:var(--ink-soft); font-weight:500;}
  .story-item:hover .story-thumb{color:var(--accent-2);}

  /* ================= HERO ================= */
  .hero{padding:76px 0 60px;}
  .hero-grid{
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;
  }
  .hero h1{font-size:52px; line-height:1.04; font-weight:700;}
  .hero h1 em{font-style:normal; color:var(--accent-2);}
  .hero p.lead{font-size:17px; color:var(--ink-soft); max-width:480px; margin:22px 0 30px;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}
  .hero-stats{display:flex; gap:36px; margin-top:40px;}
  .hero-stat b{display:block; font-family:'IBM Plex Mono',monospace; font-size:26px;}
  .hero-stat span{font-size:12.5px; color:var(--ink-soft);}

  .dash-visual{
    position:relative; aspect-ratio:1/0.82;
    background:linear-gradient(160deg, #1B2429, #12181C);
    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);
    color:#fff;
    padding:26px;
    display:flex; flex-direction:column; justify-content:space-between;
  }
  .dash-visual::before{
    content:"";
    position:absolute; inset:0;
    background:
      radial-gradient(circle at 22% 20%, rgba(222,159,53,0.18), transparent 45%),
      radial-gradient(circle at 78% 85%, rgba(46,92,100,0.35), transparent 50%);
  }
  .dash-top{display:flex; justify-content:space-between; font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:#9BA6A8; position:relative; z-index:1;}
  .dash-gauges{display:flex; gap:18px; position:relative; z-index:1;}
  .gauge{flex:1; text-align:center;}
  .gauge svg{width:100%; height:auto;}
  .gauge b{display:block; font-family:'IBM Plex Mono',monospace; font-size:20px; margin-top:6px;}
  .gauge span{font-size:10.5px; color:#9BA6A8; text-transform:uppercase; letter-spacing:0.06em;}
  .dash-bottom{position:relative; z-index:1; font-size:13px; color:#C7CFCE;}

  /* ================= DISCOUNT RIBBON ================= */
  .ribbon{
    background:var(--accent);
    color:var(--accent-ink);
  }
  .ribbon-inner{
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    padding:18px 0; flex-wrap:wrap;
  }
  .ribbon-left{display:flex; align-items:center; gap:14px; font-weight:600;}
  .ribbon-badge{
    background:var(--ink); color:#fff; font-family:'IBM Plex Mono',monospace;
    font-size:12px; padding:5px 10px; border-radius:6px; letter-spacing:0.04em;
  }
  .countdown{display:flex; gap:8px; font-family:'IBM Plex Mono',monospace;}
  .countdown div{
    background:rgba(23,29,34,0.12); padding:6px 9px; border-radius:6px; font-size:13px; min-width:42px; text-align:center;
  }

  /* ================= SECTION HEADS ================= */
  .section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:44px; flex-wrap:wrap;}
  .section-head h2{font-size:34px;}
  .section-head p{color:var(--ink-soft); max-width:460px; font-size:15px;}

  /* ================= DASHBOARD / PRICE SELECTOR ================= */
  .car-grid{
    display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
    gap:10px; margin-bottom:36px;
  }
  .car-chip{
    background:var(--card); border:1px solid var(--line); border-radius:10px;
    padding:14px 10px; text-align:center; font-weight:600; font-size:14px;
    transition:all .15s ease;
  }
  .car-chip:hover{border-color:var(--accent-2); transform:translateY(-2px);}
  .car-chip.active{
    background:var(--ink); color:#fff; border-color:var(--ink);
  }

  .panel{
    background:linear-gradient(165deg,#1B2429,#12181C);
    border-radius:20px; padding:34px; color:#fff;
    box-shadow:var(--shadow);
    display:none;
  }
  .panel.show{display:block; animation:panelIn .35s ease;}
  @keyframes panelIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);}}
  .panel-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; flex-wrap:wrap; gap:10px;}
  .panel-head h3{color:#fff; font-size:22px;}
  .panel-head span{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--accent); letter-spacing:0.08em;}
  .service-rows{display:flex; flex-direction:column;}
  .service-row{
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    padding:15px 4px; border-bottom:1px solid rgba(255,255,255,0.09);
  }
  .service-row:last-child{border-bottom:none;}
  .service-name{font-weight:500; font-size:15px;}
  .service-desc{font-size:12.5px; color:#94A0A0; margin-top:3px;}
  .service-price{
    font-family:'IBM Plex Mono',monospace; font-size:17px; color:var(--accent);
    white-space:nowrap; font-weight:600;
  }
  .panel-note{margin-top:20px; font-size:12px; color:#7E8B8A;}
  .empty-hint{
    text-align:center; padding:50px 20px; color:var(--ink-soft);
    border:1px dashed var(--line); border-radius:16px; font-size:14.5px;
  }

  /* ================= BEFORE / AFTER ================= */
  .ba-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:26px;}
  .ba-card{
    background:var(--card); border-radius:16px; overflow:hidden; border:1px solid var(--line);
  }
  .ba-slider{
    position:relative; aspect-ratio:4/3; overflow:hidden; cursor:ew-resize; user-select:none;
  }
  .ba-before,.ba-after{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.08em;
  }
  .ba-before{background:repeating-linear-gradient(135deg,#dcdfd3,#dcdfd3 10px,#d2d5c8 10px,#d2d5c8 20px); color:var(--ink-faint);}
  .ba-after{background:linear-gradient(160deg,#232C31,#151B1F); color:#8FA6A5; clip-path:inset(0 50% 0 0);}
  .ba-handle{
    position:absolute; top:0; bottom:0; left:50%; width:3px; background:var(--accent);
    transform:translateX(-50%);
  }
  .ba-handle::after{
    content:"⟷"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:34px; height:34px; background:var(--accent); color:var(--accent-ink);
    border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px;
  }
  .ba-label{
    position:absolute; top:12px; font-family:'IBM Plex Mono',monospace; font-size:10.5px;
    letter-spacing:.08em; padding:4px 8px; border-radius:5px; background:rgba(0,0,0,0.35); color:#fff;
  }
  .ba-label.left{left:12px;}
  .ba-label.right{right:12px;}
  .ba-caption{padding:16px 18px; font-size:14px; color:var(--ink-soft); font-weight:500;}

  /* ================= MEDIA GRID (video/photo) ================= */
  .tabs{display:flex; gap:8px; margin-bottom:30px;}
  .tab-btn{
    padding:10px 20px; border-radius:8px; border:1px solid var(--line); background:var(--card);
    font-weight:600; font-size:14px;
  }
  .tab-btn.active{background:var(--ink); color:#fff; border-color:var(--ink);}
  .media-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .media-tile{
    aspect-ratio:9/11; border-radius:14px; border:1px dashed var(--line);
    background:var(--card);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
    color:var(--ink-faint); font-size:12.5px; text-align:center; padding:14px;
  }
  .media-tile .play{
    width:46px; height:46px; border-radius:50%; background:var(--ink); color:#fff;
    display:flex; align-items:center; justify-content:center; font-size:16px;
  }
  .media-panel{display:none;}
  .media-panel.show{display:grid;}

  /* ================= REVIEWS ================= */
  .review-scroll{display:flex; gap:20px; overflow-x:auto; padding-bottom:8px;}
  .review-card{
    flex:0 0 300px; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px;
  }
  .review-top{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
  .avatar{
    width:40px; height:40px; border-radius:50%; background:var(--accent-2-soft); color:var(--accent-2);
    display:flex; align-items:center; justify-content:center; font-weight:700; font-family:'Oswald',sans-serif;
  }
  .review-name{font-weight:600; font-size:14.5px;}
  .review-tag{font-size:11.5px; color:var(--ink-faint); font-family:'IBM Plex Mono',monospace;}
  .stars{color:var(--accent); font-size:13px; letter-spacing:2px; margin-bottom:8px;}
  .review-text{font-size:14px; color:var(--ink-soft); line-height:1.6;}
  .review-note{
    margin-top:30px; display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-faint);
    border-top:1px dashed var(--line); padding-top:20px;
  }

  /* ================= BLOG ================= */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .blog-card{background:var(--card); border:1px solid var(--line); border-radius:16px; overflow:hidden; display:flex; flex-direction:column;}
  .blog-thumb{aspect-ratio:16/10; background:linear-gradient(150deg,var(--accent-2),#1c3a40); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.5); font-family:'Oswald',sans-serif; font-size:13px; letter-spacing:.08em;}
  .blog-body{padding:20px 22px 24px; display:flex; flex-direction:column; gap:10px; flex:1;}
  .blog-cat{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--accent-2); letter-spacing:.06em; text-transform:uppercase;}
  .blog-body h3{font-size:18px; text-transform:none; letter-spacing:0;}
  .blog-body p{font-size:13.5px; color:var(--ink-soft); flex:1;}
  .blog-link{font-size:13.5px; font-weight:600; color:var(--ink); display:inline-flex; align-items:center; gap:6px;}
  .blog-link:hover{color:var(--accent-2);}

  /* ================= CONTACT ================= */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start;}
  .contact-list{display:flex; flex-direction:column; gap:14px; margin-top:22px;}
  .contact-row{
    display:flex; align-items:center; gap:14px; background:var(--card); border:1px solid var(--line);
    border-radius:12px; padding:16px 18px;
  }
  .contact-row .icon-btn{flex:0 0 auto;}
  .contact-row b{display:block; font-size:14.5px;}
  .contact-row span{font-size:12.5px; color:var(--ink-soft);}
  .map-card{margin-top:22px; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px;}
  .map-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px;}
  .map-head b{font-size:14.5px;}
  .map-head span{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--ink-faint); letter-spacing:.05em;}
  .map-wrap{border-radius:10px; overflow:hidden; border:1px solid var(--line);}
  .map-wrap iframe{width:100%; height:260px; border:0; display:block;}
  .map-note{font-size:12px; color:var(--ink-faint); margin:12px 2px 0;}
  .map-note code{background:var(--bg-alt); padding:1px 5px; border-radius:4px; font-family:'IBM Plex Mono',monospace; font-size:11px;}

  .panel-car-photo{
    width:100%; aspect-ratio:16/7; border-radius:14px; overflow:hidden; margin-bottom:22px;
    position:relative; border:1px solid rgba(255,255,255,0.12);
  }
  .panel-car-photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .panel-car-photo .photo-tag{
    position:absolute; bottom:10px; left:10px; background:rgba(0,0,0,0.55); color:#fff;
    font-family:'IBM Plex Mono',monospace; font-size:10.5px; padding:5px 9px; border-radius:6px; letter-spacing:.04em;
  }

  .form-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:30px;}
  .form-card label{display:block; font-size:12.5px; font-weight:600; margin:14px 0 6px; letter-spacing:.02em;}
  .form-card input, .form-card select, .form-card textarea{
    width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:8px; font-family:inherit; font-size:14px; background:#fbfbf9;
  }
  .form-card input:focus, .form-card select:focus, .form-card textarea:focus{outline:2px solid var(--accent-2); outline-offset:1px;}
  .form-card textarea{resize:vertical; min-height:90px;}
  .form-card .btn{width:100%; margin-top:20px;}

  /* ================= FOOTER ================= */
  footer{background:var(--ink); color:#C9CFCC; padding:56px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px;}
  footer h4{color:#fff; font-size:14px; margin-bottom:16px;}
  footer a{font-size:13.5px; color:#9AA5A2; display:block; margin-bottom:9px;}
  footer a:hover{color:var(--accent);}
  .footer-logo{color:#fff; font-family:'Oswald',sans-serif; font-size:20px; font-weight:700; margin-bottom:12px;}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,0.12); padding-top:22px;
    display:flex; justify-content:space-between; font-size:12.5px; color:#7C8886; flex-wrap:wrap; gap:10px;
  }

  /* ================= FAB (floating quick contact) ================= */
  .fab-wrap{position:fixed; right:22px; bottom:22px; z-index:70; display:flex; flex-direction:column; align-items:flex-end; gap:10px;}
  .fab-menu{display:flex; flex-direction:column; gap:10px; margin-bottom:4px;}
  .fab-item{
    display:flex; align-items:center; gap:10px; background:var(--card); border:1px solid var(--line);
    padding:10px 16px 10px 10px; border-radius:30px; font-size:13.5px; font-weight:600; box-shadow:var(--shadow);
    opacity:0; transform:translateY(8px) scale(0.95); pointer-events:none; transition:all .18s ease;
  }
  .fab-menu.open .fab-item{opacity:1; transform:translateY(0) scale(1); pointer-events:auto;}
  .fab-item .icon-btn{width:32px; height:32px;}
  .fab-main{
    width:58px; height:58px; border-radius:50%; background:var(--accent); color:var(--accent-ink);
    border:none; display:flex; align-items:center; justify-content:center; font-size:24px;
    box-shadow:0 12px 26px -8px rgba(222,159,53,0.6); transition:transform .2s ease;
  }
  .fab-main.open{transform:rotate(45deg);}

  /* ================= MODAL (story viewer) ================= */
  .modal-overlay{
    position:fixed; inset:0; background:rgba(10,13,15,0.82); display:none;
    align-items:center; justify-content:center; z-index:100; padding:20px;
  }
  .modal-overlay.show{display:flex;}
  .modal-box{
    background:#12181C; color:#fff; border-radius:16px; max-width:380px; width:100%; padding:24px; position:relative;
  }
  .modal-close{position:absolute; top:14px; right:14px; background:rgba(255,255,255,0.1); border:none; color:#fff; width:30px; height:30px; border-radius:50%;}
  .modal-media{aspect-ratio:4/5; border-radius:12px; background:repeating-linear-gradient(135deg,#222b30,#222b30 12px,#1a2226 12px,#1a2226 24px); display:flex; align-items:center; justify-content:center; color:#7C8886; font-size:13px; margin-bottom:16px;}

  /* ================= RESPONSIVE ================= */
  @media (max-width: 900px){
    nav.links, .nav-phone{display:none;}
    .burger{display:flex;}
    .hero-grid{grid-template-columns:1fr;}
    .hero h1{font-size:38px;}
    .contact-grid, .ba-grid{grid-template-columns:1fr;}
    .media-grid{grid-template-columns:repeat(2,1fr);}
    .blog-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width: 560px){
    section{padding:60px 0;}
    .media-grid{grid-template-columns:repeat(2,1fr);}
    .blog-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .dash-gauges{flex-direction:column;}
  }

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }





  /* ================= ARTICLE PAGE (maqola sahifasi) ================= */
.article-page{padding:56px 0 90px;}
.article-wrap{max-width:760px;}
.article-back{font-size:13.5px; color:var(--ink-soft); display:inline-block; margin-bottom:26px;}
.article-back:hover{color:var(--accent-2);}
.article-head{margin-bottom:28px;}
.article-title{
  font-size:36px; margin:14px 0 12px; text-transform:none; letter-spacing:0; line-height:1.15;
}
.article-excerpt{font-size:16px; color:var(--ink-soft); max-width:600px;}
.article-cover{
  aspect-ratio:16/8; border-radius:16px; overflow:hidden; margin-bottom:34px;
  background:linear-gradient(150deg,var(--accent-2),#1c3a40);
}
.article-cover img{width:100%; height:100%; object-fit:cover;}
.article-body{font-size:16px; line-height:1.75; color:var(--ink);}
.article-body p{margin:0 0 20px;}
.article-cta{
  margin-top:44px; padding:24px 26px; background:var(--card); border:1px solid var(--line); border-radius:14px;
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.article-cta b{display:block; font-size:15.5px;}
.article-cta span{font-size:13.5px; color:var(--ink-soft);}
.article-related{margin-top:56px;}
.article-related h3{font-size:20px; margin-bottom:22px;}
.article-related .blog-grid{grid-template-columns:repeat(3,1fr);}

@media (max-width: 760px){
  .article-title{font-size:28px;}
  .article-related .blog-grid{grid-template-columns:1fr;}
}






/* ================= TO'LOV USULLARI (payment strip) ================= */
.payment-strip{
  background:var(--card);
  border-bottom:1px solid var(--line);
  padding:18px 0;
}
.payment-inner{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
}
.payment-label{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.06em;
  color:var(--ink-faint); text-transform:uppercase; white-space:nowrap;
}
.payment-logos{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
}
.payment-logos img{
  height:28px; width:auto; object-fit:contain;
  filter:grayscale(100%); opacity:0.7;
  transition:filter .15s ease, opacity .15s ease;
}
.payment-logos{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.payment-badge{
  display:flex; align-items:center; justify-content:center;
  width:96px; height:38px;
  background:#fff; border:1px solid var(--line); border-radius:8px;
  padding:6px 10px;
}
.payment-badge img{
  max-width:100%; max-height:100%;
  width:auto; height:auto;
  object-fit:contain;
  filter:grayscale(100%); opacity:0.75;
  transition:filter .15s ease, opacity .15s ease;
}
.payment-badge:hover img{
  filter:grayscale(0%); opacity:1;
}
@media (max-width: 560px){
  .payment-badge{width:78px; height:32px; padding:4px 8px;}
}


/* ==========================================
   JANUB MEDIA USLUBIDAGI TO'LIQ DIZAYN (CSS)
   ========================================== */

/* Sahifa foni - ochiq krem/qum rang tusida */
body {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #f7f4ed !important;
  font-family: 'Inter', sans-serif !important;
  color: #1e293b !important;
}

/* Yuqori qism (Header) to'q yashil rangda */
.admin-top {
  background-color: #0f2e23 !important;
  color: #ffffff !important;
  padding: 14px 24px !important;
  border-bottom: 1px solid #1a3d30 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.admin-top-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  max-width: 100% !important;
}

.admin-logo {
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  letter-spacing: 0.5px !important;
  color: #ffffff !important;
}

.admin-top-right {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.admin-link, .admin-link-btn {
  color: #a3b8b0 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: color 0.2s !important;
}

.admin-link:hover, .admin-link-btn:hover {
  color: #ffffff !important;
}

/* Asosiy qism (Chapga yopishgan holatda) */
.admin-body {
  display: flex !important;
  align-items: flex-start !important;
  gap: 24px !important;
  margin: 24px 20px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* --- CHAP TOMONDAGI TO'Q YASHIL MENYU --- */
.admin-tabs {
  width: 270px !important;
  background: #0f2e23 !important; /* Janub Media uslubidagi to'q yashil fon */
  border: none !important;
  border-radius: 14px !important;
  padding: 16px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
  position: sticky !important;
  top: 24px !important;
  box-shadow: 0 4px 12px rgba(15, 46, 35, 0.15) !important;
}

.admin-tabs a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  color: #b2c9be !important; /* Och yashilroq/kulrang matn */
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}

.admin-tabs a .tab-icon {
  font-size: 16px !important;
}

/* Sichqoncha borgandagi (hover) holat */
.admin-tabs a:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

/* Tanlangan (active) faol bo'lim - Ochroq/yorqinroq yashil tusda */
.admin-tabs a.active {
  background: #1c4d3b !important; /* Faol bo'lim uchun ochroq va jozibali yashil */
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
}

/* O'ng tarafdagi kontent bloki */
.admin-content {
  flex: 1 !important;
  background: #ffffff !important;
  border: 1px solid #e6e2d6 !important;
  border-radius: 14px !important;
  padding: 30px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

/* --- FORMA VA ELEMENTLAR --- */
.grid-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}

.grid-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #334155;
}

.grid-form label.full {
  grid-column: span 2;
}

.grid-form input, 
.grid-form textarea, 
.grid-form select,
.inline-form input {
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}

.grid-form input:focus, 
.grid-form textarea:focus, 
.grid-form select:focus,
.inline-form input:focus {
  border-color: #1c4d3b;
  box-shadow: 0 0 0 3px rgba(28, 77, 59, 0.1);
}

.grid-form textarea {
  resize: vertical;
  min-height: 100px;
}

.btn-save {
  background: #0f2e23;
  color: #ffffff;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-save:hover {
  background: #1c4d3b;
}

.hint {
  color: #64748b;
  font-size: 14px;
  margin-top: 4px;
  margin-bottom: 20px;
}

.saved-banner {
  background: #e1f5fe;
  color: #0277bd;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-weight: 500;
}

.card-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 15px;
  margin-bottom: 25px;
}

.item-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid #e6e2d6;
  border-radius: 10px;
  background: #faf8f5;
}

.item-thumb {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 8px;
}

.btn-mini {
  padding: 6px 12px;
  background: #e2e8f0;
  color: #334155;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.btn-mini:hover {
  background: #cbd5e1;
}

.btn-mini.danger {
  background: #fee2e2;
  color: #991b1b;
}

.btn-mini.danger:hover {
  background: #fecaca;
}

.inline-form {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 10px;
}

.inline-form input {
  flex: 1;
}

.muted {
  color: #64748b;
  font-size: 13px;
}