/* ==========================================================================
   bychudy - DESKTOP CANVAS DESIGN SYSTEM & DRAGGABLE MAC WINDOWS
   Restored Translucent Outer Selection Frame around Icon on Hover
   ========================================================================== */

:root {
  --bg-dark: #0a0b0e;
  --text-main: #ffffff;
  --text-muted: #a0a5b5;
  --border-color: rgba(255, 255, 255, 0.15);
  
  --dock-bg: rgba(255, 255, 255, 0.2);
  --dock-border: rgba(255, 255, 255, 0.25);
  
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-family: var(--font-family);
  background-color: var(--bg-dark);
  color: var(--text-main);
  user-select: none;
}

/* Desktop Fullscreen Canvas */
.desktop-canvas {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

/* Background Photo / Wallpaper - Max Upper Framing Shift */
.desktop-wallpaper {
  position: absolute;
  inset: 0;
  background-image: url('backround.png');
  background-size: cover;
  background-position: center 0%;
  filter: blur(3.5px) brightness(1.04) contrast(1.02);
  transform: scale(1.35) translateY(-12%);
  z-index: 1;
  transition: filter 0.5s ease;
}

.desktop-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.05);
  z-index: 2;
}

/* Top Left Brand Header */
.desktop-brand-header {
  position: absolute;
  top: 24px;
  left: 32px;
  z-index: 10;
}

.brand-title {
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  display: block;
  text-transform: lowercase;
}

.brand-sub {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}

/* Scattered Desktop Icons Container */
.desktop-icons-container {
  position: absolute;
  inset: 0;
  z-index: 10;
  padding: 80px 40px 120px;
}

/* Desktop Icon Item Container */
.desktop-icon-item {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: grab;
  transition: transform 0.22s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  touch-action: none;
  padding: 4px;
}

.desktop-icon-item:hover {
  transform: scale(1.08) translateY(-4px);
  z-index: 400 !important;
}

.desktop-icon-item.icon-dragging {
  cursor: grabbing !important;
  transform: scale(1.15) !important;
  opacity: 0.95;
  z-index: 800 !important;
  transition: none !important;
}

/* TRANSLUCENT FRAME BOX AROUND ICON THUMBNAIL (SQUARER CORNERS & SMALLER PADDING) */
.desktop-icon-thumb-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  border-radius: 4px;
  border: none;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

/* Translucent Selection Box Pops Up Around Icon Thumbnail on Hover */
.desktop-icon-item:hover .desktop-icon-thumb-box {
  background-color: rgba(255, 255, 255, 0.15); /* Translucent glass fill */
  border: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* SQUARER & SMALLER FOLDER ICONS THUMBNAIL (NO BORDER) */
.desktop-icon-thumb {
  width: auto;
  max-width: 80px;
  height: 64px;
  border-radius: 4px;
  overflow: visible;
  background: transparent;
  border: none !important;
  box-shadow: none !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.desktop-icon-item:hover .desktop-icon-thumb {
  border: none !important;
  box-shadow: none !important;
}

.desktop-icon-thumb img {
  width: auto;
  max-width: 80px;
  height: auto;
  max-height: 64px;
  object-fit: contain;
  pointer-events: none;
  border-radius: 4px;
  border: none !important;
  box-shadow: none !important;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.40));
}

/* Placeholder Icon Box */
.icon-ph-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 50% 50%, #2a2c3a 0%, #12131a 100%);
  color: #a0a5b5;
  text-align: center;
  padding: 4px;
  pointer-events: none;
}

.icon-ph-box i {
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 2px;
}

.icon-ph-label {
  font-size: 0.5rem;
  font-weight: 700;
  color: var(--text-muted);
  line-height: 1;
}

/* Icon Text Label Underneath - Squarer Blue macOS Badge (border-radius: 2px) */
.desktop-icon-label {
  font-size: 0.72rem;
  font-weight: 450;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
  letter-spacing: 0.02em;
  max-width: 125px;
  line-height: 1.2;
  pointer-events: none;
  padding: 3px 6px;
  border-radius: 3px;
  transition: background-color 0.2s, color 0.2s;
}

/* Flat Blue macOS Highlight Badge on Hover (border-radius: 3px) */
.desktop-icon-item:hover .desktop-icon-label {
  background-color: #0560fd;
  color: #ffffff;
  font-weight: 550;
  text-shadow: none;
  border-radius: 3px;
}

