/* Shared visual system for admin, superadmin, and customer dashboards. */
.dashboard-layout {
  --sidebar-width: 232px;
  --header-height: 78px;
  --luxury-navy: #0d1329;
  --luxury-navy-soft: #151d3a;
  --luxury-indigo: #5c46e8;
  --luxury-violet: #8063f3;
  --luxury-lavender: #f0edff;
  --luxury-canvas: #f5f6fa;
  --luxury-ink: #171a2f;
  --luxury-muted: #6f7894;
  --luxury-border: rgba(99, 91, 146, 0.14);
  --luxury-shadow: 0 12px 34px rgba(31, 35, 72, 0.08);
  min-height: 100vh;
  background:
    radial-gradient(circle at 93% 5%, rgba(121, 92, 246, 0.07), transparent 24%),
    linear-gradient(180deg, #f8f9fc 0%, var(--luxury-canvas) 100%);
}

.dashboard-layout .sidebar {
  width: var(--sidebar-width);
  border-right: 1px solid rgba(255, 255, 255, 0.075);
  background:
    radial-gradient(circle at 15% 5%, rgba(120, 92, 246, 0.2), transparent 25%),
    linear-gradient(180deg, #182139 0%, #0d1529 55%, #091124 100%);
  box-shadow: 10px 0 34px rgba(14, 21, 44, 0.11);
}

.dashboard-layout .sidebar::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(166, 146, 255, 0.55), transparent);
  pointer-events: none;
}

.dashboard-layout .sidebar-header {
  padding: 24px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.025);
}

