/* NjoftimFalas v57.58.88 — /rregullat-e-publikimit/ only. Strict isolation. */
body.njf-rules-page-active{
  --njf-r-bg:#064652;
  --njf-r-bg2:#043a46;
  --njf-r-teal:#18d0cc;
  --njf-r-teal2:#58e0dc;
  --njf-r-gold:#ffc94f;
  --njf-r-paper:#fff;
  --njf-r-ink:#173d46;
  --njf-r-text:#536d73;
  --njf-r-line:#dce8e9;
  background:#edf4f4;
}
body.njf-rules-page-active .site-content{display:block!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important}
body.njf-rules-page-active .content-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.njf-rules-page-active #main{margin:0!important;padding:0!important}
body.njf-rules-page-active .njf-rules-page{width:100%;max-width:none;margin:0;padding:0;overflow:hidden;font-family:inherit}
body.njf-rules-page-active .njf-rules-page *{box-sizing:border-box}
body.njf-rules-page-active .njf-rules-page a{text-decoration:none}
body.njf-rules-page-active .njf-rules-shell{width:min(100% - 36px,1140px);margin:0 auto}
body.njf-rules-page-active .njf-rules-eyebrow{display:block;color:#0f8e95;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}

body.njf-rules-page-active .njf-rules-hero{padding:60px 0 56px;background:radial-gradient(circle at 84% 16%,rgba(34,213,207,.13),transparent 31%),linear-gradient(145deg,#075360 0%,#043e4a 58%,#043743 100%)}
body.njf-rules-page-active .njf-rules-hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(180px,.58fr);gap:46px;align-items:center}
body.njf-rules-page-active .njf-rules-kicker{display:inline-flex;align-items:center;min-height:31px;padding:6px 11px;border:1px solid rgba(255,201,79,.46);border-radius:999px;background:rgba(255,201,79,.07);color:#ffdb82;font-size:10px;font-weight:950;letter-spacing:.12em}
body.njf-rules-page-active .njf-rules-hero h1{max-width:730px;margin:17px 0 16px;color:#fff;font-size:clamp(47px,6vw,76px);font-weight:950;line-height:.98;letter-spacing:-.05em}
body.njf-rules-page-active .njf-rules-hero h1 span{color:var(--njf-r-teal)}
body.njf-rules-page-active .njf-rules-lead{max-width:710px;margin:0;color:#c9dcdf;font-size:18px;line-height:1.61}
body.njf-rules-page-active .njf-rules-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
body.njf-rules-page-active .njf-rules-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.035);color:#bfd3d6;font-size:11px}
body.njf-rules-page-active .njf-rules-meta strong{color:#fff;font-weight:900}
body.njf-rules-page-active .njf-rules-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
body.njf-rules-page-active .njf-rules-hero-mark{display:grid;place-items:center;width:min(100%,230px);aspect-ratio:1;margin-left:auto;border:1px solid rgba(75,226,220,.18);border-radius:52px;background:linear-gradient(145deg,rgba(18,166,171,.11),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
body.njf-rules-page-active .njf-rules-hero-mark svg{width:112px;fill:#43d8d3;filter:drop-shadow(0 10px 24px rgba(28,211,205,.12))}

body.njf-rules-page-active .njf-rules-summary{padding:45px 0 48px;background:linear-gradient(180deg,#073f4b,#064652)}
body.njf-rules-page-active .njf-rules-note{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:17px;padding:17px 18px;border:1px solid rgba(255,201,79,.32);border-radius:16px;background:rgba(255,201,79,.055)}
body.njf-rules-page-active .njf-rules-note-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:rgba(255,201,79,.12);color:#ffd66d;font-size:21px;font-weight:950}
body.njf-rules-page-active .njf-rules-note strong{display:block;margin:1px 0 4px;color:#fff;font-size:15px;font-weight:900}
body.njf-rules-page-active .njf-rules-note p{margin-bottom:0;color:#c5d7da;font-size:13.5px;line-height:1.5}
body.njf-rules-page-active .njf-rules-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.njf-rules-page-active .njf-rules-card{position:relative;min-height:224px;padding:22px;border:1px solid rgba(76,221,217,.18);border-radius:20px;background:linear-gradient(145deg,rgba(10,86,99,.94),rgba(6,67,80,.96));box-shadow:0 12px 30px rgba(1,28,35,.10)}
body.njf-rules-page-active .njf-rules-card--warning{border-color:rgba(255,201,79,.29)}
body.njf-rules-page-active .njf-rules-card-no{display:inline-grid;place-items:center;width:38px;height:30px;margin-bottom:17px;border-radius:9px;background:rgba(38,214,208,.10);color:#70e3df;font-size:12px;font-weight:950}
body.njf-rules-page-active .njf-rules-card--warning .njf-rules-card-no{background:rgba(255,201,79,.10);color:#ffd56e}
body.njf-rules-page-active .njf-rules-card h2{margin-bottom:8px;color:#fff;font-size:20px;font-weight:930;line-height:1.16;letter-spacing:-.02em}
body.njf-rules-page-active .njf-rules-card p{margin-bottom:15px;color:#bfd2d5;font-size:13.8px;line-height:1.55}
body.njf-rules-page-active .njf-rules-status{display:inline-flex;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.035);color:#d7e7e9;font-size:10.5px;font-weight:850;letter-spacing:.03em}
body.njf-rules-page-active .njf-rules-checklist{margin-top:15px;padding:22px;border:1px solid rgba(77,226,220,.18);border-radius:20px;background:rgba(255,255,255,.035)}
body.njf-rules-page-active .njf-rules-check-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
body.njf-rules-page-active .njf-rules-check-head .njf-rules-eyebrow{color:#73dfdc}
body.njf-rules-page-active .njf-rules-check-head h2{margin:0;color:#fff;font-size:23px;font-weight:930;letter-spacing:-.025em}
body.njf-rules-page-active .njf-rules-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.njf-rules-page-active .njf-rules-check-grid span{padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.03);color:#cce0e2;font-size:12.5px;font-weight:760}

body.njf-rules-page-active .njf-rules-document-wrap{padding:48px 0 55px;background:#edf4f4;color:var(--njf-r-ink)}
body.njf-rules-page-active .njf-rules-document-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
body.njf-rules-page-active .njf-rules-toc{position:sticky;top:20px;padding:20px 18px;border:1px solid #d9e7e8;border-radius:19px;background:#f8fbfb;box-shadow:0 12px 32px rgba(13,70,80,.07)}
body.njf-rules-page-active .njf-rules-toc .njf-rules-eyebrow{margin-bottom:12px;color:#9a6f05}
body.njf-rules-page-active .njf-rules-toc nav{display:grid;gap:3px}
body.njf-rules-page-active .njf-rules-toc a{display:block;padding:8px 9px;border-radius:9px;color:#536c72!important;font-size:12px;font-weight:760;line-height:1.34}
body.njf-rules-page-active .njf-rules-toc a:hover,
body.njf-rules-page-active .njf-rules-toc a:focus-visible{background:#e9f5f5;color:#0a6874!important;outline:0}
body.njf-rules-page-active .njf-rules-document{overflow:hidden;border:1px solid #d9e7e8;border-radius:22px;background:var(--njf-r-paper);box-shadow:0 18px 46px rgba(13,70,80,.08)}
body.njf-rules-page-active .njf-rules-doc-head{padding:31px 34px 27px;border-bottom:1px solid var(--njf-r-line);background:linear-gradient(145deg,#f8fbfb,#f2f8f8)}
body.njf-rules-page-active .njf-rules-doc-head .njf-rules-eyebrow{margin-bottom:9px;color:#9a6f05}
body.njf-rules-page-active .njf-rules-doc-head h2{margin-bottom:10px;color:#173d46;font-size:clamp(27px,4vw,38px);font-weight:950;line-height:1.08;letter-spacing:-.035em}
body.njf-rules-page-active .njf-rules-doc-head p{max-width:780px;margin-bottom:0;color:#60777d;font-size:14.5px;line-height:1.62}
body.njf-rules-page-active .njf-rules-section{scroll-margin-top:18px;padding:29px 34px 27px;border-bottom:1px solid var(--njf-r-line)}
body.njf-rules-page-active .njf-rules-section--last{border-bottom:0}
body.njf-rules-page-active .njf-rules-section h3{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:13px;color:#173d46;font-size:20px;font-weight:920;line-height:1.22;letter-spacing:-.018em}
body.njf-rules-page-active .njf-rules-section h3>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#e3f5f4;color:#0c7d85;font-size:12px;font-weight:950}
body.njf-rules-page-active .njf-rules-section p{margin-bottom:12px;color:#536d73;font-size:14.5px;line-height:1.72}
body.njf-rules-page-active .njf-rules-section p:last-child{margin-bottom:0}
body.njf-rules-page-active .njf-rules-section ul{margin:12px 0 5px;padding-left:20px;color:#536d73}
body.njf-rules-page-active .njf-rules-section li{margin-bottom:8px;padding-left:3px;font-size:14.2px;line-height:1.62}
body.njf-rules-page-active .njf-rules-section li::marker{color:#119aa0}
body.njf-rules-page-active .njf-rules-callout{margin-top:17px;margin-bottom:14px;padding:17px 18px;border-left:4px solid #e7b13b;border-radius:12px;background:#fff7df}
body.njf-rules-page-active .njf-rules-callout--good{border-left-color:#18a49d;background:#ecf9f7}
body.njf-rules-page-active .njf-rules-callout strong{display:block;margin-bottom:5px;color:#6c5314;font-size:14.5px;font-weight:930}
body.njf-rules-page-active .njf-rules-callout--good strong{color:#17675f}
body.njf-rules-page-active .njf-rules-callout p{margin-bottom:0;color:#6d6758;font-size:13.5px;line-height:1.55}
body.njf-rules-page-active .njf-rules-callout--good p{color:#4f716e}
body.njf-rules-page-active .njf-rules-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
body.njf-rules-page-active .njf-rules-contact>div{padding:14px 15px;border:1px solid #d7e7e8;border-radius:13px;background:#f1f8f8}
body.njf-rules-page-active .njf-rules-contact small{display:block;margin-bottom:4px;color:#698086;font-size:9.5px;font-weight:900;letter-spacing:.12em}
body.njf-rules-page-active .njf-rules-contact a{color:#087983!important;font-size:13.5px;font-weight:900;word-break:break-word}

body.njf-rules-page-active .njf-rules-final{padding:55px 0 60px;text-align:center;background:linear-gradient(180deg,#064652,#043a46)}
body.njf-rules-page-active .njf-rules-final .njf-rules-eyebrow{margin-bottom:9px;text-align:center;color:#ffcf63}
body.njf-rules-page-active .njf-rules-final h2{margin-bottom:11px;color:#fff;font-size:clamp(32px,5.4vw,49px);font-weight:950;line-height:1.03;letter-spacing:-.04em}
body.njf-rules-page-active .njf-rules-final p{max-width:690px;margin:0 auto 21px;color:#c2d4d7;font-size:15.5px;line-height:1.58}
body.njf-rules-page-active .njf-rules-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}
body.njf-rules-page-active .njf-rules-btn{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:14px 22px;border:1px solid rgba(255,255,255,.27);border-radius:14px;font-size:15px;font-weight:900;line-height:1.2;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
body.njf-rules-page-active .njf-rules-btn:hover,
body.njf-rules-page-active .njf-rules-btn:focus-visible{transform:translateY(-2px)}
body.njf-rules-page-active .njf-rules-btn--gold{border-color:var(--njf-r-gold);background:var(--njf-r-gold);color:#173d46!important;box-shadow:0 12px 26px rgba(255,201,79,.13)}
body.njf-rules-page-active .njf-rules-btn--ghost{background:rgba(255,255,255,.04);color:#fff!important}

@media(max-width:900px){
  body.njf-rules-page-active .njf-rules-document-grid{grid-template-columns:1fr}
  body.njf-rules-page-active .njf-rules-toc{position:relative;top:auto;padding:16px}
  body.njf-rules-page-active .njf-rules-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  body.njf-rules-page-active .njf-rules-toc a{border:1px solid #e0ebec;background:#f4f9f9}
}
@media(max-width:820px){
  body.njf-rules-page-active .njf-rules-hero-grid{grid-template-columns:1fr}
  body.njf-rules-page-active .njf-rules-hero-mark{display:none}
  body.njf-rules-page-active .njf-rules-cards{grid-template-columns:1fr}
  body.njf-rules-page-active .njf-rules-card{min-height:0}
  body.njf-rules-page-active .njf-rules-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body.njf-rules-page-active .njf-rules-shell{width:min(100% - 28px,1140px)}
  body.njf-rules-page-active .njf-rules-hero{padding:42px 0 40px}
  body.njf-rules-page-active .njf-rules-hero h1{font-size:43px}
  body.njf-rules-page-active .njf-rules-lead{font-size:16.5px;line-height:1.53}
  body.njf-rules-page-active .njf-rules-meta{display:grid;grid-template-columns:1fr}
  body.njf-rules-page-active .njf-rules-meta span{border-radius:11px}
  body.njf-rules-page-active .njf-rules-hero-actions{display:grid;grid-template-columns:1fr}
  body.njf-rules-page-active .njf-rules-summary{padding:31px 0 34px}
  body.njf-rules-page-active .njf-rules-note{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px 14px}
  body.njf-rules-page-active .njf-rules-note-icon{width:38px;height:38px}
  body.njf-rules-page-active .njf-rules-card{padding:19px 18px}
  body.njf-rules-page-active .njf-rules-checklist{padding:18px 15px}
  body.njf-rules-page-active .njf-rules-check-head{display:block}
  body.njf-rules-page-active .njf-rules-check-head .njf-rules-eyebrow{margin-bottom:6px}
  body.njf-rules-page-active .njf-rules-check-head h2{font-size:20px}
  body.njf-rules-page-active .njf-rules-check-grid{grid-template-columns:1fr;gap:6px}
  body.njf-rules-page-active .njf-rules-document-wrap{padding:34px 0 42px}
  body.njf-rules-page-active .njf-rules-toc nav{grid-template-columns:1fr}
  body.njf-rules-page-active .njf-rules-toc a{padding:10px 11px;font-size:12.2px}
  body.njf-rules-page-active .njf-rules-doc-head{padding:24px 19px 21px}
  body.njf-rules-page-active .njf-rules-doc-head h2{font-size:29px}
  body.njf-rules-page-active .njf-rules-section{padding:24px 19px 22px}
  body.njf-rules-page-active .njf-rules-section h3{grid-template-columns:31px minmax(0,1fr);gap:9px;font-size:18px}
  body.njf-rules-page-active .njf-rules-section h3>span{width:30px;height:30px}
  body.njf-rules-page-active .njf-rules-section p{font-size:14px;line-height:1.67}
  body.njf-rules-page-active .njf-rules-section li{font-size:13.8px;line-height:1.58}
  body.njf-rules-page-active .njf-rules-contact{grid-template-columns:1fr}
  body.njf-rules-page-active .njf-rules-final{padding:44px 0 49px}
  body.njf-rules-page-active .njf-rules-final h2{font-size:32px}
  body.njf-rules-page-active .njf-rules-actions{display:grid;grid-template-columns:1fr}
  body.njf-rules-page-active .njf-rules-btn{width:100%}
}
@media(max-width:390px){body.njf-rules-page-active .njf-rules-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){body.njf-rules-page-active .njf-rules-btn{transition:none!important}}