/* ==========================================================================
   COMPACT & ELEGANT FLAT MAC OS INSPECTOR WINDOW
   ========================================================================== */

.mac-inspector-window {
  position: absolute;
  width: 580px;
  height: 380px;
  min-width: 360px;
  min-height: 240px;
  max-width: 100vw;
  max-height: 100vh;
  display: flex;
  flex-direction: column;
  background: rgba(238, 236, 237, 0.97);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  color: #1d1d1f;
  overflow: hidden;
  z-index: 1000;

  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), 
              opacity 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: center center;
}

.mac-inspector-window.opening {
  opacity: 0;
  transform: scale(0.12) translateY(10px);
}

.mac-inspector-window.open-active {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.mac-inspector-window.closing {
  opacity: 0;
  transform: scale(0.12) translateY(10px);
  pointer-events: none;
}

/* Title Bar */
.mac-inspector-bar {
  background: linear-gradient(180deg, #ededed 0%, #e1dfdf 100%);
  border-bottom: 1px solid #d1cfcf;
  height: 38px;
  min-height: 38px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: grab;
  flex-shrink: 0;
  user-select: none;
}

.mac-inspector-bar:active {
  cursor: grabbing;
}

.mac-dots {
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 600 !important;
  position: relative;
  pointer-events: auto;
  padding-right: 12px;
}

.dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  transition: transform 0.15s ease, filter 0.15s ease;
  pointer-events: auto;
}

.dot:hover {
  transform: scale(1.18);
  filter: brightness(0.9);
}

.dot-red { background: #ff5f56; border: 0.5px solid #e0443e; }
.dot-yellow { background: #ffbd2e; border: 0.5px solid #dea123; }
.dot-green { background: #27c93f; border: 0.5px solid #1aab29; }

.mac-inspector-title {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 600;
  color: #4a4a4a;
  pointer-events: none;
}

/* Inspector Body - Vertical Scroll Container */
.mac-inspector-body {
  padding: 18px 22px;
  flex: 1;
  height: 100%;
  overflow-y: auto;
  scroll-behavior: smooth;
}

/* 8-Direction Window Resizer Handles - Clear Mouse Cursor Resize Hints & Always-Visible Grip Indicator */
.mac-resizer {
  position: absolute;
  z-index: 9999;
  background: transparent;
  user-select: none;
}

.mac-resizer-r  { top: 0; right: -4px; width: 14px; height: 100%; cursor: ew-resize; }
.mac-resizer-l  { top: 0; left: -4px; width: 14px; height: 100%; cursor: ew-resize; }
.mac-resizer-b  { bottom: -4px; left: 0; width: 100%; height: 14px; cursor: ns-resize; }
.mac-resizer-t  { top: -4px; left: 100px; width: calc(100% - 100px); height: 14px; cursor: ns-resize; }

.mac-resizer-br { bottom: 0px; right: 0px; width: 24px; height: 24px; cursor: nwse-resize; z-index: 10000; }
.mac-resizer-bl { bottom: -4px; left: -4px; width: 24px; height: 24px; cursor: nesw-resize; z-index: 10000; }
.mac-resizer-tr { top: -4px; right: -4px; width: 24px; height: 24px; cursor: nesw-resize; z-index: 10000; }
.mac-resizer-tl { top: -4px; left: -4px; width: 24px; height: 24px; cursor: nwse-resize; z-index: 10000; }

.mac-resizer-br::after {
  content: '';
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, 
    transparent 0%, transparent 30%, 
    rgba(0, 0, 0, 0.45) 30%, rgba(0, 0, 0, 0.45) 45%, 
    transparent 45%, transparent 60%, 
    rgba(0, 0, 0, 0.45) 60%, rgba(0, 0, 0, 0.45) 75%, 
    transparent 75%, transparent 100%
  );
  pointer-events: none;
  z-index: 10001;
}

.mac-inspector-body::-webkit-scrollbar {
  width: 6px;
}
.mac-inspector-body::-webkit-scrollbar-track {
  background: transparent;
}
.mac-inspector-body::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 4px;
}
.mac-inspector-body::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}

.mac-header-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.mac-thumb-square {
  width: 52px;
  height: 52px;
  border-radius: 5px;
  overflow: hidden;
  background: transparent;
  border: none !important;
  box-shadow: none !important;
  flex-shrink: 0;
}

.mac-thumb-square img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mac-header-info {
  display: flex;
  flex-direction: column;
}

.mac-project-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1d1d1f;
  line-height: 1.2;
}

