/* Zgodbe prihodnosti — BASIC SL (clean UX) */
:root{
  --bg:#060812;
  --card: rgba(16, 18, 32, .70);
  --card2: rgba(18, 22, 40, .62);
  --line: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);
  --muted2: rgba(255,255,255,.44);
  --shadow: 0 20px 70px rgba(0,0,0,.55);
  --r: 22px;
}
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--text);
  background: var(--bg);
  overflow-x:hidden;
}
.bg{
  position:fixed; inset:0;
  background:
    radial-gradient(1200px 800px at 30% 20%, rgba(140,180,255,.12), transparent 60%),
    radial-gradient(900px 700px at 70% 85%, rgba(120,255,210,.10), transparent 55%),
    radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(1px 1px at 28% 78%, rgba(255,255,255,.4), transparent 60%),
    radial-gradient(1px 1px at 44% 36%, rgba(255,255,255,.5), transparent 60%),
    radial-gradient(1px 1px at 61% 14%, rgba(255,255,255,.45), transparent 60%),
    radial-gradient(1px 1px at 79% 66%, rgba(255,255,255,.48), transparent 60%),
    radial-gradient(1px 1px at 88% 26%, rgba(255,255,255,.35), transparent 60%);
  opacity:.70;
  filter: blur(.15px);
  animation: tw 7s ease-in-out infinite;
  pointer-events:none;
}
@keyframes tw{ 0%,100%{opacity:.55; transform: translateY(0px)} 50%{opacity:.78; transform: translateY(-3px)} }

.wrap{ max-width: 1100px; margin: 0 auto; padding: 18px 14px 34px; }

.top{
  display:flex; justify-content:space-between; align-items:center;
  gap:12px; margin: 8px 0 16px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.logoMark{
  width:40px;
  height:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  background:linear-gradient(135deg,#1e3c72,#2a5298);
  box-shadow:0 10px 35px rgba(0,0,0,.35);
}
.brandName{ font-size:22px; font-weight:800; letter-spacing:.4px; }

.card{
  border-radius: var(--r);
  border:1px solid var(--line);
  background: linear-gradient(180deg, var(--card), rgba(0,0,0,.25));
  box-shadow: var(--shadow);
  overflow:hidden;
}

.chip{
  padding: 9px 12px; border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  box-shadow: 0 10px 35px rgba(0,0,0,.35);
}
.chip:active{ transform: translateY(1px); }

.hero{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
}
.heroText{ padding: 18px 18px 16px; border-right: 1px solid var(--line); }
.heroMeta{ padding: 18px 18px 16px; background: linear-gradient(180deg, var(--card2), rgba(0,0,0,.20)); }

h1{ margin:0 0 12px; font-size: 22px; }

.panel{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.07);
  background: rgba(0,0,0,.18);
  padding: 14px 14px 12px;
}
.lbl{ display:block; color: var(--muted); font-size:12px; margin-bottom: 8px; }
.row{ display:flex; gap:10px; align-items:center; }
.sel{
  flex:1;
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.25);
  color: var(--text);
}
.hint{ color: var(--muted2); font-size:12px; margin-top:8px; }

.controls{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }
.btn{
  border-radius: 16px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 11px 12px;
  cursor:pointer;
}
.btn.primary{
  background: linear-gradient(180deg, rgba(170,200,255,.18), rgba(255,255,255,.02));
  border-color: rgba(170,200,255,.26);
}
.btn.ghost{
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}
.btn:disabled{ opacity:.45; cursor:not-allowed; }

