/* PHP2Shell kontrol sonucu kartı (php-check.js) + /php2shell-kontrol sayfası */
.pc{position:relative;overflow:hidden;border-radius:var(--r2);padding:28px 30px 26px;background:#fff;box-shadow:var(--ring),var(--sh);margin:0 0 28px}
.pc-head{display:flex;gap:18px;align-items:flex-start}
.pc-ic{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center}
.pc-ic svg{width:30px;height:30px}
.pc-ht{display:flex;flex-direction:column;gap:5px;min-width:0}
.pc-badge{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:999px}
.pc-title{font-size:clamp(19px,2vw,24px);line-height:1.3;letter-spacing:-.015em;color:var(--n)}
.pc-host{font:500 12.5px/1.4 var(--m);color:var(--g2);word-break:break-word}
.pc-text{margin:16px 0 0;font-size:16px;line-height:1.65;color:var(--g)}
.pc-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pc-chip{display:inline-flex;flex-direction:column;gap:1px;padding:8px 14px;border-radius:12px;background:var(--s);box-shadow:inset 0 0 0 1px var(--l);font:600 15px/1.3 var(--m);color:var(--n)}
.pc-chip small{font:600 11px/1.3 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--g2)}
.pc-todo{margin-top:22px;padding:20px 22px;border-radius:var(--r);background:var(--s)}
.pc-todo h4{font-size:15px;font-weight:700;letter-spacing:.02em;margin-bottom:12px;color:var(--n)}
.pc-todo ol{list-style:none;counter-reset:pc;display:grid;gap:10px}
.pc-todo li{counter-increment:pc;position:relative;padding-left:40px;font-size:15.5px;line-height:1.55;color:var(--n2)}
.pc-todo li::before{content:counter(pc);position:absolute;left:0;top:-1px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:13.5px;font-weight:700;background:#fff;box-shadow:inset 0 0 0 1.5px var(--l);color:var(--n)}
.pc-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pc-urgent,.pc-more{margin-top:14px;font-size:14px;color:var(--g2);display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.pc-urgent a,.pc-more a{display:inline-flex;align-items:center;gap:5px;color:var(--b2);font-weight:600}
.pc-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;animation:pcPulse 2s infinite}
/* kritik */
.pc-critical{background:linear-gradient(180deg,#FFF5F5 0%,#fff 140px);box-shadow:0 0 0 1.5px #F5A3A3,0 30px 70px -30px rgba(200,30,30,.45)}
.pc-stripe{position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(-45deg,#DC2626 0 14px,#991B1B 14px 28px);background-size:40px 6px;animation:pcStripe 1.2s linear infinite}
.pc-critical .pc-ic{background:#DC2626;color:#fff;box-shadow:0 0 0 0 rgba(220,38,38,.55);animation:pcAlarm 1.8s infinite}
.pc-critical .pc-badge{background:#DC2626;color:#fff}
.pc-critical .pc-title{color:#7F1D1D}
.pc-critical .pc-todo{background:#fff;box-shadow:inset 0 0 0 1.5px #FBD0D0}
.pc-critical .pc-todo h4{color:#B91C1C}
.pc-critical .pc-todo li::before{background:#DC2626;color:#fff;box-shadow:none}
.pc-critical .pc-todo li:first-child{font-weight:600}
.pc-critical .pc-chip-v{background:#FEE2E2;box-shadow:inset 0 0 0 1px #FCA5A5;color:#991B1B}
.pc-chip-x{background:#FEE2E2;box-shadow:inset 0 0 0 1px #FCA5A5;color:#991B1B}
.pc-chip-s{background:#DCFCE7;box-shadow:inset 0 0 0 1px #86EFAC;color:#166534}
.pc-critical .pc-call{background:#DC2626;box-shadow:0 10px 24px -10px rgba(220,38,38,.7)}
.pc-critical .pc-call:hover{background:#B91C1C}
/* doğrulanmalı */
.pc-warn{background:linear-gradient(180deg,#FFFAF0 0%,#fff 140px);box-shadow:0 0 0 1.5px #F8CF8C,var(--sh)}
.pc-warn .pc-ic{background:var(--o);color:#fff}
.pc-warn .pc-badge{background:var(--o-soft);color:var(--o2);box-shadow:inset 0 0 0 1px #F8CF8C}
.pc-warn .pc-todo li::before{background:var(--o);color:#fff;box-shadow:none}
/* güvende / iz yok */
.pc-ok .pc-ic{background:#DCFCE7;color:#16A34A}
.pc-ok .pc-badge{background:#DCFCE7;color:#166534}
.pc-none .pc-ic{background:var(--b-soft);color:var(--b2)}
.pc-none .pc-badge{background:var(--b-soft);color:var(--b2)}
@keyframes pcAlarm{70%{box-shadow:0 0 0 14px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
@keyframes pcStripe{to{background-position:40px 0}}
@keyframes pcPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@media (max-width:640px){.pc{padding:24px 18px 20px}.pc-ic{width:46px;height:46px}.pc-ic svg{width:24px;height:24px}.pc-cta .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.pc-stripe,.pc-critical .pc-ic,.pc-dot{animation:none}}

/* /php2shell-kontrol aracı */
.phc{margin:8px 0 40px}
.phc-box{border-radius:var(--r2);padding:30px;background:linear-gradient(120deg,#0B1B2E 0%,#10304D 60%,#0B4A6E 100%);color:#fff;box-shadow:var(--sh2);position:relative;overflow:hidden}
.phc-box::after{content:"";position:absolute;inset:0;background:radial-gradient(520px 200px at 90% -10%,rgba(26,184,255,.25),transparent 70%);pointer-events:none}
.phc-box>*{position:relative;z-index:1}
.phc-k{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8FDFFF}
.phc-k i{width:8px;height:8px;border-radius:50%;background:#F87171;animation:pcAlarm 1.8s infinite}
.phc-box h2{font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.02em;margin:10px 0 6px;color:#fff}
.phc-box>p{color:#B9C8D8;font-size:15.5px;max-width:720px}
.phc-in{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.phc-in input{flex:1;min-width:220px;font:500 17px var(--f);padding:15px 18px;border-radius:999px;border:0;background:#fff;color:var(--n);box-shadow:inset 0 0 0 1.5px transparent}
.phc-in input:focus{outline:none;box-shadow:0 0 0 3px rgba(26,184,255,.45)}
.phc-hint{font-size:13px;color:#8FA3B8;margin-top:10px}
.phc-err{color:#FCA5A5;font-size:14.5px;margin-top:8px;min-height:1px}
.phc-run{margin-top:18px;font:500 14px/1.7 var(--m);color:#CFE9F7;white-space:pre-wrap}
.phc-run b{color:#34D399;font-weight:600}
.phc-out{margin-top:24px}
/* .prose a (mavi, altı çizili) kartın düğme ve linklerini ezmesin */
.prose .pc a,.prose .phc a{text-decoration:none}
.prose .pc a.btn{color:#fff}
.prose .pc a.btn.ghost{color:var(--n)}
.prose .pc a.btn.ghost:hover{color:var(--b2)}
.prose .pc-urgent a,.prose .pc-more a{color:var(--b2)}
.prose .pc-urgent a:hover,.prose .pc-more a:hover{color:var(--o2)}
.pc .pc-call svg{flex:none}
