/* Studio360 v3.6 — premium finiš za Sistem. Samo izgled; bez izmjene baze i poslovne logike. */
body[data-page="settings"] .main,
body[data-page="backup"] .main,
body[data-page="users"] .main{
  max-width:1380px;
}

body[data-page="backup"] .page-head,
body[data-page="users"] .page-head{
  align-items:center;
  padding:18px;
  border:1px solid rgba(231,220,203,.92);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,253,248,.94),rgba(255,248,235,.78));
  box-shadow:0 16px 42px rgba(32,24,12,.07);
}

body[data-page="settings"] .settings-tabs.settings-tabs-stable{
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(255,248,235,.86))!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  overflow-x:visible!important;
  overflow-y:hidden!important;
  padding:10px!important;
  scrollbar-width:none;
  align-items:stretch;
}

body[data-page="settings"] .settings-tabs.settings-tabs-stable button,
body[data-page="settings"] .settings-tabs.settings-tabs-stable .settings-tab-link{
  width:100%!important;
  min-width:0!important;
  min-height:42px;
  border-radius:16px;
  border:1px solid rgba(215,198,170,.82);
  border-color:rgba(215,198,170,.82);
  background:#fffaf1;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.8);
  color:#2a241b;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:850;
  line-height:1.15;
  padding:10px 12px;
  text-align:center;
  text-decoration:none;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
  white-space:normal;
}

body[data-page="settings"] .settings-tabs.settings-tabs-stable button:hover,
body[data-page="settings"] .settings-tabs.settings-tabs-stable .settings-tab-link:hover{
  background:#fff1d5;
}

