/* رسانه سنتر — website monitoring page */
.rcm,.rcm-lock{--g:var(--rc-green,#0f4a3a);--gd:var(--rc-green-dark,#062a21);--r:var(--rc-ruby,#8e1537);--gold:var(--rc-gold,#c8a25a);
  --ok:#16a34a;--ok2:#22c55e;--wn:#f59e0b;--bad:#dc2626;--card:#fff;--ln:rgba(19,33,28,.1);--mu:#64716b;--tx:#13211c;font-family:var(--rc-font,"YekanBakh",Tahoma,sans-serif)}
.rcm *,.rcm-lock *{box-sizing:border-box}
.rcm{background:#eef1ef;color:var(--tx);padding:18px 0 40px;min-height:70vh;overflow-x:hidden}
.rcm-wrap{max-width:1400px;margin:0 auto;padding-inline:16px}
.rcm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* lock */
.rcm-lock{min-height:72vh;display:grid;place-items:center;padding:40px 16px;
  background:radial-gradient(60% 70% at 80% 0,rgba(15,74,58,.9),transparent 70%),radial-gradient(50% 60% at 0 100%,rgba(142,21,55,.45),transparent 70%),var(--gd)}
.rcm-lock-card{width:min(420px,100%);background:var(--card);border-radius:24px;padding:30px 26px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.rcm-lock-i{width:66px;height:66px;border-radius:20px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--g),var(--gd));color:var(--gold);margin-bottom:12px}
.rcm-lock h1{font-size:22px;margin:0 0 8px}
.rcm-lock-t{color:var(--mu);font-size:14.5px;line-height:2;margin:0 0 16px}
.rcm-err{display:flex;gap:8px;align-items:flex-start;text-align:right;background:#fdecef;color:#8b1232;border-radius:12px;padding:10px 12px;font-size:14px;margin:0 0 14px}
.rcm-lock-f{display:grid;gap:14px}
.rcm-pass{position:relative;display:flex;align-items:center}
.rcm-pass .rc-ic{position:absolute;right:14px;color:var(--mu)}
.rcm-pass input{width:100%;font:inherit;font-size:17px;padding:13px 46px 13px 14px;border-radius:14px;border:1.5px solid var(--ln);background:#f6f7f5;text-align:left;letter-spacing:.1em}
.rcm-pass input:focus{outline:0;border-color:var(--g);background:#fff;box-shadow:0 0 0 4px rgba(15,74,58,.1)}
.rcm-remember{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;text-align:right;user-select:none}
.rcm-remember input{position:absolute;opacity:0}
.rcm-remember span{width:22px;height:22px;flex:none;border-radius:7px;border:2px solid #b9c3be;display:grid;place-items:center;transition:all .2s}
.rcm-remember input:checked+span{background:var(--g);border-color:var(--g)}
.rcm-remember input:checked+span::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.rcm-remember input:focus-visible+span{box-shadow:0 0 0 3px rgba(200,162,90,.6)}

/* top bar */
.rcm-top{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:18px;color:#fff;overflow:hidden;
  background:radial-gradient(80% 140% at 100% 0,rgba(29,107,85,.9),transparent 60%),linear-gradient(135deg,var(--g),var(--gd))}
.rcm-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 220px}
.rcm-title-i{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--gold);border:1px solid rgba(200,162,90,.45)}
.rcm-title h1{font-size:18px;margin:0;line-height:1.5}
.rcm-title p{margin:0;font-size:12.5px;opacity:.75}
.rcm-sum{display:flex;gap:6px;flex-wrap:wrap}
.rcm-sum span{display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.rcm-sum i{width:9px;height:9px;border-radius:50%}
.rcm-sum .is-up i{background:var(--ok2);box-shadow:0 0 8px var(--ok2)}
.rcm-sum .is-warn i{background:var(--wn)}
.rcm-sum .is-down i{background:#ff4d4d;box-shadow:0 0 8px #ff4d4d}
.rcm-sum b{font-size:17px;line-height:1}
.rcm-sum small{font-size:11.5px;opacity:.75}
.rcm-sum .is-down.has b{color:#ffb3b3}
.rcm-act{display:flex;align-items:center;gap:6px}
.rcm-next{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;opacity:.85;padding:0 6px;font-variant-numeric:tabular-nums}
.rcm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s;white-space:nowrap}
.rcm-btn:hover{background:rgba(255,255,255,.16);color:#fff}
.rcm-btn.is-main{background:var(--r);border-color:var(--r)}
.rcm-btn.is-main:hover{filter:brightness(1.1)}
.rcm-btn.is-busy .rc-ic{animation:rcmSpin 1s linear infinite}
@keyframes rcmSpin{to{transform:rotate(360deg)}}
.rcm-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08)}
.rcm-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#7df0b5);transition:width .3s}

.rcm-alert{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 14px;border-radius:14px;background:#fdecef;color:#8b1232;border:1px solid #f4c4d0;font-weight:700;font-size:14px;animation:rcmIn .3s}
@keyframes rcmIn{from{opacity:0;transform:translateY(-4px)}}

/* tools */
.rcm-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.rcm-filter,.rcm-view{display:flex;gap:3px;padding:3px;background:#fff;border:1px solid var(--ln);border-radius:12px}
.rcm-filter button,.rcm-view button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--mu);padding:6px 12px;border-radius:9px;cursor:pointer;display:grid;place-items:center}
.rcm-filter button.is-on,.rcm-view button.is-on{background:var(--g);color:#fff}
.rcm-search{flex:1 1 180px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--ln);border-radius:12px;padding:0 10px;color:var(--mu)}
.rcm-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;padding:8px 0;outline:0;color:var(--tx)}

/* grid of sites */
.rcm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px}
.rcm-card{position:relative;background:var(--card);border-radius:13px;border:1px solid var(--ln);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s;min-width:0}
.rcm-card::before{content:"";position:absolute;inset:0 0 0 auto;width:3px;background:#c4ccc8}
.rcm-card.is-up::before{background:var(--ok)}
.rcm-card.is-warn::before{background:var(--wn)}
.rcm-card.is-down::before{background:var(--bad)}
.rcm-card.is-down{border-color:#f3b8c3;background:#fff6f7}
.rcm-card:hover{box-shadow:0 8px 20px rgba(6,42,33,.1);transform:translateY(-2px)}
.rcm-card[hidden]{display:none}
.rcm-card-b{width:100%;display:flex;align-items:center;gap:9px;padding:9px 12px 9px 9px;border:0;background:transparent;font:inherit;color:inherit;text-align:right;cursor:pointer}
.rcm-dot{width:12px;height:12px;flex:none;border-radius:50%;background:#c4ccc8;position:relative}
.is-up .rcm-dot,.rcm-dot.is-up{background:var(--ok2);box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.is-up .rcm-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--ok2);animation:rcmPing 2.6s ease-out infinite}
.is-warn .rcm-dot,.rcm-dot.is-warn{background:var(--wn);box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.is-down .rcm-dot,.rcm-dot.is-down{background:var(--bad);box-shadow:0 0 0 3px rgba(220,38,38,.2);animation:rcmBlink 1s steps(2,start) infinite}
.is-checking .rcm-dot{background:#9ca3af;animation:rcmFade .8s ease-in-out infinite alternate}
@keyframes rcmPing{0%{transform:scale(.6);opacity:.9}80%,100%{transform:scale(1.7);opacity:0}}
@keyframes rcmBlink{to{opacity:.25}}
@keyframes rcmFade{to{opacity:.3}}
.rcm-card-t{flex:1;min-width:0;display:block}
.rcm-card-t b{display:block;font-size:13.5px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rcm-card-t small{display:block;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;font-size:11px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;direction:ltr;unicode-bidi:plaintext}
.rcm-card-m{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:11px;color:var(--mu);line-height:1.4}
.rcm-card-m small{font-size:9.5px;margin-inline-start:1px}
.rcm-card-m em{font-style:normal;font-weight:700;font-size:10.5px;color:var(--mu)}
.is-up .rcm-card-m em{color:var(--ok)}
.is-warn .rcm-card-m em{color:#b45309}
.is-down .rcm-card-m em{color:var(--bad)}
.rcm-thumb{display:none}
.rcm.is-preview .rcm-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.rcm.is-preview .rcm-thumb{display:block;position:relative;height:150px;overflow:hidden;background:#f1f3f2;border-top:1px solid var(--ln)}
.rcm-thumb iframe{position:absolute;top:0;right:0;width:500%;height:500%;border:0;transform:scale(.2);transform-origin:top right;pointer-events:none;background:transparent;z-index:1}
.rcm-thumb::before{content:"پیش‌نمایش در دسترس نیست";position:absolute;inset:0;display:grid;place-items:center;font-size:11.5px;color:#9aa5a0}
.rcm-thumb::after{content:"";position:absolute;inset:0}
.rcm-empty{text-align:center;padding:50px 16px;color:var(--mu);background:#fff;border-radius:16px}
.rcm-foot{font-size:12px;color:var(--mu);text-align:center;margin:16px 0 0;line-height:2}

/* details */
.rcm-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:16px}
.rcm-modal-bg{position:absolute;inset:0;background:rgba(3,18,14,.6);backdrop-filter:blur(3px)}
.rcm-modal-p{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:rcmIn .25s}
.rcm-modal-p header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.rcm-modal-p header div{flex:1;min-width:0}
.rcm-modal-p h2{font-size:18px;margin:0}
.rcm-modal-p header a{font-size:13px;color:var(--g);word-break:break-all}
.rcm-x{width:38px;height:38px;border-radius:11px;border:1px solid var(--ln);background:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.rcm-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.rcm-dl div{background:#f5f7f6;border-radius:11px;padding:8px 10px;min-width:0}
.rcm-dl .is-wide{grid-column:1/-1}
.rcm-dl dt{font-size:11.5px;color:var(--mu)}
.rcm-dl dd{margin:0;font-weight:700;font-size:14px;word-break:break-word}
.rcm-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--ln);background:#f1f3f2;aspect-ratio:16/10}
.rcm-frame iframe:not([src]){display:none}
.rcm-modal-p header a{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
.rcm-frame iframe{position:absolute;top:0;right:0;width:200%;height:200%;border:0;transform:scale(.5);transform-origin:top right;background:#fff;z-index:1}
.rcm-frame p{position:absolute;inset:auto 0 0;margin:0;padding:30% 20px 0;text-align:center;font-size:12.5px;color:var(--mu);top:0}
.rcm-modal-a{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.rcm-modal-a .rcm-btn{color:var(--g);border-color:var(--ln);background:#fff}
.rcm-modal-a .rcm-btn.is-main{color:#fff;background:var(--g);border-color:var(--g)}

@media (max-width:860px){
  .rcm-top{gap:10px}
  .rcm-sum{order:3;width:100%}
  .rcm-sum span{flex:1;justify-content:center;padding:5px 6px}
}
@media (max-width:600px){
  .rcm{padding-top:12px}
  .rcm-wrap{padding-inline:10px}
  .rcm-top{padding:12px}
  .rcm-title h1{font-size:16px}
  .rcm-act{width:100%}
  .rcm-act .is-main{flex:1;justify-content:center}
  .rcm-hide-sm{display:none}
  .rcm-sum small{display:none}
  .rcm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .rcm.is-preview .rcm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rcm.is-preview .rcm-thumb{height:100px}
  .rcm-card-b{padding:8px 10px 8px 7px;gap:7px;flex-wrap:wrap}
  .rcm-card-t{flex-basis:calc(100% - 22px)}
  .rcm-card-m{display:none}
  .rcm-card.is-down .rcm-card-m,.rcm-card.is-warn .rcm-card-m{display:flex;flex-direction:row;width:100%;padding-right:19px}
  .rcm-card.is-down [data-ms],.rcm-card.is-warn [data-ms]{display:none}
  .rcm-dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rcm-modal{padding:8px;align-items:end}
  .rcm-modal-p{border-radius:20px 20px 14px 14px}
  .rcm-tools .rcm-search{order:-1;flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){.rcm *{animation:none!important;transition:none!important}}
