/* PhotoSales Studio 4.3.14
   Gallery creation/edit contrast fixes for Admin and Photographer workspaces.
   Scoped to gallery modules only; does not alter the global admin grid/sidebar. */

/* New gallery optional upload panel — Admin + Photographer */
.admin-main #album .pss-direct-new-gallery{
  background:linear-gradient(135deg,#0f4fd6 0%,#1967e8 52%,#0752c9 100%)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:22px!important;
  box-shadow:0 18px 42px rgba(15,79,214,.24)!important;
  color:#fff!important;
}
.admin-main #album .pss-direct-new-gallery h1,
.admin-main #album .pss-direct-new-gallery h2,
.admin-main #album .pss-direct-new-gallery h3,
.admin-main #album .pss-direct-new-gallery p,
.admin-main #album .pss-direct-new-gallery small,
.admin-main #album .pss-direct-new-gallery .muted,
.admin-main #album .pss-direct-new-gallery > .admin-actions .muted{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.admin-main #album .pss-direct-new-gallery > p{line-height:1.65!important}
.admin-main #album .pss-direct-new-gallery .pss-direct-upload-card{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.80)!important;
  box-shadow:0 10px 26px rgba(7,31,83,.18)!important;
  color:#0f172a!important;
}
.admin-main #album .pss-direct-new-gallery .pss-direct-upload-card label,
.admin-main #album .pss-direct-new-gallery .pss-direct-upload-card strong,
.admin-main #album .pss-direct-new-gallery .pss-direct-upload-card p,
.admin-main #album .pss-direct-new-gallery .pss-direct-upload-card small{
  color:#12326b!important;
  opacity:1!important;
  text-shadow:none!important;
}
.admin-main #album .pss-direct-new-gallery input[type=file]{
  display:block!important;
  position:static!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  padding:10px!important;
}
.admin-main #album .pss-direct-new-gallery input[type=file]::file-selector-button,
.admin-main #album .pss-direct-new-gallery input[type=file]::-webkit-file-upload-button{
  background:#2563eb!important;
  color:#fff!important;
  border:0!important;
  border-radius:9px!important;
  padding:10px 15px!important;
  margin-right:10px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.admin-main #album .pss-direct-new-gallery .admin-actions .btn{
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 22px rgba(22,163,74,.25)!important;
}

/* Edit gallery: direct upload panels and upload method cards */
.admin-main #edit-album .pss-upload-note,
.admin-main #edit-album .pss-direct-upload-panel,
.admin-main #edit-album .pss-upload-method-card{
  background:linear-gradient(145deg,#101b34,#14264b)!important;
  border-color:rgba(96,165,250,.34)!important;
  color:#f8fafc!important;
  box-shadow:0 14px 34px rgba(15,23,42,.16)!important;
}
.admin-main #edit-album .pss-upload-note h1,
.admin-main #edit-album .pss-upload-note h2,
.admin-main #edit-album .pss-upload-note h3,
.admin-main #edit-album .pss-upload-note p,
.admin-main #edit-album .pss-upload-note small,
.admin-main #edit-album .pss-direct-upload-panel h1,
.admin-main #edit-album .pss-direct-upload-panel h2,
.admin-main #edit-album .pss-direct-upload-panel h3,
.admin-main #edit-album .pss-direct-upload-panel p,
.admin-main #edit-album .pss-direct-upload-panel small,
.admin-main #edit-album .pss-direct-upload-panel label,
.admin-main #edit-album .pss-upload-method-card h1,
.admin-main #edit-album .pss-upload-method-card h2,
.admin-main #edit-album .pss-upload-method-card h3,
.admin-main #edit-album .pss-upload-method-card p,
.admin-main #edit-album .pss-upload-method-card small,
.admin-main #edit-album .pss-upload-method-card label,
.admin-main #edit-album .pss-upload-method-card strong{
  color:#f8fafc!important;
  opacity:1!important;
  text-shadow:none!important;
}
.admin-main #edit-album .pss-direct-upload-card{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.admin-main #edit-album .pss-direct-upload-card label,
.admin-main #edit-album .pss-direct-upload-card p,
.admin-main #edit-album .pss-direct-upload-card small,
.admin-main #edit-album .pss-direct-upload-card strong{color:#fff!important}