.sliders{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
  margin-top: 12px;
}
.sTop{ display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.val{ color: var(--muted2); font-size:12px; }
.mini{ margin-top:10px; color: var(--muted2); font-size:12px; line-height:1.35; }

/* Story list */
.listHead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom: 10px;
}
.pill{
  display:inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  color: var(--muted);
  font-size: 12px;
}
.storyList{
  display:grid;
  gap:10px;
}
.storyItem{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.16);
  border-radius: 18px;
  padding: 12px 12px;
  cursor:pointer;
}
.storyItem:hover{ background: rgba(255,255,255,.05); }
.storyItem.active{
  outline: 1px solid rgba(170,200,255,.28);
  background: rgba(170,200,255,.08);
}
.storyTop{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.storyName{
  font-weight: 780;
  line-height: 1.2;
}
.storyMeta{
  color: var(--muted2);
  font-size: 12px;
  white-space: nowrap;
  margin-top: 2px;
}
.storyDesc{
  color: var(--muted);
  font-size: 12.5px;
  margin-top: 6px;
  line-height: 1.35;
}
.miniRight{ color: var(--muted2); font-size:12px; }

.storyCard{ margin-top: 14px; padding: 14px 16px 16px; }
.storyHead{
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.cap{ color: var(--muted); font-size:12px; }
.actions2{ display:flex; gap:10px; flex-wrap:wrap; }

.story{
  line-height: 1.62;
  font-size: 16px;
  color: rgba(255,255,255,.90);
}
.story p{ margin: 0 0 12px; }
.sent{
  padding: 2px 6px;
  border-radius: 12px;
}
.sent.active{
  background: rgba(190,255,210,.12);
  outline: 1px solid rgba(190,255,210,.20);
}

.foot{
  display:flex; justify-content:space-between; gap:12px;
  padding: 14px 6px 0;
  color: var(--muted2);
  font-size: 12px;
}
.link{ color: rgba(170,200,255,.85); text-decoration:none; }
.link:hover{ text-decoration:underline; }

/* Light mode */
body.light{
  --bg:#f6f7fb;
  --text: rgba(10,12,20,.92);
  --muted: rgba(10,12,20,.62);
  --muted2: rgba(10,12,20,.45);
  --line: rgba(10,12,20,.10);
  --card: rgba(255,255,255,.82);
  --card2: rgba(255,255,255,.72);
  --shadow: 0 18px 55px rgba(0,0,0,.18);
}
body.light .bg{ opacity:.45; }
body.light .btn.primary{
  background: linear-gradient(180deg, rgba(30,80,180,.12), rgba(255,255,255,.02));
  border-color: rgba(30,80,180,.18);
}
body.light .story{ color: rgba(10,12,20,.88); }
body.light .story .sent.active{
  background: rgba(30,120,90,.10);
  outline: 1px solid rgba(30,120,90,.18);
}
body.light .panel{
  background: rgba(255,255,255,.72);
  border-color: rgba(10,12,20,.10);
}
body.light .sel{ background: rgba(255,255,255,.92); }
body.light .storyCard{
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.70));
}
body.light .storyHead{ border-bottom-color: rgba(10,12,20,.10); }
body.light .pill{ background: rgba(255,255,255,.85); border-color: rgba(10,12,20,.12); }
body.light .storyItem{ background: rgba(255,255,255,.78); border-color: rgba(10,12,20,.10); }
body.light .storyItem:hover{ background: rgba(255,255,255,.92); }
body.light .storyItem.active{ background: rgba(30,80,180,.10); outline-color: rgba(30,80,180,.20); }
body.light ::selection{ background: rgba(30,80,180,.20); }

@media (max-width: 920px){
  .hero{ grid-template-columns: 1fr; }
  .heroText{ border-right:none; border-bottom:1px solid var(--line); }
  .sliders{ grid-template-columns: 1fr; }
}

.story{ transition: font-size .2s ease; }



#stars{
  position:fixed; inset:0;
  width:100%; height:100%;
  pointer-events:none;
  z-index:-1;
  opacity:.9;
}

.brandSub{ color: var(--muted2); font-size:12px; margin-top:2px; }
.grid2{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.inp{
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.25);
  color: var(--text);
  outline:none;
}
.inp:focus, .sel:focus{ outline: 2px solid rgba(170,200,255,.18); outline-offset: 1px; }
.rowBlock{ margin-top: 12px; }
.radio{
  display:flex; align-items:center; gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  cursor:pointer;
  user-select:none;
}
.radio input{ accent-color: #9bd7ff; }
.storyTitle{ font-weight: 850; letter-spacing:.2px; margin-top:2px; }
.storyMeta2{ color: var(--muted2); font-size:12px; margin-top:6px; }
@media (max-width: 920px){
  .grid2{ grid-template-columns: 1fr; }
}