.mac-project-author {
  font-size: 0.88rem;
  font-weight: 600;
  color: #555555;
  margin-top: 2px;
}

/* Inset Description Input Box */
.mac-desc-box {
  background: #ffffff;
  border: 1px solid #c7c7cc;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 0.85rem;
  line-height: 1.48;
  color: #2c2c2e;
  margin-bottom: 14px;
  direction: auto;
  unicode-bidi: plaintext;
}

.mac-desc-he {
  direction: rtl;
  text-align: right;
  font-weight: 500;
  color: #1c1c1e;
}

.mac-desc-en {
  direction: ltr;
  text-align: left;
  font-weight: 400;
  color: #555566;
  border-top: 1px dashed #d1d1d6;
  padding-top: 8px;
  margin-top: 8px;
  font-size: 0.82rem;
  line-height: 1.42;
}

/* Interactive Project Link Button */
.mac-project-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #007aff;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 0.84rem;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  margin-top: 12px;
  transition: background 0.18s ease, transform 0.15s ease, box-shadow 0.18s ease;
  box-shadow: 0 3px 10px rgba(0, 122, 255, 0.3);
}

.mac-project-link-btn:hover {
  background: #0062cc;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(0, 122, 255, 0.4);
}

/* Collapsible Section Header */
.mac-section-header {
  font-size: 0.82rem;
  font-weight: 700;
  color: #333333;
  margin: 16px 0 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.mac-section-content {
  font-size: 0.85rem;
  color: #444444;
  padding-left: 14px;
  margin-bottom: 14px;
}

.mac-section-content strong { color: #1d1d1f; }

/* 5 Vertical Scrollable Gallery Images Container */
.mac-gallery-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 8px;
}

.mac-gallery-item {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  position: relative;
}

.mac-gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.gallery-num-badge {
  display: none !important;
}

/* Posters Grid - Side-by-side Layout (Uncropped) */
.mac-posters-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
  margin-bottom: 16px;
}

.mac-poster-item {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  position: relative;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.mac-poster-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.mac-poster-item img:hover {
  transform: scale(1.02);
}

/* Photos Gallery Flex Layout (Eliminates empty gaps from multi-column breaks) */
.mac-photos-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  width: 100%;
  margin-top: 14px;
  margin-bottom: 20px;
  align-items: flex-start !important;
}

.mac-photos-grid .mac-poster-item {
  display: block !important;
  width: calc(50% - 7px) !important;
  margin-bottom: 0 !important;
  border-radius: 10px;
  overflow: hidden;
  background: transparent !important;
  border: none !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  transform: none !important;
  transition: none !important;
  box-sizing: border-box !important;
}

.mac-photos-grid .mac-poster-item:hover {
  transform: none !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08) !important;
}

.mac-photos-grid .mac-poster-item.mac-landscape-item {
  width: 100% !important;
}

/* Tall 16:9 Portrait Photos - Trim Top & Bottom Edges to 3:4 Aspect Ratio */
.mac-photos-grid .mac-poster-item.mac-tall-portrait-item {
  aspect-ratio: 3 / 4 !important;
}

.mac-photos-grid .mac-poster-item.mac-tall-portrait-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.mac-photos-grid .mac-poster-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 10px;
  background: transparent !important;
  transform: none !important;
  transition: none !important;
}

.mac-photos-grid .mac-poster-item img:hover {
  transform: none !important;
}

@media (max-width: 650px) {
  .mac-photos-grid {
    column-count: 1 !important;
    column-gap: 12px !important;
  }
}

/* Video Player Item */
.mac-video-item {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.mac-video-player {
  width: 100%;
  height: auto;
  max-height: 520px;
  display: block;
  object-fit: contain;
  background: #000;
  border-radius: 8px;
  border: none;
  outline: none;
}

.mac-video-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
}

.mac-play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.60);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, opacity 0.25s ease;
  z-index: 10;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.15);
  padding: 0;
  margin: 0;
  outline: none;
}

.mac-play-overlay i {
  margin-left: 3px;
}

.mac-play-overlay:hover {
  transform: translate(-50%, -50%) scale(1.1);
  background: rgba(0, 0, 0, 0.85);
  border-color: rgba(255, 255, 255, 0.8);
}

