/* Periodik Site Kontrolü — frontend (üye paneli + formlar) */
.psk-panel,.psk-auth{--psk-accent:#2563eb;--psk-accent-d:#1e40af;--psk-ok:#16a34a;--psk-err:#dc2626;--psk-warn:#b45309;--psk-bg:#f6f7fb;--psk-card:#fff;--psk-border:#e5e7eb;--psk-text:#111827;--psk-muted:#6b7280;color:var(--psk-text)}
.psk-card{background:var(--psk-card);border:1px solid var(--psk-border);border-radius:14px;padding:22px;margin:0 0 18px;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.psk-card h2,.psk-card h3{margin:0 0 14px;font-weight:700}
.psk-auth{max-width:440px;margin:32px auto}
.psk-auth h2{font-size:22px}
.psk-auth form label,.psk-add-form label,.psk-panel form label{display:block;margin:0 0 14px;font-weight:600;font-size:14px}
.psk-auth input[type=text],.psk-auth input[type=email],.psk-auth input[type=password],.psk-panel input[type=text],.psk-panel input[type=email],.psk-panel input[type=search]{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 13px;border:1px solid var(--psk-border);border-radius:9px;font-size:15px;font-weight:400}
.psk-auth input:focus,.psk-panel input:focus{outline:none;border-color:var(--psk-accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.psk-inline{display:flex!important;align-items:center;gap:8px;font-weight:400!important}
.psk-inline input{margin-top:0!important;width:auto!important}
.psk-hint{display:block;font-weight:400;color:var(--psk-muted);font-size:12.5px;margin-top:5px}
.psk-btn{display:inline-block;background:#fff;color:var(--psk-text);border:1px solid var(--psk-border);border-radius:9px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:.15s}
.psk-btn:hover{background:#f3f4f6}
.psk-btn-primary{background:var(--psk-accent);border-color:var(--psk-accent);color:#fff}
.psk-btn-primary:hover{background:var(--psk-accent-d)}
.psk-btn-sm{padding:6px 12px;font-size:13px}
.psk-btn-danger{color:var(--psk-err);border-color:#f3c2c2}
.psk-btn-danger:hover{background:#fef2f2}
.psk-muted{color:var(--psk-muted)}
.psk-txt-err{color:var(--psk-err)}
.psk-txt-ok{color:var(--psk-ok)}
.psk-alert{border-radius:10px;padding:12px 15px;margin:0 0 16px;font-size:14px}
.psk-alert-ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.psk-alert-err{background:#fef3f2;border:1px solid #fecdca;color:#b42318}
.psk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;flex-wrap:wrap}
.psk-panel-head h2{margin:0;font-size:22px}
.psk-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}
.psk-stat{background:var(--psk-card);border:1px solid var(--psk-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:2px}
.psk-stat-n{font-size:28px;font-weight:800;line-height:1}
.psk-stat-n.psk-sm{font-size:20px}
.psk-stat.is-err .psk-stat-n{color:var(--psk-err)}
.psk-stat.is-ok .psk-stat-n{color:var(--psk-ok)}
.psk-stat span:last-child{color:var(--psk-muted);font-size:13px}
.psk-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.psk-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.psk-list-head h3{margin:0}
.psk-search{display:flex;gap:8px}
.psk-search input{margin-top:0!important;min-width:200px}
.psk-table{width:100%;border-collapse:collapse;font-size:14px}
.psk-table th{text-align:left;padding:10px 8px;border-bottom:2px solid var(--psk-border);color:var(--psk-muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.02em}
.psk-table td{padding:11px 8px;border-bottom:1px solid #f0f1f4;vertical-align:middle}
.psk-errcell{max-width:280px}
.psk-row-actions{display:flex;gap:6px;justify-content:flex-end}
.psk-st{display:inline-block;padding:3px 11px;border-radius:20px;font-size:12px;font-weight:700}
.psk-st-ok{background:#ecfdf3;color:#067647}
.psk-st-err{background:#fef3f2;color:#b42318}
.psk-st-pending{background:#f2f4f7;color:#475467}
.psk-check-out td{background:#fafbfe}
.psk-result{border-radius:9px;padding:10px 12px;font-size:13px;margin:2px 0}
.psk-result.is-ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.psk-result.is-err{background:#fef3f2;border:1px solid #fecdca;color:#b42318}
.psk-result.is-loading{background:#f2f4f7;color:#475467}
.psk-result ul{margin:6px 0 0;padding-left:18px}
.psk-empty{color:var(--psk-muted);padding:8px 0}
.psk-kv{width:100%;border-collapse:collapse}
.psk-kv th{text-align:left;width:130px;color:var(--psk-muted);font-weight:500;padding:7px 10px 7px 0;vertical-align:top}
.psk-kv td{padding:7px 0}
.psk-pager{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}
.psk-pager a{padding:6px 12px;border:1px solid var(--psk-border);border-radius:8px;text-decoration:none;color:var(--psk-text)}
.psk-pager a.is-cur{background:var(--psk-accent);border-color:var(--psk-accent);color:#fff}
.psk-how .psk-steps{display:flex;flex-direction:column;gap:14px}
.psk-step{display:flex;gap:14px;align-items:flex-start}
.psk-step-n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--psk-accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.psk-step strong{display:block;margin-bottom:2px}
.psk-step p{margin:0;color:var(--psk-muted);font-size:14px;line-height:1.55}
@media(max-width:782px){
	.psk-grid,.psk-stat-row{grid-template-columns:1fr}
	.psk-table thead{display:none}
	.psk-table,.psk-table tbody,.psk-table tr,.psk-table td{display:block;width:100%;box-sizing:border-box}
	.psk-table tr{border:1px solid var(--psk-border);border-radius:10px;margin-bottom:10px;padding:6px 10px}
	.psk-table td{border:none;padding:6px 0;display:flex;justify-content:space-between;gap:12px}
	.psk-table td[data-l]:before{content:attr(data-l);font-weight:700;color:var(--psk-muted)}
	.psk-check-out td:before{content:''!important}
	.psk-row-actions{justify-content:flex-start}
}
