/* Original component styles. Scoped per component instance. */
.nisr-visa.nisr-visa{font-family:Arial,Helvetica,sans-serif;color:#263445;width:100%;max-width:100%;box-sizing:border-box}.nisr-visa.nisr-visa *{box-sizing:border-box}.nisr-visa.nisr-visa .hero{background:#005BAC;color:#fff;padding:22px 24px;border-radius:8px;margin-bottom:18px}.nisr-visa.nisr-visa .hero h2{margin:0 0 6px;font-size:23px}.nisr-visa.nisr-visa .hero p{margin:0;font-size:14px;opacity:.95}.nisr-visa.nisr-visa .stats{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}.nisr-visa.nisr-visa .stat{background:#f1f6fb;border-left:4px solid #005BAC;border-radius:5px;padding:12px 16px;min-width:145px;flex:1}.nisr-visa.nisr-visa .stat strong{display:block;color:#005BAC;font-size:22px}.nisr-visa.nisr-visa .stat span{font-size:12px;color:#526274}.nisr-visa.nisr-visa .controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.nisr-visa.nisr-visa input,.nisr-visa.nisr-visa select{min-height:40px;border:1px solid #cbd5e1;border-radius:5px;padding:8px 11px;font-size:14px;background:#fff;color:#263445}.nisr-visa.nisr-visa input{flex:1;min-width:220px}.nisr-visa.nisr-visa button{border:0;border-radius:5px;background:#005BAC;color:#fff;padding:10px 14px;font-size:13px;cursor:pointer}.nisr-visa.nisr-visa button:hover{background:#004785}.nisr-visa.nisr-visa .muted{font-size:13px;color:#64748b;margin:8px 0}.nisr-visa.nisr-visa .table-wrap{width:100%;overflow-x:auto;border:1px solid #dbe3ec;border-radius:6px}.nisr-visa.nisr-visa table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.nisr-visa.nisr-visa th{background:#005BAC;color:#fff;text-align:left;padding:12px 10px;white-space:nowrap;position:sticky;top:0}.nisr-visa.nisr-visa td{padding:11px 10px;border-bottom:1px solid #e5eaf0;vertical-align:top;line-height:1.45}.nisr-visa.nisr-visa tbody tr:nth-child(even){background:#f7f9fc}.nisr-visa.nisr-visa tbody tr:hover{background:#edf5fc}.nisr-visa.nisr-visa .pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:14px 0}.nisr-visa.nisr-visa .pagination button:disabled{opacity:.45;cursor:not-allowed}.nisr-visa.nisr-visa .empty{padding:24px;text-align:center;color:#64748b}.nisr-visa.nisr-visa .footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}@media(max-width:640px){.nisr-visa.nisr-visa .hero{padding:18px}.nisr-visa.nisr-visa .hero h2{font-size:20px}.nisr-visa.nisr-visa .controls>*{width:100%}.nisr-visa.nisr-visa input{min-width:100%}}
