/* it.res Ure, glass tema. Naloži se ZA style.css in samo prepiše videz. */

:root {
  --glass: rgba(22, 26, 33, 0.42);
  --glass-line: rgba(255, 255, 255, 0.09);
  --glass-edge: rgba(255, 255, 255, 0.14);
  --glass-blur: blur(18px) saturate(140%);
  --glass-shadow: 0 10px 34px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --radius: 20px;
}

/* ---------- ozadje s sijem ---------- */
body::before {
  content: '';
  position: fixed;
  inset: -10vmax;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(42vmax 42vmax at 8% 4%, rgba(255, 143, 0, 0.42), transparent 68%),
    radial-gradient(38vmax 38vmax at 96% 92%, rgba(56, 152, 236, 0.30), transparent 68%),
    radial-gradient(26vmax 26vmax at 70% 38%, rgba(255, 143, 0, 0.14), transparent 70%),
    radial-gradient(30vmax 30vmax at 4% 72%, rgba(56, 152, 236, 0.14), transparent 70%);
}
/* tehnična pikčasta mreža, zbledi proti dnu */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);
  mask-image: linear-gradient(180deg, #000, transparent 85%);
}

/* ---------- steklene površine ---------- */
.panel,
.top,
.sheet,
.login form {
  background: var(--glass);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-line);
  border-top-color: var(--glass-edge);
  box-shadow: var(--glass-shadow);
}
.panel { border-radius: var(--radius); padding: 18px; }

/* vnosi in stranke brez blur, zaradi hitrosti na telefonu pri dolgih seznamih */
.entry,
.client,
.file {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--glass-line);
  border-top-color: var(--glass-edge);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.entry:hover,
.client:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 143, 0, 0.35);
}

/* ---------- glava in zavihki ---------- */
.top {
  background: rgba(10, 14, 19, 0.55);
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}
.tabs {
  padding: 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-line);
}
.tab { border-radius: 10px; min-height: 36px; }
.tab[aria-current="page"] {
  background: rgba(255, 255, 255, 0.09);
  border-color: var(--glass-edge);
  box-shadow: inset 0 -2px 0 var(--accent);
}

/* ---------- gumbi in polja ---------- */
.btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--glass-line);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.btn:hover { border-color: rgba(255, 255, 255, 0.22); }
.btn-ghost { background: transparent; border-color: transparent; }
.btn-accent {
  background: linear-gradient(180deg, #FFA733, #FF8F00);
  border-color: rgba(255, 190, 110, 0.6);
  color: var(--accent-ink);
  box-shadow: 0 6px 22px rgba(255, 143, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.btn-accent:hover {
  background: linear-gradient(180deg, #FFB04D, #FF9C1F);
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(255, 143, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.in, select.in, textarea.in {
  background: rgba(0, 0, 0, 0.28);
  border-color: var(--glass-line);
}
.seg { border-color: var(--glass-line); background: rgba(255, 255, 255, 0.03); }
.seg button[aria-pressed="true"] { background: rgba(255, 255, 255, 0.08); }
.per span, .tag { background: rgba(255, 255, 255, 0.04); border-color: var(--glass-line); }
.tag.sp { background: var(--accent-tint); border-color: rgba(255, 143, 0, 0.45); }

/* ---------- številke ---------- */
.sum .big, .clock {
  background: linear-gradient(180deg, #FFFFFF 30%, #C9D2DC);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sum .big:first-child { font-size: 34px; }

/* ---------- štoparica ---------- */
.timer.run {
  border-color: rgba(255, 143, 0, 0.55);
  box-shadow: var(--glass-shadow), 0 0 0 1px rgba(255, 143, 0, 0.18) inset, 0 0 46px rgba(255, 143, 0, 0.16);
}
.timer.run .clock {
  background: linear-gradient(180deg, #FFD199, #FF8F00);
  -webkit-background-clip: text;
  background-clip: text;
}
.dot { box-shadow: 0 0 10px var(--accent); }

/* ---------- prijava ---------- */
.login img {
  border-radius: 22px;
  box-shadow: 0 0 0 1px var(--glass-edge), 0 12px 40px rgba(255, 143, 0, 0.22);
}
.login form {
  max-width: 320px;
  padding: 20px;
  border-radius: 22px;
}

/* ---------- okno ---------- */
.sheet {
  background: rgba(18, 21, 27, 0.72);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
  border-radius: 22px 22px 0 0;
}
@media (min-width: 700px) { .sheet { border-radius: 22px; } }
.sheet::backdrop {
  background: rgba(0, 0, 0, 0.45);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.toast {
  background: rgba(233, 238, 243, 0.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

/* ---------- vstop vsebine ---------- */
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }
main.wrap > *,
.list > *,
.day > .entry {
  animation: rise 0.35s ease both;
}
main.wrap > :nth-child(2), .list > :nth-child(2), .day > .entry:nth-child(2) { animation-delay: 0.04s; }
main.wrap > :nth-child(3), .list > :nth-child(3), .day > .entry:nth-child(3) { animation-delay: 0.08s; }
main.wrap > :nth-child(4), .list > :nth-child(4), .day > .entry:nth-child(4) { animation-delay: 0.12s; }
main.wrap > :nth-child(n+5), .list > :nth-child(n+5), .day > .entry:nth-child(n+5) { animation-delay: 0.16s; }

/* ---------- širok zaslon: sij bližje stolpcu z vsebino ---------- */
@media (min-width: 1100px) {
  body::before {
    background:
      radial-gradient(34vmax 34vmax at 32% 12%, rgba(255, 143, 0, 0.38), transparent 68%),
      radial-gradient(32vmax 32vmax at 68% 85%, rgba(56, 152, 236, 0.28), transparent 68%),
      radial-gradient(22vmax 22vmax at 66% 30%, rgba(255, 143, 0, 0.14), transparent 70%),
      radial-gradient(24vmax 24vmax at 34% 62%, rgba(56, 152, 236, 0.14), transparent 70%);
  }
}

/* ---------- varovalke ---------- */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .panel, .login form { background: var(--surface); }
  .top { background: rgba(10, 14, 19, 0.96); }
  .sheet { background: var(--surface); }
}
@media (prefers-reduced-motion: reduce) {
  main.wrap > *, .list > *, .day > .entry { animation: none; }
  .entry:hover, .client:hover, .btn-accent:hover { transform: none; }
}
