/* Wude Mart Executive Admin Console Global Styles */

@layer base {
  html, body {
    margin: 0;
    padding: 0;
    background-color: #f9f9ff;
    color: #151c27;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }
}

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #c6c6cb;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #76777b;
}

/* Material symbols outlined alignment */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
}

/* Drawer transitions */
.drawer-backdrop {
  transition: opacity 0.25s ease-in-out;
}
.drawer-panel {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modal animation */
.modal-enter {
  animation: modalIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes modalIn {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(8px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Toast alert notification */
.toast-item {
  animation: toastSlideIn 0.25s ease-out forwards;
}
@keyframes toastSlideIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Proof inspection canvas */
.proof-canvas-container {
  overflow: hidden;
  position: relative;
  user-select: none;
}
.proof-canvas-image {
  transition: transform 0.15s ease-out;
  transform-origin: center center;
}
