/* NURA RIS theme overlay — modernizes the legacy UI (safe overrides only) */
:root { --n1:#0b57a4; --n2:#2f8fd6; --n3:#50c0f0; --ink:#22384f; --mut:#5d7c99; --line:#cddcec; }
body { font-family:'Segoe UI',Tahoma,Arial,sans-serif !important; background:#eef4fa !important; color:var(--ink); }
font { font-family:inherit; }
td, th, div, span, p, a, li, h1, h2, h3, h4, label { font-family:'Segoe UI',Tahoma,Arial,sans-serif; }
a:link, a:visited { color:var(--n1); }
a:hover { color:var(--n2); text-decoration:underline; }
h1, h2, h3 { color:#143a5e; }
input[type=text], input[type=password], input[type=number], input[type=date], input[type=email], select, textarea {
  padding:6px 9px; border:1.5px solid var(--line); border-radius:6px; font-size:13px; background:#fff; outline:none; color:var(--ink); }
input[type=text]:focus, input[type=password]:focus, input[type=number]:focus, input[type=date]:focus, input[type=email]:focus, select:focus, textarea:focus {
  border-color:var(--n2); box-shadow:0 0 0 3px rgba(80,192,240,.22); }
input[type=submit], input[type=button], input[type=reset], button {
  background:linear-gradient(135deg,var(--n1),var(--n2)); color:#fff !important; border:none;
  padding:7px 16px; border-radius:6px; font-size:13px; font-weight:600; cursor:pointer; letter-spacing:.02em; }
input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, button:hover { filter:brightness(1.1); }
#header { background:linear-gradient(180deg,#ffffff 0%,#f2f8fd 100%) !important; border-bottom:1px solid #d7e4f0 !important;
  box-shadow:0 2px 12px rgba(10,60,110,.07); position:relative; }
#header .nura-logo { position:absolute; left:14px; top:21px; height:42px; }
#main-menu { margin-left:186px; }
#header h2 { color:var(--mut); font-size:11px; font-weight:600; margin:0; }
#header h2 a { color:var(--n1); }
.nura-pill { display:inline-block; background:linear-gradient(135deg,var(--n1),var(--n2)); color:#fff; font-size:10px;
  font-weight:700; letter-spacing:.12em; padding:2px 9px; border-radius:999px; vertical-align:middle; }
.ui-widget { font-family:'Segoe UI',Tahoma,Arial,sans-serif !important; font-size:12.5px !important; }
.ui-widget-header { background:linear-gradient(135deg,var(--n1),var(--n2)) !important; border:none !important; color:#fff !important; }
.ui-widget-header a { color:#fff !important; }
.ui-button, .ui-state-default { background:linear-gradient(180deg,#ffffff,#eef5fb) !important; border:1px solid var(--line) !important; color:var(--n1) !important; border-radius:6px !important; }
.ui-state-hover { border-color:var(--n2) !important; }
.ui-state-active, .ui-state-highlight { background:linear-gradient(135deg,var(--n1),var(--n2)) !important; border-color:var(--n1) !important; color:#fff !important; }
.ui-dialog { box-shadow:0 18px 50px rgba(9,40,75,.28) !important; border-radius:10px !important; overflow:hidden; }
::-webkit-scrollbar { width:10px; height:10px; }
::-webkit-scrollbar-track { background:#eef4fa; }
::-webkit-scrollbar-thumb { background:#b9cfe3; border-radius:6px; border:2px solid #eef4fa; }
::-webkit-scrollbar-thumb:hover { background:var(--n2); }
table { border-collapse:collapse; }
