/* ArezzoMT2 v128 - przyciski i kafelki w stylu górnego paska
   Zakres: tylko publiczna strona. Nie dotyka panelu admina. */

body.az-v22-body:not(.page-admin) {
  --az128-bg-1: rgba(14,16,29,.94);
  --az128-bg-2: rgba(8,10,20,.97);
  --az128-border: rgba(255,143,92,.58);
  --az128-border-strong: rgba(255,197,125,.95);
  --az128-text: #ffe1bd;
  --az128-title: #fff0c9;
  --az128-muted: rgba(255,225,189,.76);
  --az128-glow: rgba(255,143,92,.13);
}

/* Główne kafelki/panele */
body.az-v22-body:not(.page-admin) .az74-card,
body.az-v22-body:not(.page-admin) .az111-why-card,
body.az-v22-body:not(.page-admin) .az40-read-article,
body.az-v22-body:not(.page-admin) .az-legal-card,
body.az-v22-body:not(.page-admin) .az67-itemshop-box,
body.az-v22-body:not(.page-admin) .az100-account-card,
body.az-v22-body:not(.page-admin) .az21-register-page,
body.az-v22-body:not(.page-admin) .jumbotron,
body.az-v22-body:not(.page-admin) .panel,
body.az-v22-body:not(.page-admin) .well {
  border: 1px solid var(--az128-border) !important;
  border-radius: 4px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,184,98,.10), transparent 64%),
    linear-gradient(180deg, var(--az128-bg-1), var(--az128-bg-2)) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(255,128,70,.08) !important;
  color: var(--az128-text) !important;
}

/* Mniejsze kafelki wewnątrz sekcji */
body.az-v22-body:not(.page-admin) .az111-why-grid > *,
body.az-v22-body:not(.page-admin) .az-legal-mini,
body.az-v22-body:not(.page-admin) .az89-status-list > *,
body.az-v22-body:not(.page-admin) .az22-status-row,
body.az-v22-body:not(.page-admin) .az88-online-mini,
body.az-v22-body:not(.page-admin) .az67-itemshop-grid > *,
body.az-v22-body:not(.page-admin) .az100-meta-row,
body.az-v22-body:not(.page-admin) .az100-action-row,
body.az-v22-body:not(.page-admin) .az74-login-links a,
body.az-v22-body:not(.page-admin) .az74-footer-links a {
  border: 1px solid rgba(255,143,92,.42) !important;
  border-radius: 3px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,184,98,.10), transparent 64%),
    linear-gradient(180deg, rgba(23,26,45,.76), rgba(9,11,22,.88)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 8px 18px rgba(0,0,0,.20) !important;
  color: var(--az128-text) !important;
}

/* Nagłówki paneli */
body.az-v22-body:not(.page-admin) .az74-panel-title,
body.az-v22-body:not(.page-admin) .az74-subpage-title,
body.az-v22-body:not(.page-admin) .az40-news-title,
body.az-v22-body:not(.page-admin) .az40-read-title,
body.az-v22-body:not(.page-admin) .az111-why-head h2,
body.az-v22-body:not(.page-admin) .az-legal-card h1,
body.az-v22-body:not(.page-admin) .az-legal-card h2,
body.az-v22-body:not(.page-admin) .az67-itemshop-title,
body.az-v22-body:not(.page-admin) h1,
body.az-v22-body:not(.page-admin) h2,
body.az-v22-body:not(.page-admin) h3 {
  color: var(--az128-title) !important;
  text-shadow: 0 2px 9px rgba(0,0,0,.78), 0 0 18px rgba(255,143,92,.10) !important;
}

body.az-v22-body:not(.page-admin) .az74-panel-title,
body.az-v22-body:not(.page-admin) .az74-subpage-title,
body.az-v22-body:not(.page-admin) .az40-news-head,
body.az-v22-body:not(.page-admin) .az111-why-head {
  border-bottom: 1px solid rgba(255,143,92,.42) !important;
}

