/* ==========================================================================
   WP Invictus Scanner v2 — frontend stilovi
   Brend: navy #0D1A30, teal #16C4A8, red #E5484D, link #009791; Inter.
   Sve klase prefiksovane .wpis- da se izbegnu sukobi sa temom.
   ========================================================================== */

/* Kontejner */
.wpis-wrap {
    max-width: 980px;
    margin: 0 auto;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #192f50;
    line-height: 1.5;
}
.wpis-wrap * { box-sizing: border-box; }

/* Kartica */
.wpis-card {
    background: #fff;
    border: 1px solid #E7ECF3;
    border-radius: 14px;
    padding: 28px;
    box-shadow: 0 4px 24px rgba(13, 26, 48, 0.06);
}
.wpis-card + .wpis-card { margin-top: 16px; }
.wpis-card-center { text-align: center; }

/* ---------- KORAK 1: Unos ---------- */
.wpis-intro { text-align: center; padding: 44px 32px; }
.wpis-h1 {
    font-family: "Inter", sans-serif;
    font-size: 52px;
    line-height: 1.1;
    font-weight: 800;
    color: #09264f;
    margin: 0 0 16px;
    letter-spacing: -0.02em;
}
.wpis-lead { font-size: 20px; color: #192f50; margin: 0 0 28px; }

.wpis-field { margin-bottom: 14px; }
.wpis-input {
    width: 100%;
    padding: 15px 16px;
    font-size: 16px;
    border: 1.5px solid #D7DEE8;
    border-radius: 10px;
    outline: none;
    transition: border-color .15s;
    font-family: inherit;
}
.wpis-input:focus { border-color: #16C4A8; }

.wpis-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: #52627a; margin: 6px 0 18px; text-align: left; cursor: pointer; }
.wpis-check input { margin-top: 2px; flex-shrink: 0; }
.wpis-check a { color: #009791; text-decoration: none; }
.wpis-check a:hover { text-decoration: underline; }

/* Dugmad */
.wpis-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: inherit; font-size: 16px; font-weight: 600;
    padding: 14px 24px; border-radius: 10px; border: none; cursor: pointer;
    transition: transform .05s, box-shadow .15s, background .15s;
}
.wpis-btn:active { transform: translateY(1px); }
.wpis-btn-primary { background: #16C4A8; color: #06231d; width: 100%; }
.wpis-btn-primary:hover { background: #12b09a; }
.wpis-btn-primary:disabled { opacity: .6; cursor: default; }
.wpis-btn-ghost { background: #fff; color: #192f50; border: 1.5px solid #D7DEE8; font-size: 14px; padding: 10px 16px; }
.wpis-btn-ghost:hover { border-color: #16C4A8; }

.wpis-error { color: #E5484D; font-size: 14px; margin: 12px 0 0; min-height: 18px; }

/* ---------- KORAK 2: Skeniranje ---------- */
.wpis-spinner {
    width: 44px; height: 44px; margin: 0 auto 20px;
    border: 4px solid #E7ECF3; border-top-color: #16C4A8;
    border-radius: 50%; animation: wpis-spin .8s linear infinite;
}
@keyframes wpis-spin { to { transform: rotate(360deg); } }
.wpis-title { font-size: 24px; font-weight: 700; color: #09264f; margin: 0 0 8px; }
.wpis-scan-line { color: #52627a; font-size: 15px; margin: 0; }

/* Ne-WordPress */
.wpis-notwp-icon {
    width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%;
    background: #FDECEC; color: #E5484D; font-size: 28px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
}

/* ---------- KORAK 3: Rezultat ---------- */
/* Topbar */
.wpis-res-topbar { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.wpis-res-title-row { display: flex; align-items: center; gap: 8px; }
.wpis-res-shield { color: #16C4A8; font-size: 16px; }
.wpis-res-title { font-size: 14px; font-weight: 600; color: #52627a; }
.wpis-res-host { display: block; font-size: 26px; font-weight: 800; color: #09264f; text-decoration: none; margin: 4px 0 2px; word-break: break-all; }
.wpis-res-host:hover { color: #009791; }
.wpis-res-time { font-size: 13px; color: #8a97ab; margin: 0; }
.wpis-download i { font-size: 13px; }

/* Status red: leva kolona (stavke) + desna (risk) */
.wpis-status-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.wpis-status-col { min-width: 0; }

/* Statusne stavke — jedna ispod druge, levo poravnate */
.wpis-sum-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; }
.wpis-sum-icon { width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: #008883; color: #fff; font-size: 18px; margin-top: 1px; }
.wpis-sum-item.bad .wpis-sum-icon { background: #E5484D; }
.wpis-sum-item.warn .wpis-sum-icon { background: #F6A623; }
.wpis-sum-body { display: flex; flex-direction: column; gap: 2px; }
.wpis-sum-text { font-size: 16px; color: #2a3a54; font-weight: 600; line-height: 1.3; }
.wpis-sum-item.bad .wpis-sum-text { color: #E5484D; }
.wpis-sum-item.warn .wpis-sum-text { color: #C97C1A; }
.wpis-sum-desc { font-size: 12px; color: #8a97ab; line-height: 1.6; }
.wpis-sum-desc strong { color: #E5484D; font-weight: 700; }

/* Zajednički naslov bloka (Opšte stanje / Nivo rizika / Infrastruktura) */
.wpis-block-title { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 14px; font-weight: 700; color: #596976; }
.wpis-block-title i { color: #16C4A8; font-size: 15px; }

/* Infrastruktura */
.wpis-infra-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.wpis-infra-item { font-size: 14px; color: #52627a; display: flex; align-items: center; gap: 8px; }
.wpis-infra-item strong { color: #09264f; font-weight: 700; }
.wpis-infra-label { color: #52627a; font-weight: 400; }
.wpis-infra-ico { color: #003054; font-size: 15px; background-color: #c8dff257; padding: 8px; border-radius: 6px; flex-shrink: 0; }

/* Risk score (desna kolona) */
.wpis-risk { border-left: 1px solid #EEF2F7; padding-left: 28px; }
.wpis-risk-num { font-size: 52px; font-weight: 800; line-height: 1; color: #E5744D; }
.wpis-risk-max { font-size: 22px; font-weight: 600; color: #cfd8e3; }
.wpis-risk-tier { font-size: 16px; font-weight: 700; margin: 4px 0 14px; }
.wpis-risk-scale { position: relative; height: 8px; border-radius: 5px;
    background: linear-gradient(90deg, #008f8f 0%, #d3af37 25%, #ee973b 50%, #E5744D 75%, #E5484D 100%);
    margin-bottom: 8px; }
.wpis-risk-needle { position: absolute; top: -4px; width: 3px; height: 16px; background: #0D1A30; border-radius: 2px; transform: translateX(-50%); transition: left .1s; left: 0; }
.wpis-risk-legend { display: flex; justify-content: space-between; font-size: 10.5px; color: #8a97ab; }


/* Otključavanje */
.wpis-unlock-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; }
.wpis-lock-icon { color: #16C4A8; font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.wpis-unlock-title { font-size: 17px; font-weight: 700; color: #09264f; margin: 0 0 3px; }
.wpis-unlock-sub { font-size: 14px; color: #52627a; margin: 0; }

/* Potvrda slanja */
.wpis-sent-box { background: #EAF9F5; border-color: #CDEFE7; }
.wpis-sent-text { margin: 0; font-size: 15px; color: #2a3a54; }
.wpis-sent-ok { color: #16A085; }
.wpis-sent-time { color: #09264f; }

/* ---------- MOBILNO ---------- */
@media (max-width: 720px) {
    .wpis-h1 { font-size: 32px; }
    .wpis-lead { font-size: 17px; }
    .wpis-card { padding: 20px; }
    .wpis-intro { padding: 28px 20px; }

    /* Topbar: dugme ispod naslova */
    .wpis-res-topbar { flex-direction: column; }
    .wpis-download { width: 100%; }
    .wpis-res-host { font-size: 21px; }

    /* Status red: jedna kolona, risk ispod */
    .wpis-status-row { grid-template-columns: 1fr; gap: 22px; }
    .wpis-block-title { font-size: 13px; }
    .wpis-sum-text { font-size: 14px; }
    .wpis-sum-desc { font-size: 11px; }
    .wpis-risk { border-left: none; padding-left: 0; border-top: 1px solid #EEF2F7; padding-top: 22px; }
    .wpis-infra-grid { grid-template-columns: 1fr; }
}
