/**
 * Sayaji Samachar — shared polish: readability, focus, logo treatment.
 * Link after Google Fonts in each HTML page.
 */
html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

::selection {
  background: rgba(240, 165, 0, 0.28);
  color: inherit;
}

/* Logo images — contain = full mark visible (no crop/zoom) */
.ss-logo {
  display: block;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.35);
  box-shadow:
    0 6px 28px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}

.ss-logo--xs {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}

.ss-logo--sm {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

.ss-logo--md {
  width: 56px;
  height: 56px;
}

.ss-logo--lg {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
}

.ss-logo--hero {
  width: 88px;
  height: 88px;
  border-radius: 22px;
  margin: 0 auto 22px;
}

/* Login shells */
.ss-login-shell {
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.06);
}

/* Focus rings (keyboard) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #f0a500;
  outline-offset: 2px;
}

button:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
  outline: none;
}
