:root{--bg:#0b1a12;--card:#ffffff;--primary:#1f8c63;--primary-700:#167353;--danger:#d64545;--ok:#14b86a;--muted:#6b7280;--ring:rgba(31,140,99,.45);--shadow:0 22px 60px rgba(0,0,0,.35);--radius:22px;--txt:#0f172a}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,Helvetica,sans-serif;color:var(--txt);background:radial-gradient(ellipse at center,#0000008c,#000000e6),url(https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_the_National_Police_of_Peru.svg/1024px-Flag_of_the_National_Police_of_Peru.svg.png) center/contain no-repeat fixed;background-color:var(--bg);overflow-x:hidden;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}body.ready{opacity:1;transform:none}.header{position:fixed;left:0;right:0;top:0;display:flex;align-items:center;gap:14px;padding:14px 18px;z-index:30;background:linear-gradient(to bottom,#0000008c,#0000);color:#fff;-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%);animation:fadeSlide .7s ease both}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.brand{display:flex;align-items:center;gap:12px;cursor:default}.brand img{width:46px;height:46px;border-radius:50%;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.brand h1{margin:0;font-size:18px;line-height:1.1;letter-spacing:.15px;font-weight:800;text-shadow:0 2px 20px rgba(0,0,0,.45)}.brand small{display:block;font-weight:600;opacity:.85}.center{min-height:100%;display:flex;align-items:center;justify-content:center;padding:76px 16px 120px}.card{width:min(560px,96vw);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;position:relative;-webkit-backdrop-filter:saturate(120%) contrast(110%);backdrop-filter:saturate(120%) contrast(110%);animation:floatIn .7s cubic-bezier(.2,.8,.2,1) .05s both}@keyframes floatIn{0%{transform:translateY(18px) scale(.985);opacity:0}to{transform:none;opacity:1}}.title{font-weight:800;font-size:22px;text-align:center;margin:4px 0 2px;color:#0b1a12}.subtitle{font-size:12px;text-align:center;color:var(--muted);margin-bottom:16px}.input{width:100%;padding:14px;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;font-size:15px;transition:.25s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 6px var(--ring)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:800;transition:.25s;width:100%}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 10px 30px #1f8c6359}.btn.primary:hover{background:var(--primary-700);transform:translateY(-1px)}.btn.primary:active{transform:translateY(0)}.btn[disabled]{opacity:.6;cursor:not-allowed}.stack{display:grid;gap:12px}.spacer{height:10px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000a6;z-index:50}.modal-card{background:#11291f;color:#e7f7ef;border:1px solid rgba(255,255,255,.08);padding:18px;border-radius:14px;width:min(480px,94vw);box-shadow:0 30px 80px #0000008c;animation:floatIn .3s ease both}.result{padding:22px 22px 16px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafb)}.seal{position:absolute;inset:auto auto -35% 50%;transform:translate(-50%);width:640px;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none}.badge{width:86px;height:86px;border-radius:50%;margin:10px auto 12px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:26px;box-shadow:inset 0 -12px 30px #00000024,0 10px 35px #0000002e;animation:pop .5s ease}.badge.ok{background:var(--ok)}.badge.no{background:var(--danger)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{background:#fff;border:1px dashed #e5e7eb;border-radius:12px;padding:10px 12px}.field label{display:block;font-size:11px;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.field .value{font-weight:800}.danger{background:#fff1f1;color:#7a1c1c;border:1px solid #ffd0d0}.success{background:#ecfdf5;color:#0f5132;border:1px solid #b7f0d6}.footerActions{display:flex;gap:10px;padding:16px 22px 22px}.footerActions a,.footerActions button{flex:1;text-align:center;text-decoration:none}.admin{position:fixed;right:16px;top:74px;width:min(780px,96vw);height:min(88vh,760px);background:#0b1a12;color:#e7f7ef;border-radius:18px;box-shadow:0 30px 80px #0000008c;transform:translateY(-16px) scale(.98);opacity:0;pointer-events:none;transition:.28s cubic-bezier(.2,.8,.2,1);overflow:hidden;z-index:40}.admin.open{transform:none;opacity:1;pointer-events:auto}.admin header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.admin header h4{margin:0;font-size:16px;font-weight:800}.admin main{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;padding:14px;height:calc(100% - 56px)}.panel{background:#0f1f18;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px;overflow:auto}.panel h5{margin:2px 0 10px;font-size:13px;letter-spacing:.3px;text-transform:uppercase;opacity:.85}.a-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a-grid .full{grid-column:1/-1}.a-input{width:100%;padding:10px 12px;background:#0b1a12;border:1px solid rgba(255,255,255,.08);color:#e7f7ef;border-radius:10px;outline:none}.a-input:focus{box-shadow:0 0 0 4px #14b86a40;border-color:#39d39a}.a-btn{background:#14b86a;color:#042b1d;border:none;padding:11px 12px;border-radius:10px;font-weight:900;cursor:pointer}.a-btn.secondary{background:#0b1a12;color:#e7f7ef;border:1px solid rgba(255,255,255,.1)}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px dashed rgba(255,255,255,.08);padding:8px 6px;font-size:12px}.table th{text-align:left;opacity:.7;font-weight:600}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.pill.ok{background:#12b98122;color:#a7f3d0;border:1px solid #34d39955}.pnp-logo{cursor:pointer}.gov-logos{position:fixed;left:0;right:0;bottom:24px;display:flex;align-items:center;justify-content:center;gap:28px;z-index:5}.gov-logos img{height:34px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.55));opacity:.95;transition:transform .25s ease,opacity .25s}.gov-logos img:hover{transform:translateY(-2px);opacity:1}.small{font-size:12px;color:#9ca3af;text-align:center}
