/* =====================================================
   ADS PAGE — ads.css
   فونت و ریست
   ===================================================== */

@font-face{
    font-family:'Vazirmatn';
    src:url('../fonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight:400;
    font-display:swap;
}

@font-face{
    font-family:'Vazirmatn';
    src:url('../fonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight:700;
    font-display:swap;
}

*{margin:0;padding:0;box-sizing:border-box;}

html,body{
    background:#0f0f0f;
    color:#fff;
    font-family:'Vazirmatn',Tahoma,sans-serif;
    direction:rtl;
    min-height:100vh;
}

/* =====================================================
   ADS TOPBAR
   ===================================================== */

.ads-topbar{
    position:fixed;
    top:0;left:0;right:0;
    z-index:999;
    height:54px;
    padding:0 32px;
    background:#0f0f0f;
    border-bottom:1px solid #1f1f1f;
    display:flex;
    align-items:center;
    justify-content:space-between;
    direction:ltr;
}

.ads-logo{
    height:40px;
    width:auto;
    max-width:200px;
    object-fit:contain;
    margin-top:11px;
}

.ads-topbar-btn{
    background:#ff1a1a;
    color:#fff;
    border:none;
    border-radius:6px;
    padding:0 32px;
    height:40px;
    line-height:40px;
    font-family:'Trebuchet MS','Estedad',Tahoma,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
    cursor:pointer;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    position:relative;
    overflow:hidden;
    transition:box-shadow .3s ease;
}

.ads-topbar-btn::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(255,255,255,.18) 0%,
        rgba(255,255,255,.04) 40%,
        rgba(255,80,80,.12) 100%
    );
    opacity:0;
    transition:opacity .3s ease;
}

.ads-topbar-btn:hover{
    box-shadow:
        0 0 20px rgba(255,30,30,.7),
        0 0 45px rgba(255,30,30,.35),
        inset 0 1px 0 rgba(255,255,255,.2);
}

.ads-topbar-btn:hover::before{
    opacity:1;
}

/* =====================================================
   ADS LOADING LINE
   ===================================================== */

.ads-loading-line{
    position:fixed;
    top:54px;left:0;right:0;
    z-index:998;
    height:2px;
    background:linear-gradient(90deg,transparent,#ff2020,transparent);
    background-size:200% 100%;
    animation:ads-flow 8s linear infinite;
}

@keyframes ads-flow{
    0%{background-position:200% 0;}
    100%{background-position:-200% 0;}
}

/* =====================================================
   PAGE WRAPPER
   ===================================================== */

.ads-page{
    padding-top:56px;
}

/* =====================================================
   HERO — فول ویدث تصویر
   ===================================================== */

.ads-hero{
    width:100%;
    display:block;
    line-height:0;
    font-size:0;
}

.ads-hero img{
    width:100%;
    height:auto;
    display:block;
    object-fit:cover;
    object-position:center;
}

/* =====================================================
   ABOUT SECTION
   ===================================================== */

.ads-about{
    margin:40px 6%;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.07);
    border-radius:20px;
    padding:48px 56px;
    text-align:center;
}

.ads-section-title{
    font-size:26px;
    font-weight:800;
    margin-bottom:18px;
}

.ads-section-sub{
    font-size:15px;
    color:#aaa;
    line-height:1.9;
    max-width:720px;
    margin:0 auto;
}

/* =====================================================
   PLANS SECTION
   ===================================================== */

.ads-plans{
    margin:40px 6%;
}

.ads-plans-header{
    text-align:center;
    margin-bottom:32px;
}

.ads-plans-header p{
    font-size:15px;
    color:#888;
    margin-top:10px;
}

/* تب‌ها */

.ads-tabs{
    display:flex;
    justify-content:center;
    gap:0;
    margin-bottom:32px;
    border-radius:14px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
}

.ads-tab{
    padding:14px 36px;
    font-family:'Estedad',Tahoma,sans-serif;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    background:rgba(255,255,255,.04);
    color:#aaa;
    border:none;
    display:flex;
    align-items:center;
    gap:8px;
    transition:background .25s,color .25s;
}

.ads-tab.active{
    background:#ff1a1a;
    color:#fff;
}

.ads-tab:hover:not(.active){
    background:rgba(255,255,255,.08);
    color:#fff;
}