.dashboard-layout .sidebar-logo {
  gap: 12px;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.dashboard-layout .sidebar-logo .icon {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  background: linear-gradient(145deg, #7362ff, #8d4ee8);
  box-shadow: 0 10px 24px rgba(91, 64, 224, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.dashboard-layout .sidebar-nav {
  gap: 7px;
  padding: 22px 10px;
}

.dashboard-layout .nav-item {
  min-height: 50px;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #bdc5dc;
  background: transparent;
  font-size: 0.91rem;
  font-weight: 650;
  letter-spacing: -0.005em;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.dashboard-layout .nav-item::before {
  left: 7px;
  top: 50%;
  bottom: auto;
  width: 3px;
  height: 0;
  border-radius: 99px;
  background: #a88cff;
  transform: translateY(-50%);
  transition: height 0.2s ease;
}

.dashboard-layout .nav-item:hover {
  border-color: rgba(255, 255, 255, 0.075);
  color: #fff;
  background: rgba(255, 255, 255, 0.065);
  transform: translateX(2px);
}

.dashboard-layout .nav-item:hover::before {
  width: 3px;
  height: 20px;
}

.dashboard-layout .nav-item.active {
  border-color: rgba(181, 166, 255, 0.16);
  color: #fff;
  background: linear-gradient(100deg, rgba(118, 91, 240, 0.34), rgba(255, 255, 255, 0.075));
  box-shadow: 0 10px 26px rgba(5, 10, 29, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.dashboard-layout .nav-item.active::before {
  width: 3px;
  height: 28px;
  box-shadow: 0 0 13px rgba(174, 145, 255, 0.75);
}

.dashboard-layout .nav-item .icon {
  width: 19px;
  height: 19px;
  margin-top: 0;
  stroke-width: 1.9;
}

.dashboard-layout .sidebar-logout-section {
  padding: 14px 10px 18px;
  border-top-color: rgba(255, 255, 255, 0.085);
  background: rgba(4, 9, 23, 0.18);
}

.dashboard-layout .nav-item.logout {
  margin: 0;
  border: 1px solid rgba(248, 113, 135, 0.2);
  border-radius: 13px;
  color: #ffb1bd;
  background: rgba(210, 52, 83, 0.095);
  font-size: 0.9rem;
}

.dashboard-layout .nav-item.logout:hover {
  border-color: rgba(248, 113, 135, 0.36);
  color: #ffd0d7;
  background: rgba(210, 52, 83, 0.16);
}

.dashboard-layout .main-content {
  margin-left: var(--sidebar-width);
  background: transparent;
}

.dashboard-layout .header {
  height: var(--header-height);
  padding: 0 clamp(18px, 2.4vw, 34px);
  border-bottom: 1px solid rgba(77, 72, 121, 0.1);
  background: rgba(255, 255, 255, 0.88);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 7px 24px rgba(31, 35, 72, 0.045);
}

.dashboard-layout .header-title {
  position: relative;
  gap: 0;
  padding-left: 15px;
  color: var(--luxury-ink);
  font-size: 1.15rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.dashboard-layout .header-title::before {
  content: "";
  position: absolute;
  left: 0;
  width: 4px;
  height: 26px;
  border-radius: 99px;
  background: linear-gradient(180deg, #694cf1, #9672f5);
  box-shadow: 0 4px 10px rgba(103, 75, 235, 0.28);
}

.dashboard-layout .header-actions {
  gap: 12px;
}

.dashboard-layout .header-user {
  gap: 10px;
  min-height: 50px;
  padding: 5px 13px 5px 6px;
  border: 1px solid rgba(91, 79, 150, 0.1);
  border-radius: 15px;
  background: linear-gradient(135deg, #f8f7ff, #f2f4fa);
  box-shadow: inset 0 1px 0 #fff, 0 7px 18px rgba(37, 36, 74, 0.045);
}

.dashboard-layout .header-user-avatar {
  width: 38px;
  height: 38px;
  background: linear-gradient(145deg, #6250ec, #7d5aef);
  box-shadow: 0 8px 18px rgba(85, 65, 215, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  font-size: 0.9rem;
}

.dashboard-layout .header-user-name {
  color: #252840;
  font-size: 0.8rem;
  font-weight: 700;
}

.dashboard-layout .header-user-role {
  color: #7b839e;
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.dashboard-layout .content-area {
  padding: clamp(24px, 3vw, 42px);
}

.dashboard-layout .page-header {
  margin-bottom: clamp(24px, 3vw, 36px);
}

.dashboard-layout .page-title {
  margin: 0 0 7px;
  color: #11152c;
  font-family: var(--font-display, "Playfair Display", Georgia, serif);
  font-size: clamp(1.85rem, 2.7vw, 2.55rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.dashboard-layout .page-subtitle {
  color: #707a96;
  font-size: 0.98rem;
  font-weight: 450;
}

.dashboard-layout .card,
.dashboard-layout .customer-card {
  border: 1px solid rgba(84, 78, 132, 0.105);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--luxury-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.dashboard-layout .card:hover,
.dashboard-layout .customer-card:hover {
  border-color: rgba(102, 81, 207, 0.17);
  box-shadow: 0 16px 42px rgba(31, 35, 72, 0.105);
}

.dashboard-layout .card-header,
.dashboard-layout .customer-card-header {
  border-bottom: 1px solid rgba(84, 78, 132, 0.09);
  background: linear-gradient(135deg, rgba(250, 250, 255, 0.96), rgba(246, 245, 253, 0.88));
}

.dashboard-layout .card-body {
  padding: clamp(18px, 2.2vw, 28px);
}

.dashboard-layout .btn {
  min-height: 42px;
  gap: 8px;
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.dashboard-layout .btn-primary {
  border: 1px solid rgba(89, 65, 226, 0.7);
  color: #fff;
  background: linear-gradient(105deg, #5944e8, #7454ee);
  box-shadow: 0 9px 20px rgba(84, 61, 218, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.dashboard-layout .btn-primary:hover:not(:disabled) {
  border-color: #513acb;
  background: linear-gradient(105deg, #4f3ad5, #6b49e5);
  box-shadow: 0 12px 26px rgba(84, 61, 218, 0.29);
  transform: translateY(-1px);
}

.dashboard-layout .btn-secondary {
  border: 1px solid #daddeb;
  color: #3f465e;
  background: #f7f8fb;
}

.dashboard-layout .btn-secondary:hover:not(:disabled) {
  border-color: #bbbfe0;
  background: #efeff8;
  transform: translateY(-1px);
}

.dashboard-layout .btn-danger {
  border-color: #fecdd3;
  color: #c72e47;
  background: #fff1f3;
}

.dashboard-layout .form-label {
  color: #33374d;
  font-size: 0.79rem;
  font-weight: 700;
}

.dashboard-layout .form-input,
.dashboard-layout .form-textarea,
.dashboard-layout .form-input-sm {
  border: 1px solid #dfe2ee;
  border-radius: 10px;
  color: #23263d;
  background: #fbfbfd;
  box-shadow: inset 0 1px 2px rgba(20, 24, 48, 0.018);
}

.dashboard-layout .form-input:hover,
.dashboard-layout .form-textarea:hover,
.dashboard-layout .form-input-sm:hover {
  border-color: #c9cce0;
}

.dashboard-layout .form-input:focus,
.dashboard-layout .form-textarea:focus,
.dashboard-layout .form-input-sm:focus {
  border-color: #765de8;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(103, 78, 230, 0.1);
}

.dashboard-layout .products-grid {
  gap: clamp(16px, 1.7vw, 24px);
}

.dashboard-layout .product-card {
  border: 1px solid rgba(82, 77, 123, 0.11);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(34, 39, 76, 0.065);
  transform: translateZ(0);
}

.dashboard-layout .product-card:hover {
  border-color: rgba(103, 78, 230, 0.22);
  box-shadow: 0 19px 42px rgba(34, 39, 76, 0.13);
  transform: translateY(-4px);
}

.dashboard-layout .product-image-container {
  background: linear-gradient(145deg, #f4f5f9, #ebedf4);
}

.dashboard-layout .product-image {
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s ease;
}

.dashboard-layout .product-card:hover .product-image {
  filter: saturate(1.03) contrast(1.015);
  transform: scale(1.025);
}

.dashboard-layout .product-info {
  padding: 17px;
}

.dashboard-layout .product-title {
  color: #20243b;
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: -0.015em;
}

.dashboard-layout .product-description {
  color: #747d96;
}

.dashboard-layout .color-tag {
  border: 1px solid rgba(102, 78, 230, 0.13);
  color: #5540c8;
  background: #f0edff;
  font-weight: 650;
}

.dashboard-layout .table-container {
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid rgba(84, 78, 132, 0.105);
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--luxury-shadow);
}

.dashboard-layout table {
  border-collapse: separate;
  border-spacing: 0;
}

.dashboard-layout thead,
.dashboard-layout .table-header {
  background: linear-gradient(180deg, #f8f8fc, #f3f3f9);
}

.dashboard-layout th {
  color: #5e6680;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.dashboard-layout td {
  color: #34384f;
  border-color: #ececf3;
}

.dashboard-layout tbody tr {
  transition: background 0.18s ease;
}

.dashboard-layout tbody tr:hover {
  background: #faf9ff;
}

.dashboard-layout .modal-overlay,
.dashboard-layout .cart-sidebar-overlay {
  background: rgba(11, 15, 35, 0.58);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}

.dashboard-layout .modal-content,
.dashboard-layout .cart-sidebar {
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 34px 90px rgba(8, 13, 34, 0.29);
}

.dashboard-layout .modal-header,
.dashboard-layout .cart-sidebar-header {
  border-bottom: 1px solid #e9eaf2;
  background: linear-gradient(135deg, #fbfbfe, #f5f4fb);
}

.dashboard-layout .modal-title,
.dashboard-layout .cart-sidebar-title {
  color: #1c2038;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.dashboard-layout .modal-close,
.dashboard-layout .cart-sidebar-close {
  border-radius: 10px;
  color: #69718b;
  background: #f0f1f6;
}

.dashboard-layout .modal-close:hover,
.dashboard-layout .cart-sidebar-close:hover {
  color: #4d38c0;
  background: #e9e5ff;
}

.dashboard-layout .archive-toggle {
  border: 1px solid rgba(84, 78, 132, 0.1);
  border-radius: 14px;
  background: linear-gradient(135deg, #fafaff, #f6f6fb);
}

/* Notification trigger */
.notification-root {
  z-index: 70;
}

.notification-trigger {
  position: relative;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  overflow: visible;
  border: 1px solid rgba(88, 77, 151, 0.13);
  border-radius: 14px;
  color: #4f5570;
  background: linear-gradient(145deg, #fff, #f5f4fa);
  box-shadow: 0 8px 20px rgba(36, 38, 72, 0.075), inset 0 1px 0 #fff;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.notification-trigger::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(113, 82, 237, 0.09), rgba(142, 106, 244, 0.03));
  opacity: 0;
  transition: opacity 0.2s ease;
}

.notification-trigger:hover,
.notification-trigger:focus-visible {
  border-color: rgba(103, 78, 230, 0.28);
  color: #5a42d6;
  background: #fff;
  box-shadow: 0 11px 25px rgba(65, 49, 157, 0.15), 0 0 0 4px rgba(103, 78, 230, 0.07);
  outline: none;
  transform: translateY(-2px);
}

.notification-trigger:hover::before,
.notification-trigger:focus-visible::before {
  opacity: 1;
}

.notification-trigger-icon {
  position: relative;
  z-index: 1;
  width: 21px;
  height: 21px;
  stroke-width: 1.9;
  transition: transform 0.25s ease;
}

.notification-trigger:hover .notification-trigger-icon {
  transform: rotate(7deg);
}

.notification-trigger-badge {
  position: absolute;
  z-index: 3;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(145deg, #f05d75, #d93658);
  box-shadow: 0 6px 13px rgba(211, 48, 82, 0.3);
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1;
  animation: none !important;
}

.notification-dropdown {
  top: calc(100% + 13px) !important;
  right: 0 !important;
  width: 410px !important;
  max-width: calc(100vw - 28px) !important;
  max-height: min(650px, calc(100vh - 110px)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(84, 72, 150, 0.16) !important;
  border-radius: 19px !important;
  background: #fff !important;
  box-shadow: 0 28px 70px rgba(17, 21, 49, 0.22), 0 8px 24px rgba(17, 21, 49, 0.1) !important;
  animation: luxury-notification-in 0.22s cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.notification-dropdown::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -6px;
  right: 17px;
  width: 12px;
  height: 12px;
  border-top: 1px solid rgba(84, 72, 150, 0.13);
  border-left: 1px solid rgba(84, 72, 150, 0.13);
  background: #19173b;
  transform: rotate(45deg);
}

.notification-dropdown-header {
  position: relative;
  padding: 18px 19px !important;
  border-bottom: 0 !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(164, 129, 255, 0.28), transparent 38%),
    linear-gradient(135deg, #171732 0%, #252058 100%) !important;
}

.notification-dropdown-title {
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  letter-spacing: -0.015em;
}

.notification-dropdown-header svg {
  color: #b8a4ff !important;
}

.notification-dropdown-header button {
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 8px !important;
  color: #e9e5ff !important;
  background: rgba(255, 255, 255, 0.07) !important;
  font-size: 0.7rem !important;
}

.notification-dropdown-header button:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

.notification-badge {
  border: 1px solid rgba(255, 255, 255, 0.17) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.13) !important;
  box-shadow: none !important;
}

.notification-dropdown-body {
  max-height: 490px !important;
  padding: 8px !important;
  background: #f7f8fc !important;
}

.notification-item {
  margin-bottom: 6px;
  padding: 14px !important;
  border: 1px solid rgba(79, 78, 117, 0.075) !important;
  border-left: 1px solid rgba(79, 78, 117, 0.075) !important;
  border-radius: 13px;
  background: #fff !important;
  box-shadow: 0 4px 13px rgba(35, 37, 67, 0.035);
  transform: none !important;
}

.notification-item:last-child {
  margin-bottom: 0;
}

.notification-item:hover {
  border-color: rgba(101, 78, 226, 0.19) !important;
  background: #fcfbff !important;
  box-shadow: 0 8px 20px rgba(45, 40, 97, 0.08);
  transform: translateY(-1px) !important;
}

.notification-item.unread {
  border-color: rgba(101, 78, 226, 0.17) !important;
  border-left: 3px solid #6b50e8 !important;
  background: linear-gradient(100deg, #f0edff 0%, #fff 62%) !important;
}

.notification-item.unread:hover {
  background: linear-gradient(100deg, #ebe7ff 0%, #fff 68%) !important;
}

.notification-item .flex-shrink-0.mt-1:first-child {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  margin-top: 0 !important;
  border-radius: 10px;
  background: #eeebff;
}

.notification-item .flex-shrink-0.mt-1:first-child svg {
  width: 18px;
  height: 18px;
  color: #6248da !important;
}

.notification-content {
  color: #2b2f47 !important;
  line-height: 1.45 !important;
}

.notification-content.text-slate-600 {
  color: #717991 !important;
}

.notification-time {
  color: #8b92a8 !important;
  font-size: 0.68rem !important;
}

.notification-unread-dot {
  background: #7155e9 !important;
  box-shadow: 0 0 0 3px rgba(113, 85, 233, 0.13) !important;
  animation: none !important;
}

.notification-action-btn {
  width: 29px;
  height: 29px;
  border-radius: 8px !important;
  color: #644bd9 !important;
}

.notification-action-btn:hover {
  background: #ece8ff !important;
  transform: none !important;
}

.notification-action-btn.delete {
  color: #d74660 !important;
}

.notification-action-btn.delete:hover {
  background: #fff0f2 !important;
}

.notification-empty {
  padding: 48px 24px !important;
}

.notification-empty-icon {
  color: #b2a4ec !important;
}

.notification-empty-title {
  color: #343850 !important;
}

.notification-dropdown > [class*="border-t-2"] {
  border-top: 1px solid #e7e8f1 !important;
  background: #fff !important;
}

.notification-close-btn {
  min-width: 94px;
  padding: 8px 17px;
  border: 1px solid #ddd9f7;
  border-radius: 9px;
  color: #5b43cf;
  background: #f5f3ff;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.notification-close-btn:hover,
.notification-close-btn:focus-visible {
  border-color: #6b50e8;
  color: #fff;
  background: #6b50e8;
  outline: none;
}

.dashboard-layout .header-cart-button {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(96, 72, 218, 0.22);
  border-radius: 14px;
  background: linear-gradient(145deg, #6550e8, #7c5bed);
  box-shadow: 0 9px 21px rgba(83, 61, 211, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.dashboard-layout .header-cart-button:hover {
  box-shadow: 0 12px 27px rgba(83, 61, 211, 0.29);
}

.dashboard-layout .header-cart-badge {
  top: -6px;
  right: -6px;
  border-color: #fff;
  background: linear-gradient(145deg, #f05d75, #d93658);
}

.dashboard-layout * {
  scrollbar-width: thin;
  scrollbar-color: #c6c0e9 transparent;
}

.dashboard-layout *::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

.dashboard-layout *::-webkit-scrollbar-track {
  background: transparent;
}

.dashboard-layout *::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #c6c0e9;
  background-clip: padding-box;
}

@keyframes luxury-notification-in {
  from { opacity: 0; transform: translateY(-8px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1024px) {
  .dashboard-layout .sidebar {
    width: min(82vw, 280px);
  }

  .dashboard-layout .main-content {
    margin-left: 0;
  }

  .dashboard-layout .header {
    padding-left: 70px;
  }

  .dashboard-layout .mobile-sidebar-toggle {
    top: 18px;
    left: 16px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(88, 77, 151, 0.13);
    border-radius: 13px;
    color: #5740cf;
    background: #fff;
    box-shadow: 0 9px 22px rgba(34, 37, 72, 0.12);
  }
}

@media (max-width: 720px) {
  .dashboard-layout {
    --header-height: 70px;
  }

  .dashboard-layout .header {
    padding-right: 12px;
    padding-left: 64px;
  }

  .dashboard-layout .header-title {
    max-width: 32vw;
    overflow: hidden;
    font-size: 0.9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dashboard-layout .header-title::before {
    height: 22px;
  }

  .dashboard-layout .header-actions {
    gap: 8px;
  }

  .dashboard-layout .header-user {
    min-height: 44px;
    padding: 3px;
    border-radius: 13px;
  }

  .dashboard-layout .header-user-avatar {
    width: 36px;
    height: 36px;
  }

  .dashboard-layout .header-user-info {
    display: none;
  }

  .dashboard-layout .content-area {
    padding: 20px 15px 28px;
  }

  .dashboard-layout .page-title {
    font-size: 1.75rem;
  }

  .dashboard-layout .page-subtitle {
    font-size: 0.86rem;
  }

  .notification-trigger,
  .dashboard-layout .header-cart-button {
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }

  .notification-dropdown {
    position: fixed !important;
    top: 78px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 90px) !important;
  }

  .notification-dropdown::before {
    display: none;
  }

  .notification-dropdown-body {
    max-height: calc(100dvh - 238px) !important;
  }

  .dashboard-layout .card,
  .dashboard-layout .customer-card,
  .dashboard-layout .product-card {
    border-radius: 15px;
  }

  .dashboard-layout .modal-content,
  .dashboard-layout .cart-sidebar {
    border-radius: 18px 18px 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-layout *,
  .notification-dropdown {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