.mac-video-container.playing .mac-play-overlay {
  opacity: 0;
  pointer-events: none;
}


/* macOS Floating Dock at Bottom */
.dock-container {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 500;
}

.macos-dock {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, rgba(210, 215, 225, 0.18) 100%);
  backdrop-filter: blur(35px) saturate(180%);
  -webkit-backdrop-filter: blur(35px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.20), inset 0 1px 1.5px rgba(255, 255, 255, 0.75), inset 0 -1px 1px rgba(0, 0, 0, 0.04);
  padding: 16px 24px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.dock-app {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), background 0.2s;
  text-decoration: none;
  font-family: var(--font-family);
}

.dock-app:hover {
  transform: translateY(-10px) scale(1.25);
}

.dock-img-app {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.dock-app-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.85);
  pointer-events: none;
}

.dock-notes-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
  pointer-events: none;
}

.dock-photos-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
  transform: scale(1.16);
  pointer-events: none;
}

.dock-bin-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.14);
  pointer-events: none;
}

.app-badge-text { font-weight: 900; font-size: 1.3rem; letter-spacing: -0.05em; }
.app-warning { background: #d97706; color: #ffffff; font-size: 1.3rem; }
.app-notes { background: #fef08a; color: #854d0e; font-size: 1.3rem; }
.app-photos { background: linear-gradient(135deg, #ef4444 0%, #3b82f6 50%, #10b981 100%); color: #ffffff; font-size: 1.3rem; }
.app-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); color: #ffffff; font-size: 1.3rem; }
.app-mail { background: #2563eb; color: #ffffff; font-size: 1.3rem; }
.app-trash { background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255, 255, 255, 0.2); color: #e2e8f0; font-size: 1.2rem; }

.dock-sep {
  width: 1px;
  height: 32px;
  background: rgba(0, 0, 0, 0.18);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

/* MACOS DOCK TOOLTIP BUBBLE (COMPACT SIZE) */
.dock-tooltip {
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(245, 245, 250, 0.94);
  backdrop-filter: blur(25px) saturate(190%);
  -webkit-backdrop-filter: blur(25px) saturate(190%);
  color: #111115;
  padding: 3px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
  z-index: 1000;
}

.dock-tooltip::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 5px;
  background: rgba(245, 245, 250, 0.94);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.dock-app:hover .dock-tooltip { opacity: 1; }

/* DISABLED REPLACER DRAWER */
.replacer-drawer {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Toast */
.toast {
  position: fixed; bottom: 90px; left: 50%; transform: translateX(-50%) translateY(100px);
  background: #fff; color: #000; padding: 10px 20px; border-radius: 30px; font-size: 0.85rem; font-weight: 700;
  z-index: 3000; opacity: 0; transition: transform 0.2s, opacity 0.2s;
}
.toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* BIN Hover Tooltip Box (Apple macOS Glass Popover Style - Single Border & Pure Fade) */
.bin-hover-tooltip {
  position: fixed;
  pointer-events: none;
  z-index: 9999999;
  background: rgba(248, 249, 251, 0.94);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(0, 0, 0, 0.14);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 6px 12px;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.94);
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.bin-hover-tooltip.visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.bin-tooltip-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.15s cubic-bezier(0.16, 1, 0.3, 1), transform 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}

.bin-tooltip-inner.fading {
  opacity: 0;
  transform: scale(0.97);
}

.bin-tooltip-icon {
  font-size: 11px;
  color: #007aff;
  opacity: 0.92;
}

.bin-tooltip-text {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #1d1d1f;
  direction: auto;
  unicode-bidi: plaintext;
}

@media (max-width: 800px) {
  .mac-inspector-window { width: 92vw; }
  .mac-notes-sidebar { display: none !important; }
  .mac-notes-list-col { width: 180px !important; }
}

/* ==========================================================================
   macOS Notes App Styling (Authentic macOS Light Theme RTL)
   ========================================================================== */

.mac-notes-window {
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28), 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
}

.mac-notes-bar {
  background: #f6f6f6 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  height: 38px !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  user-select: none !important;
}

.mac-window-title-notes {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #444444;
  margin-left: auto;
  margin-right: auto;
}

.mac-notes-body {
  display: flex !important;
  flex: 1 !important;
  height: calc(100% - 38px) !important;
  overflow: hidden !important;
  direction: rtl !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  background: #ffffff;
}

/* Column 1: Rightmost Sidebar (Folders) */
.mac-notes-sidebar {
  width: 210px;
  background: #f5f5f7;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  padding: 10px 10px 14px 10px;
  box-sizing: border-box;
  flex-shrink: 0;
  user-select: none;
}

.mac-notes-sb-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 4px;
}

.mac-notes-sb-icon-btn {
  background: transparent;
  border: none;
  color: #6e6e73;
  font-size: 14px;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 6px;
  transition: background 0.15s;
}

.mac-notes-sb-icon-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: #1d1d1f;
}

.mac-notes-sb-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 14px;
}

.mac-notes-sb-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #3a3a3c;
  cursor: pointer;
  transition: background 0.15s;
}