/* پنل‌ها */

.ads-panel{
    display:none;
    border:2px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:40px;
    background:rgba(255,255,255,.02);
    transition:border-color .3s,box-shadow .3s;
    opacity:0;
    animation:none;
}

.ads-panel.active{
    display:block;
    border-color:rgba(255,30,30,.5);
    box-shadow:0 0 30px rgba(255,30,30,.1);
    animation:ads-panel-in .35s ease forwards;
}

@keyframes ads-panel-in{
    from{opacity:0;transform:translateY(8px);}
    to{opacity:1;transform:translateY(0);}
}

.ads-panel-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:start;
}

.ads-panel-text h3{
    font-size:20px;
    font-weight:800;
    margin-bottom:14px;
}

.ads-panel-text p{
    font-size:16px;
    color:#aaa;
    line-height:1.9;
}

/* باکس قیمت */

.ads-price-box{
    background:linear-gradient(135deg,rgba(0,180,80,.12),rgba(0,220,100,.05));
    border:2px solid rgba(0,200,80,.4);
    border-radius:18px;
    padding:32px 28px;
    text-align:center;
    box-shadow:0 0 30px rgba(0,200,80,.1);
}

.ads-price-label{
    font-size:13px;
    color:#aaa;
    margin-bottom:8px;
    letter-spacing:.5px;
}

.ads-price-value{
    font-size:52px;
    font-weight:900;
    color:#00e464;
    line-height:1;
    text-shadow:0 0 30px rgba(0,220,80,.5);
}

.ads-price-unit{
    font-size:16px;
    color:#55dd88;
    margin-top:6px;
}

.ads-price-divider{
    width:60%;
    height:1px;
    background:rgba(0,200,80,.2);
    margin:20px auto;
}

.ads-price-note{
    font-size:13px;
    color:#55cc77;
    line-height:1.7;
}

/* =====================================================
   ADS LOADER
   ===================================================== */

.ads-loader{
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(
        180deg,
        #070707 0%,
        #040404 55%,
        #020202 100%
    );
    z-index:99999;
    opacity:1;
    visibility:visible;
    transition:opacity .55s ease, visibility .55s ease;
    overflow:hidden;
}

.ads-loader::before{
    content:"";
    position:absolute;
    left:-40%;
    top:-30%;
    width:180%;
    height:160%;
    background:linear-gradient(
        90deg,
        transparent 0%,
        rgba(35,0,0,.18) 18%,
        rgba(70,0,0,.30) 30%,
        rgba(140,0,0,.45) 50%,
        rgba(70,0,0,.30) 70%,
        rgba(35,0,0,.18) 82%,
        transparent 100%
    );
    filter:blur(180px);
    animation:redAmbientMove 26s ease-in-out infinite alternate;
    opacity:.9;
    z-index:0;
}

.ads-loader::after{
    content:"";
    position:absolute;
    inset:0;
    background:
    radial-gradient(
        ellipse at center,
        transparent 18%,
        rgba(0,0,0,.18) 50%,
        rgba(0,0,0,.82) 100%
    ),
    linear-gradient(
        90deg,
        rgba(0,0,0,.35),
        transparent 25%,
        transparent 75%,
        rgba(0,0,0,.35)
    );
    pointer-events:none;
    z-index:0;
}

.ads-loader.ads-loader-hide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.ads-loader-ring{
    position:relative;
    width:80px;
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:1;
}

.ads-loader-ring img{
    width:100%;
    height:100%;
    object-fit:contain;
    animation:ads-loader-glow 3s ease-in-out infinite;
}

@keyframes ads-loader-glow{
    0%  { filter: brightness(.55) drop-shadow(0 0 2px rgba(255,20,20,.08)) drop-shadow(0 0 4px rgba(255,20,20,.04)); }
    50% { filter: brightness(1.1)  drop-shadow(0 0 5px rgba(255,30,30,.35)) drop-shadow(0 0 12px rgba(255,20,20,.2)); }
    100%{ filter: brightness(.55) drop-shadow(0 0 2px rgba(255,20,20,.08)) drop-shadow(0 0 4px rgba(255,20,20,.04)); }
}

/* =====================================================
   FOOTER
   ===================================================== */

