/* Albumik 0.1.25 SAFE VISUAL POLISH */
/* CSS only. No backend. No login. No DOM rebuild. */

body:not(.login-page) {
  background:
    radial-gradient(circle at 88% 6%, rgba(139,80,244,.095), transparent 24%),
    radial-gradient(circle at 40% -8%, rgba(214,47,147,.06), transparent 25%),
    linear-gradient(120deg,#f9fbff 0%,#fff9fd 100%) !important;
}

.sidebar {
  box-shadow: 22px 0 55px rgba(8,17,35,.16) !important;
}

.sidebar button,
.sidebar a,
.sidebar .nav-btn {
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.sidebar button:hover,
.sidebar a:hover,
.sidebar .nav-btn:hover {
  transform: translateX(1px) !important;
}

main,
.main,
.content,
#content {
  max-width: none !important;
}

main h1,
.main h1,
.content h1,
#content h1 {
  letter-spacing: -0.8px !important;
}

.card,
.panel,
.panel-card,
.side-card,
.table-card,
.stat-card {
  border-color: rgba(231,234,242,.98) !important;
  box-shadow: 0 18px 46px rgba(24,28,48,.07) !important;
}

.rightbar,
.aside,
.side-panel {
  padding-right: 16px !important;
}

.rightbar .card,
.aside .card,
.side-panel .card,
.rightbar .panel,
.aside .panel,
.side-panel .panel {
  border-radius: 24px !important;
  box-shadow: 0 18px 46px rgba(24,28,48,.07) !important;
}

button {
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease !important;
}

button:hover {
  transform: translateY(-1px) !important;
}

button:active {
  transform: translateY(0) !important;
}

input[type="search"],
input[placeholder*="Szukaj"],
input[placeholder*="szukaj"] {
  box-shadow: 0 10px 26px rgba(24,28,48,.045) !important;
}

.folder-card,
.folder-tile,
[class*="folder-card"],
[class*="folder-tile"],
.a23-folder-card,
.a22-folder-card,
.a21-folder-card,
.a20-folder-card,
.a19-folder-card,
.a18-folder-card,
.a17-folder-card {
  border-radius: 18px !important;
  box-shadow: 0 9px 24px rgba(24,28,48,.045) !important;
}

.folder-card:hover,
.folder-tile:hover,
[class*="folder-card"]:hover,
[class*="folder-tile"]:hover,
.a23-folder-card:hover,
.a22-folder-card:hover,
.a21-folder-card:hover,
.a20-folder-card:hover,
.a19-folder-card:hover,
.a18-folder-card:hover,
.a17-folder-card:hover {
  border-color: rgba(214,47,147,.34) !important;
  box-shadow: 0 18px 42px rgba(24,28,48,.09) !important;
}

[class*="folder-ico"],
.folder-icon {
  box-shadow: inset 0 0 0 1px rgba(245,158,11,.08) !important;
}

.photo-card,
.media-card,
.gallery-card,
[class*="photo-card"],
[class*="media-card"],
[class*="gallery-card"],
.a23-media-card,
.a22-media-card,
.a21-media-card,
.a20-media-card,
.a19-media-card,
.a18-media-card,
.a17-media-card {
  border-radius: 24px !important;
  box-shadow: 0 20px 50px rgba(24,28,48,.14) !important;
  overflow: hidden !important;
}

.photo-card img,
.media-card img,
.gallery-card img,
[class*="photo-card"] img,
[class*="media-card"] img,
[class*="gallery-card"] img {
  image-orientation: from-image !important;
}

[class*="tag"] svg,
[class*="Tag"] svg,
.a23-tag-pill svg,
.a22-tag-pill svg,
.a21-tag-pill svg,
.a20-tag-pill svg,
.a19-tag-pill svg,
.a18-tag-pill svg,
.a17-tag-pill svg {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  min-height: 14px !important;
  max-height: 14px !important;
  flex: 0 0 14px !important;
}

.icon-choice svg,
[class*="icon-choice"] svg,
[class*="icon-grid"] svg,
[class*="IconChoice"] svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

.a23-tag-pill,
.a22-tag-pill,
.a21-tag-pill,
.a20-tag-pill,
.a19-tag-pill,
.a18-tag-pill,
.a17-tag-pill,
.tag-pill,
.tag-chip,
[class*="tag-pill"],
[class*="tag-chip"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(24,28,48,.10) !important;
}

input,
select,
textarea {
  transition: border-color .15s ease, box-shadow .15s ease !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(214,47,147,.45) !important;
  box-shadow: 0 0 0 4px rgba(214,47,147,.08) !important;
  outline: none !important;
}

@media (max-width: 1400px) {
  .rightbar,
  .aside,
  .side-panel {
    display: none !important;
  }
}

/* Albumik 0.1.25 marker */
