/* ── NOTIFIKACIJE PAGE ──────────────────────────────────── */

.notif-body {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 100vh;
}

/* Reuse sidebar styles */
.dash-sidebar { background:var(--white); border-right:1px solid var(--border); display:flex; flex-direction:column; padding:24px 14px; gap:28px; height:100vh; overflow-y:auto; position:sticky; top:0; }
.dash-logo { display:flex; align-items:center; gap:9px; text-decoration:none; padding:0 6px; flex-shrink:0; }
.dash-nav  { display:flex; flex-direction:column; gap:2px; flex:1; }
.dn-item { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:var(--radius); text-decoration:none; color:var(--ink-soft); font-size:13.5px; font-weight:500; transition:all 0.15s; position:relative; }
.dn-item:hover { background:var(--cream); color:var(--ink); }
.dn-item.active { background:var(--amber-light); color:var(--amber-dark); }
.dn-item.active::before { content:''; position:absolute; left:0; top:15%; bottom:15%; width:3px; background:var(--amber); border-radius:0 3px 3px 0; }
.dn-icon { font-size:15px; width:18px; text-align:center; flex-shrink:0; }
.dn-badge { margin-left:auto; background:var(--amber); color:white; font-size:10px; font-weight:700; font-family:var(--font-mono); padding:1px 7px; border-radius:100px; min-width:20px; text-align:center; }
.dash-sidebar__bottom { border-top:1px solid var(--border); padding-top:14px; }
.dash-profile-link { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:var(--radius); text-decoration:none; cursor:pointer; transition:background 0.15s; }
.dash-profile-link:hover { background:var(--cream); }
.dp-avatar { width:32px; height:32px; border-radius:8px; background:var(--amber-light); border:1.5px solid var(--amber); color:var(--amber-dark); font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dp-name { font-size:13px; font-weight:600; color:var(--ink); }
.dp-role { font-size:11px; color:var(--ink-muted); font-family:var(--font-mono); }
.dp-status { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 6px var(--green); margin-left:auto; flex-shrink:0; }

/* Main */
.notif-main { padding: 32px 40px; max-width: 760px; }

.notif-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:24px; }
.notif-title { font-family:var(--font-display); font-size:28px; font-weight:800; color:var(--ink); letter-spacing:-0.5px; }
.notif-sub { font-size:13px; margin-top:2px; }
.notif-header-actions { display:flex; gap:8px; align-items:center; }

.notif-filters { display:flex; gap:4px; margin-bottom:20px; flex-wrap:wrap; }

.nf-tab { background:none; border:1.5px solid var(--border); border-radius:100px; padding:6px 14px; font-size:13px; font-family:var(--font-body); font-weight:500; color:var(--ink-soft); cursor:pointer; transition:all 0.15s; }
.nf-tab:hover { border-color:var(--amber); color:var(--amber); }
.nf-tab.active { background:var(--amber-light); border-color:var(--amber); color:var(--amber-dark); }

.notif-list { display:flex; flex-direction:column; gap:2px; }

/* Notification item */
.notif-item {
  display:flex; align-items:flex-start; gap:14px;
  padding:16px; border-radius:var(--radius-lg);
  cursor:pointer; transition:background 0.15s;
  border:1px solid transparent;
  position:relative;
}

.notif-item:hover { background:var(--white); border-color:var(--border); }
.notif-item.unread { background:var(--white); border-color:var(--border); }
.notif-item.unread::before { content:''; position:absolute; left:0; top:15%; bottom:15%; width:3px; background:var(--amber); border-radius:0 3px 3px 0; }

.ni-icon {
  width:42px; height:42px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0;
}

.ni-icon-upit    { background:var(--amber-light); }
.ni-icon-poruka  { background:var(--blue-light); }
.ni-icon-recenzija{ background:rgba(250,191,36,0.15); }
.ni-icon-sustav  { background:var(--cream-dark); }
.ni-icon-posao   { background:var(--green-light); }

.ni-body { flex:1; }
.ni-title { font-size:14px; font-weight:600; color:var(--ink); margin-bottom:2px; }
.ni-item.unread .ni-title { color:var(--ink); }
.ni-desc { font-size:13px; color:var(--ink-soft); line-height:1.5; }
.ni-time { font-size:11px; color:var(--ink-muted); font-family:var(--font-mono); margin-top:4px; }

.ni-actions { display:flex; gap:6px; margin-top:8px; }

.ni-right { display:flex; flex-direction:column; align-items:flex-end; gap:8px; flex-shrink:0; }
.ni-dot { width:8px; height:8px; border-radius:50%; background:var(--amber); }
.ni-dismiss { background:none; border:none; color:var(--ink-muted); cursor:pointer; font-size:14px; padding:2px 6px; border-radius:6px; transition:all 0.15s; }
.ni-dismiss:hover { background:var(--cream); color:var(--ink); }

/* Date group */
.notif-group-label { font-size:11px; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-muted); padding:16px 0 8px; }

/* Empty */
.notif-empty { display:flex; flex-direction:column; align-items:center; gap:12px; padding:60px 0; color:var(--ink-muted); }
.notif-empty-icon { font-size:48px; opacity:0.4; }
.notif-empty-title { font-family:var(--font-display); font-size:18px; font-weight:700; color:var(--ink-soft); }

/* ── POSTAVKE PAGE ───────────────────────────────────────── */

.settings-body { display:grid; grid-template-columns:220px 1fr; min-height:100vh; }

.settings-layout { display:grid; grid-template-columns:200px 1fr; min-height:100vh; }