.mac-notes-sb-row:hover {
  background: rgba(0, 0, 0, 0.04);
}

.mac-notes-sb-row.active {
  background: #ff9500 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.mac-notes-sb-row.active .mac-notes-sb-count,
.mac-notes-sb-row.active .mac-notes-sb-label i {
  color: #ffffff !important;
}

.mac-notes-sb-label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mac-notes-sb-label i {
  color: #ff9500;
  font-size: 14px;
}

.mac-notes-sb-count {
  font-size: 12px;
  color: #8e8e93;
  font-weight: 400;
}

.mac-notes-sb-section-title {
  font-size: 11px;
  font-weight: 600;
  color: #8e8e93;
  padding: 6px 8px 4px 8px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* Column 2: Middle List (Notes Snippets) */
.mac-notes-list-col {
  width: 250px;
  background: #ffffff;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  user-select: none;
}

.mac-notes-list-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px 4px 14px;
}

.mac-notes-list-header-title {
  text-align: right;
}

.mac-notes-list-name {
  font-size: 16px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1.2;
}

.mac-notes-list-sub {
  font-size: 11px;
  color: #8e8e93;
  margin-top: 1px;
}

.mac-notes-list-cat-header {
  font-size: 12px;
  font-weight: 700;
  color: #1d1d1f;
  padding: 12px 14px 6px 14px;
}

.mac-notes-items-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 8px 14px 8px;
  overflow-y: auto;
  flex: 1;
}

.mac-notes-item {
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.15s;
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.mac-notes-item:hover {
  background: rgba(0, 0, 0, 0.04);
}

.mac-notes-item.active {
  background: #e5e5ea !important;
}

.mac-notes-item-title {
  font-size: 14px;
  font-weight: 700;
  color: #1d1d1f;
}

.mac-notes-item-sub {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #8e8e93;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mac-notes-item-date {
  font-weight: 500;
  color: #1d1d1f;
}

.mac-notes-item-snippet {
  color: #8e8e93;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mac-notes-item-folder-badge {
  font-size: 11px;
  color: #8e8e93;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}

/* Column 3: Main Note Editor Pane (Leftmost) */
.mac-notes-editor-col {
  flex: 1;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.mac-notes-editor-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: #ffffff;
}

.mac-notes-tb-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mac-notes-tb-btn {
  background: transparent;
  border: none;
  color: #ff9500;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  padding: 5px 8px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.mac-notes-tb-btn:hover {
  background: rgba(255, 149, 0, 0.1);
}

.mac-notes-compose-btn {
  color: #ff9500;
}

.mac-notes-editor-pane {
  flex: 1;
  padding: 24px 32px;
  overflow-y: auto;
  direction: rtl;
  text-align: right;
}

.mac-note-date-header {
  font-size: 12px;
  color: #8e8e93;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 500;
}

.mac-note-main-title {
  font-size: 26px;
  font-weight: 800;
  color: #1d1d1f;
  margin-top: 0;
  margin-bottom: 14px;
  line-height: 1.25;
}

.mac-note-checklist {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.mac-note-check-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  padding: 1px 0;
  transition: opacity 0.2s;
}

.mac-note-checkbox {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid #d1d1d6;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  color: transparent;
  font-size: 11px;
}

.mac-note-check-item.checked .mac-note-checkbox {
  background: #ff9500;
  border-color: #ff9500;
  color: #ffffff;
}

.mac-note-check-text {
  font-size: 15px;
  font-weight: 500;
  color: #1d1d1f;
  line-height: 1.45;
  transition: color 0.2s, text-decoration 0.2s;
}

.mac-note-check-item.checked .mac-note-check-text {
  color: #1d1d1f;
}

