/*
Theme Name: VeriScan
Theme URI: https://example.com/veriscan
Author: News20
Description: A clean, mobile-friendly image and message verification portal. Works with the VeriScan Scanner plugin.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: veriscan
*/
:root{--vs-ink:#14213d;--vs-muted:#64748b;--vs-line:#e2e8f0;--vs-bg:#f6f8fc;--vs-green:#15803d;--vs-red:#b91c1c;--vs-blue:#2563eb}
*{box-sizing:border-box}body{margin:0;background:var(--vs-bg);color:var(--vs-ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--vs-blue)}.vs-wrap{width:min(1120px,92%);margin:auto}.vs-header{background:#fff;border-bottom:1px solid var(--vs-line)}.vs-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.vs-brand{font-size:1.35rem;font-weight:850;letter-spacing:-.04em;text-decoration:none;color:var(--vs-ink)}.vs-brand span{color:var(--vs-blue)}.vs-navlinks{display:flex;gap:20px;flex-wrap:wrap}.vs-navlinks a{text-decoration:none;color:#334155;font-weight:600}.vs-hero{padding:64px 0 34px;text-align:center;background:radial-gradient(ellipse at top,#e0edff 0%,#f6f8fc 66%)}.vs-pill{display:inline-flex;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 12px;font-size:.83rem;font-weight:700}.vs-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.055em;margin:20px auto 16px;max-width:850px}.vs-hero p{max-width:720px;margin:0 auto;color:var(--vs-muted);font-size:1.1rem}.vs-main{padding:34px 0 70px}.vs-card{background:#fff;border:1px solid var(--vs-line);border-radius:24px;padding:clamp(20px,4vw,38px);box-shadow:0 14px 40px rgba(15,23,42,.06)}.vs-card h2{margin:0 0 8px;font-size:1.55rem}.vs-sub{color:var(--vs-muted);margin:0 0 24px}.vs-drop{display:block;border:2px dashed #cbd5e1;border-radius:18px;padding:34px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:.2s}.vs-drop:hover,.vs-drop:focus-within{border-color:var(--vs-blue);background:#eff6ff}.vs-drop strong{display:block;font-size:1.08rem}.vs-drop small{display:block;color:var(--vs-muted);margin-top:7px}.vs-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.vs-preview{display:none;max-width:100%;max-height:360px;object-fit:contain;border-radius:12px;margin:20px auto 0}.vs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.vs-button{border:0;border-radius:12px;padding:13px 20px;background:var(--vs-blue);color:white;font:inherit;font-weight:750;cursor:pointer}.vs-button:disabled{opacity:.5;cursor:not-allowed}.vs-button.secondary{background:#e2e8f0;color:#1e293b}.vs-result{display:none;margin-top:22px;padding:18px;border-radius:16px;border:1px solid var(--vs-line);background:#f8fafc}.vs-result h3{margin:0 0 6px}.vs-result p{margin:6px 0}.vs-result.caution{border-color:#fbbf24;background:#fffbeb;color:#92400e}.vs-result.good{border-color:#86efac;background:#f0fdf4;color:#166534}.vs-result.bad{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.vs-notice{font-size:.9rem;color:#64748b;background:#f8fafc;border-radius:12px;padding:14px;margin-top:18px}.vs-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.vs-feature{background:#fff;border:1px solid var(--vs-line);border-radius:18px;padding:20px}.vs-feature h3{margin:8px 0}.vs-feature p{margin:0;color:var(--vs-muted);font-size:.95rem}.vs-footer{padding:26px 0;color:var(--vs-muted);font-size:.9rem;border-top:1px solid var(--vs-line);background:#fff}.vs-footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:700px){.vs-nav{align-items:flex-start;flex-direction:column}.vs-hero{padding:44px 0 24px}.vs-features{grid-template-columns:1fr}.vs-actions .vs-button{width:100%}}
