/**
 * RPlife — Inventario, Navigatore, Impostazioni (stessa skin del catalogo)
 */.draggable-window:has(.user-settings-window) {
  filter: drop-shadow(0 14px 32px rgba(0, 0, 0, 0.38));
}
.user-settings-window.nitro-card {
  border-radius: 16px !important;
  border: 1.5px solid rgba(78, 194, 255, 0.72) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 18px 42px rgba(0, 0, 0, 0.32) !important;
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(236, 248, 255, 0.96) 48%,
    rgba(255, 250, 228, 0.94) 100%
  ) !important;
  overflow: hidden;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  color: #0f2d45 !important;
}
.user-settings-window .nitro-card-header {
  background: linear-gradient(180deg, #2a6fa8 0%, #1f5f96 55%, #174a78 100%) !important;
  border: 0 !important;
  border-image: none !important;
  border-radius: 14px 14px 0 0 !important;
  min-height: 38px !important;
  height: 38px !important;
  line-height: 38px !important;
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.22) inset;
}
.user-settings-window .nitro-card-header-text {
  font-weight: 800 !important;
  letter-spacing: 0.03em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
}
.user-settings-window .nitro-card-tabs {
  background: rgba(255, 255, 255, 0.55) !important;
  border-bottom: 1px solid rgba(78, 194, 255, 0.35) !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 6px !important;
}
.user-settings-window .nitro-card-tabs .nav-item {
  background: rgba(255, 255, 255, 0.75) !important;
  border: 1px solid rgba(78, 194, 255, 0.4) !important;
  border-radius: 999px !important;
  margin: 4px 3px !important;
  color: #0f2d45 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.user-settings-window .nitro-card-tabs .nav-item:before {
  display: none !important;
}
.user-settings-window .nitro-card-tabs .nav-item.active {
  background: linear-gradient(165deg, #ffe56a 0%, #ffb020 48%, #f08a10 100%) !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
  color: #1a1208 !important;
  box-shadow: 0 2px 8px rgba(240, 138, 16, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.85) !important;
}
.user-settings-window .content-area {
  background: transparent !important;
  padding: 8px !important;
}


/* —— Inventario —— */

/* Marketplace / trader / crafting grids: icone crisp (no blur) */
.nitro-marketplace .layout-grid-item,
.nitro-furniture-crafting .layout-grid-item,
.nitro-inventory-trading .layout-grid-item,
.room-thumbnail .layout-grid-item {
  image-rendering: pixelated !important;
  image-rendering: crisp-edges !important;
  -ms-interpolation-mode: nearest-neighbor;
}

/* —— Navigatore —— */

/* Miniature (es. Camere più popolari): testo troncabile in colonna stretta */

.nitro-navigator-search-saves-result {
  border: 1px solid rgba(78, 194, 255, 0.45) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.nitro-navigator-search-saves-result .bg-orange {
  background: linear-gradient(165deg, #ffe56a 0%, #ffb020 48%, #f08a10 100%) !important;
  border-radius: 10px 10px 0 0;
}

/* —— Impostazioni —— */
.user-settings-window .text-black,
.user-settings-window .nitro-card-content {
  color: #0f2d45 !important;
}

.user-settings-window .form-check-input {
  border-radius: 6px;
  border: 1px solid rgba(78, 194, 255, 0.55);
}

.user-settings-window .form-check-input:checked {
  background-color: #1f72d0;
  border-color: #1f5f96;
}

.user-settings-window .custom-range {
  accent-color: #1f72d0;
}

.user-settings-window .btn-primary {
  border-radius: 999px !important;
  font-weight: 800 !important;
  background: linear-gradient(165deg, #7ad7ff 0%, #3aa0f0 48%, #1f72d0 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.85) !important;
}


/* Catalog product icons: crisp Habbo pixel art at native size (no forced upscale) */
/* Preview / large product images: smooth so non-1:1 scales don't look chunky */


/* —— Mobile / telefono: navigatore + inventario full-width —— */
/* bust mobile-panels-20260921 */@media (max-width: 768px), (pointer: coarse) {
.draggable-window:has(.user-settings-window),
.draggable-window:has(.nitro-friends) {
    left: 4px !important;
    top: max(8px, env(safe-area-inset-top, 0px)) !important;
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
    transform: none !important;
  }
.user-settings-window {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: min(78dvh, calc(100dvh - 4.5rem - var(--rplife-kb-inset, 0px))) !important;
    max-height: min(78dvh, calc(100dvh - 4.5rem - var(--rplife-kb-inset, 0px))) !important;
  }


}


/* RPlife 2026-09-30 — simboli Habbo classici (| = cuore, ¥ = stella, ª teschio, ± telefono, ...)
   resi con lo stesso font della stanza (Ubuntu-C.ttf di Nitro), solo per quei caratteri. */
@font-face {
  font-family: "RPLifeHabboGlyphs";
  src: url("/src/assets/Ubuntu-C.ttf") format("truetype");
  unicode-range: U+007C, U+00A5, U+00AA, U+00AC, U+00B1, U+00B5, U+00B6, U+00BA, U+00BB;
  font-display: swap;
}.user-settings-window.nitro-card {
  font-family: "RPLifeHabboGlyphs", "Segoe UI", system-ui, -apple-system, sans-serif;
}