/* Wszystkie publiczne przyciski i linki akcji */
body.az-v22-body:not(.page-admin) a.az74-btn,
body.az-v22-body:not(.page-admin) .az74-btn,
body.az-v22-body:not(.page-admin) .btn,
body.az-v22-body:not(.page-admin) button,
body.az-v22-body:not(.page-admin) input[type="submit"],
body.az-v22-body:not(.page-admin) input[type="button"],
body.az-v22-body:not(.page-admin) .az67-itemshop-btn,
body.az-v22-body:not(.page-admin) .az40-back-link,
body.az-v22-body:not(.page-admin) .az40-trash,
body.az-v22-body:not(.page-admin) .pagination a,
body.az-v22-body:not(.page-admin) .pagination span,
body.az-v22-body:not(.page-admin) .pager a,
body.az-v22-body:not(.page-admin) .az-legal-links a,
body.az-v22-body:not(.page-admin) .az74-login-links a,
body.az-v22-body:not(.page-admin) .az74-footer-links a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 18px !important;
  border-radius: 3px !important;
  border: 1px solid var(--az128-border) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,184,98,.16), transparent 62%),
    linear-gradient(180deg, rgba(24,27,46,.86), rgba(10,12,24,.96)) !important;
  color: var(--az128-text) !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 0 2px 9px rgba(0,0,0,.78) !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(255,128,70,.10) !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease !important;
  cursor: pointer !important;
}

body.az-v22-body:not(.page-admin) a.az74-btn:hover,
body.az-v22-body:not(.page-admin) .az74-btn:hover,
body.az-v22-body:not(.page-admin) .btn:hover,
body.az-v22-body:not(.page-admin) button:hover,
body.az-v22-body:not(.page-admin) input[type="submit"]:hover,
body.az-v22-body:not(.page-admin) input[type="button"]:hover,
body.az-v22-body:not(.page-admin) .az67-itemshop-btn:hover,
body.az-v22-body:not(.page-admin) .az40-back-link:hover,
body.az-v22-body:not(.page-admin) .pagination a:hover,
body.az-v22-body:not(.page-admin) .pager a:hover,
body.az-v22-body:not(.page-admin) .az-legal-links a:hover,
body.az-v22-body:not(.page-admin) .az74-login-links a:hover,
body.az-v22-body:not(.page-admin) .az74-footer-links a:hover {
  color: #fff4d6 !important;
  border-color: var(--az128-border-strong) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,202,121,.26), transparent 66%),
    linear-gradient(180deg, rgba(39,35,59,.95), rgba(14,13,28,.99)) !important;
  box-shadow:
    0 0 0 1px rgba(255,205,132,.10),
    0 12px 26px rgba(0,0,0,.34),
    0 0 28px var(--az128-glow),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  transform: translateY(-1px) !important;
}

body.az-v22-body:not(.page-admin) button:disabled,
body.az-v22-body:not(.page-admin) input[type="submit"]:disabled,
body.az-v22-body:not(.page-admin) .btn[disabled],
body.az-v22-body:not(.page-admin) .az74-btn[disabled] {
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Formularze w stylu menu */
body.az-v22-body:not(.page-admin) input.form-control,
body.az-v22-body:not(.page-admin) select.form-control,
body.az-v22-body:not(.page-admin) textarea.form-control,
body.az-v22-body:not(.page-admin) .form-control,
body.az-v22-body:not(.page-admin) input[type="text"],
body.az-v22-body:not(.page-admin) input[type="password"],
body.az-v22-body:not(.page-admin) input[type="email"],
body.az-v22-body:not(.page-admin) input[type="number"],
body.az-v22-body:not(.page-admin) select,
body.az-v22-body:not(.page-admin) textarea {
  border: 1px solid rgba(255,143,92,.42) !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, rgba(14,16,29,.84), rgba(7,9,18,.92)) !important;
  color: #fff1d5 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 20px rgba(0,0,0,.14) !important;
}

