html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

/* T17: focus ring u accent boji (zamjena pogrešne pink rgba(233,69,96)); theme-adaptivno (test=crveno) */
.btn:focus-visible, .btn-link.nav-link:focus-visible,
.form-control:focus, .form-select:focus, .form-check-input:focus {
  outline: 2px solid var(--accent, #2563eb);
  outline-offset: 1px;
  box-shadow: none;
}

/* T17: 16px inputi na mobilnom (sprječava iOS auto-zoom + čitljivost) */
@media (max-width: 767px) {
  input, select, textarea, .form-control, .form-select { font-size: 16px; }
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* ===================================================================
   RE-UI globalni polish (istražene smjernice): glađa tipografija,
   smooth scroll, accent selekcija, reduced-motion. Univerzalno sigurno
   — ne mijenja layout admin stranica.
   =================================================================== */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: var(--accent, #2563eb); color: #fff; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