body[data-page="settings"] .settings-tabs.settings-tabs-stable button.active{
  background:linear-gradient(135deg,#111214,#2c2b28);
  color:#fff;
  border-color:#111214;
}

body[data-page="settings"] .settings-tabs.settings-tabs-stable .settings-tab-link{
  background:#eef7ff;
  border-color:#c9e3ff;
  color:#1c496b;
}

body[data-page="settings"] .settings-panel,
body[data-page="backup"] .card,
body[data-page="users"] .card{
  border-radius:22px;
  border-color:rgba(231,220,203,.96);
  background:rgba(255,253,248,.94);
  box-shadow:0 18px 46px rgba(32,24,12,.075);
}

body[data-page="settings"] .settings-panel h2,
body[data-page="backup"] .card h2,
body[data-page="users"] .card h2{
  margin-top:0;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:22px;
  letter-spacing:0;
}

body[data-page="settings"] .settings-panel h2:before,
body[data-page="backup"] .card h2:before,
body[data-page="users"] .card h2:before{
  content:"";
  width:9px;
  height:28px;
  border-radius:999px;
  background:linear-gradient(180deg,#d6a947,#f0d48c);
  flex:0 0 auto;
}

body[data-page="settings"] .grid-form,
body[data-page="backup"] .grid-form,
body[data-page="users"] .grid-form{
  gap:16px;
}

body[data-page="settings"] label,
body[data-page="backup"] label,
body[data-page="users"] label{
  color:#2a241b;
  font-size:13px;
}

body[data-page="settings"] input,
body[data-page="settings"] select,
body[data-page="settings"] textarea,
body[data-page="backup"] input,
body[data-page="backup"] select,
body[data-page="backup"] textarea,
body[data-page="users"] input,
body[data-page="users"] select,
body[data-page="users"] textarea{
  min-height:44px;
  border-radius:14px;
  background:#fffefa;
}

body[data-page="settings"] .subtle-box,
body[data-page="backup"] .subtle-box,
body[data-page="users"] .subtle-box{
  border-style:solid;
  background:#fff8e9;
  border-color:#ead9bb;
  color:#4b4032;
}

body[data-page="backup"] .actions,
body[data-page="users"] .actions{
  margin-top:14px;
}

body[data-page="backup"] .actions .btn,
body[data-page="users"] .actions .btn{
  min-height:42px;
}

body[data-page="backup"] .table-wrap,
body[data-page="users"] .table-wrap,
body[data-page="settings"] .table-wrap{
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

body[data-page="backup"] th,
body[data-page="users"] th,
body[data-page="settings"] th{
  background:#fff3dc;
  color:#554838;
}

body[data-page="users"] td:last-child{
  min-width:390px;
}

body[data-page="users"] td:last-child .row-actions{
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto;
  gap:8px;
  margin:4px 0;
  align-items:center;
}

body[data-page="users"] td:last-child .row-actions select,
body[data-page="users"] td:last-child .row-actions input{
  height:38px;
}

body[data-page="users"] td:last-child .row-actions .btn{
  height:38px;
}

body[data-page="users"] .badge.ok{
  text-transform:capitalize;
}

body[data-page="users"] .badge.muted{
  background:#eef0f3;
  color:#3f4550;
}

body[data-page="users"] .users-command-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:-6px 0 20px;
}

body[data-page="users"] .user-command-card{
  border:1px solid rgba(231,220,203,.96);
  border-radius:20px;
  background:linear-gradient(180deg,#fffdf8,#fff8ed);
  box-shadow:0 14px 34px rgba(32,24,12,.065);
  padding:16px;
  min-height:112px;
  display:grid;
  align-content:space-between;
  gap:8px;
}

body[data-page="users"] .user-command-card span{
  color:#66594a;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body[data-page="users"] .user-command-card strong{
  font-size:32px;
  line-height:1;
  color:#1d1b18;
}

body[data-page="users"] .user-command-card small{
  color:#6d6255;
}

body[data-page="users"] .user-command-card.ok{
  border-color:#cfe7d7;
  background:linear-gradient(180deg,#f8fffb,#eefaf2);
}

body[data-page="users"] .user-command-card.danger{
  border-color:#f0cbc8;
  background:linear-gradient(180deg,#fffafa,#fff0ef);
}

body[data-page="users"] .user-command-card.muted{
  border-color:#d8dde4;
  background:linear-gradient(180deg,#fbfcfe,#f2f4f7);
}

body[data-page="users"] .users-role-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

body[data-page="users"] .user-role-card{
  border:1px solid rgba(231,220,203,.96);
  border-radius:18px;
  background:#fffefa;
  padding:14px;
  display:grid;
  gap:7px;
  min-height:132px;
}

body[data-page="users"] .user-role-card span{
  color:#66594a;
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body[data-page="users"] .user-role-card strong{
  color:#1f1d1a;
  font-size:18px;
  line-height:1.15;
}

body[data-page="users"] .user-role-card div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

body[data-page="users"] .user-role-card small{
  border:1px solid rgba(215,198,170,.72);
  border-radius:999px;
  background:#fff8eb;
  color:#4f4538;
  font-size:12px;
  font-weight:850;
  padding:5px 8px;
}

body[data-page="users"] .user-role-card.danger{border-color:#f0cbc8;background:linear-gradient(180deg,#fffafa,#fff0ef)}
body[data-page="users"] .user-role-card.warn{border-color:#f4d18a;background:linear-gradient(180deg,#fffdf8,#fff8e8)}
body[data-page="users"] .user-role-card.ok{border-color:#cfe7d7;background:linear-gradient(180deg,#f8fffb,#eefaf2)}
body[data-page="users"] .user-role-card.info{border-color:#bddcff;background:linear-gradient(180deg,#f8fbff,#eef7ff)}
body[data-page="users"] .user-role-card.muted{border-color:#d8dde4;background:linear-gradient(180deg,#fbfcfe,#f2f4f7)}

body[data-page="users"] .users-premium-table table{
  min-width:980px;
}

body[data-page="users"] .users-premium-table td:first-child strong,
body[data-page="users"] .users-premium-table td:first-child small{
  display:block;
}

body[data-page="users"] .users-premium-table td:first-child small{
  margin-top:4px;
  color:#6f665b;
}

body[data-page="users"] .users-premium-table td:nth-child(4),
body[data-page="users"] .users-premium-table td:nth-child(5){
  min-width:240px;
}

body[data-page="users"] .users-premium-table td .row-actions{
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto;
  gap:8px;
  margin:0;
  align-items:center;
}

body[data-page="users"] .users-premium-table td .row-actions select,
body[data-page="users"] .users-premium-table td .row-actions input,
body[data-page="users"] .users-premium-table td .row-actions .btn{
  height:38px;
}

body[data-page="users"] .users-access-card .subtle-box{
  margin-bottom:14px;
}

body[data-page="users"] .users-access-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}

body[data-page="users"] .users-access-summary div{
  border:1px solid rgba(231,220,203,.92);
  border-radius:16px;
  background:#fffefa;
  padding:12px;
  min-width:0;
}

body[data-page="users"] .users-access-summary span,
body[data-page="users"] .users-access-summary small{
  display:block;
  color:#66594a;
  font-size:12px;
  font-weight:850;
  line-height:1.32;
}

body[data-page="users"] .users-access-summary span{
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body[data-page="users"] .users-access-summary strong{
  display:block;
  margin:5px 0 3px;
  font-size:18px;
  line-height:1.1;
  overflow-wrap:anywhere;
}

body[data-page="users"] .users-access-picker{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:8px;
  align-items:center;
  margin:0;
}

body[data-page="users"] .users-permission-presets{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  border:1px solid rgba(231,220,203,.92);
  background:#fffdf8;
  border-radius:18px;
  padding:10px;
  margin:12px 0;
}

body[data-page="users"] .users-permission-presets span{
  color:#66594a;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-right:2px;
}

body[data-page="users"] .users-access-table table{
  min-width:1040px;
}

body[data-page="users"] .users-access-table th,
body[data-page="users"] .users-access-table td{
  text-align:center;
}

body[data-page="users"] .users-access-table td:first-child,
body[data-page="users"] .users-access-table th:first-child{
  text-align:left;
  min-width:220px;
  position:sticky;
  left:0;
  z-index:2;
  background:#fffefa;
}

body[data-page="users"] .users-access-table td:first-child strong,
body[data-page="users"] .users-access-table td:first-child small{
  display:block;
}

body[data-page="users"] .users-access-table td:first-child small{
  margin-top:3px;
  color:#71685d;
}

body[data-page="users"] .users-access-table .check-cell label{
  width:34px;
  height:34px;
  margin:auto;
  display:grid;
  place-items:center;
  cursor:pointer;
}

body[data-page="users"] .users-access-table .check-cell input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

body[data-page="users"] .users-access-table .check-cell span{
  width:22px;
  height:22px;
  border-radius:8px;
  border:1px solid rgba(147,133,111,.55);
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:.16s ease;
}

body[data-page="users"] .users-access-table .check-cell input:checked + span{
  border-color:#2f7650;
  background:linear-gradient(180deg,#4aa872,#2f7650);
  box-shadow:0 8px 18px rgba(47,118,80,.22);
}

body[data-page="users"] .users-access-table .check-cell input:checked + span::after{
  content:"";
  display:block;
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg);
  margin:6px auto 0;
}

body[data-page="settings"] .security-status-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:2px;
}

body[data-page="settings"] .business-foundation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
}

body[data-page="settings"] .business-foundation-grid div,
body[data-page="settings"] .module-check{
  border:1px solid rgba(231,220,203,.92);
  border-radius:18px;
  background:#fffefa;
  padding:14px;
}

body[data-page="settings"] .business-foundation-grid span,
body[data-page="settings"] .module-check small{
  color:#66594a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body[data-page="settings"] .business-foundation-grid strong{
  display:block;
  margin:6px 0 4px;
  color:#1f1d1a;
  font-size:26px;
  line-height:1;
}

body[data-page="settings"] .module-check-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

body[data-page="settings"] .module-check{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:5px 10px;
  cursor:pointer;
}

body[data-page="settings"] .module-check input{
  width:auto;
  min-height:0;
  margin-top:3px;
  grid-row:1/3;
}

body[data-page="settings"] .module-check strong{
  font-size:14px;
  color:#221f1a;
}

body[data-page="settings"] .module-check small{
  text-transform:none;
  letter-spacing:0;
  line-height:1.35;
}

body[data-page="settings"] .inline-action-form{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

body[data-page="settings"] .page-head.compact .inline-action-form .btn{
  white-space:nowrap;
}

body[data-page="settings"] .module-preset-strip{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  border:1px solid rgba(231,220,203,.9);
  background:#fffdf8;
  border-radius:18px;
  padding:10px;
}

body[data-page="settings"] .module-preset-strip span{
  color:#66594a;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-right:2px;
}

body[data-page="settings"] .business-profile-current{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:12px;
  align-items:center;
  border:1px solid rgba(207,216,224,.95);
  border-radius:20px;
  background:#f8fafc;
  padding:14px;
  margin:0 0 12px;
  box-shadow:0 12px 30px rgba(24,32,42,.05);
}

body[data-page="settings"] .business-profile-current span,
body[data-page="settings"] .business-profile-card span{
  display:block;
  color:#526170;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body[data-page="settings"] .business-profile-current h3{
  margin:4px 0 6px;
  font-size:20px;
  line-height:1.15;
}

body[data-page="settings"] .business-profile-current p,
body[data-page="settings"] .business-profile-current small,
body[data-page="settings"] .business-profile-card small{
  color:#66594a;
  font-weight:800;
  line-height:1.38;
}

body[data-page="settings"] .business-profile-flow{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:flex-end;
}

body[data-page="settings"] .business-profile-flow b{
  border:1px solid rgba(207,216,224,.95);
  background:#fff;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  white-space:nowrap;
}

body[data-page="settings"] .business-profile-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}

body[data-page="settings"] .business-profile-card{
  text-align:left;
  border:1px solid rgba(231,220,203,.92);
  border-radius:18px;
  background:#fffefa;
  padding:13px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(32,24,12,.04);
}

body[data-page="settings"] .business-profile-card strong{
  display:block;
  margin:6px 0 5px;
  font-size:14px;
  line-height:1.2;
  color:#221f1a;
}

body[data-page="settings"] .business-profile-card:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(32,24,12,.08);
}

body[data-page="settings"] .business-profile-card.copyshop{border-color:#bddcff;background:#f2f8ff}
body[data-page="settings"] .business-profile-card.retail{border-color:#b9e8ca;background:#f1fbf4}
body[data-page="settings"] .business-profile-card.cafe{border-color:#f4d18a;background:#fff8e8}
body[data-page="settings"] .business-profile-card.production{border-color:#d8dde4;background:#f6f7f9}
body[data-page="settings"] .business-profile-card.accounting{border-color:#c7d2fe;background:#f5f7ff}
body[data-page="settings"] .business-profile-card.mixed{border-color:#e7dccb;background:#fffdf8}

body[data-page="settings"] .business-unit-table small,
body[data-page="settings"] .cash-register-table small,
body[data-page="settings"] .accounting-category-table small{
  display:block;
  margin-top:4px;
  color:#6f665b;
}

body[data-page="settings"] .security-status-grid div{
  border:1px solid rgba(231,220,203,.92);
  border-radius:18px;
  background:#fffefa;
  padding:14px;
  display:grid;
  gap:6px;
}

body[data-page="settings"] .security-status-grid span{
  color:#66594a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body[data-page="settings"] .security-status-grid strong{
  color:#1f1d1a;
  font-size:20px;
}

body[data-page="settings"] .security-status-grid strong.ok{
  color:#166534;
}

body[data-page="settings"] .security-status-grid strong.warn{
  color:#92400e;
}

body[data-page="backup"] .backup-command-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:-6px 0 20px;
}

body[data-page="backup"] .backup-command-card{
  min-height:118px;
  text-decoration:none;
  color:#221f1a;
  border:1px solid rgba(231,220,203,.96);
  border-radius:20px;
  background:linear-gradient(180deg,#fffdf8,#fff8ed);
  box-shadow:0 14px 34px rgba(32,24,12,.065);
  padding:16px;
  display:grid;
  align-content:space-between;
  gap:8px;
}

body[data-page="backup"] .backup-command-card.primary{
  background:linear-gradient(135deg,#161719,#2f2d29);
  border-color:#161719;
  color:#fff;
}

body[data-page="backup"] .backup-command-card.muted{
  background:linear-gradient(180deg,#fbfcfe,#f2f4f7);
  border-color:#d8dde4;
}

body[data-page="backup"] .backup-command-card span{
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
  opacity:.78;
}

body[data-page="backup"] .backup-command-card strong{
  font-size:26px;
  line-height:1;
}

body[data-page="backup"] .backup-command-card small{
  color:inherit;
  opacity:.72;
}

body[data-page="backup"] .backup-status-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}

body[data-page="backup"] .backup-status-grid div{
  border:1px solid rgba(231,220,203,.92);
  border-radius:18px;
  background:#fffefa;
  padding:14px;
  display:grid;
  gap:6px;
  min-height:104px;
}

body[data-page="backup"] .backup-status-grid span{
  color:#66594a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body[data-page="backup"] .backup-status-grid strong{
  color:#1f1d1a;
  font-size:20px;
  overflow-wrap:anywhere;
}

body[data-page="backup"] .backup-status-grid small{
  color:#6d6255;
  line-height:1.35;
}

body[data-page="backup"] .backup-table-list table{
  min-width:760px;
}

body[data-page="backup"] .backup-activity-table table{
  min-width:980px;
}

body[data-page="backup"] .backup-activity-table .badge.muted,
body[data-page="backup"] .backup-table-list .badge.muted{
  background:#eef0f3;
  color:#3f4550;
}

body[data-page="settings"] .system-check{
  gap:12px;
}

body[data-page="settings"] .system-check div{
  border-radius:16px;
  background:#fffefa;
}

@media(max-width:900px){
  body[data-page="settings"] .settings-tabs.settings-tabs-stable{
    position:sticky;
    top:64px;
    z-index:30;
    margin:0 0 12px;
    border-radius:18px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:8px!important;
  }

  body[data-page="settings"] .settings-tabs.settings-tabs-stable button,
  body[data-page="settings"] .settings-tabs.settings-tabs-stable .settings-tab-link{
    min-width:0!important;
    min-height:40px;
    padding:9px 11px;
    font-size:12.5px;
  }

  body[data-page="users"] .users-command-grid,
  body[data-page="users"] .users-role-grid,
  body[data-page="users"] .users-access-summary,
  body[data-page="settings"] .security-status-grid,
  body[data-page="settings"] .business-foundation-grid,
  body[data-page="settings"] .business-profile-grid,
  body[data-page="settings"] .module-check-grid,
  body[data-page="backup"] .backup-command-grid,
  body[data-page="backup"] .backup-status-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-page="settings"] .business-profile-current{
    grid-template-columns:1fr;
  }

  body[data-page="settings"] .business-profile-flow{
    justify-content:flex-start;
  }

  body[data-page="backup"] .page-head,
  body[data-page="users"] .page-head{
    border-radius:20px;
    padding:15px;
  }
  body[data-page="backup"] .page-head .headline,
  body[data-page="users"] .page-head .headline{
    align-items:flex-start;
  }
  body[data-page="settings"] .settings-panel,
  body[data-page="backup"] .card,
  body[data-page="users"] .card{
    border-radius:20px;
  }
}

@media(max-width:560px){
  body[data-page="settings"] .settings-tabs.settings-tabs-stable{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body[data-page="settings"] .settings-tabs.settings-tabs-stable button,
  body[data-page="settings"] .settings-tabs.settings-tabs-stable .settings-tab-link{
    min-width:0!important;
    width:100%!important;
  }

  body[data-page="users"] .users-command-grid,
  body[data-page="users"] .users-role-grid,
  body[data-page="users"] .users-access-summary,
  body[data-page="settings"] .security-status-grid,
  body[data-page="settings"] .business-foundation-grid,
  body[data-page="settings"] .business-profile-grid,
  body[data-page="settings"] .module-check-grid,
  body[data-page="backup"] .backup-command-grid,
  body[data-page="backup"] .backup-status-grid{
    grid-template-columns:1fr;
  }

  body[data-page="users"] .users-permission-presets .btn{
    flex:1 1 44%;
  }

  body[data-page="backup"] .actions .btn,
  body[data-page="users"] .actions .btn,
  body[data-page="users"] td:last-child .row-actions,
  body[data-page="users"] td:last-child .row-actions .btn,
  body[data-page="users"] .users-premium-table td .row-actions,
  body[data-page="users"] .users-premium-table td .row-actions .btn{
    width:100%;
  }
  body[data-page="users"] td:last-child .row-actions{
    grid-template-columns:1fr;
  }
  body[data-page="users"] .users-premium-table td .row-actions{
    grid-template-columns:1fr;
  }
}