.settings-nav {
  padding:32px 0 32px 32px;
  display:flex; flex-direction:column; gap:4px;
  position:sticky; top:0; height:100vh;
  border-right:1px solid var(--border);
}

.sn-title { font-size:11px; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:0.1em; color:var(--ink-muted); padding:0 12px; margin-bottom:8px; }

.sn-item { display:block; padding:9px 12px; border-radius:var(--radius); text-decoration:none; color:var(--ink-soft); font-size:13.5px; font-weight:500; transition:all 0.15s; }
.sn-item:hover { background:var(--cream); color:var(--ink); }
.sn-item.active { background:var(--amber-light); color:var(--amber-dark); }
.sn-danger { color:var(--red) !important; }
.sn-danger:hover { background:var(--red-light) !important; }

.settings-content { padding:32px 48px 80px; display:flex; flex-direction:column; gap:0; max-width:680px; }

.settings-section { display:flex; flex-direction:column; gap:24px; padding:32px 0; }

.section-divider { height:1px; background:var(--border); }

.ss-header { display:flex; flex-direction:column; gap:4px; }
.ss-title { font-family:var(--font-display); font-size:20px; font-weight:700; color:var(--ink); }
.danger-title { color:var(--red); }
.ss-sub { font-size:14px; color:var(--ink-soft); }

/* Avatar editor */
.avatar-editor { display:flex; align-items:center; gap:16px; }
.ae-avatar { width:72px; height:72px; border-radius:18px; background:var(--cream-dark); display:flex; align-items:center; justify-content:center; font-size:36px; border:2px solid var(--border); }
.ae-actions { display:flex; flex-direction:column; gap:8px; }
.ae-hint { font-size:12px; }

.settings-form { display:flex; flex-direction:column; gap:16px; }

.sf-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* Area tags */
.area-tags { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.area-tag { display:flex; align-items:center; gap:4px; }
.tag-remove { background:none; border:none; cursor:pointer; color:var(--ink-muted); font-size:11px; padding:0 2px; line-height:1; }
.tag-remove:hover { color:var(--red); }
.tag-add { padding:3px 10px !important; font-size:12px !important; }

.input-with-badge { display:flex; align-items:center; gap:10px; }
.input-with-badge .form-input { flex:1; }

.ss-actions { padding-top:8px; border-top:1px solid var(--border); }

/* Setting row */
.setting-row { display:flex; align-items:center; justify-content:space-between; padding:16px; background:var(--cream); border-radius:var(--radius-lg); }
.sr-name { font-size:14px; font-weight:600; color:var(--ink); }
.sr-desc { font-size:12px; }

/* Toggle (reuse from shared) */
.toggle-label { display:flex; align-items:center; gap:10px; cursor:pointer; }
.toggle-input { display:none; }
.toggle-track { width:38px; height:22px; background:var(--border); border-radius:100px; position:relative; transition:background 0.2s; flex-shrink:0; }
.toggle-track::after { content:''; position:absolute; width:16px; height:16px; background:white; border-radius:50%; top:3px; left:3px; transition:transform 0.2s; box-shadow:var(--shadow-sm); }
.toggle-input:checked + .toggle-track { background:var(--amber); }
.toggle-input:checked + .toggle-track::after { transform:translateX(16px); }

/* Notif channel table */
.notif-channels { display:flex; flex-direction:column; gap:0; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.nc-header { display:grid; grid-template-columns:1fr 60px 60px 60px; gap:8px; padding:10px 16px; background:var(--cream); font-size:11px; font-family:var(--font-mono); color:var(--ink-muted); text-transform:uppercase; }
.nc-label { text-align:center; }
.nc-row { display:grid; grid-template-columns:1fr 60px 60px 60px; gap:8px; padding:12px 16px; align-items:center; border-top:1px solid var(--border); }
.nc-name { font-size:13.5px; font-weight:500; color:var(--ink); }
.nc-check { display:flex; justify-content:center; }
.nc-check input[type="checkbox"] { accent-color:var(--amber); width:16px; height:16px; cursor:pointer; }

/* Payment */
.payment-cards { display:flex; flex-direction:column; gap:10px; }
.payment-card { display:flex; align-items:center; gap:14px; padding:14px 18px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); }
.pc-icon { font-size:24px; }
.pc-info { flex:1; }
.pc-name { font-size:14px; font-weight:600; color:var(--ink); }
.pc-exp { font-size:12px; color:var(--ink-muted); font-family:var(--font-mono); }
.pc-default { }

/* Danger zone */
.danger-zone { background:var(--red-light); border:1px solid rgba(192,57,43,0.2); border-radius:var(--radius-lg); padding:24px; display:flex; flex-direction:column; gap:20px; }
.dz-warning { display:flex; align-items:flex-start; gap:12px; font-size:14px; }
.dz-warn-title { font-weight:700; color:var(--red); margin-bottom:4px; }
.dz-warn-text { color:var(--red); opacity:0.8; line-height:1.6; }

/* Toast */
.toast { position:fixed; bottom:24px; right:24px; background:var(--ink); color:white; padding:14px 20px; border-radius:12px; font-size:14px; font-family:var(--font-body); z-index:999; box-shadow:var(--shadow-lg); animation:toastIn 0.3s ease; }
@keyframes toastIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* Responsive */
@media(max-width:900px) {
  .notif-body, .settings-body { grid-template-columns:1fr; }
  .dash-sidebar { display:none; }
  .settings-layout { grid-template-columns:1fr; }
  .settings-nav { display:none; }
  .settings-content { padding:20px 16px; }
}
@media(max-width:600px) {
  .sf-row { grid-template-columns:1fr; }
}