body.az-v22-body:not(.page-admin) input.form-control:focus,
body.az-v22-body:not(.page-admin) select.form-control:focus,
body.az-v22-body:not(.page-admin) textarea.form-control:focus,
body.az-v22-body:not(.page-admin) .form-control:focus,
body.az-v22-body:not(.page-admin) input:focus,
body.az-v22-body:not(.page-admin) select:focus,
body.az-v22-body:not(.page-admin) textarea:focus {
  border-color: var(--az128-border-strong) !important;
  box-shadow: 0 0 0 1px rgba(255,205,132,.13), 0 0 20px rgba(255,143,92,.12) !important;
  outline: none !important;
}

body.az-v22-body:not(.page-admin) ::placeholder {
  color: rgba(255,225,189,.52) !important;
}

/* Tabele rankingów i listy */
body.az-v22-body:not(.page-admin) table,
body.az-v22-body:not(.page-admin) .table,
body.az-v22-body:not(.page-admin) .az74-guild-table,
body.az-v22-body:not(.page-admin) .az101-rank-panel {
  border-color: rgba(255,143,92,.34) !important;
  color: var(--az128-text) !important;
}

body.az-v22-body:not(.page-admin) table th,
body.az-v22-body:not(.page-admin) .table th,
body.az-v22-body:not(.page-admin) table thead td,
body.az-v22-body:not(.page-admin) .table thead td {
  border-bottom: 1px solid rgba(255,143,92,.42) !important;
  color: var(--az128-title) !important;
  background: linear-gradient(180deg, rgba(24,27,46,.86), rgba(10,12,24,.96)) !important;
}

body.az-v22-body:not(.page-admin) table td,
body.az-v22-body:not(.page-admin) .table td {
  border-top: 1px solid rgba(255,143,92,.18) !important;
}

body.az-v22-body:not(.page-admin) table tr:hover td,
body.az-v22-body:not(.page-admin) .table tr:hover td {
  background: rgba(255,143,92,.055) !important;
}

/* Alerty i komunikaty */
body.az-v22-body:not(.page-admin) .alert {
  border-radius: 3px !important;
  border: 1px solid rgba(255,143,92,.44) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,184,98,.12), transparent 64%),
    linear-gradient(180deg, rgba(24,27,46,.88), rgba(10,12,24,.96)) !important;
  color: var(--az128-text) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
}

/* Zachowaj czytelność linków w treści */
body.az-v22-body:not(.page-admin) .az74-subpage-content a:not(.btn):not(.az74-btn):not(.az40-back-link),
body.az-v22-body:not(.page-admin) .az40-read-content a:not(.btn):not(.az74-btn):not(.az40-back-link),
body.az-v22-body:not(.page-admin) .az40-news-page a:not(.btn):not(.az74-btn):not(.az40-back-link) {
  color: #ffd27a !important;
  text-decoration: none !important;
}

body.az-v22-body:not(.page-admin) .az74-subpage-content a:not(.btn):not(.az74-btn):not(.az40-back-link):hover,
body.az-v22-body:not(.page-admin) .az40-read-content a:not(.btn):not(.az74-btn):not(.az40-back-link):hover,
body.az-v22-body:not(.page-admin) .az40-news-page a:not(.btn):not(.az74-btn):not(.az40-back-link):hover {
  color: #fff4d6 !important;
}

@media (max-width: 768px) {
  body.az-v22-body:not(.page-admin) a.az74-btn,
  body.az-v22-body:not(.page-admin) .az74-btn,
  body.az-v22-body:not(.page-admin) .btn,
  body.az-v22-body:not(.page-admin) button,
  body.az-v22-body:not(.page-admin) input[type="submit"],
  body.az-v22-body:not(.page-admin) .az67-itemshop-btn,
  body.az-v22-body:not(.page-admin) .pagination a,
  body.az-v22-body:not(.page-admin) .pagination span {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
  }
}