.admin-main #edit-album .pss-upload-method-card .upload-drop,
.admin-main #edit-album .pss-direct-upload-panel .upload-drop{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(147,197,253,.55)!important;
  color:#f8fafc!important;
}
.admin-main #edit-album .pss-upload-method-card .upload-drop strong,
.admin-main #edit-album .pss-upload-method-card .upload-drop p,
.admin-main #edit-album .pss-upload-method-card .upload-drop small,
.admin-main #edit-album .pss-direct-upload-panel .upload-drop strong,
.admin-main #edit-album .pss-direct-upload-panel .upload-drop p,
.admin-main #edit-album .pss-direct-upload-panel .upload-drop small{
  color:#f8fafc!important;
  opacity:1!important;
}

/* File controls remain light and readable inside dark upload cards */
.admin-main #edit-album .pss-direct-upload-panel input[type=file],
.admin-main #edit-album .pss-upload-method-card input[type=file],
.admin-main #edit-album .upload-drop input[type=file],
.admin-main #edit-album .classic-upload-fallback input[type=file]{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #cbd5e1!important;
  border-radius:11px!important;
}
.admin-main #edit-album input[type=file]::file-selector-button,
.admin-main #edit-album input[type=file]::-webkit-file-upload-button{
  background:#2563eb!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px!important;
  padding:9px 13px!important;
  margin-right:9px!important;
  font-weight:800!important;
}

/* Event photo editing/metadata rows: dark cards with light labels, light controls */
.admin-main #edit-album .metadata-table{
  background:#111c32!important;
  color:#f8fafc!important;
}
.admin-main #edit-album .metadata-table th{
  background:#172742!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.12)!important;
}
.admin-main #edit-album .metadata-table td{
  background:#101b30!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.10)!important;
}
.admin-main #edit-album .metadata-table td label,
.admin-main #edit-album .metadata-table td small,
.admin-main #edit-album .metadata-table td strong,
.admin-main #edit-album .metadata-table td span{
  color:#f8fafc!important;
}
.admin-main #edit-album .metadata-table input:not([type=checkbox]),
.admin-main #edit-album .metadata-table select,
.admin-main #edit-album .metadata-table textarea{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#cbd5e1!important;
}

/* Additional photo cards used by older/newer edit templates */
.admin-main #edit-album .photo-card,
.admin-main #edit-album .photo-edit-card,
.admin-main #edit-album .admin-photo-card,
.admin-main #edit-album .batch-photo-card{
  background:#101b30!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.14)!important;
}
.admin-main #edit-album .photo-card h1,
.admin-main #edit-album .photo-card h2,
.admin-main #edit-album .photo-card h3,
.admin-main #edit-album .photo-card p,
.admin-main #edit-album .photo-card small,
.admin-main #edit-album .photo-card label,
.admin-main #edit-album .photo-edit-card *,
.admin-main #edit-album .admin-photo-card *,
.admin-main #edit-album .batch-photo-card *{
  color:#f8fafc!important;
}
.admin-main #edit-album .photo-card input,
.admin-main #edit-album .photo-card select,
.admin-main #edit-album .photo-card textarea,
.admin-main #edit-album .photo-edit-card input,
.admin-main #edit-album .photo-edit-card select,
.admin-main #edit-album .photo-edit-card textarea,
.admin-main #edit-album .admin-photo-card input,
.admin-main #edit-album .admin-photo-card select,
.admin-main #edit-album .admin-photo-card textarea,
.admin-main #edit-album .batch-photo-card input,
.admin-main #edit-album .batch-photo-card select,
.admin-main #edit-album .batch-photo-card textarea{
  background:#fff!important;
  color:#0f172a!important;
}

@media(max-width:760px){
  .admin-main #album .pss-direct-upload-grid,
  .admin-main #edit-album .pss-direct-upload-grid,
  .admin-main #edit-album .pss-upload-method-grid{grid-template-columns:1fr!important}
}

/* 4.3.15b — Uploaded photo title visibility in event/gallery editor.
   Applies to both administrator and photographer because they share #edit-album. */
.admin-main #edit-album .pss-photo-manager-item{
  color:#f8fafc!important;
}
.admin-main #edit-album .pss-photo-manager-item > strong,
.admin-main #edit-album .pss-photo-manager-item > small,
.admin-main #edit-album .pss-photo-manager-item .photo-title,
.admin-main #edit-album .pss-photo-manager-item .photo-name,
.admin-main #edit-album .pss-photo-manager-item .filename{
  color:#f8fafc!important;
  opacity:1!important;
  text-shadow:none!important;
}
.admin-main #edit-album .pss-photo-manager-item > strong{
  display:block;
  margin-top:10px;
  line-height:1.35;
  font-weight:900;
}
.admin-main #edit-album .pss-photo-manager-item > small{
  color:#cbd5e1!important;
}
