@font-face{font-family:GothamPro;src:local("GothamPro"),local("Gotham Pro"),local("GothamPro-Regular")}
:root{--blue:#005baa;--dark:#12375c;--bg:#edf3f8;--border:#cfd8e3}
*{box-sizing:border-box}
body{margin:0;font-family:GothamPro,Arial,sans-serif;background:var(--bg);color:#111;font-size:16px}
.sv-header{background:white;padding:44px 0 48px;border-bottom:5px solid var(--blue)}
.sv-head-inner{width:1280px;max-width:calc(100% - 70px);margin:0 auto;display:flex;align-items:center;gap:70px}
.sv-logo{width:130px;height:auto;object-fit:contain}
.sv-title{font-size:29px;line-height:1.1;color:var(--blue);font-weight:800;letter-spacing:.5px}
.sv-subtitle{font-size:18px;color:#163a60;font-weight:800;margin-top:8px}
.sv-user{font-size:13px;color:#6b7480;margin-top:8px}
.sv-user a{color:var(--blue);font-weight:700}
.sv-tabs{background:white;border-bottom:1px solid #d8dee7;padding:16px 24px;display:flex;gap:9px;flex-wrap:wrap}
.sv-tabs a{display:inline-block;padding:10px 17px;border:1px solid #c7d0dc;border-radius:8px;background:#fafbfc;color:#111;text-decoration:none;font-weight:600}
.sv-tabs a:hover,.sv-tabs a:first-child{background:var(--blue);border-color:var(--blue);color:white}
.sv-main{padding:26px 0 50px;background:var(--bg);min-height:calc(100vh - 230px)}
.card,.sv-card{width:1190px;max-width:calc(100% - 70px);margin:0 auto;background:white;border-radius:14px;box-shadow:0 3px 18px rgba(0,0,0,.08);padding:26px}
h3{font-size:29px;color:#08365f;margin:0 0 26px;font-weight:800}
h5{font-size:20px;color:#08365f;margin:0 0 12px}
label{display:block;font-weight:800;margin-bottom:7px;color:#111}
input,select,textarea,.form-control,.form-select{width:100%;height:40px;border:1px solid #bfc8d2;border-radius:8px;padding:8px 11px;font:inherit;background:white}
textarea{height:auto;min-height:110px}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:20px 14px}
.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-8{grid-column:span 8}.col-md-10{grid-column:span 10}.col-md-12{grid-column:span 12}
.btn{display:inline-block;border:1px solid #bfc8d2;border-radius:8px;padding:10px 17px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;background:#f6f6f6;color:#111}
.btn-primary{background:var(--blue);border-color:var(--blue);color:white}
.btn-secondary{background:#f5f5f5;color:#222}
.btn-outline-primary{background:white;color:var(--blue);border-color:var(--blue)}
.btn-sm{padding:6px 10px;font-size:13px}
.w-100{width:100%}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:14px}.mt-3{margin-top:14px}.mt-4{margin-top:22px}.p-3,.p-4{padding:26px}
.table{width:100%;border-collapse:collapse;margin-top:16px;background:white;font-size:15px}
.table th,.table td{border:1px solid #d8e0e8;padding:9px;text-align:left}
.table thead th{background:#eef3f7;font-weight:800}
.alert{padding:12px 16px;border-radius:8px;margin-bottom:14px}
.alert-danger{background:#f8d7da;color:#842029}
.display-6{font-size:42px;color:var(--blue);font-weight:800}
.module-title{font-size:13px;text-transform:uppercase;color:#6c7b8a;font-weight:700}
.sv-login-main{min-height:100vh;background:#edf3f8;padding-top:85px}
.login-card{width:520px;max-width:calc(100% - 50px);margin:0 auto;background:white;border-radius:14px;box-shadow:0 3px 18px rgba(0,0,0,.08);padding:34px;border-top:5px solid var(--blue)}
.login-logo{display:block;width:240px;margin:0 auto 30px}
.text-center{text-align:center}
.document-a4{width:210mm;min-height:297mm;background:white;margin:0 auto;padding:5mm 6mm;font-size:10.8pt;line-height:1.18;color:#111}
.memorandum{display:grid;grid-template-columns:40% 60%;align-items:start;margin-bottom:8mm}
.memo-logo{width:72mm;margin-top:4mm}
.memo-text{font-size:9.2pt;color:#1f3e68;line-height:1.15}
.doc-title{text-align:center;font-size:20pt;font-weight:700;letter-spacing:6px;margin:6mm 0}
.underline{font-weight:700;text-decoration:underline;color:#1f3e68}
.center{text-align:center}.bold{font-weight:700}
.signatures{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin-top:10mm}
.sigline{border-top:1px solid #111;text-align:center;padding-top:2mm;margin-top:11mm}
@media(max-width:900px){
 .sv-head-inner{max-width:calc(100% - 35px);gap:25px}.sv-logo{width:90px}.sv-title{font-size:22px}
 .card,.sv-card{max-width:calc(100% - 28px)}.row{grid-template-columns:1fr}.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-8,.col-md-10,.col-md-12{grid-column:span 1}
}
@media print{
 .sv-header,.sv-tabs,.no-print,.btn,.alert{display:none!important}
 body{background:white}.sv-main{padding:0;background:white}.card{box-shadow:none;max-width:none;width:auto}
 .document-a4{width:auto;min-height:auto;margin:0;padding:5mm 6mm}
 @page{size:A4;margin:0}
}

/* === PROFESSIONAL A4 DOCUMENT STYLE === */
.document-wrap{
  background:#eaf1f7;
  padding:24px 0 60px;
}
.document-a4{
  width:210mm;
  min-height:297mm;
  background:#fff;
  margin:0 auto;
  padding:13mm 15mm 12mm 15mm;
  color:#111;
  font-family:GothamPro,Arial,sans-serif;
  font-size:11.4pt;
  line-height:1.42;
  box-shadow:0 3px 18px rgba(0,0,0,.16);
}
.memorandum{
  display:grid;
  grid-template-columns:42% 58%;
  align-items:center;
  margin-bottom:17mm;
  min-height:34mm;
}
.memo-logo{
  width:73mm;
  max-height:24mm;
  object-fit:contain;
}
.memo-text{
  font-size:9.3pt;
  line-height:1.25;
  color:#203a66;
  text-align:left;
}
.memo-text b{
  font-weight:800;
}
.doc-title{
  text-align:center;
  font-size:21pt;
  font-weight:800;
  letter-spacing:7px;
  margin:2mm 0 9mm;
  color:#111;
}
.doc-title-normal{
  text-align:center;
  font-size:18pt;
  font-weight:800;
  margin:2mm 0 10mm;
  color:#111;
}
.doc-section-title{
  text-align:center;
  font-weight:800;
  margin:7mm 0 4mm;
  text-transform:uppercase;
}
.document-a4 p{
  margin:0 0 4mm;
}
.document-a4 h3{
  font-size:12.5pt;
  color:#111;
  margin:7mm 0 3mm;
}
.underline{
  font-weight:700;
  text-decoration:underline;
  color:#203a66;
}
.center{text-align:center}
.bold{font-weight:800}
.doc-block{
  margin-top:4mm;
}
.doc-justify{
  text-align:justify;
}
.signatures{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24mm;
  margin-top:18mm;
  page-break-inside:avoid;
}
.sigline{
  border-top:1px solid #111;
  text-align:center;
  padding-top:2mm;
  min-height:18mm;
  font-size:10.5pt;
}
.note-small{
  font-size:9pt;
  line-height:1.25;
  margin-top:8mm;
}
.doc-actions{
  width:210mm;
  margin:0 auto 12px;
  display:flex;
  gap:8px;
  justify-content:flex-start;
}
@media print{
  body{background:white!important}
  .sv-header,.sv-tabs,.no-print,.btn,.alert,.doc-actions{display:none!important}
  .sv-main,.page{padding:0!important;background:white!important}
  .document-wrap{padding:0!important;background:white!important}
  .document-a4{
    width:auto!important;
    min-height:auto!important;
    margin:0!important;
    padding:10mm 12mm!important;
    box-shadow:none!important;
    font-size:11pt!important;
    line-height:1.34!important;
  }
  .memorandum{margin-bottom:14mm!important}
  .doc-title{font-size:20pt!important;margin-bottom:8mm!important}
  @page{size:A4;margin:0}
}

.qa-box{border:1px solid #d8e0e8;border-radius:10px;padding:14px;margin-top:10px;background:#f9fbfd}
.qa-row{border:1px solid #cfd8e3;border-radius:10px;padding:14px;margin-bottom:12px;background:#fff}
.qa-row-title{font-weight:800;color:#08365f;margin-bottom:8px}
.qa-actions{display:flex;gap:8px;margin-top:8px}
.qa-print{margin:5mm 0}
.qa-print-title{font-weight:800;color:#111;margin-bottom:2mm}
.qa-print-answer{margin-left:7mm;text-align:justify}

/* === PROFILE MINIMAL PATCH === */
.profile-card{
    max-width: 1100px;
    margin: 28px auto;
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
}
.profile-card h1{
    color:#08365f;
    font-weight:800;
    margin-bottom:22px;
}
.profile-card h2{
    color:#08365f;
    font-size:22px;
    margin-top:26px;
}
.profile-card label{
    font-weight:800;
    display:block;
    margin-top:12px;
    margin-bottom:6px;
}
.profile-card input{
    width:100%;
    border:1px solid #cbd7e3;
    border-radius:8px;
    padding:10px 12px;
    font-size:16px;
}
.profile-card .profile-grid{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:16px;
}
.profile-card .profile-grid-3{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap:16px;
}
.profile-alert-success{background:#d1e7dd;color:#0f5132;padding:12px 16px;border-radius:8px;margin:12px 0}
.profile-alert-danger{background:#f8d7da;color:#842029;padding:12px 16px;border-radius:8px;margin:12px 0}
@media(max-width:900px){
    .profile-card .profile-grid,
    .profile-card .profile-grid-3{grid-template-columns:1fr}
}
/* === END PROFILE MINIMAL PATCH === */

/* === MANUAL PREDMET PATCH === */
.case-picker select{
    width:100%;
}
.case-picker{
    margin-bottom:8px;
}
/* === END MANUAL PREDMET PATCH === */

/* === OPTIONAL SUBJECT PATCH === */
.optional-case-picker select{
    border:1px solid #cbd7e3;
}
.case-help{
    margin-top:6px;
    font-size:13px;
    color:#607080;
    font-weight:500;
}
/* === END OPTIONAL SUBJECT PATCH === */

/* === ZAPOSLENI AUTOFILL SAFE PATCH === */
.employee-pick-box{
    position:relative;
    z-index:60;
}
.employee-pick-item{
    display:block;
    width:100%;
    text-align:left;
    border:1px solid #cbd7e3;
    border-top:0;
    background:#fff;
    padding:10px 12px;
    cursor:pointer;
}
.employee-pick-item:hover{
    background:#eef5fa;
}
.employee-pick-item b{
    display:block;
    color:#08365f;
}
.employee-pick-item span{
    display:block;
    color:#607080;
    font-size:13px;
    margin-top:2px;
}
/* === END ZAPOSLENI AUTOFILL SAFE PATCH === */

/* === Z6 SKOLSKA SLUZBA PATCH === */
.sk-card{
    width:auto!important;
    max-width:none!important;
    margin:0 0 20px 0!important;
    min-height:260px;
}
.sk-card .module-title{
    text-transform:uppercase;
    color:#607080;
    font-weight:800;
    letter-spacing:.5px;
    margin-bottom:6px;
}
.sk-card h4{
    color:#08365f;
    font-weight:800;
}
.sk-z6-card{
    width:auto!important;
    max-width:none!important;
    margin:20px auto!important;
}
.z6-employee-table{
    max-height:430px;
    overflow:auto;
    border:1px solid #d8e2ec;
    border-radius:8px;
}
.z6-employee-table table{
    margin-bottom:0;
}
.z6-employee-table th{
    position:sticky;
    top:0;
    background:#eef5fa;
    z-index:2;
}
.document-table th{
    width:22%;
}
.muted{
    color:#607080;
}
@media print{
    .sk-z6-card,.no-print,.sv-nav,.sv-header{display:none!important}
}
/* === END Z6 SKOLSKA SLUZBA PATCH === */

/* === Z6 PLAN MONTHLY PATCH === */
.sk-card{
    width:auto!important;
    max-width:none!important;
    margin:0 0 20px 0!important;
    min-height:260px;
}
.sk-card .module-title{
    text-transform:uppercase;
    color:#607080;
    font-weight:800;
    letter-spacing:.5px;
    margin-bottom:6px;
}
.sk-card h4{
    color:#08365f;
    font-weight:800;
}
.sk-z6-card{
    width:auto!important;
    max-width:none!important;
    margin:20px auto!important;
}
.z6-add-row{
    display:grid;
    grid-template-columns: 1fr auto auto;
    gap:10px;
    align-items:end;
}
.z6-employee-table{
    max-height:430px;
    overflow:auto;
    border:1px solid #d8e2ec;
    border-radius:8px;
    margin-top:12px;
}
.z6-employee-table table{
    margin-bottom:0;
}
.z6-employee-table th{
    position:sticky;
    top:0;
    background:#eef5fa;
    z-index:2;
}
.z6-employee-table td input,
.z6-employee-table td select{
    min-width:110px;
}
.document-table th{
    width:22%;
}
.monthly-filter{
    display:flex;
    gap:10px;
    align-items:end;
}
.monthly-title{
    text-align:center;
    font-weight:800;
    font-size:18px;
    margin:12px 0 2px;
}
.monthly-subtitle{
    text-align:center;
    font-weight:700;
    margin-bottom:14px;
}
.monthly-meta{
    width:100%;
    border-collapse:collapse;
    margin-bottom:10px;
    font-size:11px;
}
.monthly-meta td{
    border:1px solid #111;
    padding:5px;
}
.monthly-table{
    width:100%;
    border-collapse:collapse;
    font-size:10px;
}
.monthly-table th,
.monthly-table td{
    border:1px solid #111;
    padding:4px;
    vertical-align:top;
}
.monthly-table th{
    text-align:center;
    font-weight:800;
    background:#e9eef5;
}
.monthly-total td{
    font-weight:800;
    background:#f2f2f2;
    text-align:center;
}
.monthly-sign{
    width:100%;
    margin-top:20px;
    font-size:12px;
}
.monthly-sign td{
    width:50%;
    text-align:center;
}
@media(max-width:900px){
    .z6-add-row{grid-template-columns:1fr}
}
@media print{
    .no-print,.sv-nav,.sv-header{display:none!important}
    .document-a4.monthly-report{margin:0!important;box-shadow:none!important}
}
/* === END Z6 PLAN MONTHLY PATCH === */

/* === ZAPOSLENI EXTENDED PATCH === */
.d-flex-between{display:flex;justify-content:space-between;gap:16px;align-items:center}
.employee-grid{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}
.employee-photo-box{border:1px solid #d8e2ec;border-radius:12px;padding:14px;background:#f8fbfd}
.employee-photo{width:100%;height:230px;object-fit:cover;border-radius:10px;border:1px solid #d8e2ec;background:#fff}
.employee-photo-large{width:170px;height:220px;object-fit:cover;border-radius:8px;border:1px solid #d8e2ec;background:#fff}
.employee-photo-placeholder{width:100%;height:230px;border:1px dashed #9aacbc;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#607080;background:#fff;margin-bottom:10px}
.employee-photo-placeholder.large{width:170px;height:220px;margin:0}
.employee-profile-head{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:start;margin-bottom:24px}
.employee-detail-table th{width:35%;background:#eef5fa;color:#08365f}
.employee-form h4,.employee-view h4{margin-top:24px;color:#08365f;font-weight:800}
.employee-form textarea{min-height:115px}
@media(max-width:900px){
  .employee-grid,.employee-profile-head{grid-template-columns:1fr}
}
/* === END ZAPOSLENI EXTENDED PATCH === */

.btn-danger{
    background:#b42318!important;
    color:#fff!important;
    border-color:#b42318!important;
}
.btn-danger:hover{
    background:#8f1c13!important;
}

/* === MANUAL EMPLOYEE IN CASE PATCH === */
.manual-employee-box{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:10px;
}
@media(max-width:1000px){
    .manual-employee-box{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
    .manual-employee-box{grid-template-columns:1fr}
}
/* === END MANUAL EMPLOYEE IN CASE PATCH === */

/* === MANUAL EMPLOYEE CASE FINAL === */
.manual-employee-case-box{
    border:1px solid #cbd7e3;
    background:#f8fbfd;
    padding:14px;
    border-radius:12px;
    margin:8px 0 4px;
}
.manual-employee-case-box h4{
    margin:0 0 6px;
    color:#08365f;
}
.manual-employee-case-box p{
    margin:0 0 12px;
    color:#607080;
    font-size:14px;
}
.manual-employee-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}
@media(max-width:1000px){
    .manual-employee-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:650px){
    .manual-employee-grid{grid-template-columns:1fr;}
}
/* === END MANUAL EMPLOYEE CASE FINAL === */

/* === PREDMET VRSTA OPIS PATCH === */
.case-opis-short{
    max-width:360px;
    white-space:normal;
    color:#334;
    font-size:14px;
}
/* === END PREDMET VRSTA OPIS PATCH === */

/* === UKLONJEN MEMORANDUM SA DOKUMENATA === */
.memorandum,
.letterhead,
.doc-header,
.document-header,
.memorandum-header,
.document-logo,
.doc-logo {
    display: none !important;
}
/* === END UKLONJEN MEMORANDUM === */

/* === PRACENJE POUCAVANJA ZAPOSLENIH PATCH === */
.tracking-report{
    max-width: 1320px!important;
    width: 1320px!important;
}
.tracking-title{
    text-align:center;
    font-size:18px;
    font-weight:800;
    margin:10px 0 2px;
}
.tracking-subtitle{
    text-align:center;
    font-size:13px;
    font-weight:700;
    margin-bottom:10px;
}
.tracking-table{
    width:100%;
    border-collapse:collapse;
    font-size:10px;
}
.tracking-table th,
.tracking-table td{
    border:1px solid #111;
    padding:4px;
}
.tracking-table th{
    background:#e9eef5;
    text-align:center;
    font-weight:800;
}
.tracking-table .rb-col{width:45px}
.tracking-table .name-col{width:230px}
.tracking-table .center{text-align:center}
.tracking-table .ok-cell{background:#ffffff}
.tracking-table .warn-cell{background:#fff7d6}
.tracking-table .bad-cell{background:#ffe5e5}
.tracking-legend{
    width:100%;
    border-collapse:collapse;
    font-size:11px;
}
.tracking-legend td{
    border:1px solid #111;
    padding:5px;
}
.landscape-page{
    overflow-x:auto;
}
@media print{
    @page{size:A4 portrait;margin:10mm}
    .no-print,.sv-nav,.sv-header{display:none!important}
    .document-wrap{padding:0!important;background:#fff!important}
    .document-a4.tracking-report{margin:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}
    .tracking-table{font-size:8px}
}
/* === END PRACENJE POUCAVANJA ZAPOSLENIH PATCH === */

/* === EVIDENCIJA DOKUMENTACIJE ZAPOSLENOG === */
.employee-evidence-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin-top:12px;
}
.employee-evidence-card{
    border:1px solid #d8e2ec;
    border-radius:12px;
    padding:14px;
    background:#fbfdff;
}
.employee-evidence-card h5{
    color:#08365f;
    font-weight:800;
    margin:0 0 10px;
}
.employee-evidence-table{
    margin-bottom:0;
}
.employee-evidence-table th{
    background:#eef5fa;
    color:#08365f;
}
.employee-evidence-table td{
    vertical-align:top;
}
@media print{
    .employee-evidence-card{
        border:1px solid #111;
        box-shadow:none;
    }
}
/* === END EVIDENCIJA DOKUMENTACIJE ZAPOSLENOG === */

/* === PDF DOKUMENTA ZAPOSLENOG === */
.employee-pdf-box{
    border:1px solid #d8e2ec;
    background:#fbfdff;
    border-radius:12px;
    padding:14px;
    margin-top:12px;
}
.employee-pdf-box h5{
    color:#08365f;
    font-weight:800;
    margin:12px 0 8px;
}
.pdf-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}
.existing-file{
    background:#eef5fa;
    border:1px solid #d8e2ec;
    border-radius:8px;
    padding:8px;
    margin-bottom:6px;
}
.employee-pdf-view{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
}
@media(max-width:900px){
    .pdf-grid{grid-template-columns:1fr}
}
/* === END PDF DOKUMENTA ZAPOSLENOG === */

/* === EV41 ZAPOSLENI === */
.ev41-header{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    border:1px solid #d8e2ec;
    border-radius:10px;
    background:#fbfdff;
    padding:12px;
    margin-bottom:12px;
}
.ev41-table th{
    background:#eef5fa;
    color:#08365f;
    text-align:center;
}
.ev41-table td{
    vertical-align:top;
}
.ev41-table textarea{
    min-height:62px;
    resize:vertical;
}
.ev41-table input[type="file"]{
    max-width:190px;
}
.ev41-table .center{
    text-align:center;
}
.ev41-sign-preview img{
    max-width:160px;
    max-height:55px;
    object-fit:contain;
    border:1px solid #d8e2ec;
    background:#fff;
    margin-bottom:6px;
}
.ev41-sign-small{
    max-width:120px;
    max-height:42px;
    object-fit:contain;
    border:1px solid #d8e2ec;
    background:#fff;
}
@media(max-width:900px){
    .ev41-header{grid-template-columns:1fr}
}
@media print{
    .ev41-table input[type="file"],
    .ev41-table input[type="hidden"],
    .no-print{display:none!important}
}
/* === END EV41 ZAPOSLENI === */

/* === EV41 DOKUMENTACIJA FINAL === */
.ev41-sign-large{
    max-width:220px;
    max-height:80px;
    object-fit:contain;
    border:1px solid #d8e2ec;
    background:#fff;
}
.ev41-doc{
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif;
    color:#111;
}
.ev41-doc-top{
    display:flex;
    justify-content:space-between;
    font-weight:bold;
}
.ev41-code{
    font-size:16px;
}
.line-fill{
    display:inline-block;
    min-width:220px;
    border-bottom:1px solid #111;
    text-align:center;
}
.ev41-doc-title{
    text-align:center;
    font-size:18px;
    margin:12px 0;
}
.ev41-statement{
    text-align:justify;
    line-height:1.45;
}
.ev41-print-table{
    width:100%;
    border-collapse:collapse;
    font-size:12px;
}
.ev41-print-table th,
.ev41-print-table td{
    border:1px solid #111;
    padding:5px;
    vertical-align:middle;
}
.ev41-print-table th{
    text-align:center;
    font-weight:bold;
}
.ev41-print-table input{
    border:0;
    width:100%;
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif;
    font-size:12px;
}
.signature-cell{
    width:150px;
    text-align:center;
}
.signature-cell img{
    max-width:135px;
    max-height:45px;
    object-fit:contain;
}
.center{text-align:center}
@media print{
    .no-print,.sv-header,.sv-nav{display:none!important}
    .document-wrap{padding:0!important;background:#fff!important}
    .document-a4.ev41-doc{box-shadow:none!important;margin:0!important;width:100%!important}
    .ev41-print-table input{border:0!important}
}
/* === END EV41 DOKUMENTACIJA FINAL === */

/* === EV41 PORTRAIT PRINT FIX === */
.ev41-portrait{
    width: 210mm !important;
    max-width: 210mm !important;
    min-height: 297mm !important;
    box-sizing: border-box;
}
.ev41-print-table{
    font-size: 10px !important;
}
.ev41-print-table th,
.ev41-print-table td{
    padding: 3px !important;
}
.ev41-print-table input{
    font-size: 10px !important;
}
.ev41-doc-title{
    font-size: 16px !important;
}
.ev41-statement{
    font-size: 11px !important;
}
.signature-cell{
    width: 115px !important;
}
.signature-cell img{
    max-width: 105px !important;
    max-height: 34px !important;
}
@media print{
    @page{
        size: A4 portrait;
        margin: 8mm;
    }
    .ev41-portrait{
        width: 100% !important;
        max-width: none !important;
        min-height: auto !important;
        margin: 0 !important;
        box-shadow: none !important;
    }
    .ev41-print-table{
        font-size: 8.5px !important;
    }
    .ev41-print-table th,
    .ev41-print-table td{
        padding: 2px !important;
    }
    .ev41-doc-title{
        font-size: 14px !important;
        margin: 6px 0 !important;
    }
    .ev41-statement{
        font-size: 9.5px !important;
        line-height: 1.2 !important;
    }
}
/* === END EV41 PORTRAIT PRINT FIX === */



/* === NOVI MEMORANDUM DOKUMENTI === */
.memorandum-print{
    width:100%;
    margin:0 0 8mm 0 !important;
    padding:0 !important;
    text-align:center;
    line-height:1;
}
.memorandum-print img{
    width:100% !important;
    max-width:180mm !important;
    height:auto !important;
    max-height:28mm !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto !important;
}
.document-a4 .memorandum-print{
    page-break-after:avoid;
}
.document-a4{
    padding-top:12mm !important;
}
@media print{
    .memorandum-print{
        display:block!important;
        margin:0 0 6mm 0!important;
        padding:0!important;
    }
    .memorandum-print img{
        width:100%!important;
        max-width:180mm!important;
        max-height:28mm!important;
        object-fit:contain!important;
    }
    .document-a4{
        padding-top:0!important;
    }
}
/* === END NOVI MEMORANDUM DOKUMENTI === */

/* === SERIJE VUCNOG VOZILA PDF PATCH === */
.employee-series-upload-table th{
    background:#eef5fa;
    color:#08365f;
}
.employee-series-upload-table select,
.employee-series-upload-table input[type="text"]{
    width:100%;
    margin-bottom:6px;
}
.series-custom-input{
    margin-top:6px;
}
/* === END SERIJE VUCNOG VOZILA PDF PATCH === */

/* === ZAHTEV ZA POKRETANJE ISLEDNOG POSTUPKA === */
.zahtev-pokretanje-doc{
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif;
    color:#111;
}
.doc-text-preview{
    font-size:12pt;
    line-height:1.35;
    white-space:normal;
}
.doc-module-card{
    margin-top:18px;
}
.doc-actions-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap:10px;
}
@media print{
    .no-print,.sv-header,.sv-nav{display:none!important}
    .document-wrap{background:#fff!important;padding:0!important}
    .document-a4.zahtev-pokretanje-doc{
        margin:0!important;
        box-shadow:none!important;
        width:100%!important;
        max-width:none!important;
    }
    .doc-text-preview{
        font-size:12pt!important;
        line-height:1.35!important;
    }
}
/* === END ZAHTEV ZA POKRETANJE ISLEDNOG POSTUPKA === */

/* === SAMOSTALNI ZAHTEV I WORD EDITOR === */
.zahtev-pokretanje-doc{
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif;
    color:#111;
}
.doc-text-preview{
    font-size:12pt;
    line-height:1.35;
}
.editor-toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
    background:#eef5fa;
    border:1px solid #cbd7e3;
    border-radius:10px;
    padding:8px;
    margin-bottom:8px;
}
.editor-toolbar button,
.editor-toolbar select,
.editor-toolbar input[type="color"]{
    border:1px solid #b7c7d7;
    background:#fff;
    border-radius:6px;
    padding:6px 8px;
    cursor:pointer;
    min-height:34px;
}
.toolbar-sep{
    width:1px;
    height:28px;
    background:#cbd7e3;
    margin:0 4px;
}
.rich-editor{
    min-height:420px;
    border:1px solid #cbd7e3;
    border-radius:10px;
    background:#fff;
    padding:16px;
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif;
    font-size:12pt;
    line-height:1.35;
    outline:none;
}
.doc-module-card{margin-top:18px;}
.doc-actions-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:10px;
}
@media print{
    .no-print,.sv-header,.sv-nav{display:none!important}
    .document-wrap{background:#fff!important;padding:0!important}
    .document-a4.zahtev-pokretanje-doc{
        margin:0!important;
        box-shadow:none!important;
        width:100%!important;
        max-width:none!important;
    }
    .doc-text-preview{
        font-size:12pt!important;
        line-height:1.35!important;
    }
}
/* === END SAMOSTALNI ZAHTEV I WORD EDITOR === */

/* === DOKUMENTACIJA STRUKTURA ODGOVOR KONTROLA === */
.dokumentacija-home .doc-section-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:16px;
    margin-top:16px;
}
.doc-section{
    border:1px solid #d8e2ec;
    border-radius:14px;
    padding:16px;
    background:#fbfdff;
}
.doc-section h4{
    color:#08365f;
    margin-top:0;
    font-weight:800;
}
.doc-section a.btn{
    display:block;
    margin:8px 0;
    text-align:left;
}
.universal-doc{
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif;
    color:#111;
}
.recipient-box{
    border:1px solid #111;
    padding:14px;
    text-align:center;
    font-weight:bold;
    margin:18px 0;
}
.doc-text-preview{
    font-size:12pt;
    line-height:1.35;
}
.editor-toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
    background:#eef5fa;
    border:1px solid #cbd7e3;
    border-radius:10px;
    padding:8px;
    margin-bottom:8px;
}
.editor-toolbar button,
.editor-toolbar select,
.editor-toolbar input[type="color"]{
    border:1px solid #b7c7d7;
    background:#fff;
    border-radius:6px;
    padding:6px 8px;
    cursor:pointer;
    min-height:34px;
}
.toolbar-sep{
    width:1px;
    height:28px;
    background:#cbd7e3;
    margin:0 4px;
}
.rich-editor{
    min-height:420px;
    border:1px solid #cbd7e3;
    border-radius:10px;
    background:#fff;
    padding:16px;
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif;
    font-size:12pt;
    line-height:1.35;
    outline:none;
}
@media print{
    .no-print,.sv-header,.sv-nav{display:none!important}
    .document-wrap{background:#fff!important;padding:0!important}
    .document-a4.universal-doc{
        margin:0!important;
        box-shadow:none!important;
        width:100%!important;
        max-width:none!important;
    }
    .doc-text-preview{
        font-size:12pt!important;
        line-height:1.35!important;
    }
}
/* === END DOKUMENTACIJA STRUKTURA ODGOVOR KONTROLA === */

/* === EV41 EDIT DELETE PATCH === */
.ev41-list-table .actions{
    white-space:nowrap;
}
.ev41-list-table .btn-sm{
    padding:5px 8px;
    font-size:13px;
    margin-right:4px;
}
.btn-danger{
    background:#b42318!important;
    color:#fff!important;
    border-color:#b42318!important;
}
.ev41-actions-bottom{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}
.print-only{
    display:none;
}
@media print{
    .print-only{
        display:inline!important;
    }
    .no-print{
        display:none!important;
    }
}
/* === END EV41 EDIT DELETE PATCH === */

/* === NAREDJENJA I SAOPSTENJA === */
.ns-table td, .ns-table th{
    vertical-align:top;
}
.ns-table .actions{
    white-space:nowrap;
}
.badge{
    display:inline-block;
    padding:4px 8px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}
.badge-success{background:#dcfce7;color:#166534;}
.badge-danger{background:#fee2e2;color:#991b1b;}
.badge-info{background:#e0f2fe;color:#075985;}
.btn-danger{
    background:#b42318!important;
    color:#fff!important;
    border-color:#b42318!important;
}
.existing-file{
    background:#eef5fa;
    border:1px solid #d8e2ec;
    border-radius:8px;
    padding:8px;
    margin-bottom:6px;
}
.universal-doc{
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif;
    color:#111;
}
.doc-text-preview{
    font-size:12pt;
    line-height:1.35;
}
@media print{
    .no-print,.sv-header,.sv-nav{display:none!important}
    .document-wrap{background:#fff!important;padding:0!important}
    .document-a4.universal-doc{
        margin:0!important;
        box-shadow:none!important;
        width:100%!important;
        max-width:none!important;
    }
}
/* === END NAREDJENJA I SAOPSTENJA === */

.ns-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}
.ns-box{background:#eef5fa;padding:15px;border-radius:10px;text-align:center}
.ns-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ns-home-card{display:block;border:1px solid #d8e2ec;padding:20px;border-radius:12px;text-decoration:none}

/* === SIFRARNIK I RED VOZNJE === */
.sifrarnik-stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:12px;
    margin:14px 0;
}
.sif-stat{
    background:#eef5fa;
    border:1px solid #d8e2ec;
    border-radius:12px;
    padding:14px;
    text-align:center;
}
.sif-stat b{
    color:#0064b5;
    font-size:28px;
}
.table-wrap{
    overflow:auto;
    max-width:100%;
}
.sif-table{
    min-width:1100px;
}
.sif-table th{
    position:sticky;
    top:0;
    background:#eef5fa;
    z-index:1;
}
.train-badge{
    display:inline-block;
    padding:3px 7px;
    margin:1px;
    border-radius:999px;
    background:#e0f2fe;
    color:#075985;
    font-weight:700;
    font-size:12px;
}
.pdf-frame{
    width:100%;
    height:800px;
    border:1px solid #d8e2ec;
    border-radius:12px;
    margin-top:12px;
}
@media print{
    .no-print,.sv-header,.sv-nav{display:none!important}
    .sif-table{min-width:auto;font-size:9pt}
}
/* === END SIFRARNIK I RED VOZNJE === */

/* === BIBLIOTEKA PROPISA === */
.bp-stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:12px;
    margin:15px 0;
}
.bp-box{
    background:#eef5fa;
    border:1px solid #d8e2ec;
    border-radius:12px;
    padding:14px;
    text-align:center;
}
.bp-box b{
    color:#0064b5;
    font-size:28px;
}
.bp-home-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:18px;
}
.bp-home-card{
    display:block;
    border:1px solid #d8e2ec;
    border-radius:14px;
    padding:18px;
    background:#fbfdff;
    text-decoration:none;
    color:inherit;
}
.bp-home-card:hover{
    background:#eef7ff;
}
.bp-table .actions{
    white-space:nowrap;
}
.btn-danger{
    background:#b42318!important;
    color:#fff!important;
    border-color:#b42318!important;
}
.badge{
    display:inline-block;
    padding:4px 8px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}
.badge-success{background:#dcfce7;color:#166534;}
.badge-danger{background:#fee2e2;color:#991b1b;}
.quick-years{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:10px;
}
@media print{
    .no-print,.sv-header,.sv-nav{display:none!important}
}
/* === END BIBLIOTEKA PROPISA === */

/* === ZAPOSLENI KATEGORIJE === */
.zaposleni-category-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:16px 0;
}
.zaposleni-category-tabs a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:9px 12px;
    border:1px solid #d8e2ec;
    border-radius:999px;
    text-decoration:none;
    background:#fff;
    color:#08365f;
    font-weight:700;
}
.zaposleni-category-tabs a.active{
    background:#0064b5;
    color:#fff;
}
.zaposleni-category-tabs span{
    background:#eef5fa;
    color:#08365f;
    border-radius:999px;
    padding:2px 7px;
}
.cat-badge{
    display:inline-block;
    background:#e0f2fe;
    color:#075985;
    border-radius:999px;
    padding:4px 9px;
    font-weight:700;
}
.existing-file{
    background:#eef5fa;
    border:1px solid #d8e2ec;
    border-radius:8px;
    padding:8px;
    margin-bottom:6px;
}
/* === END ZAPOSLENI KATEGORIJE === */

/* === TELEFONSKI IMENIK === */
.phone-table{
    min-width:1150px;
}
.phone-table th{
    background:#eef5fa;
    position:sticky;
    top:0;
    z-index:1;
}
.phone-table .actions{
    white-space:nowrap;
}
.table-wrap{
    overflow:auto;
    max-width:100%;
}
.btn-danger{
    background:#b42318!important;
    color:#fff!important;
    border-color:#b42318!important;
}
@media print{
    .no-print,.sv-header,.sv-nav{display:none!important}
    .phone-table{min-width:auto;font-size:9pt}
}
/* === END TELEFONSKI IMENIK === */

/* === ZAPOSLENI UNAPREDJENJE === */
.license-input{display:flex;align-items:center;border:1px solid #cbd7e3;border-radius:8px;background:#fff;overflow:hidden}
.license-input span{background:#eef5fa;font-weight:800;color:#08365f;padding:10px 12px;border-right:1px solid #cbd7e3}
.license-input input{border:0!important;box-shadow:none!important;flex:1}
.employee-series-date-table select,.employee-series-date-table input{width:100%}
.alerts-table .alert-expired{background:#fee2e2}
.alerts-table .alert-soon{background:#fff7ed}
.employee-doc-form{border:1px solid #d8e2ec;border-radius:12px;padding:14px;background:#fbfdff}
.btn-warning{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}
/* === END ZAPOSLENI UNAPREDJENJE === */

/* === ZAPISNIK EMPLOYEE SELECT PATCH === */
#zaposleni_select_from_system{margin-bottom:6px}
.employee-pick-box{position:relative;z-index:20}
.employee-pick-item{display:block;width:100%;text-align:left;background:#fff;border:1px solid #d8e2ec;border-radius:8px;padding:8px;margin-top:4px}
.employee-pick-item span{display:block;color:#667085;font-size:12px}
/* === END ZAPISNIK EMPLOYEE SELECT PATCH === */

/* === ID CARD IMPORT PATCH === */
.id-import-form{border:1px solid #d8e2ec;border-radius:12px;padding:14px;background:#fbfdff}
.check-line{display:flex;gap:8px;align-items:center;margin-top:10px}
.check-line input{width:auto!important}
/* === END ID CARD IMPORT PATCH === */

/* === CELIK BRIDGE PATCH === */
.id-read-panel{border:1px solid #d8e2ec;border-radius:14px;background:#fbfdff;padding:16px;margin-top:12px}
.id-status{margin-top:14px;padding:12px;border-radius:10px;background:#eef5fa;border:1px solid #d8e2ec}
.id-status.success{background:#dcfce7;color:#166534;border-color:#86efac}
.id-status.error{background:#fee2e2;color:#991b1b;border-color:#fecaca}
/* === END CELIK BRIDGE PATCH === */

/* === ID ANY METHOD PATCH === */
.id-any-form{border:1px solid #d8e2ec;border-radius:12px;padding:14px;background:#fbfdff}
.id-any-form textarea{width:100%;font-family:Consolas,monospace}
.check-line{display:flex;gap:8px;align-items:center;margin:8px 0 12px}
.check-line input{width:auto!important}
.id-status{margin-top:12px;padding:12px;border-radius:10px;background:#eef5fa;border:1px solid #d8e2ec}
.id-status.success{background:#dcfce7;color:#166534;border-color:#86efac}
.id-status.error{background:#fee2e2;color:#991b1b;border-color:#fecaca}
/* === END ID ANY METHOD PATCH === */

/* === ADMIN USERS PATCH === */
.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px}
.grid-form label{font-weight:700;margin-bottom:6px;display:block}
/* === END ADMIN USERS PATCH === */


/* Унификован службени потпис у свим генерисаним документима */
.document-a4 .potpis-blok,
.universal-doc .potpis-blok {
    width: 320px !important;
    margin: 30px auto 0 auto !important;
    text-align: center !important;
    display: block !important;
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif;
}
.document-a4 .potpis-naslov,
.universal-doc .potpis-naslov {
    text-align: center !important;
    font-weight: bold !important;
    margin-bottom: 26px !important;
    line-height: 1.25 !important;
    text-transform: uppercase;
}
.document-a4 .potpis-linija,
.universal-doc .potpis-linija {
    width: 280px !important;
    height: 28px !important;
    border-top: 1px solid #000 !important;
    margin: 0 auto 8px auto !important;
    text-align: center !important;
    display: block !important;
}
.document-a4 .potpis-ime,
.document-a4 .potpis-zvanje,
.universal-doc .potpis-ime,
.universal-doc .potpis-zvanje {
    text-align: center !important;
    line-height: 1.25 !important;
    margin: 2px auto !important;
}
.document-a4 .signatures,
.universal-doc .signatures {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 40px !important;
    margin-top: 45px !important;
}
.document-a4 .signatures > div,
.universal-doc .signatures > div {
    width: 48% !important;
    text-align: center !important;
}
.document-a4 .sigline {
    border-top: none !important;
    min-height: 0 !important;
    width: auto !important;
}



/* ОБАВЕЗНО: сви екрани, документи и штампа у фонту GothamPro */
html, body,
body *,
.document-a4, .document-a4 *,
.universal-doc, .universal-doc *,
.doc-text-preview, .doc-text-preview *,
.rich-editor, .rich-editor *,
.memorandum-print, .memorandum-print *,
.potpis-blok, .potpis-blok *,
.signatures, .signatures *,
table, th, td, input, select, textarea, button {
    font-family: GothamPro, "Gotham Pro", Arial, sans-serif !important;
}

@media print {
    html, body,
    body *,
    .document-a4, .document-a4 *,
    .universal-doc, .universal-doc *,
    .doc-text-preview, .doc-text-preview *,
    .rich-editor, .rich-editor *,
    .potpis-blok, .potpis-blok *,
    .signatures, .signatures *,
    table, th, td {
        font-family: GothamPro, "Gotham Pro", Arial, sans-serif !important;
    }
}


/* Лого на сајту — нови лого само за веб апликацију, документи користе стари меморандум */
.sv-logo{width:180px;max-height:80px;object-fit:contain}
.login-logo{width:230px;max-height:120px;object-fit:contain;margin-bottom:18px}

.stim-table{width:100%;border-collapse:collapse;margin-top:15px}
.stim-table th,.stim-table td{border:1px solid #d6dee8;padding:8px;vertical-align:top}
.stim-badge-plus{display:inline-block;background:#e8f6ed;color:#137333;border-radius:20px;padding:3px 10px;font-weight:700}
.stim-badge-minus{display:inline-block;background:#fdecea;color:#b3261e;border-radius:20px;padding:3px 10px;font-weight:700}
.stim-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.stim-doc-section{margin-top:20px;padding:14px;border:1px solid #d6dee8;border-radius:10px;background:#fafcff}


/* Потпис на решењу о радном учинку: без линије */
.resenje-sef-potpis .potpis-linija{display:none!important;border:0!important}
.resenje-sef-potpis .potpis-space{height:58px}
.resenje-sef-potpis .potpis-naslov{font-weight:800;text-align:center!important}
.resenje-sef-potpis .potpis-ime{text-align:center!important}

/* Ж-8 */
.z8-table{width:100%;border-collapse:collapse;margin-top:18px}
.z8-table th,.z8-table td{border:2px solid #111;padding:7px;text-align:center;vertical-align:middle}
.z8-table th{font-weight:800}
.z8-actions{display:flex;gap:8px;flex-wrap:wrap}
.z8-expired{background:#ffe5e5}
.z8-warning{background:#fff6d8}
.z8-ok{background:#e9f7ef}
@media print{.z8-table th,.z8-table td{border:2px solid #111!important}}


/* V4 — Стручни испити, Ж-8, уверења */
.resenje-sef-potpis .potpis-linija{display:none!important;border:0!important}
.resenje-sef-potpis .potpis-space{height:58px}
.resenje-sef-potpis .potpis-naslov{font-weight:800;text-align:center!important}
.resenje-sef-potpis .potpis-ime{text-align:center!important}
.z8-table{width:100%;border-collapse:collapse;margin-top:18px}
.z8-table th,.z8-table td{border:2px solid #111;padding:7px;text-align:center;vertical-align:middle}
.z8-table th{font-weight:800}
.z8-expired{background:#ffe5e5}.z8-warning{background:#fff6d8}.z8-ok{background:#e9f7ef}
.uverenje-title{text-align:center;font-weight:800;font-size:26px;letter-spacing:1px;margin:34px 0 8px 0}
.uverenje-subtitle{text-align:center;font-weight:800;font-size:19px;margin-bottom:30px}
.uverenje-body{font-size:18px;line-height:1.75;text-align:justify}
.uverenje-sign{width:330px;text-align:center;margin:55px 0 0 auto}
.uverenje-pecat{height:70px}
@media print{.z8-table th,.z8-table td{border:2px solid #111!important}}


/* Уверење о положеном стручном испиту — посебан документ као достављени пример */
.uverenje-doc{
    width:210mm;
    min-height:297mm;
    margin:0 auto;
    background:#fff;
    padding:12mm 18mm 16mm 18mm;
    font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important;
    color:#000;
    font-size:17px;
    line-height:1.45;
}
.uverenje-doc *{font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important}
.uverenje-doc p{margin:10px 0}
.uverenje-top{margin-top:8px;margin-bottom:22px}
.uverenje-title-main{
    text-align:center;
    font-weight:800;
    font-size:30px;
    letter-spacing:3px;
    margin-top:20px;
    margin-bottom:2px;
}
.uverenje-title-sub{
    text-align:center;
    font-weight:800;
    font-size:22px;
    margin-bottom:30px;
}
.uverenje-center-big{
    text-align:center;
    font-weight:800;
    font-size:20px;
    margin:16px 0;
}
.uverenje-body-sample{
    font-size:18px;
    line-height:1.7;
    text-align:left;
}
.uverenje-sign-sample{
    width:260px;
    margin:55px 0 0 auto;
    text-align:center;
    font-size:17px;
}
.uverenje-stamp-space{height:72px}
.uverenje-no-line{border:0!important}
@media print{
    .uverenje-doc{
        width:auto;
        min-height:auto;
        margin:0;
        padding:12mm 18mm 16mm 18mm;
        box-shadow:none!important;
    }
}


/* Месечни извештај школског инструктора — изглед по достављеном Excel обрасцу */
.monthly-excel-doc{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:12mm 12mm 10mm 12mm;font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important;color:#000;font-size:12px;line-height:1.2}
.monthly-excel-doc *{font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important}
.monthly-excel-doc .center{text-align:center}.monthly-excel-doc .right{text-align:right}.monthly-excel-doc .bold{font-weight:800}
.monthly-excel-header{text-align:center;font-weight:800;margin-bottom:8px}
.monthly-excel-subheader{text-align:center;margin-bottom:18px}
.monthly-excel-meta{margin:6px 0}.monthly-excel-to{text-align:center;font-weight:800;margin:22px 0 12px 0}
.monthly-excel-subject{font-weight:800;text-align:left;margin:8px 0 18px 0}
.monthly-excel-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 10px 0}
.monthly-excel-table th,.monthly-excel-table td{border:1.7px solid #000;padding:5px 4px;vertical-align:middle;text-align:center;word-wrap:break-word}
.monthly-excel-table th{font-weight:800}.monthly-excel-table .left{text-align:left}.monthly-excel-table .no-border{border:0!important}
.monthly-excel-section-title{font-weight:800;margin:12px 0 5px 0}.monthly-excel-sign{margin-top:28px;width:100%;border-collapse:collapse}.monthly-excel-sign td{border:0;text-align:center;padding:2px}
.monthly-excel-small-row{height:24px}.monthly-excel-empty-row td{height:24px}
@media print{.monthly-excel-doc{width:auto;min-height:auto;margin:0;padding:12mm 12mm 10mm 12mm;box-shadow:none!important}.monthly-excel-table th,.monthly-excel-table td{border:1.7px solid #000!important}}


/* Месечни извештај о поучавању — изглед као Excel образац */
.monthly-excel-doc{
    width:210mm;
    min-height:297mm;
    margin:0 auto;
    background:#fff;
    padding:7mm 10mm 10mm 10mm;
    color:#000;
    font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important;
    font-size:12px;
    line-height:1.25;
}
.monthly-excel-doc *{font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important}
.monthly-excel-logo-wrap{text-align:center;margin:0 auto 4mm auto}
.monthly-excel-logo{width:64mm;max-height:25mm;object-fit:contain}
.monthly-excel-header{text-align:center;font-weight:800;font-size:13px;margin-top:2px}
.monthly-excel-subheader{text-align:center;font-size:11px;margin-bottom:10px}
.monthly-excel-meta{font-size:12px;margin:2px 0}
.monthly-excel-to{text-align:center;font-weight:800;font-size:14px;margin:18px 0 8px 0}
.monthly-excel-subject{font-weight:800;text-align:left;margin:10px 0 12px 0}
.monthly-excel-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:4px}
.monthly-excel-table th,.monthly-excel-table td{border:1px solid #000;padding:4px 3px;text-align:center;vertical-align:middle;word-wrap:break-word}
.monthly-excel-table th{font-weight:800}
.monthly-excel-table .left{text-align:left}
.monthly-excel-small-row td{height:22px}
.monthly-excel-section-title{font-weight:800;margin:10px 0 4px 0}
.monthly-excel-sign{width:100%;border-collapse:collapse;margin-top:12px}
.monthly-excel-sign td{border:0!important;text-align:center;padding:3px}
.monthly-filter{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end}
.monthly-archive-table{width:100%;border-collapse:collapse;margin-top:15px}
.monthly-archive-table th,.monthly-archive-table td{border:1px solid #d6dee8;padding:8px}
@media print{
  .monthly-excel-doc{width:auto;min-height:auto;margin:0;padding:7mm 10mm 10mm 10mm;box-shadow:none}
  .monthly-excel-logo{width:64mm!important}
}

/* V5 */
.badge{display:inline-block;border-radius:16px;padding:3px 10px;background:#eef2f7;font-weight:800}
.badge-red{background:#fdecea;color:#b3261e}
.badge-yellow{background:#fff6d8;color:#8a5b00}
.badge-green{background:#e9f7ef;color:#137333}
.v5-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.v5-stat{background:#fff;border-radius:14px;box-shadow:0 3px 14px rgba(0,0,0,.08);padding:20px;text-align:center}
.v5-stat-num{font-size:34px;font-weight:900;color:var(--blue)}
.v5-table{width:100%;border-collapse:collapse;margin-top:15px}
.v5-table th,.v5-table td{border:1px solid #d6dee8;padding:8px;vertical-align:top}
.v5-table th{background:#f5f8fb}


.custom-calendar-wrap{display:flex;gap:6px;align-items:center}
.custom-calendar-display{flex:1;min-width:150px;background:#fff!important}
.calendar-btn{cursor:pointer!important}
.custom-calendar-popup{display:none;position:absolute;z-index:999999;background:#fff;border:1px solid #b9c7d6;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.20);padding:10px;width:260px}
.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.cal-head button,.cal-grid button{border:1px solid #d6dee8;background:#f8fafc;border-radius:6px;padding:6px;cursor:pointer}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal-grid span{font-weight:800;font-size:12px;padding:4px}
.cal-grid button:hover{background:#e8f1fb}

.phonebook-table th,.phonebook-table td{font-size:12px;vertical-align:top}
.print-page{background:#fff}
.center{text-align:center}
@media print{.no-print,.sv-header,.sv-tabs{display:none!important}.card{box-shadow:none;border:none}.print-page{margin:0;padding:0}.phonebook-table th,.phonebook-table td{border:1px solid #000!important}}


/* Потпис шефа секције - Word распоред */
.sef-potpis-wrap{
    width: 46%;
    margin-left: auto;
    margin-top: 45px;
    text-align: center;
    font-family: GothamPro, Arial, sans-serif;
    font-size: 12pt;
    line-height: 1.35;
    white-space: normal;
}
.sef-potpis-title{
    font-weight: normal;
    text-transform: uppercase;
}
.sef-potpis-space{
    height: 42px;
}
.sef-potpis-name{
    font-weight: normal;
}
@media print{
    .sef-potpis-wrap{
        width: 46%;
        margin-left: auto;
        page-break-inside: avoid;
    }
}


/* Word потписни блок за све документе */
.word-signature-wrap,
.sef-potpis-wrap{
    width:46%;
    margin-left:auto;
    margin-top:45px;
    text-align:center;
    font-family:GothamPro, Arial, sans-serif;
    font-size:12pt;
    line-height:1.35;
    page-break-inside:avoid;
}
.word-signature-title,
.sef-potpis-title{
    text-transform:uppercase;
    font-weight:normal;
}
.word-signature-space,
.sef-potpis-space{
    height:42px;
}
.word-signature-name,
.sef-potpis-name{
    font-weight:normal;
}
.word-signature-subtitle{
    font-size:10pt;
}
@media print{
    .word-signature-wrap,
    .sef-potpis-wrap{
        width:46%;
        margin-left:auto;
        page-break-inside:avoid;
    }
}

/* FINAL: сви потписи као у Одговор по допису, без линија */
.word-signature-wrap,.sef-potpis-wrap,.potpis-blok{
    width:46% !important;
    margin-left:auto !important;
    margin-top:45px !important;
    text-align:center !important;
    font-family:GothamPro,Arial,sans-serif !important;
    font-size:12pt !important;
    line-height:1.35 !important;
    border:0 !important;
    page-break-inside:avoid !important;
}
.word-signature-title,.sef-potpis-title,.potpis-naslov{text-transform:uppercase !important;font-weight:normal !important;}
.word-signature-space,.sef-potpis-space{height:42px !important;border:0 !important;}
.word-signature-name,.sef-potpis-name,.potpis-ime{font-weight:normal !important;}
.potpis-linija,.signature-line,.potpis-crta{display:none !important;border:0 !important;}

/* WORD POTPIS - fiksna desna kolona, bez linije */
.word-signature-wrap,
.sef-potpis-wrap{
    width:46% !important;
    margin-left:auto !important;
    margin-top:45px !important;
    text-align:center !important;
    font-family:GothamPro, Arial, sans-serif !important;
    font-size:12pt !important;
    line-height:1.35 !important;
    border:0 !important;
    page-break-inside:avoid !important;
}
.word-signature-title,
.sef-potpis-title{
    text-transform:uppercase !important;
    font-weight:normal !important;
}
.word-signature-space,
.sef-potpis-space{
    height:42px !important;
    border:0 !important;
}
.word-signature-name,
.sef-potpis-name{
    font-weight:normal !important;
}
.word-signature-subtitle{
    font-size:10pt !important;
}
.potpis-linija,
.signature-line,
.potpis-crta{
    display:none !important;
    border:0 !important;
}
@media print{
    .document-a4{
        position:relative !important;
        min-height:277mm !important;
        box-sizing:border-box !important;
    }
    .document-a4 .word-signature-wrap:last-child,
    .document-a4 .sef-potpis-wrap:last-child{
        margin-left:auto !important;
        margin-top:35px !important;
    }
}


/* POTPISI - WORD OBRAZAC */
.word-signature-wrap,
.sef-potpis-wrap,
.potpis-blok{
    width:46% !important;
    margin-left:auto !important;
    margin-top:45px !important;
    text-align:center !important;
    font-family:GothamPro, Arial, sans-serif !important;
    font-size:12pt !important;
    line-height:1.35 !important;
    border:0 !important;
    page-break-inside:avoid !important;
}
.word-signature-title,
.sef-potpis-title,
.potpis-naslov{
    text-transform:uppercase !important;
    font-weight:normal !important;
}
.word-signature-space,
.sef-potpis-space{
    height:42px !important;
    border:0 !important;
}
.word-signature-name,
.sef-potpis-name,
.potpis-ime{
    font-weight:normal !important;
}
.word-signature-subtitle,
.potpis-zvanje{
    font-size:10pt !important;
}
.potpis-linija,
.signature-line,
.potpis-crta{
    display:none !important;
    border:0 !important;
}
@media print{
    .word-signature-wrap,
    .sef-potpis-wrap,
    .potpis-blok{
        width:46% !important;
        margin-left:auto !important;
        page-break-inside:avoid !important;
    }
}

/* ZAPISNIK O SASLUSANJU - propisan raspored potpisa */
.zapisnik-signatures{
    display:flex !important;
    justify-content:space-between !important;
    gap:35px !important;
    margin-top:45px !important;
    page-break-inside:avoid !important;
}
.zapisnik-signature-box{
    width:46% !important;
    text-align:center !important;
    font-family:GothamPro, Arial, sans-serif !important;
    font-size:12pt !important;
    line-height:1.35 !important;
}
.zapisnik-signature-title{
    text-transform:uppercase !important;
    font-weight:normal !important;
}
.zapisnik-signature-space{
    height:42px !important;
}
.zapisnik-signature-name{
    font-weight:normal !important;
}
.zapisnik-signature-role{
    font-size:10pt !important;
}


/* Службена преписка - посебни шаблони */
.recipient-box{border:1px solid #111;padding:14px 18px;text-align:center;font-weight:bold;margin:24px 0;white-space:pre-line}
.sluzbeni-dopis-body{font-family:GothamPro,Arial,sans-serif;font-size:12pt;line-height:1.45}
.sluzbeni-dopis-body .doc-justify{text-align:justify}
.sluzbeni-dopis-body .center{text-align:center}
.sluzbeni-title{font-size:18pt;text-align:center;font-weight:bold;letter-spacing:3px;margin:18px 0 5px}
.sluzbeni-subtitle{font-size:16pt;text-align:center;font-weight:bold;border-bottom:2px solid #333;padding-bottom:6px;margin-bottom:24px}
.dostavljeno-grid{display:flex;justify-content:space-between;gap:30px;margin-top:35px}
.dostavljeno-left{width:48%}


/* Позив за саслушање */
.poziv-doc{font-family:GothamPro,Arial,sans-serif;font-size:12pt;line-height:1.35;color:#111;}
.poziv-header{display:flex;justify-content:flex-start;margin-bottom:10px;}
.poziv-left{width:55%;}
.poziv-logo{max-width:130px;height:auto;margin-bottom:8px;}
.poziv-org{font-weight:bold;text-align:center;line-height:1.25;margin-bottom:18px;}
.poziv-meta{font-weight:bold;line-height:1.35;margin-top:8px;}
.poziv-title{text-align:center;font-size:28pt;letter-spacing:3px;font-weight:bold;margin:16px 0 24px;}
.poziv-obrazlozenje-title{text-align:center;font-size:13pt;letter-spacing:8px;margin:28px 0 12px;font-weight:bold;}
.poziv-bottom-row{display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px;}
.poziv-mp{width:42%;text-align:center;margin-top:25px;}
.poziv-signature{width:46%;margin-left:auto;text-align:center;page-break-inside:avoid;}
.poziv-signature-title{font-weight:bold;text-transform:uppercase;}
.poziv-signature-space{height:42px;}
.poziv-signature-name{font-size:10pt;}
.poziv-note{font-size:10.5pt;margin-top:22px;text-align:justify;font-weight:normal;}
@media print{.poziv-title{font-size:26pt}.poziv-note{font-size:10pt}.poziv-doc{font-size:11.5pt}}


/* SAMO POZIV + 72 SATA */
.poziv-a4{width:210mm;min-height:297mm;background:#fff;margin:0 auto;padding:10mm 12mm 14mm 12mm;box-sizing:border-box;font-family:GothamPro,Arial,sans-serif;color:#111;font-size:14pt;line-height:1.18;page-break-after:always}.poziv-small-logo{width:40mm;display:block;margin:0 0 2mm 30mm}.poziv-orgblock{width:75mm;text-align:center;font-weight:bold;font-size:14pt;line-height:1.12;margin-bottom:8mm}.poziv-meta{font-size:13.5pt;font-weight:bold;line-height:1.14;margin-top:2mm}.poziv-main-title{text-align:center;font-size:30pt;font-weight:900;letter-spacing:1.5mm;margin:9mm 0 7mm 0;line-height:1}.poziv-body{font-size:13.4pt;line-height:1.1}.poziv-body p{margin:0 0 1.5mm 0}.poziv-gap{margin-top:7mm!important}.poziv-reason-title{text-align:center;font-size:14pt;letter-spacing:3.5mm;font-weight:bold;margin:8mm 0 4mm 0}.poziv-reason{font-size:12.5pt;text-align:justify;text-indent:15mm;line-height:1.18;margin:0 0 8mm 0}.poziv-date-line{font-size:13pt;margin-top:10mm}.poziv-sign-row{display:flex;align-items:flex-start;justify-content:flex-end;margin-top:5mm}.poziv-mp{width:30mm;text-align:center;margin-right:20mm;margin-top:9mm}.poziv-signature{width:70mm;text-align:center}.poziv-sign-title{font-weight:normal;font-size:13.5pt}.poziv-sign-space{height:9mm}.poziv-sign-name{font-size:10.5pt}.poziv-note{font-size:11.8pt;font-weight:normal;text-align:justify;line-height:1.16;margin-top:9mm}.rv72-page{width:210mm;min-height:297mm;background:#fff;margin:0 auto;padding:15mm 12mm 18mm 12mm;box-sizing:border-box;font-family:Georgia,'Times New Roman',serif;color:#111;font-size:12pt;line-height:1.2;page-break-after:always;position:relative}.rv72-memo{display:flex;gap:16mm;align-items:flex-start;margin-bottom:8mm}.rv72-logo{width:70mm;margin-top:20mm}.rv72-memo-text{font-size:9pt;font-weight:bold;line-height:1.15}.rv72-title{text-align:center;font-size:15pt;letter-spacing:4mm;margin:0;font-weight:bold}.rv72-subtitle{text-align:center;font-size:12pt;margin:1mm 0 12mm 0;line-height:1.25;font-weight:bold}.rv72-page h3{text-align:center;font-size:12pt;margin:7mm 0 4mm 0}.rv72-p{text-align:justify;text-indent:10mm}.rv72-info{width:100%;border-collapse:collapse;margin:3mm 0 8mm 0;font-size:11pt}.rv72-info td{border:1.5px solid #111;padding:1mm 2mm}.rv72-info td:first-child{text-align:center;width:53%}.rv72-info td:last-child{text-align:center;width:47%}.rv72-table{width:100%;border-collapse:collapse;font-size:9pt;text-align:center}.rv72-table th,.rv72-table td{border:1.5px solid #111;padding:1mm}.rv72-conclusion{font-size:12pt}.rv72-footer-bars{position:absolute;left:6mm;right:6mm;bottom:8mm}.rv72-footer-bars div:nth-child(1){height:4mm;background:#e90020}.rv72-footer-bars div:nth-child(2){height:4mm;background:#006eb6;margin-top:2mm}.rv72-footer-bars div:nth-child(3){height:4mm;background:#ddd;margin-top:2mm}.rv72-signs{display:flex;justify-content:space-between;margin-top:20mm;text-align:center}.rv72-signs>div{width:45%}.rv72-sign-space{height:18mm;border-bottom:1.5px solid #111;margin:0 10mm 4mm}.rv72-footer-bottom{bottom:8mm}@media print{@page{size:A4 portrait;margin:0}.no-print,.doc-actions,header,nav{display:none!important}.document-wrap{margin:0!important;padding:0!important}.poziv-a4,.rv72-page{margin:0!important;box-shadow:none!important}.poziv-a4{padding-top:9mm}.rv72-page{padding-top:12mm}}

/* === UNIFIED MEMORANDUM FIX === */
.unified-memorandum{
  width:100%;
  margin:0 0 10mm 0;
  padding:0;
}
.unified-memorandum img{
  display:block;
  width:145mm;
  max-width:100%;
  height:auto;
  margin:0 auto;
}
.poziv-a4 .unified-memorandum{
  margin-bottom:12mm;
}
.poziv-meta-clean{
  font-size:12pt;
  font-weight:bold;
  line-height:1.25;
  margin:0 0 12mm 0;
}
.poziv-top,.poziv-orgblock,.poziv-small-logo{
  display:none!important;
}
.rv72-unified-memo{
  margin-bottom:12mm;
}
.rv72-page{
  font-family:GothamPro,Arial,sans-serif!important;
}
.rv72-logo,.rv72-memo,.rv72-memo-text,.rv72-footer-bars{
  display:none!important;
}
@media print{
  .unified-memorandum img{width:145mm!important;}
  .poziv-a4{padding:8mm 12mm 14mm 12mm!important;}
  .rv72-page{padding:10mm 12mm 18mm 12mm!important;}
}
/* === END UNIFIED MEMORANDUM FIX === */

/* === EV41 DATUM FIX === */
.ev41-date-box{display:flex;gap:6px;align-items:center}
.ev41-date-text{min-width:125px}
.ev41-date-picker{max-width:44px;padding-left:6px;padding-right:6px}
.ev41-print-date{font-weight:600}
@media print{.ev41-date-box{display:none!important}.ev41-print-date{display:inline!important}}
/* === END EV41 DATUM FIX === */

/* === EV1 KONTROLA MODULE === */
.ev1-form textarea{width:100%;min-height:80px}
.ev1-form select,.ev1-form input{width:100%}
.check-line{display:inline-flex;align-items:center;gap:7px;margin:6px 12px 6px 0}
.check-line input{width:auto!important}
.ev1-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 10px;margin-top:8px}
.calc-box{border:1px solid #cbd7e3;background:#f8fbff;border-radius:8px;padding:10px;font-weight:700;color:#073b63;min-height:41px}
.badge-danger{display:inline-block;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:999px;padding:3px 9px;font-weight:700}
.badge-ok{display:inline-block;background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:999px;padding:3px 9px;font-weight:700}
.ev1-rel-table input{min-width:90px}
.ev1-print h2,.print-document h2{text-align:center;letter-spacing:1px;margin:10px 0 20px}
@media print{
  .no-print,.sv-header,.sv-tabs{display:none!important}
  .sv-main{max-width:none;margin:0;padding:0;background:white}
  .card,.print-document{box-shadow:none;border:0;margin:0;padding:0}
  .table{font-size:11px}
}
/* === END EV1 KONTROLA MODULE === */

/* === EV1 WARNING HIGHLIGHT FIX === */
.ev1-warning-field{
  border:2px solid #dc2626!important;
  background:#fee2e2!important;
  color:#7f1d1d!important;
}
.ev1-warning-box{
  border:2px solid #dc2626!important;
  background:#fee2e2!important;
  color:#7f1d1d!important;
}
.ev1-warning-label{
  background:#fee2e2!important;
  color:#7f1d1d!important;
  border:1px solid #fecaca;
  border-radius:8px;
  padding:5px 8px;
}
.ev1-date-picker{
  margin-top:4px;
  max-width:180px;
}
.ev1-print-warnings{
  display:block!important;
  border:2px solid #dc2626!important;
  background:#fee2e2!important;
  color:#7f1d1d!important;
  padding:10px;
}
@media print{
  .alert-warning,.ev1-print-warnings{
    display:block!important;
    border:2px solid #000!important;
    background:#fff!important;
    color:#000!important;
    padding:8px!important;
    margin:10px 0!important;
  }
}
/* === END EV1 WARNING HIGHLIGHT FIX === */

/* === EV1 PRIJAVA MODULE === */
.ev1-prijava-doc{
  max-width: 780px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.45;
}
.memo-header{
  display:flex;
  align-items:flex-start;
  gap:40px;
  margin-bottom:25px;
}
.memo-logo{
  width:190px;
  height:auto;
  margin-top:25px;
}
.memo-text{
  font-weight:700;
  font-size:13px;
  line-height:1.25;
}
.doc-meta{
  margin: 15px 0 30px;
  font-weight:700;
}
.ev1-prijava-doc h1{
  text-align:center;
  font-size:28px;
  letter-spacing:4px;
  margin:10px 0 4px;
}
.ev1-prijava-doc h2{
  text-align:center;
  font-size:18px;
  margin:0 0 28px;
}
.nepravilnosti-box{
  border:1px solid #333;
  padding:12px;
  min-height:90px;
  margin:8px 0 18px;
  white-space:normal;
}
.signature-row{
  display:flex;
  justify-content:space-between;
  gap:60px;
  margin-top:55px;
  text-align:center;
}
.signature-row>div{
  width:48%;
}
.sig-line{
  border-bottom:1px solid #111;
  height:35px;
  margin-bottom:6px;
}
.small-note{
  font-size:11px;
  margin-top:8px;
}
@media print{
  .ev1-prijava-doc{max-width:none;margin:0;font-size:12px}
  .memo-logo{width:160px}
  .memo-header{gap:35px;margin-bottom:20px}
  .ev1-prijava-doc h1{font-size:24px}
  .ev1-prijava-doc h2{font-size:16px}
}
/* === END EV1 PRIJAVA MODULE === */

/* === EV36 MODULE === */
.ev36-inactive{background:#fff7ed!important;color:#7c2d12}
.ev36-problem{background:#fee2e2!important;color:#7f1d1d}
.ev36-justified{background:#fef3c7!important;color:#78350f}
.badge-warning{display:inline-block;background:#fef3c7;color:#78350f;border:1px solid #fde68a;border-radius:999px;padding:3px 9px;font-weight:700}
.ev36-prijava-doc{
  max-width: 780px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.45;
}
.ev36-prijava-doc h1{
  text-align:center;
  font-size:28px;
  letter-spacing:4px;
  margin:10px 0 4px;
}
.ev36-prijava-doc h2{
  text-align:center;
  font-size:17px;
  margin:0 0 28px;
}
@media print{
  .ev36-problem,.ev36-justified{background:#fff!important;color:#000!important}
  .ev36-prijava-doc{max-width:none;margin:0;font-size:12px}
}
/* === END EV36 MODULE === */

/* === EV1 PREDAJA 24H === */
.ev1-submit-field.ev1-warning-field{border:2px solid #dc2626!important;background:#fee2e2!important;color:#7f1d1d!important}
/* === END EV1 PREDAJA 24H === */

/* === TIME24 GLOBAL VALIDATION === */
.time24-invalid{
  border:2px solid #dc2626!important;
  background:#fee2e2!important;
  color:#7f1d1d!important;
}
.time24-error-global{
  border:2px solid #dc2626!important;
  background:#fee2e2!important;
  color:#7f1d1d!important;
  padding:10px;
  margin:10px 0;
  border-radius:8px;
}
/* === END TIME24 GLOBAL VALIDATION === */

/* === TIME24 PICKER FIX === */
.time24-picker{
  display:block;
  margin-top:4px;
  max-width:150px;
}
.time24-invalid{
  border:2px solid #dc2626!important;
  background:#fee2e2!important;
  color:#7f1d1d!important;
}
@media print{
  .time24-picker{display:none!important;}
}
/* === END TIME24 PICKER FIX === */

/* === EV1 SCAN ATTACHMENT === */
.ev1-scan-box{border:1px solid #ddd;padding:10px;margin:10px 0}
.ev1-scan-image{max-width:100%;height:auto;display:block;margin:10px auto;page-break-before:always}
.ev1-scan-pdf{width:100%;height:800px;border:1px solid #ccc}
.print-only{display:none}
@media print{
  .print-only{display:block!important}
  .ev1-scan-image{max-width:100%!important;page-break-before:always}
}
/* === END EV1 SCAN ATTACHMENT === */


/* === SUSPENZIJA ZAPOSLENIH === */
.employee-suspended-row{
    opacity:.48;
    background:#f3f4f6!important;
}
.employee-suspended-row td{
    color:#4b5563;
}
.susp-badge{
    display:inline-block;
    margin-left:8px;
    padding:3px 8px;
    border-radius:999px;
    background:#111827;
    color:#fff;
    font-size:12px;
    font-weight:800;
}
.susp-warning{
    border:2px solid #991b1b;
    background:#fee2e2;
    color:#7f1d1d;
    padding:12px;
    border-radius:10px;
    margin:10px 0;
    font-weight:600;
}
/* === END SUSPENZIJA ZAPOSLENIH === */


/* === GLOBAL PRINT FIX: do not hide printable content cards === */
@media print{
  html,body{background:#fff!important;color:#111!important;}
  .sv-main,.page,.container,.container-fluid{background:#fff!important;}
  .card,.sv-card,.document-wrap,.document-a4,.poziv-a4,.rv72-page,.stim-doc{visibility:visible!important;}
  .card:not(.no-print){display:block!important;box-shadow:none!important;}
  table{page-break-inside:auto;}
  tr{page-break-inside:avoid;page-break-after:auto;}
}
/* === END GLOBAL PRINT FIX === */
.tracking-table .neutral-cell{background:#f1f3f5;color:#666}
.is-vanredno-select{border-color:#f0ad4e!important;background:#fffdf4}

/* Employee search fix */
.employees-search-row{display:flex;gap:10px;align-items:center;width:100%}
.employees-search-row input{flex:1;min-width:260px}
.employees-search-row .btn{white-space:nowrap;height:40px;padding-top:8px;padding-bottom:8px}
@media(max-width:700px){.employees-search-row{display:block}.employees-search-row .btn{margin-top:8px}}

/* ==========================================================
   PROFESSIONAL A4 PRINT/PDF MARGINS - v4 fix
   Cilj: dokumenti i PDF/print izlaz imaju službene margine,
   bez sečenja teksta i bez sadržaja do ivice papira.
   Ovaj blok je namerno NA KRAJU fajla da pregazi stare @page margin:0 stilove.
   ========================================================== */
@media print {
  @page {
    size: A4 portrait;
    margin: 22mm 20mm 22mm 25mm;
  }

  html, body {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-family: GothamPro, Arial, sans-serif !important;
    font-size: 11.2pt !important;
    line-height: 1.38 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .sv-header,
  .sv-tabs,
  .sv-nav,
  .no-print,
  .doc-actions,
  .btn,
  .alert,
  header,
  nav {
    display: none !important;
  }

  .sv-main,
  .page,
  .container,
  .container-fluid,
  .document-wrap,
  .print-page {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .card,
  .sv-card,
  .document-a4,
  .poziv-a4,
  .rv72-page,
  .stim-doc,
  .ev1-print,
  .print-document,
  .monthly-excel-doc,
  .z6-print,
  .z8-print,
  .ev41-page,
  .ev41-a4,
  .ev36-print,
  .ev38-print,
  .defekti-print {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    color: #111 !important;
    overflow: visible !important;
  }

  .document-a4,
  .poziv-a4,
  .rv72-page,
  .stim-doc,
  .print-document {
    font-size: 11.2pt !important;
    line-height: 1.38 !important;
  }

  .memorandum,
  .memorandum-print,
  .rv72-memo {
    margin: 0 0 10mm 0 !important;
    padding: 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .memorandum img,
  .memorandum-print img,
  .memo-logo,
  .rv72-logo,
  img.logo,
  img.sv-logo {
    max-width: 70mm !important;
    max-height: 28mm !important;
    object-fit: contain !important;
  }

  h1, h2, h3, h4, h5,
  .doc-title,
  .poziv-main-title,
  .poziv-title {
    page-break-after: avoid !important;
    break-after: avoid !important;
    color: #111 !important;
  }

  p, div, li, td, th {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  p,
  .doc-body,
  .poziv-body,
  .poziv-reason,
  .qa-print-answer,
  .document-a4 p,
  .print-document p,
  .stim-doc p {
    text-align: justify !important;
    margin-top: 0 !important;
    margin-bottom: 3.2mm !important;
  }

  table {
    width: 100% !important;
    border-collapse: collapse !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
    font-size: 10pt !important;
  }

  tr {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  th, td {
    border-color: #111 !important;
  }

  .signatures,
  .signature,
  .potpis,
  .potpisi,
  .poziv-sign-row,
  .rv72-signs,
  .sign-row {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .sigline,
  .signature-line,
  .potpis-linija {
    border-top: 1px solid #111 !important;
  }
}


/* === EV1 INPUT ENABLE FIX ===
   Omogucava normalno kucanje u modulu Kontrola EV-1.
   Pregazuje eventualne ranije stilove koji su ostali posle print/PDF dorada. */
.ev1-form input:not([type="checkbox"]):not([type="radio"]),
.ev1-form textarea,
.ev1-form select {
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  background-color: #fff !important;
  color: #111827 !important;
  opacity: 1 !important;
}
.ev1-form input[type="checkbox"],
.ev1-form input[type="radio"],
.ev1-form button,
.ev1-form .btn {
  pointer-events: auto !important;
  opacity: 1 !important;
}
/* === END EV1 INPUT ENABLE FIX === */


/* INPUT UNLOCK FIX */
input:not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
textarea,
select {
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  opacity: 1 !important;
}
input:focus, textarea:focus, select:focus {
  outline: 2px solid #f0a000 !important;
  outline-offset: 0;
}


/* STATUS BOJE ZA PREDMETE */
.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  border: 1px solid transparent;
  text-transform: none;
  white-space: nowrap;
}
.status-badge.status-green {
  background: #d8f5df !important;
  color: #176b2c !important;
  border-color: #9fe3af !important;
}
.status-badge.status-yellow {
  background: #fff3bf !important;
  color: #8a5a00 !important;
  border-color: #ffd966 !important;
}
.status-badge.status-red {
  background: #ffd6d6 !important;
  color: #9f1d1d !important;
  border-color: #f0a0a0 !important;
}
.status-badge.status-gray {
  background: #eef2f6 !important;
  color: #334155 !important;
  border-color: #d8e0ea !important;
}


/* === DEFEKTI: SLUZBENI IZVESTAJ NA MEMORANDUMU === */
.defekti-official-report{display:none}
@media print{
  @page{size:A4 portrait;margin:12mm 10mm 15mm 10mm}
  body.defekti-print-mode{}
  .defekti-official-report{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#111!important;font-family:GothamPro,Arial,sans-serif!important;font-size:9pt!important;line-height:1.25!important}
  body > *:not(.sv-main){ }
  .sv-main > .card{display:none!important}
  .defekti-official-report *{box-sizing:border-box}
  .defekti-memo{margin:0 0 3mm 0!important;padding:0!important;break-inside:avoid!important}
  .defekti-memo img{display:block!important;width:145mm!important;max-width:145mm!important;max-height:none!important;height:auto!important;margin:0 auto!important;object-fit:contain!important}
  .defekti-report-meta{font-size:9.5pt!important;line-height:1.45!important;margin:0 0 4mm 0!important;font-weight:600!important}
  .defekti-official-report h1{text-align:center!important;font-size:14pt!important;line-height:1.15!important;letter-spacing:.3mm!important;margin:5mm 0 1.5mm 0!important;font-weight:800!important}
  .defekti-report-subtitle{text-align:center!important;font-size:10.5pt!important;margin:0 0 5mm 0!important}
  .defekti-report-intro{text-align:justify!important;text-indent:10mm!important;font-size:9.5pt!important;margin:0 0 5mm 0!important;line-height:1.35!important}
  .defekti-summary-grid{display:grid!important;grid-template-columns:1fr 1fr 1.45fr!important;gap:3mm!important;align-items:start!important;margin:0 0 6mm 0!important;break-inside:avoid!important}
  .defekti-summary-box{border:1px solid #111!important;break-inside:avoid!important}
  .defekti-summary-title{text-align:center!important;font-weight:800!important;font-size:7.8pt!important;line-height:1.15!important;padding:2mm 1mm!important;border-bottom:1px solid #111!important;min-height:9mm!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .defekti-summary-box table{width:100%!important;border-collapse:collapse!important;font-size:7.8pt!important;margin:0!important}
  .defekti-summary-box th,.defekti-summary-box td{border:0!important;border-bottom:.6px solid #777!important;padding:1mm 1.2mm!important;text-align:left!important;vertical-align:top!important}
  .defekti-summary-box th{font-weight:700!important;background:#eee!important}
  .defekti-summary-box tr:last-child td{border-bottom:0!important}
  .defekti-summary-box .num{text-align:center!important;width:13mm!important;font-weight:700!important}
  .defekti-official-report h2{text-align:center!important;font-size:11pt!important;letter-spacing:.2mm!important;margin:5mm 0 3mm 0!important;font-weight:800!important}
  .defekti-report-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:7.3pt!important;line-height:1.18!important;margin:0!important}
  .defekti-report-table thead{display:table-header-group!important}
  .defekti-report-table th,.defekti-report-table td{border:1px solid #111!important;padding:1.2mm 1mm!important;vertical-align:top!important;text-align:left!important;overflow-wrap:anywhere!important}
  .defekti-report-table th{text-align:center!important;vertical-align:middle!important;font-weight:800!important;background:#e9ecef!important}
  .defekti-report-table th:nth-child(1){width:19mm!important}.defekti-report-table th:nth-child(2){width:12mm!important}.defekti-report-table th:nth-child(3){width:27mm!important}.defekti-report-table th:nth-child(4){width:25mm!important}.defekti-report-table th:nth-child(5){width:14mm!important}.defekti-report-table th:nth-child(6){width:23mm!important}.defekti-report-table th:nth-child(7){width:auto!important}
  .defekti-report-table .defekti-date-cell{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important;vertical-align:middle!important;font-size:7.1pt!important}
  .defekti-report-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
  .defekti-note{margin-top:1mm!important;padding-top:1mm!important;border-top:.5px solid #999!important;font-size:6.9pt!important}
  .defekti-report-table .empty{text-align:center!important;padding:8mm!important}
  .defekti-report-signature{width:62mm!important;margin:12mm 5mm 0 auto!important;text-align:center!important;font-size:9.5pt!important;break-inside:avoid!important}
  .defekti-sign-line{height:12mm!important;border-bottom:1px solid #111!important;margin-bottom:2mm!important}
}
/* === END DEFEKTI SLUZBENI IZVESTAJ === */


/* =========================================================
   ПРОФЕСИОНАЛНА СТРАНИЦА ЗА ПРИЈАВУ
   ========================================================= */
.sv-login-main{
  min-height:100vh;
  padding:0;
  margin:0;
  background:
    linear-gradient(90deg,rgba(7,13,35,.88),rgba(10,18,45,.78)),
    url('/assets/login_railway_bg.jpg') center center/cover no-repeat fixed;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:auto;
}

.professional-login-shell{
  width:100%;
  min-height:100vh;
  padding:42px 24px 26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  position:relative;
}

.professional-login-brand{
  text-align:center;
  margin-bottom:25px;
  color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.38);
}

.professional-login-logo{
  width:335px;
  max-width:72vw;
  height:105px;
  object-fit:contain;
  display:block;
  margin:0 auto 12px;
  background:#fff;
  border-radius:5px;
  padding:7px 18px;
  box-shadow:0 8px 24px rgba(0,0,0,.24);
}

.professional-login-system-name{
  font-size:25px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.7px;
}

.professional-login-unit{
  margin-top:5px;
  font-size:15px;
  font-weight:500;
  letter-spacing:.25px;
  opacity:.94;
}

.professional-login-card{
  width:430px;
  max-width:calc(100vw - 36px);
  background:rgba(255,255,255,.98);
  border-radius:4px;
  padding:34px 48px 36px;
  box-shadow:0 18px 55px rgba(0,0,0,.42);
  box-sizing:border-box;
  border-top:5px solid #1466b3;
}

.professional-login-card h1{
  margin:0;
  text-align:center;
  font-size:25px;
  line-height:1.2;
  color:#17253b;
  font-weight:800;
}

.professional-login-subtitle{
  margin:10px 0 24px;
  text-align:center;
  color:#5c6878;
  font-size:13.5px;
  line-height:1.4;
}

.professional-login-form label{
  display:block;
  margin:0 0 6px;
  color:#28364a;
  font-size:13px;
  font-weight:650;
}

.professional-login-form > input,
.professional-password-field input{
  width:100%;
  height:43px;
  border:1px solid #9eadbf;
  background:#edf4ff;
  border-radius:3px;
  box-sizing:border-box;
  padding:8px 12px;
  font-size:15px;
  color:#101828;
  outline:none;
  transition:border-color .15s,box-shadow .15s,background .15s;
}

.professional-login-form > input{
  margin-bottom:17px;
}

.professional-login-form > input:focus,
.professional-password-field input:focus{
  border-color:#1466b3;
  background:#fff;
  box-shadow:0 0 0 3px rgba(20,102,179,.14);
}

.professional-password-field{
  position:relative;
  margin-bottom:13px;
}

.professional-password-field input{
  padding-right:47px;
}

.professional-password-toggle{
  position:absolute;
  right:3px;
  top:3px;
  width:38px;
  height:37px;
  border:0;
  background:transparent;
  color:#42566f;
  font-size:18px;
  cursor:pointer;
  border-radius:3px;
}

.professional-password-toggle:hover{
  background:#dce9f8;
}

.professional-remember{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:0 0 21px!important;
  font-weight:400!important;
  cursor:pointer;
  user-select:none;
}

.professional-remember input{
  width:16px;
  height:16px;
  margin:0;
  accent-color:#1466b3;
}

.professional-login-button{
  min-width:132px;
  height:43px;
  border:0;
  border-radius:4px;
  display:block;
  margin:0 auto;
  padding:0 28px;
  background:linear-gradient(180deg,#176fc0,#0c57a0);
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.4px;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(12,87,160,.28);
  transition:transform .12s,filter .12s;
}

.professional-login-button:hover{
  filter:brightness(1.07);
  transform:translateY(-1px);
}

.professional-login-button:active{
  transform:translateY(0);
}

.professional-login-error{
  margin:0 0 18px;
  padding:11px 13px;
  border:1px solid #ef9d9d;
  border-left:5px solid #c82118;
  border-radius:3px;
  background:#fff0f0;
  color:#9f1912;
  font-size:13px;
  line-height:1.4;
}

.professional-login-footer{
  margin-top:22px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  text-align:center;
  letter-spacing:.15px;
  text-shadow:0 1px 3px rgba(0,0,0,.4);
}

@media(max-width:600px){
  .professional-login-shell{padding:26px 14px 20px}
  .professional-login-logo{width:270px;height:88px}
  .professional-login-system-name{font-size:20px}
  .professional-login-unit{font-size:13px}
  .professional-login-card{padding:28px 25px 30px}
}

@media(max-height:720px){
  .professional-login-shell{justify-content:flex-start;padding-top:18px}
  .professional-login-brand{margin-bottom:14px}
  .professional-login-logo{height:75px;width:265px;margin-bottom:7px}
  .professional-login-system-name{font-size:20px}
  .professional-login-card{padding-top:25px;padding-bottom:27px}
  .professional-login-footer{margin-top:12px}
}

/* =========================================================
   ГЛАВНИ МЕНИ — БОЧНА НАВИГАЦИЈА У EMIS СТИЛУ
   ========================================================= */
:root{
  --sv-sidebar-width:260px;
  --sv-sidebar-collapsed-width:76px;
  --sv-nav-dark:#171a35;
  --sv-nav-dark-2:#202441;
  --sv-nav-hover:#292e55;
  --sv-nav-active:#2f409f;
  --sv-topbar-height:76px;
}

.sv-app-shell{min-height:100vh;background:#f3f5f8}
.sv-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  z-index:1200;
  width:var(--sv-sidebar-width);
  background:linear-gradient(180deg,var(--sv-nav-dark),#12152c);
  color:#fff;
  display:flex;
  flex-direction:column;
  box-shadow:5px 0 22px rgba(14,20,47,.15);
  transition:width .22s ease,transform .22s ease;
  overflow:hidden;
}

.sv-sidebar-brand{
  min-height:91px;
  padding:17px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  box-sizing:border-box;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:#11142b;
}
.sv-sidebar-brand img{
  width:94px;
  height:49px;
  object-fit:contain;
  background:#fff;
  border-radius:3px;
  padding:2px 4px;
}
.sv-sidebar-brand div{min-width:0;line-height:1.08}
.sv-sidebar-brand strong,.sv-sidebar-brand span{
  display:block;white-space:nowrap;color:#fff
}
.sv-sidebar-brand strong{font-size:13px;letter-spacing:.25px}
.sv-sidebar-brand span{font-size:17px;font-weight:800;color:#61a9e5;margin-top:4px}

.sv-side-nav{padding:14px 0;overflow-y:auto;overflow-x:hidden;flex:1}
.sv-side-link,.sv-menu-group-toggle{
  width:100%;
  min-height:45px;
  border:0;
  background:transparent;
  color:#dfe5ff;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 18px;
  box-sizing:border-box;
  font:inherit;
  font-size:14px;
  font-weight:650;
  text-align:left;
  cursor:pointer;
  transition:background .15s,color .15s,border-color .15s;
}
.sv-side-link:hover,.sv-menu-group-toggle:hover{background:var(--sv-nav-hover);color:#fff}
.sv-side-link.active{
  background:linear-gradient(90deg,var(--sv-nav-active),#3448af);
  color:#fff;
  border-left:4px solid #69b5ee;
  padding-left:14px;
}
.sv-side-icon{
  width:22px;min-width:22px;text-align:center;font-size:17px;line-height:1;color:#cad4ff
}
.sv-menu-group{border-top:1px solid rgba(255,255,255,.035)}
.sv-menu-group-toggle{justify-content:space-between;text-transform:uppercase;font-size:13px;letter-spacing:.15px}
.sv-menu-group-toggle>span:first-child{display:flex;align-items:center;gap:12px;white-space:nowrap}
.sv-chevron{font-size:18px;transition:transform .18s}
.sv-menu-group.open .sv-chevron{transform:rotate(180deg)}
.sv-menu-group-items{
  max-height:0;
  overflow:hidden;
  background:rgba(255,255,255,.025);
  transition:max-height .24s ease;
}
.sv-menu-group.open .sv-menu-group-items{max-height:430px}
.sv-menu-group-items .sv-side-link{
  min-height:40px;
  padding:9px 16px 9px 53px;
  font-size:13.5px;
  font-weight:500;
  color:#c6cce8;
}
.sv-menu-group-items .sv-side-link.active{padding-left:49px;color:#fff}
.sv-sidebar-bottom{border-top:1px solid rgba(255,255,255,.1);padding:8px 0 12px;background:#11142b}
.sv-logout-link{color:#ffb8b8}

.sv-app-content{
  min-height:100vh;
  margin-left:var(--sv-sidebar-width);
  transition:margin-left .22s ease;
}
.sv-topbar{
  position:sticky;
  top:0;
  z-index:1100;
  height:var(--sv-topbar-height);
  padding:0 25px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:17px;
  background:#fff;
  border-bottom:1px solid #dde2ea;
  box-shadow:0 2px 9px rgba(27,39,70,.07);
}
.sv-menu-button{
  width:42px;height:42px;border:1px solid #d1d8e3;border-radius:6px;background:#fff;color:#1b2850;
  font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center
}
.sv-menu-button:hover{background:#eef3ff;border-color:#b9c7df}
.sv-topbar-title{display:flex;flex-direction:column;min-width:0}
.sv-topbar-title strong{font-size:19px;color:#15213b;white-space:nowrap}
.sv-topbar-title span{font-size:12.5px;color:#738097;margin-top:2px}
.sv-topbar-user{margin-left:auto;display:flex;align-items:center;gap:11px}
.sv-user-avatar{
  width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;background:linear-gradient(135deg,#29409d,#1578ba);font-weight:800
}
.sv-user-data{display:flex;flex-direction:column;min-width:140px}
.sv-user-data strong{font-size:13px;color:#202638}
.sv-user-data span{font-size:11.5px;color:#7b8394;margin-top:2px}
.sv-topbar-logout{font-size:25px;color:#1f2944;text-decoration:none;padding:7px}
.sv-topbar-logout:hover{color:#c01f1f}

.sv-app-content>.sv-main{
  min-height:calc(100vh - var(--sv-topbar-height));
  padding:28px 22px 50px;
  background:#edf3f8;
  box-sizing:border-box;
}

body.sv-sidebar-collapsed .sv-sidebar{width:var(--sv-sidebar-collapsed-width)}
body.sv-sidebar-collapsed .sv-app-content{margin-left:var(--sv-sidebar-collapsed-width)}
body.sv-sidebar-collapsed .sv-sidebar-brand{padding:16px 8px;justify-content:center}
body.sv-sidebar-collapsed .sv-sidebar-brand img{width:52px;height:42px}
body.sv-sidebar-collapsed .sv-sidebar-brand div,
body.sv-sidebar-collapsed .sv-side-link span:not(.sv-side-icon),
body.sv-sidebar-collapsed .sv-menu-group-toggle>span:first-child:not(.sv-side-icon),
body.sv-sidebar-collapsed .sv-chevron{display:none}
body.sv-sidebar-collapsed .sv-side-link,
body.sv-sidebar-collapsed .sv-menu-group-toggle{justify-content:center;padding:10px}
body.sv-sidebar-collapsed .sv-side-link.active{padding:10px;border-left:0;border-right:4px solid #69b5ee}
body.sv-sidebar-collapsed .sv-menu-group-items{display:none}
body.sv-sidebar-collapsed .sv-side-icon{font-size:19px}

.sv-sidebar-overlay{display:none;border:0;padding:0}

@media(max-width:980px){
  .sv-sidebar{transform:translateX(-100%);width:min(290px,86vw)}
  .sv-app-content{margin-left:0}
  body.sv-sidebar-mobile-open .sv-sidebar{transform:translateX(0)}
  body.sv-sidebar-mobile-open .sv-sidebar-overlay{
    display:block;position:fixed;inset:0;z-index:1150;background:rgba(9,14,32,.57)
  }
  .sv-topbar{padding:0 14px}
  .sv-user-data{display:none}
  .sv-topbar-title strong{font-size:16px}
}
@media(max-width:560px){
  .sv-topbar-title span{display:none}
  .sv-topbar-title strong{font-size:14px}
  .sv-topbar-user{gap:3px}
  .sv-user-avatar{width:34px;height:34px}
  .sv-app-content>.sv-main{padding:18px 10px 36px}
}

@media print{
  .sv-app-shell{display:block!important}
  .sv-sidebar,.sv-topbar,.sv-sidebar-overlay{display:none!important}
  .sv-app-content{margin:0!important}
  .sv-app-content>.sv-main{padding:0!important;background:#fff!important}
}
/* === КРАЈ EMIS БОЧНОГ МЕНИЈА === */


/* КОНАЧНА ИСПРАВКА ЛОГОТИПА — LOGIN */
.professional-login-logo{
  width:360px!important;
  max-width:74vw!important;
  height:118px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 12px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.34))!important;
}

/* КОНАЧНА ИСПРАВКА ЛОГОТИПА — БОЧНИ МЕНИ */
.sv-sidebar-brand{
  min-height:112px!important;
  padding:16px 14px!important;
  background:linear-gradient(180deg,#171a35 0%,#14172f 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  gap:12px!important;
  overflow:hidden!important;
}
.sv-sidebar-brand img{
  width:98px!important;
  height:66px!important;
  flex:0 0 98px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))!important;
}
.sv-sidebar-brand div{
  min-width:0!important;
  overflow:hidden!important;
}
.sv-sidebar-brand strong{
  font-size:13px!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.sv-sidebar-brand span{
  font-size:16px!important;
  white-space:nowrap!important;
}
body.sv-sidebar-collapsed .sv-sidebar-brand{
  background:linear-gradient(180deg,#171a35 0%,#14172f 100%)!important;
  padding:14px 8px!important;
}
body.sv-sidebar-collapsed .sv-sidebar-brand img{
  width:56px!important;
  height:54px!important;
  flex-basis:56px!important;
  background:transparent!important;
  padding:0!important;
}

@media(max-width:600px){
  .professional-login-logo{
    width:290px!important;
    height:96px!important;
  }
}
@media(max-height:720px){
  .professional-login-logo{
    width:285px!important;
    height:84px!important;
  }
}


/* EV-1 Professional 5.1 */
.ev1-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;margin:18px 0}.ev1-summary-grid>div{background:#eef5fb;border:1px solid #d5e2ee;border-radius:8px;padding:14px 18px}.ev1-summary-grid span{display:block;color:#617086;font-size:13px}.ev1-summary-grid b{display:block;font-size:25px;color:#073f70;margin-top:3px}.ev1-filter-form{align-items:end}.ev1-index-table td{vertical-align:middle}.ev1-actions{display:flex;gap:5px;flex-wrap:wrap}.badge-warning{display:inline-block;background:#fff0bf;color:#7b5500;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700}.ev1-form input[list]{background-image:linear-gradient(45deg,transparent 50%,#617086 50%),linear-gradient(135deg,#617086 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}
.ev1-official-report{font-family:"Times New Roman",serif;color:#000;background:#fff}.ev1-official-report .memorandum-print img{width:100%;height:auto;display:block}.official-meta{margin:6mm 0 7mm;font-size:11pt;line-height:1.5}.ev1-official-report h1{text-align:center;font-size:17pt;margin:5mm 0 1mm}.official-period{text-align:center;margin:0 0 6mm;font-size:11pt}.ev1-report-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin:0 0 5mm}.ev1-report-stat>div{border:1px solid #222;text-align:center;padding:3mm 2mm}.ev1-report-stat span{display:block;font-size:8.5pt}.ev1-report-stat b{font-size:16pt}.ev1-report-table{font-size:8pt;width:100%;border-collapse:collapse}.ev1-report-table th,.ev1-report-table td{border:1px solid #222!important;padding:1.8mm!important;vertical-align:top}.ev1-report-table thead{display:table-header-group}.ev1-report-table tr{break-inside:avoid;page-break-inside:avoid}.official-signature{width:60mm;margin:12mm 0 0 auto;text-align:center;font-size:10pt}.signature-line{border-bottom:1px solid #000;height:14mm}
@media(max-width:800px){.ev1-summary-grid{grid-template-columns:1fr}.ev1-actions{display:block}.ev1-actions .btn{margin:2px}}
@media print{@page{size:A4 landscape;margin:10mm}.ev1-official-report{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.ev1-report-table{font-size:7.6pt}.ev1-official-report .memorandum-print{display:block!important}.ev1-report-stat{break-inside:avoid}}



/* =========================================================
   ПРАЋЕЊЕ ДЕФЕКАТА — PROFESSIONAL 5.1 АНАЛИТИКА
   ========================================================= */
.defekti-dashboard-card{overflow:hidden}
.defekti-dashboard-heading{gap:20px;align-items:flex-start}
.defekti-dashboard-heading h4{margin:0 0 6px;font-size:27px;color:#0c3b67}
.defekti-dashboard-heading p{margin:0;max-width:900px}
.defekti-period-chip{
  display:inline-flex;align-items:center;white-space:nowrap;
  background:#e8f2ff;color:#075ca8;border:1px solid #b8d7f3;
  border-radius:999px;padding:8px 14px;font-weight:750;font-size:13px
}
.defekti-kpi-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:13px;margin:22px 0
}
.defekti-kpi{
  min-height:126px;padding:17px 16px;border:1px solid #d8e3ed;border-radius:13px;
  background:linear-gradient(145deg,#ffffff,#f5f9fc);
  box-shadow:0 7px 20px rgba(30,57,82,.08);
  display:flex;flex-direction:column;justify-content:space-between
}
.defekti-kpi::before{
  content:"";display:block;width:42px;height:4px;border-radius:8px;
  background:linear-gradient(90deg,#0873bd,#48a7df);margin-bottom:12px
}
.defekti-kpi-warning::before{background:linear-gradient(90deg,#e69600,#ffc14e)}
.defekti-kpi-danger::before{background:linear-gradient(90deg,#bf2b28,#ed6a5e)}
.defekti-kpi-label{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.25px;color:#64788d}
.defekti-kpi strong{font-size:31px;line-height:1.05;color:#073c69;margin:8px 0}
.defekti-kpi strong.defekti-kpi-text{font-size:17px;line-height:1.25}
.defekti-kpi small{font-size:12.5px;color:#667789;line-height:1.35}

.defekti-analytics-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px
}
.defekti-repeat-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px
}
.defekti-panel{
  border:1px solid #d8e3ed;border-radius:13px;background:#fff;
  padding:17px 18px;box-shadow:0 5px 16px rgba(30,57,82,.055);min-width:0
}
.defekti-panel h5{margin:0 0 15px;color:#173e62;font-size:17px}
.defekti-bars{display:flex;flex-direction:column;gap:12px}
.defekti-bar-row{min-width:0}
.defekti-bar-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12.5px;color:#344f67}
.defekti-bar-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.defekti-bar-label b{color:#0c568f}
.defekti-bar-track{height:9px;border-radius:20px;background:#e8eef4;overflow:hidden}
.defekti-bar-track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#0b6db6,#46a7dd)}
.defekti-bars-series .defekti-bar-track span{background:linear-gradient(90deg,#2a6b9d,#56b2ba)}
.defekti-bars-reasons .defekti-bar-track span{background:linear-gradient(90deg,#7656b9,#b58cdc)}

.defekti-repeat-panel{overflow:auto}
.defekti-compact-table{font-size:12.5px;margin:0}
.defekti-compact-table th{white-space:nowrap;background:#edf4f9}
.defekti-compact-table td{vertical-align:top}
.defekti-count-badge{
  display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;
  border-radius:999px;background:#fff0d5;color:#9c5a00;border:1px solid #efc26c;font-weight:800
}
.defekti-count-danger{background:#ffe7e5;color:#a72a25;border-color:#eda09a}
.defekti-row-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.defekti-alert-badge{
  display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;
  font-size:10.5px;font-weight:800;line-height:1.2
}
.defekti-alert-day{background:#fff1d6;color:#9b5b00;border:1px solid #f0c26e}
.defekti-alert-month{background:#ffe4e2;color:#a22a25;border:1px solid #eda39c}

@media(max-width:1450px){
  .defekti-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .defekti-analytics-grid{grid-template-columns:1fr 1fr}
  .defekti-repeat-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .defekti-kpi-grid,.defekti-analytics-grid{grid-template-columns:1fr}
  .defekti-dashboard-heading{flex-direction:column}
}
/* === КРАЈ PROFESSIONAL 5.1 АНАЛИТИКЕ ДЕФЕКАТА === */


/* =========================================================
   ИСЛЕДНИЧКИ ИЗВЕШТАЈ — A4 PORTRAIT, МЕМОРАНДУМ, БЕЗ ПРАЗНЕ 2. СТРАНЕ
   ========================================================= */
.document-a4.islednicki-izvestaj-print{
    box-sizing:border-box !important;
    width:210mm !important;
    min-height:297mm !important;
    margin:10mm auto !important;
    padding:10mm 16mm 14mm 20mm !important;
    background:#fff !important;
    color:#000 !important;
    font-family:"Times New Roman", Times, serif !important;
    font-size:10.5pt !important;
    line-height:1.28 !important;
    position:relative !important;
    transform:none !important;
    writing-mode:horizontal-tb !important;
}

.islednicki-izvestaj-print .memorandum-print{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 0 5mm 0 !important;
    padding:0 !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
}

.islednicki-izvestaj-print .memorandum-print img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    margin:0 !important;
    object-fit:contain !important;
    transform:none !important;
}

.islednicki-izvestaj-print .doc-title-normal{
    margin:3mm 0 5mm 0 !important;
    text-align:center !important;
    font-family:"Times New Roman", Times, serif !important;
    font-size:15pt !important;
    line-height:1.1 !important;
    font-weight:700 !important;
    page-break-after:avoid !important;
    break-after:avoid !important;
}

.islednicki-izvestaj-print > p{
    margin:0 0 3mm 0 !important;
    font-size:10.5pt !important;
    line-height:1.28 !important;
}

.islednicki-izvestaj-print h3{
    margin:4mm 0 1.5mm 0 !important;
    font-family:"Times New Roman", Times, serif !important;
    font-size:11pt !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    page-break-after:avoid !important;
    break-after:avoid !important;
}

.islednicki-izvestaj-print .doc-justify{
    margin:0 0 2.5mm 0 !important;
    text-align:justify !important;
    text-indent:0 !important;
    font-family:"Times New Roman", Times, serif !important;
    font-size:10.5pt !important;
    line-height:1.28 !important;
    orphans:2 !important;
    widows:2 !important;
}

.islednicki-potpis{
    width:68mm !important;
    margin:7mm 0 0 auto !important;
    text-align:center !important;
    font-family:"Times New Roman", Times, serif !important;
    font-size:10.5pt !important;
    line-height:1.2 !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
}

.islednicki-potpis-naslov{
    font-weight:400 !important;
    text-transform:none !important;
}

.islednicki-potpis-prostor{
    height:10mm !important;
}

.islednicki-potpis-ime,
.islednicki-potpis-zvanje{
    font-weight:400 !important;
}

@media print{
    @page{
        size:A4 portrait;
        margin:0;
    }

    html, body{
        width:210mm !important;
        margin:0 !important;
        padding:0 !important;
        background:#fff !important;
    }

    .sv-sidebar,
    .sv-topbar,
    .sv-sidebar-overlay,
    .no-print,
    .doc-actions{
        display:none !important;
    }

    .sv-app-shell,
    .sv-app-content,
    .sv-main,
    .document-wrap{
        display:block !important;
        width:210mm !important;
        min-width:210mm !important;
        max-width:210mm !important;
        margin:0 !important;
        padding:0 !important;
        background:#fff !important;
        box-shadow:none !important;
        overflow:visible !important;
    }

    .document-a4.islednicki-izvestaj-print{
        width:210mm !important;
        min-height:297mm !important;
        margin:0 !important;
        padding:10mm 16mm 14mm 20mm !important;
        border:0 !important;
        box-shadow:none !important;
        transform:none !important;
        page-break-after:auto !important;
        break-after:auto !important;
    }

    .islednicki-izvestaj-print .memorandum-print img{
        width:100% !important;
        height:auto !important;
    }

    .islednicki-potpis{
        margin-top:7mm !important;
        page-break-inside:avoid !important;
        break-inside:avoid !important;
    }
}

/* FIX 2026-07-20: glavni omot aplikacije ne sme biti sakriven pri štampi.
   Sakrivaju se samo navigacija, komande i elementi eksplicitno označeni no-print. */
@media print {
  .sv-app-shell,
  .sv-app-content,
  .sv-main {
    display: block !important;
    visibility: visible !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  .sv-sidebar,
  .sv-topbar,
  .sv-sidebar-overlay,
  .doc-actions,
  .no-print {
    display: none !important;
  }

  .document-wrap,
  .document-a4,
  .islednicki-print-root {
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
  }
}

/* =========================================================
   RAILOPS PROFESSIONAL UI — ORIGINALNI INTERFEJS
   ========================================================= */
@media screen{
body.railops-ui{
  --ro-ink:#0a1626;
  --ro-ink-2:#10263d;
  --ro-sidebar:#06111f;
  --ro-sidebar-2:#091a2c;
  --ro-accent:#16c8c2;
  --ro-accent-2:#2f86ff;
  --ro-danger:#ff5a68;
  --ro-warning:#ffb545;
  --ro-success:#2ed39a;
  --ro-paper:#f4f7fb;
  --ro-card:#ffffff;
  --ro-line:#d9e3ee;
  --ro-muted:#6c7d91;
  background:var(--ro-paper);
  color:var(--ro-ink);
  font-size:15px;
}

body.railops-ui .sv-app-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at 94% 6%,rgba(47,134,255,.12),transparent 24%),
    radial-gradient(circle at 72% 85%,rgba(22,200,194,.08),transparent 23%),
    var(--ro-paper);
}

body.railops-ui .sv-sidebar{
  width:292px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 18%),
    linear-gradient(180deg,var(--ro-sidebar) 0%,#081827 55%,#07121f 100%);
  border-right:1px solid rgba(74,156,210,.16);
  box-shadow:14px 0 36px rgba(3,15,28,.17);
}

body.railops-ui .sv-sidebar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(65,179,210,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(65,179,210,.045) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}

body.railops-ui .sv-sidebar-brand{
  position:relative;
  z-index:1;
  min-height:128px!important;
  padding:21px 20px!important;
  gap:14px!important;
  background:linear-gradient(135deg,rgba(22,200,194,.07),rgba(47,134,255,.03))!important;
  border-bottom:1px solid rgba(104,193,220,.14)!important;
}

body.railops-ui .sv-brand-emblem{
  width:78px;
  min-width:78px;
  height:62px;
  border:1px solid rgba(62,207,211,.26);
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));
  box-shadow:inset 0 0 22px rgba(22,200,194,.06),0 12px 24px rgba(0,0,0,.22);
}

body.railops-ui .sv-sidebar-brand img{
  width:68px!important;
  height:46px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.35));
}

body.railops-ui .sv-brand-copy{min-width:0;line-height:1.06}
body.railops-ui .sv-brand-copy .sv-brand-overline{
  display:block;
  margin-bottom:7px;
  color:var(--ro-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:2.4px;
}
body.railops-ui .sv-brand-copy strong{
  display:block;
  color:#f6fbff;
  font-size:15px;
  letter-spacing:.15px;
  white-space:nowrap;
}
body.railops-ui .sv-brand-copy .sv-brand-service{
  display:block;
  margin-top:5px;
  color:#85a9c3;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1.8px;
}

body.railops-ui .sv-sidebar-status{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 16px 4px;
  padding:10px 12px;
  border:1px solid rgba(35,205,190,.17);
  border-radius:12px;
  background:rgba(7,31,47,.72);
}
body.railops-ui .sv-sidebar-status .sv-status-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--ro-success);
  box-shadow:0 0 0 5px rgba(46,211,154,.09),0 0 13px rgba(46,211,154,.72);
}
body.railops-ui .sv-sidebar-status div{display:flex;flex-direction:column;min-width:0}
body.railops-ui .sv-sidebar-status strong{font-size:11px;color:#dffcf5;letter-spacing:.25px}
body.railops-ui .sv-sidebar-status span{font-size:9.5px;color:#6f91a9;margin-top:2px}

body.railops-ui .sv-side-nav{position:relative;z-index:1;padding:13px 11px 18px}
body.railops-ui .sv-nav-caption{
  padding:8px 12px 7px;
  color:#5e7e96;
  font-size:9px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.railops-ui .sv-side-link,
body.railops-ui .sv-menu-group-toggle{
  min-height:45px;
  padding:10px 12px;
  border-radius:11px;
  color:#b9cad8;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08px;
  transition:background .18s,color .18s,transform .18s,box-shadow .18s;
}
body.railops-ui .sv-side-link:hover,
body.railops-ui .sv-menu-group-toggle:hover{
  background:rgba(38,111,151,.15);
  color:#fff;
  transform:translateX(2px);
}
body.railops-ui .sv-side-link.active{
  padding-left:12px;
  color:#f7ffff;
  border-left:0;
  background:linear-gradient(105deg,rgba(22,200,194,.22),rgba(47,134,255,.15));
  box-shadow:inset 3px 0 0 var(--ro-accent),0 8px 22px rgba(3,24,40,.18);
}
body.railops-ui .sv-side-icon,
body.railops-ui .sv-sub-icon{
  width:22px;
  min-width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#72a6c5;
}
body.railops-ui .sv-side-icon svg,
body.railops-ui .sv-sub-icon svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
body.railops-ui .sv-side-link.active .sv-side-icon,
body.railops-ui .sv-side-link.active .sv-sub-icon{color:var(--ro-accent)}
body.railops-ui .sv-menu-group{border-top:0;margin-top:3px}
body.railops-ui .sv-menu-group-toggle{
  justify-content:space-between;
  text-transform:uppercase;
  color:#8da5b8;
  font-size:10.5px;
  letter-spacing:.75px;
}
body.railops-ui .sv-menu-group-toggle>span:first-child{gap:12px}
body.railops-ui .sv-menu-group-items{
  margin:2px 0 5px;
  border-radius:10px;
  background:rgba(4,17,29,.42);
}
body.railops-ui .sv-menu-group.open .sv-menu-group-items{max-height:490px}
body.railops-ui .sv-menu-group-items .sv-side-link{
  min-height:39px;
  padding:8px 11px 8px 21px;
  gap:9px;
  font-size:12.5px;
  color:#9fb4c5;
}
body.railops-ui .sv-menu-group-items .sv-side-link.active{padding-left:21px}
body.railops-ui .sv-sub-icon{width:18px;min-width:18px;height:18px;opacity:.82}
body.railops-ui .sv-sub-icon svg{width:14px;height:14px}
body.railops-ui .sv-chevron{color:#66869c;font-size:16px}
body.railops-ui .sv-sidebar-bottom{
  position:relative;
  z-index:1;
  padding:10px 11px 14px;
  background:rgba(3,12,22,.62);
  border-top:1px solid rgba(111,177,209,.12);
}
body.railops-ui .sv-logout-link{color:#ff8790}

body.railops-ui .sv-app-content{margin-left:292px}
body.railops-ui .sv-topbar{
  height:82px;
  padding:0 28px;
  gap:18px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(143,164,185,.28);
  box-shadow:0 7px 24px rgba(30,53,78,.07);
}
body.railops-ui .sv-menu-button{
  width:44px;
  height:44px;
  border:1px solid #d4e0ea;
  border-radius:12px;
  background:#fff;
  color:#153451;
  box-shadow:0 5px 16px rgba(24,56,84,.08);
}
body.railops-ui .sv-menu-button svg{width:21px;height:21px;fill:currentColor}
body.railops-ui .sv-menu-button:hover{background:#eef9fa;border-color:#91d8d5;color:#078f8b}
body.railops-ui .sv-topbar-system{display:flex;align-items:center;gap:12px}
body.railops-ui .sv-topbar-signal{
  width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  color:#0aa6a1;background:linear-gradient(145deg,#e5fbfa,#f4fbff);border:1px solid #ccebea
}
body.railops-ui .sv-topbar-signal svg{width:20px;height:20px;fill:currentColor}
body.railops-ui .sv-topbar-title strong{font-size:17px;color:#10243a;letter-spacing:.05px}
body.railops-ui .sv-topbar-title span{font-size:11px;color:#718398;letter-spacing:.2px}
body.railops-ui .sv-topbar-center{margin-left:auto;display:flex;align-items:center;gap:17px}
body.railops-ui .sv-top-status{
  display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d6e9e7;border-radius:999px;
  background:#f4fbfa;color:#26716e;font-size:10.5px;font-weight:800;letter-spacing:.3px
}
body.railops-ui .sv-top-status i{width:7px;height:7px;border-radius:50%;background:var(--ro-success);box-shadow:0 0 0 4px rgba(46,211,154,.10)}
body.railops-ui .sv-topbar-clock{font-variant-numeric:tabular-nums;color:#34516b;font-size:12px;font-weight:800;letter-spacing:1px}
body.railops-ui .sv-topbar-user{margin-left:0;padding-left:18px;border-left:1px solid #e0e7ee}
body.railops-ui .sv-user-avatar{
  width:42px;height:42px;background:linear-gradient(145deg,#103c62,#0c7b91);box-shadow:0 7px 18px rgba(14,79,109,.22)
}
body.railops-ui .sv-user-data strong{font-size:12.5px;color:#152b40}
body.railops-ui .sv-user-data span{font-size:10.5px;color:#7c8d9e}
body.railops-ui .sv-topbar-logout{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#61778a}
body.railops-ui .sv-topbar-logout svg{width:18px;height:18px;fill:currentColor}
body.railops-ui .sv-topbar-logout:hover{background:#fff1f2;color:#da3d4d}

body.railops-ui .sv-app-content>.sv-main{
  min-height:calc(100vh - 82px);
  padding:30px 30px 54px;
  background:transparent;
}

/* Opšti elementi kroz aplikaciju */
body.railops-ui .card,
body.railops-ui .sv-card{
  width:100%;
  max-width:1460px;
  border:1px solid rgba(202,216,229,.72);
  border-radius:18px;
  box-shadow:0 15px 38px rgba(31,60,86,.09);
  padding:25px;
  background:rgba(255,255,255,.95);
}
body.railops-ui h3{color:#102a43;font-size:27px;letter-spacing:-.35px}
body.railops-ui h4,body.railops-ui h5{color:#153d5d}
body.railops-ui input,
body.railops-ui select,
body.railops-ui textarea,
body.railops-ui .form-control,
body.railops-ui .form-select{
  border:1px solid #cbd9e5;
  border-radius:10px;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(25,50,75,.025);
  transition:border-color .15s,box-shadow .15s;
}
body.railops-ui input:focus,
body.railops-ui select:focus,
body.railops-ui textarea:focus{
  outline:none;
  border-color:#29aaa7;
  box-shadow:0 0 0 3px rgba(22,200,194,.12);
}
body.railops-ui .btn{
  border-radius:10px;
  padding:9px 15px;
  font-size:13px;
  box-shadow:0 4px 12px rgba(34,66,92,.07);
  transition:transform .15s,box-shadow .15s,filter .15s;
}
body.railops-ui .btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(34,66,92,.12)}
body.railops-ui .btn-primary{background:linear-gradient(135deg,#087fa0,#0ba9a4);border-color:#0b969a}
body.railops-ui .btn-secondary{background:#fff;border-color:#cbd9e5;color:#263c50}
body.railops-ui .table{border-radius:12px;overflow:hidden;box-shadow:0 5px 16px rgba(34,65,88,.04)}
body.railops-ui .table th,body.railops-ui .table td{border-color:#dde6ee;padding:10px}
body.railops-ui .table thead th{background:#edf5f8;color:#163e5c}

/* Dashboard */
body.railops-ui .rail-dashboard{max-width:1460px;margin:0 auto}
body.railops-ui .rail-dashboard-hero{
  position:relative;
  min-height:235px;
  border-radius:24px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  background:
    radial-gradient(circle at 76% 28%,rgba(23,205,199,.18),transparent 25%),
    linear-gradient(122deg,#071725 0%,#0b2943 55%,#0b3f53 100%);
  color:#fff;
  box-shadow:0 24px 54px rgba(9,38,62,.22);
  border:1px solid rgba(83,185,207,.18);
}
body.railops-ui .rail-dashboard-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;
  background-image:linear-gradient(rgba(80,184,206,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(80,184,206,.09) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,#000,transparent 80%);
}
body.railops-ui .rail-hero-copy{position:relative;z-index:2;padding:38px 42px 34px}
body.railops-ui .rail-eyebrow{display:flex;align-items:center;gap:10px;color:#75e7df;font-size:10px;font-weight:900;letter-spacing:2.2px}
body.railops-ui .rail-eyebrow span{width:28px;height:2px;background:var(--ro-accent);box-shadow:0 0 11px rgba(22,200,194,.7)}
body.railops-ui .rail-hero-copy h1{margin:15px 0 9px;font-size:37px;line-height:1.1;letter-spacing:-1px;color:#fff}
body.railops-ui .rail-hero-copy h1 em{font-style:normal;font-size:14px;font-weight:800;color:#0e2938;background:#7dece5;padding:6px 10px;border-radius:999px;vertical-align:middle;letter-spacing:.2px}
body.railops-ui .rail-hero-copy p{max-width:720px;margin:0;color:#a9c3d4;font-size:14px;line-height:1.55}
body.railops-ui .rail-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#85a9be;font-size:11px}
body.railops-ui .rail-hero-meta span{display:flex;align-items:center;gap:7px}
body.railops-ui .rail-hero-meta strong{color:#dceef6;font-weight:800}
body.railops-ui .rail-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ro-success);box-shadow:0 0 0 5px rgba(46,211,154,.1),0 0 12px rgba(46,211,154,.7)}
body.railops-ui .rail-hero-visual{position:relative;min-height:235px;overflow:hidden}
body.railops-ui .rail-hero-visual::before{
  content:"";position:absolute;right:-4%;top:26px;width:88%;height:84px;border:2px solid rgba(72,184,207,.22);border-radius:56% 44% 19% 26% / 54% 54% 30% 32%;transform:skewX(-12deg);
  box-shadow:inset 0 0 24px rgba(34,212,207,.04)
}
body.railops-ui .rail-line{position:absolute;left:4%;right:-18%;height:2px;background:linear-gradient(90deg,transparent,rgba(66,200,212,.5),transparent);transform:rotate(-8deg)}
body.railops-ui .rail-line::after{content:"";position:absolute;left:0;right:0;top:10px;height:1px;background:inherit}
body.railops-ui .rail-line-one{bottom:56px}.rail-line-two{bottom:31px}
body.railops-ui .rail-signal{position:absolute;right:35px;bottom:24px;width:28px;height:74px;border:2px solid rgba(126,231,225,.42);border-radius:13px;background:#06131d;display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:7px 0}
body.railops-ui .rail-signal::after{content:"";position:absolute;top:72px;width:3px;height:40px;background:rgba(126,231,225,.32)}
body.railops-ui .rail-signal i{width:9px;height:9px;border-radius:50%;background:#173848}
body.railops-ui .rail-signal i:last-child{background:#4df2cf;box-shadow:0 0 13px #4df2cf}
body.railops-ui .rail-train-mark{position:absolute;right:52px;top:43px;color:rgba(139,235,230,.23);font-size:65px;font-weight:900;letter-spacing:-6px}

body.railops-ui .rail-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
body.railops-ui .rail-kpi{
  position:relative;min-height:154px;padding:20px 18px 16px;border:1px solid #dce6ef;border-radius:17px;background:#fff;text-decoration:none;color:var(--ro-ink);
  box-shadow:0 12px 28px rgba(32,63,88,.08);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s
}
body.railops-ui .rail-kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tone,#2f86ff)}
body.railops-ui .rail-kpi::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;top:-43px;background:var(--tone-soft,rgba(47,134,255,.08))}
body.railops-ui .rail-kpi:hover{transform:translateY(-4px);box-shadow:0 20px 35px rgba(27,62,89,.14);border-color:#bdd7e8}
body.railops-ui .rail-kpi-primary{--tone:#2f86ff;--tone-soft:rgba(47,134,255,.12)}
body.railops-ui .rail-kpi-ok{--tone:#22bd91;--tone-soft:rgba(34,189,145,.11)}
body.railops-ui .rail-kpi-warning{--tone:#f2a52b;--tone-soft:rgba(242,165,43,.13)}
body.railops-ui .rail-kpi-danger{--tone:#f05b68;--tone-soft:rgba(240,91,104,.13)}
body.railops-ui .rail-kpi-icon{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--tone);background:var(--tone-soft);z-index:1}
body.railops-ui .rail-kpi-icon svg{width:21px;height:21px;fill:currentColor}
body.railops-ui .rail-kpi-body{display:block;position:relative;z-index:1;padding-right:48px}
body.railops-ui .rail-kpi-body strong{display:block;font-size:34px;line-height:1;color:#102b43;letter-spacing:-1px}
body.railops-ui .rail-kpi-body small{display:block;min-height:34px;margin-top:7px;color:#586d81;font-size:11.5px;line-height:1.35;font-weight:700}
body.railops-ui .rail-kpi-foot{position:absolute;left:18px;right:16px;bottom:14px;display:flex;align-items:center;justify-content:space-between;color:#7890a3;font-size:9.5px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}
body.railops-ui .rail-kpi-foot svg{width:14px;height:14px;fill:var(--tone)}

body.railops-ui .rail-dashboard-lower{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);gap:18px;margin-top:18px}
body.railops-ui .rail-panel{border:1px solid #dce6ee;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 15px 34px rgba(30,63,88,.08);padding:23px}
body.railops-ui .rail-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
body.railops-ui .rail-panel-kicker{display:block;color:#0fa4a0;font-size:9px;font-weight:900;letter-spacing:2px;margin-bottom:5px}
body.railops-ui .rail-panel h2{margin:0;color:#112d45;font-size:20px;letter-spacing:-.3px}
body.railops-ui .rail-panel-badge{padding:7px 10px;border-radius:999px;background:#edf7f8;color:#23827f;font-size:9.5px;font-weight:900;letter-spacing:.4px}
body.railops-ui .rail-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
body.railops-ui .rail-action{
  min-height:111px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;padding:15px;border:1px solid #dce8ef;border-radius:15px;text-decoration:none;color:#173047;background:linear-gradient(145deg,#fff,#f8fbfd);transition:transform .17s,border-color .17s,box-shadow .17s
}
body.railops-ui .rail-action:hover{transform:translateY(-3px);border-color:#93d8d5;box-shadow:0 13px 24px rgba(22,87,105,.10)}
body.railops-ui .rail-action-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#0ba49f;background:#e9f9f7}
body.railops-ui .rail-action-icon svg{width:22px;height:22px;fill:currentColor}
body.railops-ui .rail-action span:nth-child(2){min-width:0}
body.railops-ui .rail-action strong{display:block;font-size:12px;line-height:1.25}
body.railops-ui .rail-action small{display:block;margin-top:4px;color:#7b8e9f;font-size:9.5px;line-height:1.3}
body.railops-ui .rail-action>b{display:flex;color:#4d93bd}
body.railops-ui .rail-action>b svg{width:17px;height:17px;fill:currentColor}
body.railops-ui .rail-priority-list{display:grid;gap:10px}
body.railops-ui .rail-priority{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid #e0e7ee;border-radius:13px;background:#fbfdff}
body.railops-ui .rail-priority span{display:flex;align-items:center;gap:9px;color:#445c70;font-size:11px}
body.railops-ui .rail-priority i{width:8px;height:8px;border-radius:50%}
body.railops-ui .rail-priority b{font-size:16px;color:#17344c}
body.railops-ui .rail-priority.is-critical i{background:var(--ro-danger);box-shadow:0 0 0 5px rgba(255,90,104,.1)}
body.railops-ui .rail-priority.is-warning i{background:var(--ro-warning);box-shadow:0 0 0 5px rgba(255,181,69,.12)}
body.railops-ui .rail-priority.is-clear i{background:var(--ro-success);box-shadow:0 0 0 5px rgba(46,211,154,.1)}
body.railops-ui .rail-status-note{display:flex;gap:11px;margin-top:15px;padding:14px;border-radius:13px;background:#eef7f8;color:#607688}
body.railops-ui .rail-status-note-icon{width:24px;min-width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0ba49f;color:#fff;font-weight:900;font-size:12px}
body.railops-ui .rail-status-note p{margin:0;font-size:10px;line-height:1.45}

body.sv-sidebar-collapsed.railops-ui .sv-sidebar{width:82px}
body.sv-sidebar-collapsed.railops-ui .sv-app-content{margin-left:82px}
body.sv-sidebar-collapsed.railops-ui .sv-sidebar-brand{padding:17px 8px!important;justify-content:center}
body.sv-sidebar-collapsed.railops-ui .sv-brand-emblem{width:58px;min-width:58px;height:52px}
body.sv-sidebar-collapsed.railops-ui .sv-sidebar-brand img{width:50px!important;height:36px!important}
body.sv-sidebar-collapsed.railops-ui .sv-brand-copy,
body.sv-sidebar-collapsed.railops-ui .sv-sidebar-status,
body.sv-sidebar-collapsed.railops-ui .sv-nav-caption,
body.sv-sidebar-collapsed.railops-ui .sv-sub-icon{display:none}
body.sv-sidebar-collapsed.railops-ui .sv-side-link,
body.sv-sidebar-collapsed.railops-ui .sv-menu-group-toggle{justify-content:center;padding:10px}
body.sv-sidebar-collapsed.railops-ui .sv-side-link.active{padding:10px;box-shadow:inset 0 -3px 0 var(--ro-accent)}

@media(max-width:1250px){
  body.railops-ui .rail-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.railops-ui .rail-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1040px){
  body.railops-ui .sv-sidebar{width:min(310px,88vw)}
  body.railops-ui .sv-app-content{margin-left:0}
  body.railops-ui .sv-topbar-center{display:none}
  body.railops-ui .rail-dashboard-hero{grid-template-columns:1fr}
  body.railops-ui .rail-hero-visual{display:none}
  body.railops-ui .rail-dashboard-lower{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.railops-ui .sv-app-content>.sv-main{padding:18px 12px 34px}
  body.railops-ui .rail-hero-copy{padding:28px 24px}
  body.railops-ui .rail-hero-copy h1{font-size:29px}
  body.railops-ui .rail-hero-copy h1 em{display:inline-block;margin-top:7px}
  body.railops-ui .rail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.railops-ui .rail-action-grid{grid-template-columns:1fr}
  body.railops-ui .sv-topbar-signal{display:none}
}
@media(max-width:510px){
  body.railops-ui .rail-kpi-grid{grid-template-columns:1fr}
  body.railops-ui .rail-hero-meta{display:grid;gap:9px}
  body.railops-ui .sv-topbar-title span{display:none}
}
}

@media print{
  body.railops-ui .sv-sidebar,
  body.railops-ui .sv-topbar,
  body.railops-ui .sv-sidebar-overlay{display:none!important}
  body.railops-ui .sv-app-content{margin:0!important}
  body.railops-ui .sv-app-content>.sv-main{padding:0!important;background:#fff!important}
}
/* === END RAILOPS PROFESSIONAL UI === */


/* =========================================================
   БОЧНИ МЕНИ — ВЕЛИКИ ЛОГО БЕЗ ОКВИРА И БЕЗ „RAIL OPS“
   ========================================================= */
body.railops-ui .sv-sidebar-brand.sv-sidebar-brand-logo-only{
  min-height:154px!important;
  padding:16px 18px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

body.railops-ui .sv-sidebar-brand-logo-only .sv-sidebar-main-logo{
  display:block!important;
  width:218px!important;
  max-width:calc(100% - 12px)!important;
  height:82px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))!important;
}

body.railops-ui .sv-sidebar-service-title{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1.08!important;
}

body.railops-ui .sv-sidebar-service-title strong,
body.railops-ui .sv-sidebar-service-title span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#f4f9fc!important;
  white-space:nowrap!important;
}

body.railops-ui .sv-sidebar-service-title strong{
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
}

body.railops-ui .sv-sidebar-service-title span{
  margin-top:4px!important;
  color:#86a9c1!important;
  font-size:14px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:1.7px!important;
}

/* Стари RAIL OPS елементи се сакривају и ако остану у кешираном HTML-у. */
body.railops-ui .sv-brand-overline,
body.railops-ui .sv-brand-emblem,
body.railops-ui .sv-brand-copy{
  display:none!important;
}

@media(max-width:900px){
  body.railops-ui .sv-sidebar-brand.sv-sidebar-brand-logo-only{
    min-height:142px!important;
    padding:14px 14px 12px!important;
  }

  body.railops-ui .sv-sidebar-brand-logo-only .sv-sidebar-main-logo{
    width:205px!important;
    height:76px!important;
  }
}


/* Назив службе у бочном менију — велика слова */
body.railops-ui .sv-sidebar-service-title strong,
body.railops-ui .sv-sidebar-service-title span{
  text-transform:uppercase!important;
}



/* =========================================================
   РАДНО ВРЕМЕ 72 ЧАСА — ПРОПИСАНИ МЕМОРАНДУМ
   ========================================================= */
.rv72-page.rv72-official-page{
  width:210mm!important;
  min-width:210mm!important;
  max-width:210mm!important;
  min-height:297mm!important;
  margin:18px auto!important;
  padding:12mm 15mm 15mm 20mm!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#000!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important;
  font-size:11pt!important;
  line-height:1.22!important;
  page-break-after:always!important;
  break-after:page!important;
}
.rv72-page.rv72-official-page:last-child{
  page-break-after:auto!important;
  break-after:auto!important;
}
.rv72-page.rv72-official-page .memorandum-print,
.rv72-page.rv72-official-page .official-memorandum{
  display:block!important;
  width:100%!important;
  margin:0 0 8mm 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
  page-break-inside:avoid!important;
  break-inside:avoid-page!important;
}
.rv72-page.rv72-official-page .memorandum-print img,
.rv72-page.rv72-official-page .official-memorandum img{
  display:block!important;
  width:145mm!important;
  min-width:145mm!important;
  max-width:145mm!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center top!important;
}
.rv72-page.rv72-official-page .unified-memorandum,
.rv72-page.rv72-official-page .rv72-unified-memo,
.rv72-page.rv72-official-page .rv72-memo,
.rv72-page.rv72-official-page .rv72-logo,
.rv72-page.rv72-official-page .rv72-memo-text,
.rv72-page.rv72-official-page .rv72-footer-bars{
  display:none!important;
}
.rv72-page.rv72-official-page .rv72-title{
  margin:0 0 1mm!important;
  font-size:14pt!important;
  line-height:1.05!important;
  letter-spacing:3.2mm!important;
  text-align:center!important;
}
.rv72-page.rv72-official-page .rv72-subtitle{
  margin:0 0 8mm!important;
  font-size:11pt!important;
  line-height:1.18!important;
  text-align:center!important;
}
.rv72-page.rv72-official-page h3{
  margin:5mm 0 3mm!important;
  font-size:11pt!important;
  line-height:1.15!important;
  text-align:center!important;
}
.rv72-page.rv72-official-page p{
  margin:0 0 2.5mm!important;
  font-size:11pt!important;
  line-height:1.22!important;
}
.rv72-page.rv72-official-page .rv72-p{
  text-align:justify!important;
  text-indent:10mm!important;
}
.rv72-page.rv72-official-page .rv72-info{
  width:100%!important;
  margin:2mm 0 6mm!important;
  border-collapse:collapse!important;
  font-size:10pt!important;
}
.rv72-page.rv72-official-page .rv72-info td{
  padding:1mm 2mm!important;
  border:.35mm solid #000!important;
}
.rv72-page.rv72-official-page .rv72-table{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  font-size:8.7pt!important;
  line-height:1.08!important;
  text-align:center!important;
}
.rv72-page.rv72-official-page .rv72-table th,
.rv72-page.rv72-official-page .rv72-table td{
  padding:.8mm .7mm!important;
  border:.35mm solid #000!important;
  vertical-align:middle!important;
}
.rv72-page.rv72-official-page .rv72-signs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:22mm!important;
  align-items:start!important;
  margin-top:18mm!important;
  text-align:center!important;
  page-break-inside:avoid!important;
  break-inside:avoid-page!important;
}
.rv72-page.rv72-official-page .rv72-signs>div{
  width:auto!important;
}
.rv72-page.rv72-official-page .rv72-sign-space{
  height:18mm!important;
  margin:0 7mm 4mm!important;
  border-bottom:.3mm solid #000!important;
}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{
    width:210mm!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  .rv72-page.rv72-official-page{
    width:210mm!important;
    min-width:210mm!important;
    max-width:210mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:12mm 15mm 15mm 20mm!important;
    box-sizing:border-box!important;
    box-shadow:none!important;
  }
  .rv72-page.rv72-official-page .memorandum-print img,
  .rv72-page.rv72-official-page .official-memorandum img{
    width:145mm!important;
    min-width:145mm!important;
    max-width:145mm!important;
  }
}
/* === КРАЈ RV72 ПРОПИСАНИ МЕМОРАНДУМ === */


/* =========================================================
   РАДНО ВРЕМЕ 72 ЧАСА - ЈЕДНА A4 СТРАНА
   Смањује се само текст; прописани меморандум остаје 145 mm.
   ========================================================= */
.rv72-page.rv72-one-page,
.rv72-page[data-document-type="radno-vreme-72"]{
  --rv72-body-size:9.2pt;
  --rv72-line-height:1.08;
  --rv72-gap-scale:1;
  --rv72-sign-space:7mm;
  width:210mm!important;
  min-width:210mm!important;
  max-width:210mm!important;
  height:297mm!important;
  min-height:297mm!important;
  max-height:297mm!important;
  margin:18px auto!important;
  padding:8mm 15mm 8mm 20mm!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#000!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important;
  font-size:var(--rv72-body-size)!important;
  line-height:var(--rv72-line-height)!important;
  page-break-after:auto!important;
  break-after:auto!important;
  transform:none!important;
  zoom:1!important;
}
.rv72-page[data-document-type="radno-vreme-72"] .memorandum-print,
.rv72-page[data-document-type="radno-vreme-72"] .official-memorandum{
  display:block!important;
  width:100%!important;
  margin:0 0 calc(3mm * var(--rv72-gap-scale))!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
}
.rv72-page[data-document-type="radno-vreme-72"] .memorandum-print img,
.rv72-page[data-document-type="radno-vreme-72"] .official-memorandum img{
  display:block!important;
  width:145mm!important;
  min-width:145mm!important;
  max-width:145mm!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  transform:none!important;
}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-title{margin:0 0 calc(.6mm * var(--rv72-gap-scale))!important;font-size:calc(var(--rv72-body-size) + 3pt)!important;line-height:1!important;letter-spacing:2.7mm!important;text-align:center!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-subtitle{margin:0 0 calc(3mm * var(--rv72-gap-scale))!important;font-size:calc(var(--rv72-body-size) + .1pt)!important;line-height:1.08!important;text-align:center!important}
.rv72-page[data-document-type="radno-vreme-72"] h3{margin:calc(2.2mm * var(--rv72-gap-scale)) 0 calc(1.2mm * var(--rv72-gap-scale))!important;font-size:calc(var(--rv72-body-size) + .35pt)!important;line-height:1.05!important;text-align:center!important}
.rv72-page[data-document-type="radno-vreme-72"] p{margin:0 0 calc(1.15mm * var(--rv72-gap-scale))!important;font-size:var(--rv72-body-size)!important;line-height:var(--rv72-line-height)!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-p{text-align:justify!important;text-indent:8mm!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-table-caption{margin-bottom:calc(.8mm * var(--rv72-gap-scale))!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-note{font-size:calc(var(--rv72-body-size) - .35pt)!important;margin-top:calc(.7mm * var(--rv72-gap-scale))!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-info{width:100%!important;margin:calc(.7mm * var(--rv72-gap-scale)) 0 calc(2.1mm * var(--rv72-gap-scale))!important;border-collapse:collapse!important;font-size:calc(var(--rv72-body-size) - .3pt)!important;line-height:1.02!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-info td{padding:calc(.55mm * var(--rv72-gap-scale)) 1.4mm!important;border:.3mm solid #000!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:calc(var(--rv72-body-size) - 1.15pt)!important;line-height:1.02!important;text-align:center!important;margin:0!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-table th,
.rv72-page[data-document-type="radno-vreme-72"] .rv72-table td{padding:calc(.45mm * var(--rv72-gap-scale)) .55mm!important;border:.3mm solid #000!important;vertical-align:middle!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-date-value{white-space:nowrap!important;word-spacing:.45mm!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-conclusion{margin-bottom:calc(1mm * var(--rv72-gap-scale))!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-signs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18mm!important;align-items:start!important;margin-top:calc(1.5mm * var(--rv72-gap-scale))!important;text-align:center!important;page-break-inside:avoid!important;break-inside:avoid-page!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-signs>div{width:auto!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-signs h3{margin:0 0 calc(.5mm * var(--rv72-gap-scale))!important;font-size:calc(var(--rv72-body-size) - .05pt)!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-signs p{margin:calc(.7mm * var(--rv72-gap-scale)) 0 0!important;font-size:calc(var(--rv72-body-size) - .15pt)!important;text-align:center!important}
.rv72-page[data-document-type="radno-vreme-72"] .rv72-sign-space{height:var(--rv72-sign-space)!important;margin:0 7mm calc(.7mm * var(--rv72-gap-scale))!important;border-bottom:.3mm solid #000!important}
.rv72-page[data-document-type="radno-vreme-72"] + .rv72-page[data-document-type="radno-vreme-72"]{display:none!important}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  body .document-wrap{width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}
  .rv72-page.rv72-one-page,
  .rv72-page[data-document-type="radno-vreme-72"]{
    width:210mm!important;min-width:210mm!important;max-width:210mm!important;
    height:297mm!important;min-height:297mm!important;max-height:297mm!important;
    margin:0!important;padding:8mm 15mm 8mm 20mm!important;box-sizing:border-box!important;
    box-shadow:none!important;transform:none!important;zoom:1!important;
  }
  .rv72-page[data-document-type="radno-vreme-72"] .memorandum-print img,
  .rv72-page[data-document-type="radno-vreme-72"] .official-memorandum img{
    width:145mm!important;min-width:145mm!important;max-width:145mm!important;
  }
}
/* === КРАЈ РАДНО ВРЕМЕ 72 ЧАСА - ЈЕДНА A4 СТРАНА === */


/* =========================================================
   RV72 — ПОТПИСНИЦИ ОДВОЈЕНИ ОД ЗАКЉУЧКА И ЛИНИЈЕ У ИСТОЈ РАВНИ
   ========================================================= */
.rv72-page[data-document-type="radno-vreme-72"] .rv72-conclusion,
.rv72-page.rv72-one-page .rv72-conclusion{
  margin-bottom:0!important;
}

.rv72-page[data-document-type="radno-vreme-72"] .rv72-signs,
.rv72-page.rv72-one-page .rv72-signs{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18mm!important;
  align-items:start!important;
  margin-top:5mm!important;
  text-align:center!important;
  page-break-inside:avoid!important;
  break-inside:avoid-page!important;
}

.rv72-page[data-document-type="radno-vreme-72"] .rv72-signs>div,
.rv72-page.rv72-one-page .rv72-signs>div{
  width:auto!important;
  min-width:0!important;
}

.rv72-page[data-document-type="radno-vreme-72"] .rv72-signs h3,
.rv72-page.rv72-one-page .rv72-signs h3,
.rv72-page[data-document-type="radno-vreme-72"] .rv72-sign-role,
.rv72-page.rv72-one-page .rv72-sign-role{
  height:8mm!important;
  min-height:8mm!important;
  max-height:8mm!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:1.05!important;
  overflow:visible!important;
}

.rv72-page[data-document-type="radno-vreme-72"] .rv72-sign-space,
.rv72-page.rv72-one-page .rv72-sign-space{
  height:var(--rv72-sign-space)!important;
  margin:0 7mm calc(.7mm * var(--rv72-gap-scale))!important;
  border-bottom:.3mm solid #000!important;
}

.rv72-page[data-document-type="radno-vreme-72"] .rv72-signs p,
.rv72-page.rv72-one-page .rv72-signs p{
  margin:calc(.7mm * var(--rv72-gap-scale)) 0 0!important;
  text-align:center!important;
}
/* === КРАЈ RV72 ПОТПИСИ === */



/* === OFFICIAL CORRESPONDENCE PRESCRIBED LAYOUT === */
@page{size:A4 portrait;margin:0}

.official-letter-document{
  width:210mm!important;
  min-width:210mm!important;
  max-width:210mm!important;
  min-height:297mm!important;
  margin:18px auto!important;
  padding:10mm 15mm 15mm 20mm!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#000!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 12px 30px rgba(18,48,70,.12)!important;
  overflow:visible!important;
  font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important;
  font-size:11pt!important;
  line-height:1.22!important;
  transform:none!important;
  zoom:1!important;
}
.official-letter-document,
.official-letter-document *:not(img){
  font-family:GothamPro,"Gotham Pro",Arial,sans-serif!important;
  box-sizing:border-box!important;
}
.official-letter-document .memorandum-print,
.official-letter-document .official-memorandum{
  display:block!important;
  width:145mm!important;
  min-width:145mm!important;
  max-width:145mm!important;
  height:auto!important;
  margin:0 auto 8mm!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  page-break-inside:avoid!important;
  break-inside:avoid-page!important;
}
.official-letter-document .memorandum-print img,
.official-letter-document .official-memorandum img{
  display:block!important;
  width:145mm!important;
  min-width:145mm!important;
  max-width:145mm!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
}
.official-letter-document .official-document-meta{
  margin:0 0 7mm!important;
  padding:0!important;
  font-size:11pt!important;
  line-height:1.25!important;
  text-align:left!important;
}
.official-letter-document .official-document-meta>div{
  min-height:5mm!important;
  margin:0!important;
  padding:0!important;
}
.official-letter-document .official-number-line,
.official-letter-document .official-date-line{
  display:inline!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:0!important;
  vertical-align:baseline!important;
  font-weight:700!important;
}
.official-letter-document .sluzbeni-dopis-body{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:11pt!important;
  line-height:1.22!important;
}
.official-letter-document .recipient-box,
.official-letter-document .official-letter-recipient{
  display:block!important;
  width:102mm!important;
  min-height:0!important;
  margin:0 0 5mm auto!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#000!important;
  text-align:center!important;
  font-size:11pt!important;
  line-height:1.18!important;
  font-weight:700!important;
  white-space:normal!important;
  page-break-inside:avoid!important;
  break-inside:avoid-page!important;
}
.official-letter-document .official-letter-delivery-note,
.official-letter-document p.center{
  margin:0 0 5mm!important;
  text-align:center!important;
}
.official-letter-document p{
  margin:0 0 3mm!important;
  padding:0!important;
  font-size:11pt!important;
  line-height:1.22!important;
  orphans:2!important;
  widows:2!important;
}
.official-letter-document .doc-justify{
  text-align:justify!important;
  text-justify:inter-word!important;
}
.official-letter-document .official-letter-subject{
  margin-bottom:4mm!important;
}
.official-letter-document .official-letter-attachments-intro{
  margin-top:4mm!important;
  margin-bottom:2mm!important;
}
.official-letter-document .official-letter-attachments{
  margin:0 0 4mm 8mm!important;
  padding:0!important;
  line-height:1.3!important;
  white-space:normal!important;
}
.official-letter-document .official-letter-attachment-count{
  margin-top:2mm!important;
  font-weight:700!important;
}
.official-letter-document .official-letter-signature,
.official-letter-document .sef-potpis-wrap,
.official-letter-document .word-signature-wrap,
.official-letter-document .potpis-blok{
  display:block!important;
  width:86mm!important;
  margin:9mm 0 0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
  font-size:11pt!important;
  line-height:1.18!important;
  page-break-inside:avoid!important;
  break-inside:avoid-page!important;
}
.official-letter-document .official-letter-signature .sef-potpis-wrap,
.official-letter-document .official-letter-signature .word-signature-wrap,
.official-letter-document .official-letter-signature .potpis-blok{
  width:100%!important;
  margin:0!important;
}
.official-letter-document .sef-potpis-title,
.official-letter-document .word-signature-title,
.official-letter-document .potpis-naslov{
  margin:0!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  line-height:1.15!important;
}
.official-letter-document .sef-potpis-space,
.official-letter-document .word-signature-space{
  height:16mm!important;
  margin:0!important;
  border:0!important;
}
.official-letter-document .sef-potpis-name,
.official-letter-document .word-signature-name,
.official-letter-document .potpis-ime{
  margin:0!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
.official-letter-document .sluzbeni-title{
  margin:4mm 0 2mm!important;
  text-align:center!important;
  font-size:16pt!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:2.5mm!important;
}
.official-letter-document .sluzbeni-subtitle{
  margin:0 0 6mm!important;
  padding:0 0 2mm!important;
  border:0!important;
  border-bottom:.35mm solid #000!important;
  text-align:center!important;
  font-size:12pt!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.official-letter-document .dostavljeno-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18mm!important;
  align-items:start!important;
  margin-top:8mm!important;
  page-break-inside:avoid!important;
  break-inside:avoid-page!important;
}
.official-letter-document .dostavljeno-left{width:auto!important}

@media print{
  html,body{
    width:210mm!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  .document-wrap{
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
  }
  .official-letter-document{
    width:210mm!important;
    min-width:210mm!important;
    max-width:210mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:10mm 15mm 15mm 20mm!important;
    box-shadow:none!important;
    page-break-after:auto!important;
    break-after:auto!important;
  }
}
/* === END OFFICIAL CORRESPONDENCE === */

/* SEMAFOR_8_VARIJANTI_START */
/* Све лампе су подразумевано УГАШЕНЕ. Активирају се искључиво по стању 1–8. */
body.railops-ui .rail-signal{
  position:absolute !important;
  right:35px !important;
  bottom:24px !important;
  width:28px !important;
  height:96px !important;
  border:2px solid rgba(126,231,225,.42) !important;
  border-radius:13px !important;
  background:#06131d !important;
  display:block !important;
  padding:0 !important;
}

body.railops-ui .rail-signal i,
body.railops-ui .rail-signal i:first-child,
body.railops-ui .rail-signal i:nth-child(2),
body.railops-ui .rail-signal i:nth-child(3),
body.railops-ui .rail-signal i:last-child,
body.railops-ui .rail-signal::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#173848 !important;
  box-shadow:none !important;
  opacity:1 !important;
  animation:none !important;
}

body.railops-ui .rail-signal i:first-child{top:10px !important}
body.railops-ui .rail-signal i:nth-child(2){top:29px !important}
body.railops-ui .rail-signal i:nth-child(3){top:48px !important}
body.railops-ui .rail-signal::before{top:67px !important}

body.railops-ui .rail-signal::after{
  content:"" !important;
  position:absolute !important;
  top:95px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:3px !important;
  height:40px !important;
  background:rgba(126,231,225,.32) !important;
}

/* 1: ugašeno / CRVENO / ugašeno / ŽUTO TREPĆE */
body.railops-ui .rail-signal.signal-state-1 i:nth-child(2){
  background:#e53935 !important;
  box-shadow:0 0 12px rgba(229,57,53,.95),0 0 20px rgba(229,57,53,.35) !important;
}
body.railops-ui .rail-signal.signal-state-1::before{
  animation:railSignalBlinkYellow8 1s steps(1,end) infinite !important;
}

/* 2: ugašeno / CRVENO / ugašeno / ugašeno */
body.railops-ui .rail-signal.signal-state-2 i:nth-child(2){
  background:#e53935 !important;
  box-shadow:0 0 12px rgba(229,57,53,.95),0 0 20px rgba(229,57,53,.35) !important;
}

/* 3: ugašeno / ugašeno / ZELENO / ugašeno */
body.railops-ui .rail-signal.signal-state-3 i:nth-child(3){
  background:#4df2cf !important;
  box-shadow:0 0 13px #4df2cf !important;
}

/* 4: ugašeno / ugašeno / ugašeno / ŽUTO */
body.railops-ui .rail-signal.signal-state-4::before{
  background:#f5c542 !important;
  box-shadow:0 0 12px rgba(245,197,66,.95),0 0 20px rgba(245,197,66,.35) !important;
}

/* 5: ugašeno / ugašeno / ZELENO TREPĆE / ugašeno */
body.railops-ui .rail-signal.signal-state-5 i:nth-child(3){
  animation:railSignalBlinkGreen8 1s steps(1,end) infinite !important;
}

/* 6: ŽUTO TREPĆE / ugašeno / ugašeno / ŽUTO */
body.railops-ui .rail-signal.signal-state-6 i:first-child{
  animation:railSignalBlinkYellow8 1s steps(1,end) infinite !important;
}
body.railops-ui .rail-signal.signal-state-6::before{
  background:#f5c542 !important;
  box-shadow:0 0 12px rgba(245,197,66,.95),0 0 20px rgba(245,197,66,.35) !important;
}

/* 7: ŽUTO TREPĆE / ugašeno / ZELENO / ugašeno */
body.railops-ui .rail-signal.signal-state-7 i:first-child{
  animation:railSignalBlinkYellow8 1s steps(1,end) infinite !important;
}
body.railops-ui .rail-signal.signal-state-7 i:nth-child(3){
  background:#4df2cf !important;
  box-shadow:0 0 13px #4df2cf !important;
}

/* 8: ŽUTO TREPĆE / ugašeno / ZELENO TREPĆE / ugašeno */
body.railops-ui .rail-signal.signal-state-8 i:first-child{
  animation:railSignalBlinkYellow8 1s steps(1,end) infinite !important;
}
body.railops-ui .rail-signal.signal-state-8 i:nth-child(3){
  animation:railSignalBlinkGreen8 1s steps(1,end) infinite !important;
}

@keyframes railSignalBlinkYellow8{
  0%,49%{
    background:#f5c542;
    box-shadow:0 0 12px rgba(245,197,66,.95),0 0 20px rgba(245,197,66,.35);
    opacity:1;
  }
  50%,100%{
    background:#173848;
    box-shadow:none;
    opacity:1;
  }
}
@keyframes railSignalBlinkGreen8{
  0%,49%{
    background:#4df2cf;
    box-shadow:0 0 13px #4df2cf;
    opacity:1;
  }
  50%,100%{
    background:#173848;
    box-shadow:none;
    opacity:1;
  }
}
/* SEMAFOR_8_VARIJANTI_END */

/* =========================================================
   GLOBALNA ISPRAVKA — JACE I VIDLJIVIJE GRANICE U PROGRAMU
   Ovo vazi samo za prikaz na ekranu kako se ne bi remetila stampa.
   ========================================================= */
@media screen {
  :root{
    --sv-strong-border:#94a6b8;
    --sv-strong-border-dark:#7f92a8;
    --sv-strong-border-soft:#b8c6d4;
    --sv-strong-focus:rgba(20,102,179,.14);
  }

  /* kartice / sekcije */
  .card,.sv-card,.login-card,.professional-login-card,
  .sv-content-card,.sv-module-card,.module-card,.widget,.tile,
  .panel,.panel-card,.section-card,.info-card,.summary-card,
  .box,.box-card,.stat-card,.mini-card,.archive-box{
    box-shadow:0 0 0 1px var(--sv-strong-border-soft), 0 3px 18px rgba(0,0,0,.08) !important;
  }

  /* sva polja za unos */
  input,select,textarea,.form-control,.form-select,
  .license-input,.license-select,
  .btn,.btn-secondary,.btn-outline-primary,.btn-light,
  .sv-tabs a{
    border-width:2px !important;
    border-style:solid !important;
    border-color:var(--sv-strong-border) !important;
  }

  input:focus,select:focus,textarea:focus,
  .form-control:focus,.form-select:focus{
    outline:none !important;
    border-color:var(--sv-strong-border-dark) !important;
    box-shadow:0 0 0 3px var(--sv-strong-focus) !important;
  }

  /* genericke tabele */
  table,.table,.data-table,.grid-table,
  [class*="table"], [class*="grid"]{
    border-collapse:collapse !important;
    border-color:var(--sv-strong-border-dark) !important;
  }

  table th,table td,
  .table th,.table td,
  .data-table th,.data-table td,
  .grid-table th,.grid-table td,
  [class*="table"] th,[class*="table"] td,
  [class*="grid"] th,[class*="grid"] td{
    border:2px solid var(--sv-strong-border) !important;
  }

  table thead th,
  .table thead th,
  .data-table thead th,
  .grid-table thead th,
  [class*="table"] thead th,
  [class*="grid"] thead th{
    border-bottom:2px solid var(--sv-strong-border-dark) !important;
  }

  /* trake, razdelnici i blokovi */
  .sv-topbar,.sv-page-header,.sv-toolbar,.toolbar,
  .sv-header-box,.sv-filter-bar,.filter-bar,
  .section-divider,hr{
    border-color:var(--sv-strong-border-soft) !important;
  }

  .sv-sidebar-brand,
  .sv-side-link,.sv-menu-group-toggle,
  .sv-submenu a,.sv-menu-group,
  .sv-topbar,
  .sv-status-badge,.sv-pill,.badge-soft,
  .accordion-item,.accordion-button,
  .list-group-item{
    border-color:var(--sv-strong-border-soft) !important;
  }

  /* skrolabilne tabele i izvestaji */
  .table-responsive,.sv-table-wrap,.report-table-wrap,.grid-wrap{
    border:2px solid var(--sv-strong-border-soft) !important;
    border-radius:10px;
  }
}


/* =========================================================
   FINALNI GLOBALNI STANDARD SLUŽBENIH DOKUMENATA — 2026-08-29
   VAŽI ZA GENERISANA SLUŽBENA DOKUMENTA.
   NE MENJA memorandum.php.
   Cilj:
   - propisani memorandum 180 mm;
   - memorandum fizički na sredini A4;
   - jednake bočne margine 15 mm;
   - sadržaj ne sme da ide do ivice papira;
   - broj pa datum odmah ispod memoranduma;
   - pregazi stare globalne stilove koji su memorandum smanjivali na 70 mm.
   ========================================================= */

/* Ekranski pregled službenog dokumenta */
.document-a4.official-document-page,
.official-letter-document,
.godisnji-resenje-doc{
  width:210mm !important;
  max-width:210mm !important;
  min-width:210mm !important;
  box-sizing:border-box !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.document-a4.official-document-page .memorandum-print.official-memorandum,
.official-letter-document .memorandum-print.official-memorandum,
.godisnji-resenje-doc .memorandum-print.official-memorandum{
  display:block !important;
  width:180mm !important;
  min-width:180mm !important;
  max-width:180mm !important;
  height:auto !important;
  margin:0 auto 1mm !important;
  padding:0 !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
  text-align:center !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

.document-a4.official-document-page .memorandum-print.official-memorandum img,
.official-letter-document .memorandum-print.official-memorandum img,
.godisnji-resenje-doc .memorandum-print.official-memorandum img{
  display:block !important;
  width:180mm !important;
  min-width:180mm !important;
  max-width:180mm !important;
  height:auto !important;
  max-height:none !important;
  margin:0 auto !important;
  padding:0 !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center top !important;
}

@media print{
  /* Margine kontroliše sam A4 dokument, ne drajver štampača. */
  @page{
    size:A4 portrait;
    margin:0 !important;
  }

  html,
  body{
    width:210mm !important;
    max-width:210mm !important;
    min-width:210mm !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
  }

  .document-wrap{
    width:210mm !important;
    max-width:210mm !important;
    min-width:210mm !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
  }

  /*
   * Standardna službena A4 strana:
   * 15 mm levo + 180 mm sadržaj + 15 mm desno = 210 mm.
   * Gornjih 5 mm ostavlja memorandum na prihvaćenoj poziciji.
   */
  .document-a4.official-document-page,
  .official-letter-document,
  .godisnji-resenje-doc{
    display:block !important;
    width:210mm !important;
    min-width:210mm !important;
    max-width:210mm !important;
    min-height:297mm !important;
    margin:0 !important;
    padding:5mm 15mm 15mm 15mm !important;
    box-sizing:border-box !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:visible !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }

  /*
   * PROPISANI MEMORANDUM:
   * poslednje pravilo u style.css, zato više nijedan stari stil
   * ne može da ga smanji na 70 mm niti da ga povuče ulevo.
   */
  .document-a4.official-document-page .memorandum-print.official-memorandum,
  .official-letter-document .memorandum-print.official-memorandum,
  .godisnji-resenje-doc .memorandum-print.official-memorandum,
  .document-a4.official-document-page .memorandum-print,
  .official-letter-document .memorandum-print,
  .godisnji-resenje-doc .memorandum-print{
    display:block !important;
    width:180mm !important;
    min-width:180mm !important;
    max-width:180mm !important;
    height:auto !important;
    margin:0 auto 1mm !important;
    padding:0 !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    text-align:center !important;
    overflow:visible !important;
    page-break-inside:avoid !important;
    break-inside:avoid-page !important;
    box-sizing:border-box !important;
  }

  .document-a4.official-document-page .memorandum-print.official-memorandum img,
  .official-letter-document .memorandum-print.official-memorandum img,
  .godisnji-resenje-doc .memorandum-print.official-memorandum img,
  .document-a4.official-document-page .memorandum-print img,
  .official-letter-document .memorandum-print img,
  .godisnji-resenje-doc .memorandum-print img{
    display:block !important;
    width:180mm !important;
    min-width:180mm !important;
    max-width:180mm !important;
    height:auto !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:center top !important;
  }

  /* Stari body-wrapperi ne smeju ponovo da dodaju bočne margine preko 15 mm. */
  .document-a4.official-document-page .rc-body,
  .document-a4.official-document-page .dvd-body,
  .document-a4.official-document-page .doc-body,
  .document-a4.official-document-page .official-document-body,
  .document-a4.official-document-page .official-letter-content,
  .official-letter-document .rc-body,
  .official-letter-document .dvd-body,
  .official-letter-document .doc-body,
  .official-letter-document .official-document-body,
  .official-letter-document .official-letter-content,
  .godisnji-resenje-doc .rc-body{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    max-width:180mm !important;
    box-sizing:border-box !important;
  }

  /* Broj pa datum ostaju u sadržajnoj širini od 180 mm. */
  .document-a4.official-document-page .official-document-meta,
  .document-a4.official-document-page .official-meta,
  .document-a4.official-document-page .doc-meta,
  .document-a4.official-document-page .rc-meta,
  .official-letter-document .official-document-meta,
  .official-letter-document .official-meta,
  .official-letter-document .doc-meta,
  .godisnji-resenje-doc .rc-meta{
    width:180mm !important;
    max-width:180mm !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  /* Ne štampaju se forme, arhive i UI kontrole. */
  .no-print,
  .doc-actions,
  .archive-box,
  .document-archive,
  .evidence-archive,
  button,
  .btn{
    display:none !important;
  }
}
/* === KRAJ FINALNOG GLOBALNOG STANDARDA SLUŽBENIH DOKUMENATA === */


/* =========================================================
   GLOBALNO — POTPIS NE SME DA RAZVUČE DOKUMENT
   2026-08-29
   Potpis se smešta u već postojeći prostor za potpis i
   ne povećava vertikalno rastojanje između funkcije i imena.
   ========================================================= */

[data-milan-signature-block="1"]{
  position:relative !important;
}

/* Najčešći blokovi rezervisanog prostora za potpis */
[data-milan-signature-block="1"] .rc-sign-space,
[data-milan-signature-block="1"] .signature-space,
[data-milan-signature-block="1"] .sign-space,
[data-milan-signature-block="1"] .potpis-space,
[data-milan-signature-block="1"] .potpis-prostor{
  position:relative !important;
  height:12mm !important;
  min-height:12mm !important;
  max-height:12mm !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

/*
 * Slika potpisa se apsolutno postavlja unutar već rezervisanog prostora.
 * Zato potpis više NE dodaje novu visinu dokumentu.
 */
[data-milan-signature-block="1"] .rc-sign-space img,
[data-milan-signature-block="1"] .signature-space img,
[data-milan-signature-block="1"] .sign-space img,
[data-milan-signature-block="1"] .potpis-space img,
[data-milan-signature-block="1"] .potpis-prostor img{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  bottom:0 !important;
  top:auto !important;
  transform:translateX(-50%) !important;
  width:auto !important;
  max-width:52mm !important;
  height:auto !important;
  max-height:11mm !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  z-index:2 !important;
}

/*
 * Ako je skripta ubacila sliku direktno u blok potpisa, a ne u .*-space,
 * zadržava se kompaktan razmak — bez velikog praznog reda.
 */
[data-milan-signature-block="1"] > img,
[data-milan-signature-block="1"] .milan-signature-image,
[data-milan-signature-block="1"] .potpis-sefa-img{
  display:block !important;
  width:auto !important;
  max-width:52mm !important;
  height:auto !important;
  max-height:11mm !important;
  margin:1mm auto -1mm !important;
  padding:0 !important;
  object-fit:contain !important;
}

/* Име потписника иде одмах испод потписа, без додатног великог размака. */
[data-milan-signature-block="1"] .rc-sign-space + div,
[data-milan-signature-block="1"] .signature-space + div,
[data-milan-signature-block="1"] .sign-space + div,
[data-milan-signature-block="1"] .potpis-space + div,
[data-milan-signature-block="1"] .potpis-prostor + div{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media print{
  [data-milan-signature-block="1"] .rc-sign-space,
  [data-milan-signature-block="1"] .signature-space,
  [data-milan-signature-block="1"] .sign-space,
  [data-milan-signature-block="1"] .potpis-space,
  [data-milan-signature-block="1"] .potpis-prostor{
    height:12mm !important;
    min-height:12mm !important;
    max-height:12mm !important;
    margin:0 !important;
    padding:0 !important;
  }

  [data-milan-signature-block="1"] img{
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
}
/* === KRAJ GLOBALNE ISPRAVKE RAZMAKA POTPISA === */


/* =========================================================
   STVARNA ISPRAVKA POTPISA U IZDAVANJU DOKUMENATA — 2026-08-29
   Prethodno pravilo nije pogađalo Potvrdu/Privremenu dozvolu,
   jer njihov potpisni blok NEMA data-milan-signature-block.
   Ova pravila ciljaju stvarni HTML iz izd_doc_shell():
      <div style="text-align:center; min-width:260px;">
        <b>ŠEF...</b>
        <div style="height:45px"></div>
        <b>Milan Stojanović...</b>
      </div>
   ========================================================= */

/* Desna kolona potpisa u svim dokumentima napravljenim preko izd_doc_shell(). */
.izdavanje-doc div[style*="text-align:center"][style*="min-width:260px"]{
    position:relative !important;
}

/*
 * Ključna ispravka:
 * stari rezervisani prostor od 45px je pravio prevelik razmak.
 * Sada je samo 24px. Slika potpisa sme da ide naviše iz tog prostora,
 * ali NE sme da gura ime potpisnika naniže.
 */
.izdavanje-doc div[style*="text-align:center"][style*="min-width:260px"]
> div[style*="height:45px"]{
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
}

/* Ako je slika potpisa ubačena U postojeći spacer. */
.izdavanje-doc div[style*="text-align:center"][style*="min-width:260px"]
> div[style*="height:45px"] img{
    position:absolute !important;
    display:block !important;
    left:50% !important;
    bottom:-2px !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    width:auto !important;
    max-width:52mm !important;
    height:auto !important;
    max-height:9mm !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
}

/*
 * Ako skripta potpis ubaci kao poseban IMG između spacera i imena,
 * izbacujemo ga iz toka dokumenta: ostaje vidljiv, ali više ne povećava razmak.
 */
.izdavanje-doc div[style*="text-align:center"][style*="min-width:260px"]
> div[style*="height:45px"] + img,
.izdavanje-doc div[style*="text-align:center"][style*="min-width:260px"]
> img:not(:first-child){
    position:absolute !important;
    display:block !important;
    left:50% !important;
    bottom:18px !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    width:auto !important;
    max-width:52mm !important;
    height:auto !important;
    max-height:9mm !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    z-index:2 !important;
}

/* Ime ide odmah ispod skraćenog prostora. */
.izdavanje-doc div[style*="text-align:center"][style*="min-width:260px"]
> div[style*="height:45px"] + b{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Isti princip i za stare standardne potpisne blokove u drugim dokumentima. */
.word-signature-space,
.sef-potpis-space,
.resenje-sef-potpis .potpis-space{
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    position:relative !important;
    overflow:visible !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/* Slika potpisa unutar standardnog rezervisanog prostora ne učestvuje u visini. */
.word-signature-space img,
.sef-potpis-space img,
.resenje-sef-potpis .potpis-space img{
    position:absolute !important;
    left:50% !important;
    bottom:-2px !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    width:auto !important;
    max-width:52mm !important;
    height:auto !important;
    max-height:9mm !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
}

@media print{
    .izdavanje-doc div[style*="text-align:center"][style*="min-width:260px"]
    > div[style*="height:45px"],
    .word-signature-space,
    .sef-potpis-space,
    .resenje-sef-potpis .potpis-space{
        height:24px !important;
        min-height:24px !important;
        max-height:24px !important;
    }
}
/* === KRAJ STVARNE ISPRAVKE POTPISA === */


/* =========================================================
   PRIVREMENO UKLONJEN MODUL: DNEVNI RASPORED RADA
   2026-08-29
   Modul ostaje u fajlovima za kasniju izradu nove verzije,
   ali se opcija više ne prikazuje u meniju.
   ========================================================= */
a[href="/dnevni_raspored/"],
a[href="/dnevni_raspored"],
a[href^="/dnevni_raspored/index.php"]{
    display:none !important;
}
/* === KRAJ PRIVREMENOG UKLANJANJA DNEVNOG RASPOREDA === */


/* =========================================================
   REŠENJA — POTPIS KAO U DOKUMENTACIJI, BEZ RAZVLAČENJA
   2026-08-29
   ========================================================= */

/* 1) Rešenja iz _resenje_custom_engine.php */
.godisnji-resenje-doc .rc-sign{
    position:relative !important;
    line-height:1.15 !important;
}

.godisnji-resenje-doc .rc-sign-space{
    position:relative !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
}

/* Ako je slika potpisa ubačena u postojeći prostor. */
.godisnji-resenje-doc .rc-sign-space img{
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-2px !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    width:auto !important;
    max-width:52mm !important;
    height:auto !important;
    max-height:9mm !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    z-index:2 !important;
}

/* Ako JS ubaci potpis kao poseban IMG direktno u blok potpisa. */
.godisnji-resenje-doc .rc-sign[data-milan-signature-block="1"] > img,
.godisnji-resenje-doc .rc-sign[data-milan-signature-block="1"] .milan-signature-image,
.godisnji-resenje-doc .rc-sign[data-milan-signature-block="1"] .potpis-sefa-img{
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:18px !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    width:auto !important;
    max-width:52mm !important;
    height:auto !important;
    max-height:9mm !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    z-index:2 !important;
}

/* Ime odmah ispod potpisa. */
.godisnji-resenje-doc .rc-sign-space + div{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* 2) Ostala rešenja koja koriste standardni potpisni blok. */
.resenje-sef-potpis{
    position:relative !important;
    line-height:1.15 !important;
}

.resenje-sef-potpis .potpis-space,
.resenje-sef-potpis .sef-potpis-space,
.resenje-sef-potpis .word-signature-space{
    position:relative !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
}

.resenje-sef-potpis .potpis-space img,
.resenje-sef-potpis .sef-potpis-space img,
.resenje-sef-potpis .word-signature-space img{
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-2px !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    width:auto !important;
    max-width:52mm !important;
    height:auto !important;
    max-height:9mm !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    z-index:2 !important;
}

/* 3) Word/šef potpisni blok kada se koristi unutar rešenja. */
.godisnji-resenje-doc .word-signature-wrap,
.godisnji-resenje-doc .sef-potpis-wrap,
.resenje-doc .word-signature-wrap,
.resenje-doc .sef-potpis-wrap{
    margin-top:12px !important;
    line-height:1.15 !important;
}

.godisnji-resenje-doc .word-signature-space,
.godisnji-resenje-doc .sef-potpis-space,
.resenje-doc .word-signature-space,
.resenje-doc .sef-potpis-space{
    position:relative !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
}

.godisnji-resenje-doc .word-signature-space img,
.godisnji-resenje-doc .sef-potpis-space img,
.resenje-doc .word-signature-space img,
.resenje-doc .sef-potpis-space img{
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-2px !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    max-width:52mm !important;
    max-height:9mm !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
}

@media print{
    .godisnji-resenje-doc .rc-sign-space,
    .resenje-sef-potpis .potpis-space,
    .resenje-sef-potpis .sef-potpis-space,
    .resenje-sef-potpis .word-signature-space,
    .godisnji-resenje-doc .word-signature-space,
    .godisnji-resenje-doc .sef-potpis-space,
    .resenje-doc .word-signature-space,
    .resenje-doc .sef-potpis-space{
        height:24px !important;
        min-height:24px !important;
        max-height:24px !important;
    }

    .godisnji-resenje-doc .rc-sign,
    .resenje-sef-potpis,
    .godisnji-resenje-doc .word-signature-wrap,
    .godisnji-resenje-doc .sef-potpis-wrap,
    .resenje-doc .word-signature-wrap,
    .resenje-doc .sef-potpis-wrap{
        page-break-inside:avoid !important;
        break-inside:avoid-page !important;
    }
}
/* === KRAJ: REŠENJA — KOMPAKTAN POTPIS === */


/* =========================================================
   ПОЗИВ ЗА САСЛУШАЊЕ — СЛУЖБЕНА A4 ТИПОГРАФИЈА И МАРГИНЕ
   2026-08-31
   Исправља конкретан документ који је на штампи излазио у 2 стране:
   - користи прописани memorandum.php;
   - 15 mm лево/десно;
   - 5 mm горе, 15 mm доле;
   - нормална службена величина слова;
   - без огромног наслова и непотребних вертикалних размака.
   ========================================================= */

.document-a4.poziv-a4.official-document-page{
    font-family:GothamPro,Arial,sans-serif !important;
    color:#111 !important;
    font-size:11pt !important;
    line-height:1.22 !important;
    box-sizing:border-box !important;
}

/* Мета подаци одмах испод прописаног меморандума. */
.document-a4.poziv-a4 .poziv-meta,
.document-a4.poziv-a4 .poziv-meta-clean{
    font-size:10.5pt !important;
    line-height:1.16 !important;
    font-weight:600 !important;
    margin:0 0 5mm 0 !important;
}

/* Наслов више не сме да буде 30 pt. */
.document-a4.poziv-a4 .poziv-main-title{
    text-align:center !important;
    font-size:18pt !important;
    line-height:1.05 !important;
    font-weight:700 !important;
    letter-spacing:1.5mm !important;
    margin:5mm 0 5mm 0 !important;
}

/* Основни текст позива. */
.document-a4.poziv-a4 .poziv-body{
    font-size:11pt !important;
    line-height:1.20 !important;
}

.document-a4.poziv-a4 .poziv-body p{
    margin:0 0 1.6mm 0 !important;
    text-align:left !important;
}

.document-a4.poziv-a4 .poziv-gap{
    margin-top:3mm !important;
}

/* Образложење. */
.document-a4.poziv-a4 .poziv-reason-title{
    text-align:center !important;
    font-size:12pt !important;
    line-height:1.05 !important;
    letter-spacing:2.5mm !important;
    font-weight:600 !important;
    margin:5mm 0 2.5mm 0 !important;
}

.document-a4.poziv-a4 .poziv-reason{
    font-size:10.5pt !important;
    line-height:1.20 !important;
    text-align:justify !important;
    text-indent:10mm !important;
    margin:0 0 4mm 0 !important;
}

/* Датум и потпис. */
.document-a4.poziv-a4 .poziv-date-line{
    font-size:10.5pt !important;
    margin-top:4mm !important;
}

.document-a4.poziv-a4 .poziv-sign-row{
    margin-top:2mm !important;
    page-break-inside:avoid !important;
    break-inside:avoid-page !important;
}

.document-a4.poziv-a4 .poziv-signature{
    width:65mm !important;
}

.document-a4.poziv-a4 .poziv-sign-title{
    font-size:10.5pt !important;
    line-height:1.15 !important;
}

.document-a4.poziv-a4 .poziv-sign-space{
    height:7mm !important;
}

.document-a4.poziv-a4 .poziv-sign-name{
    font-size:9.5pt !important;
    line-height:1.15 !important;
}

/* Напомена је ситнија, као службена фуснота, да не прелази на другу страну. */
.document-a4.poziv-a4 .poziv-note{
    font-size:9.5pt !important;
    line-height:1.16 !important;
    text-align:justify !important;
    margin:4mm 0 0 0 !important;
}

/* Позив више не користи стари unified memorandum од 145 mm. */
.document-a4.poziv-a4 .unified-memorandum{
    display:none !important;
}

@media print{
    @page{
        size:A4 portrait;
        margin:0 !important;
    }

    .document-a4.poziv-a4.official-document-page{
        display:block !important;
        width:210mm !important;
        min-width:210mm !important;
        max-width:210mm !important;
        min-height:297mm !important;
        margin:0 !important;
        padding:5mm 15mm 15mm 15mm !important;
        box-sizing:border-box !important;
        font-size:11pt !important;
        line-height:1.20 !important;
        page-break-after:auto !important;
        break-after:auto !important;
        overflow:visible !important;
    }

    /* Прописани меморандум: 180 mm, центриран. */
    .document-a4.poziv-a4 .memorandum-print.official-memorandum,
    .document-a4.poziv-a4 .memorandum-print{
        display:block !important;
        width:180mm !important;
        min-width:180mm !important;
        max-width:180mm !important;
        height:auto !important;
        margin:0 auto 1mm !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        overflow:visible !important;
    }

    .document-a4.poziv-a4 .memorandum-print.official-memorandum img,
    .document-a4.poziv-a4 .memorandum-print img{
        display:block !important;
        width:180mm !important;
        min-width:180mm !important;
        max-width:180mm !important;
        height:auto !important;
        max-height:none !important;
        margin:0 auto !important;
        padding:0 !important;
        object-fit:contain !important;
        position:static !important;
        transform:none !important;
    }

    .document-a4.poziv-a4 .poziv-main-title{
        font-size:18pt !important;
        margin:4.5mm 0 4.5mm 0 !important;
    }

    .document-a4.poziv-a4 .poziv-body{
        font-size:11pt !important;
        line-height:1.18 !important;
    }

    .document-a4.poziv-a4 .poziv-reason{
        font-size:10.3pt !important;
        line-height:1.17 !important;
    }

    .document-a4.poziv-a4 .poziv-note{
        font-size:9.2pt !important;
        line-height:1.14 !important;
    }
}
/* === КРАЈ: ПОЗИВ ЗА САСЛУШАЊЕ === */


/* =========================================================
   СИСТЕМСКИ: СТАРИ/МАЛИ МЕМОРАНДУМ -> ПРОПИСАНА ШИРИНА 180 mm
   2026-09-01
   Погађа извештаје који још користе .unified-memorandum
   уместо заједничког memorandum.php.
   ========================================================= */
.unified-memorandum{
    display:block !important;
    width:180mm !important;
    max-width:180mm !important;
    margin:0 auto 2mm auto !important;
    padding:0 !important;
    text-align:center !important;
    box-sizing:border-box !important;
}

.unified-memorandum img{
    display:block !important;
    width:180mm !important;
    min-width:180mm !important;
    max-width:180mm !important;
    height:auto !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center top !important;
}

@media print{
    .unified-memorandum{
        display:block !important;
        width:180mm !important;
        max-width:180mm !important;
        margin:0 auto 2mm auto !important;
        padding:0 !important;
        text-align:center !important;
    }

    .unified-memorandum img{
        display:block !important;
        width:180mm !important;
        min-width:180mm !important;
        max-width:180mm !important;
        height:auto !important;
        max-height:none !important;
        margin:0 auto !important;
        padding:0 !important;
        object-fit:contain !important;
        object-position:center top !important;
    }
}
/* === КРАЈ: МЕМОРАНДУМ 180 mm === */