.ads-footer{
    margin-top:0;
    padding:30px 0;
    background:#0f0f0f;
    text-align:center;
}

.ads-footer-line{
    width:90%;
    height:1px;
    background:#222;
    margin:0 auto 10px;
}

.ads-footer-content{
    text-align:center;
    font-size:20px;
    margin-top:12px;
    margin-bottom:-15px;
}

.ads-footer-x{
    color:#ff2020;
    font-weight:bold;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

@media(max-width:900px){
    .ads-about{
        padding:32px 24px;
        margin:24px 4%;
    }

    .ads-plans{
        margin:24px 4%;
    }

    .ads-panel{
        padding:28px 20px;
    }

    .ads-panel-inner{
        grid-template-columns:1fr;
        gap:28px;
    }

    .ads-topbar{
        padding:0 16px;
    }

    .ads-panel-text p{
        font-size:14px;
    }
}

@media(max-width:600px){
    .ads-tab{
        padding:12px 16px;
        font-size:13px;
    }

    .ads-price-value{
        font-size:40px;
    }

    .ads-about{
        padding:24px 16px;
    }

    .ads-topbar{
        padding:0 14px;
        height:48px;
    }

    .ads-logo{
        height:30px;
        margin-top:11px;
    }

    .ads-topbar-btn{
        height:32px;
        line-height:32px;
        padding:0 16px;
        font-size:13px;
        letter-spacing:.5px;
    }

    .ads-loading-line{
        top:48px;
    }

    .ads-page{
        padding-top:50px;
    }

    .ads-panel-text p{
        font-size:14px;
    }
}

/* ===================================================== */


/* =====================================================
   AD REQUEST MODAL (arm = ad request modal)
   ===================================================== */

.arm-overlay{
  position:fixed;
  inset:0;
  z-index:99998;
  background:rgba(0,0,0,0);
  backdrop-filter:blur(0px);
  -webkit-backdrop-filter:blur(0px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  box-sizing:border-box;
  pointer-events:none;
  visibility:hidden;
  transition:
    background .45s ease,
    backdrop-filter .45s ease,
    visibility .45s ease;
}

.arm-overlay.arm-open{
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  pointer-events:auto;
  visibility:visible;
}

.arm-container{
  position:relative;
  width:100%;
  max-width:620px;
  max-height:90vh;
  overflow:hidden;
  direction:ltr;
  background:linear-gradient(160deg,#0d1120 0%,#080c18 60%,#0a0d1a 100%);
  border:1px solid rgba(255,80,80,.18);
  border-radius:28px;
  box-shadow:
    0 0 0 1px rgba(255,50,50,.08),
    0 30px 80px rgba(0,0,0,.7),
    0 0 60px rgba(255,30,30,.08);
  opacity:0;
  transform:translateY(32px) scale(.97);
  transition:
    opacity .45s cubic-bezier(.22,.68,0,1.2),
    transform .45s cubic-bezier(.22,.68,0,1.2);
  display:flex;
  flex-direction:column;
}

.arm-scroll-area{
  overflow-y:auto;
  flex:1;
  min-height:0;
  scrollbar-width:thin;
  scrollbar-color:#ff4f4f #0d1120;
}

.arm-scroll-area::-webkit-scrollbar{ width:6px; }
.arm-scroll-area::-webkit-scrollbar-track{ background:#0d1120; border-radius:999px; }
.arm-scroll-area::-webkit-scrollbar-thumb{ background:linear-gradient(180deg,#ff4f4f,#cf2a2a); border-radius:999px; }

.arm-container > *{
  direction:rtl;
}

.arm-overlay.arm-open .arm-container{
  opacity:1;
  transform:translateY(0) scale(1);
}

/* --- Header --- */
.arm-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:26px 28px 20px;
  border-bottom:1px solid rgba(255,255,255,.06);
  position:sticky;
  top:0;
  background:linear-gradient(160deg,#0d1120,#080c18);
  z-index:10;
  border-radius:28px 28px 0 0;
}

.arm-title-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}

.arm-title-icon{
  font-size:24px;
}

.arm-title{
  margin:0;
  font-size:22px;
  font-weight:800;
  background:linear-gradient(90deg,#fff,#ffaaaa);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.arm-close{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#aaa;
  font-size:16px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:border-color .2s,color .2s,background .2s;
}

.arm-close:hover{
  border-color:rgba(255,60,60,.6);
  color:#fff;
  background:rgba(255,40,40,.1);
}

/* --- Body --- */
.arm-body{
  padding:24px 28px 32px;
  display:flex;
  flex-direction:column;
  gap:22px;
}

.arm-field-group{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.arm-label{
  font-size:14px;
  font-weight:700;
  color:#ddd;
  letter-spacing:.3px;
}

.arm-required{ color:#ff4d4d; margin-right:3px; }
.arm-optional{ color:#666; font-weight:400; font-size:12px; }

/* --- Banner Upload --- */
.arm-banner-upload{
  width:100%;
  aspect-ratio:728/180;
  border:2px dashed rgba(255,70,70,.28);
  border-radius:16px;
  background:rgba(255,255,255,.02);
  overflow:hidden;
  cursor:pointer;
  position:relative;
  transition:border-color .3s,box-shadow .3s;
  -webkit-tap-highlight-color:transparent;
}

.arm-banner-upload:hover{
  border-color:rgba(255,70,70,.65);
  box-shadow:0 0 28px rgba(255,70,70,.12);
}

.arm-banner-upload input[type=file]{
  display:none;
}

.arm-banner-preview{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(4px,1.5vw,10px);
  text-align:center;
  padding:clamp(8px,3vw,16px);
  box-sizing:border-box;
  background-size:cover;
  background-position:center;
  position:relative;
}

.arm-banner-preview.has-image::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}

.arm-upload-icon{
  font-size:28px;
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
}

.arm-upload-icon img{
  width:clamp(28px,6vw,48px);
  height:clamp(28px,6vw,48px);
  object-fit:contain;
  opacity:.85;
}

.arm-upload-hint{
  font-size:clamp(10px,2.5vw,13px);
  color:#bbb;
  position:relative;
  z-index:1;
  line-height:1.4;
}

.arm-upload-hint-sub{
  font-size:clamp(9px,2vw,11px);
  color:#666;
  position:relative;
  z-index:1;
}

/* --- tap highlight حذف --- */
.arm-type-card,
.arm-amount-btn,
.arm-submit-btn,
.arm-close,
.arm-tab{
  -webkit-tap-highlight-color:transparent;
}

/* --- Inputs --- */
.arm-input{
  width:100%;
  height:52px;
  background:#0e1422;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:0 18px;
  color:#fff;
  font-size:14px;
  font-family:tahoma,sans-serif;
  box-sizing:border-box;
  direction:rtl;
  outline:none;
  transition:border-color .25s,box-shadow .25s,background .25s;
}

.arm-input::placeholder{ color:rgba(255,255,255,.28); }

.arm-input:hover{ border-color:rgba(255,70,70,.32); background:#111826; }

.arm-input:focus{
  border-color:rgba(255,70,70,.75);
  box-shadow:0 0 0 3px rgba(255,50,50,.1);
  background:#121928;
}

.arm-textarea{
  height:auto;
  min-height:90px;
  padding:14px 18px;
  resize:vertical;
  line-height:1.6;
}

/* --- Type Cards --- */
.arm-type-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.arm-type-card{
  border:2px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:20px 16px;
  text-align:center;
  cursor:pointer;
  background:rgba(255,255,255,.025);
  transition:border-color .3s,background .3s,box-shadow .3s,transform .25s;
  user-select:none;
}

.arm-type-card:hover{
  border-color:rgba(255,70,70,.4);
  background:rgba(255,40,40,.05);
  transform:translateY(-2px);
}

.arm-type-card.arm-selected{
  border-color:rgba(255,40,40,.85);
  background:rgba(255,30,30,.1);
  box-shadow:0 0 28px rgba(255,30,30,.18),inset 0 0 20px rgba(255,30,30,.05);
}

.arm-type-icon{ font-size:28px; margin-bottom:8px; }
.arm-type-name{ font-size:15px; font-weight:800; margin-bottom:4px; }
.arm-type-desc{ font-size:12px; color:#888; margin-bottom:10px; }
.arm-type-price{ font-size:22px; font-weight:900; color:#ff4d4d; }

/* --- Amount Options --- */
.arm-amount-wrap{
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height .4s ease,opacity .4s ease;
}

.arm-amount-wrap.arm-visible{
  max-height:200px;
  opacity:1;
}

.arm-amount-options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.arm-amount-btn{
  flex:1;
  min-width:calc(20% - 8px);
  height:46px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  color:#ccc;
  font-size:15px;
  font-family:tahoma,sans-serif;
  cursor:pointer;
  transition:border-color .25s,background .25s,color .25s,box-shadow .25s;
}

.arm-amount-btn:hover{
  border-color:rgba(255,70,70,.45);
  background:rgba(255,40,40,.06);
  color:#fff;
}

.arm-amount-btn.arm-amount-selected{
  border-color:#ff2a2a;
  background:rgba(255,30,30,.14);
  color:#fff;
  box-shadow:0 0 18px rgba(255,30,30,.2);
}

/* --- Submit Button --- */
.arm-submit-btn{
  width:100%;
  height:58px;
  border:2px solid rgba(200,30,30,.7);
  border-radius:16px;
  background:rgba(255,30,30,.08);
  color:#fff;
  font-size:17px;
  font-weight:800;
  font-family:tahoma,sans-serif;
  cursor:pointer;
  letter-spacing:.5px;
  transition:border-color .25s,box-shadow .25s,background .25s;
  margin-top:6px;
}

.arm-submit-btn:hover{
  border-color:#ff1e1e;
  background:rgba(255,30,30,.15);
  box-shadow:0 0 22px rgba(255,30,30,.5),0 0 45px rgba(255,30,30,.25);
}

.arm-submit-btn:active{ transform:translateY(1px); }

/* --- Notification --- */
.arm-notification{
  flex-shrink:0;
  direction:rtl;
  border-radius:0 0 28px 28px;
  font-size:14px;
  font-weight:700;
  font-family:tahoma,sans-serif;
  text-align:center;
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .35s ease,opacity .35s ease,padding .35s ease,background .2s;
}

.arm-notification.arm-notif-success{
  background:linear-gradient(135deg,#0a3d20,#127a3a);
  border-top:1px solid rgba(0,200,80,.25);
  color:#5fff9d;
  max-height:80px;
  padding:16px 28px;
  opacity:1;
}

.arm-notification.arm-notif-error{
  background:linear-gradient(135deg,#3d0a0a,#7a1212);
  border-top:1px solid rgba(255,50,50,.25);
  color:#ff8080;
  max-height:80px;
  padding:16px 28px;
  opacity:1;
}

/* --- Responsive --- */
@media(max-width:600px){
  .arm-container{ border-radius:20px; }
  .arm-header{ padding:20px 18px 16px; }
  .arm-body{ padding:18px 18px 28px; gap:18px; }
  .arm-type-cards{ grid-template-columns:1fr; }
  .arm-amount-btn{ min-width:calc(33% - 8px); }
  .arm-banner-upload{ aspect-ratio:4/1; }
  .arm-notification{ border-radius:0 0 20px 20px; }
}

/* ===================================================== */

/* =====================================================
   SCROLLBAR — همان استایل صفحه اصلی، رنگ خاکستری
   ===================================================== */

@media(max-width:768px){
    html{ scrollbar-width:none; }
    html::-webkit-scrollbar{ display:none; }
}

@media(min-width:769px){
    html{ scrollbar-width:thin; scrollbar-color:rgba(160,160,160,.7) transparent; }

    html::-webkit-scrollbar{ width:6px; }
    html::-webkit-scrollbar-track{ background:transparent; }
    html::-webkit-scrollbar-thumb{
        background:rgba(160,160,160,0);
        border-radius:10px;
        transition:background .4s ease;
    }
    html::-webkit-scrollbar-thumb:hover{
        background:rgba(200,200,200,.95);
    }
    html.sb-visible::-webkit-scrollbar-thumb{
        background:linear-gradient(180deg,rgba(200,200,200,.9),rgba(110,110,110,.85));
        border-radius:10px;
        box-shadow:0 0 6px rgba(180,180,180,.5),inset 0 1px 0 rgba(255,255,255,.3);
    }
}

/* ===================================================== */

.ads-topbar-btns{
  display:flex;
  align-items:center;
  gap:10px;
}

.ads-topbar-btn--check{
  background:#111 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:none !important;
  transition:border-color .3s ease, box-shadow .3s ease !important;
}

.ads-topbar-btn--check:hover{
  border-color:rgba(255,255,255,.45) !important;
  box-shadow:0 0 18px rgba(255,255,255,.08) !important;
}

.ads-topbar-btn--check::before{
  background:linear-gradient(
    135deg,
    rgba(255,255,255,.10) 0%,
    rgba(255,255,255,.03) 100%
  ) !important;
}

/* =====================================================
   CHECK AD MODAL (cam = check ad modal)
   ===================================================== */

/* کانتینر کمی کوچک‌تر چون محتوا کمتره */
.cam-container{
  max-width:480px !important;
}

/* input کد — بزرگ و مرکزی */
.cam-code-input{
  height:62px !important;
  font-size:22px !important;
  font-weight:700 !important;
  text-align:center !important;
  letter-spacing:6px !important;
  font-family:'Courier New',monospace !important;
}

.cam-code-input::placeholder{
  font-size:14px !important;
  letter-spacing:1px !important;
  font-family:'Estedad',tahoma,sans-serif !important;
  font-weight:400 !important;
}

.cam-check-btn{
  margin-top:8px;
}

/* --- کارت آمار --- */
.cam-stat-card{
  background:linear-gradient(160deg,#0d1120 0%,#080c18 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:8px 0;
  overflow:hidden;
  animation:cam-card-in .4s cubic-bezier(.22,.68,0,1.1) forwards;
}

@keyframes cam-card-in{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}

.cam-stat-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 24px;
  transition:background .2s;
}

.cam-stat-row:hover{
  background:rgba(255,255,255,.025);
}

.cam-stat-row--main{
  padding:20px 24px;
  background:rgba(255,255,255,.02);
}

.cam-stat-label{
  font-size:13px;
  color:#888;
  font-weight:600;
  letter-spacing:.3px;
}

.cam-stat-value{
  font-size:14px;
  font-weight:700;
  color:#ddd;
}

.cam-stat-amount{
  color:#fff;
  font-size:15px;
}

.cam-stat-date{
  font-size:13px;
  color:#999;
  font-family:'Courier New',monospace;
  direction:ltr;
}

/* بج وضعیت */
.cam-stat-badge{
  font-size:12px;
  font-weight:800;
  padding:5px 14px;
  border-radius:99px;
  letter-spacing:.5px;
}

.cam-badge--active{
  background:rgba(0,200,80,.12);
  border:1px solid rgba(0,200,80,.35);
  color:#00e464;
  box-shadow:0 0 14px rgba(0,200,80,.12);
}

.cam-badge--inactive{
  background:rgba(180,180,180,.06);
  border:1px solid rgba(180,180,180,.18);
  color:#888;
}

/* مقدار اصلی (ویو/کلیک) */
.cam-stat-metric{
  font-size:28px;
  font-weight:900;
  font-family:'Courier New',monospace;
  color:#fff;
  text-shadow:0 0 24px rgba(255,255,255,.15);
  letter-spacing:-1px;
}

.cam-stat-metric--view{
  color:#60aaff;
  text-shadow:0 0 24px rgba(60,140,255,.3);
}

.cam-stat-metric--click{
  color:#ff6060;
  text-shadow:0 0 24px rgba(255,60,60,.3);
}

.cam-stat-divider{
  height:1px;
  background:rgba(255,255,255,.05);
  margin:0 16px;
}

/* دکمه برگشت */
.cam-back-btn{
  width:100%;
  height:46px;
  margin-top:16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:transparent;
  color:#aaa;
  font-size:14px;
  font-family:'Estedad',tahoma,sans-serif;
  cursor:pointer;
  direction:rtl;
  transition:border-color .25s,color .25s,background .25s;
}

.cam-back-btn:hover{
  border-color:rgba(255,255,255,.28);
  color:#fff;
  background:rgba(255,255,255,.03);
}

/* --- Responsive --- */
@media(max-width:600px){
  .cam-code-input{
    font-size:18px !important;
    letter-spacing:4px !important;
  }
  .cam-stat-metric{
    font-size:22px;
  }
  .cam-stat-row{
    padding:14px 18px;
  }
}

/* ===================================================== */

@keyframes redAmbientMove{
    0%  { transform:translateX(-12%); }
    100%{ transform:translateX(12%); }
}
