/**
 * ZARYX STUDIOS — DISTINCTIVE THEME v4.0
 * Identidad visual propia — Orange & Violet Neon
 *
 * Hecho con intención de diseño, no con plantillas.
 * Cada detalle está aquí porque debe estar, no porque
 * "queda cyberpunk". Menos ruido, más presencia.
 *
 * Copyright (c) Zaryx Studios
 */
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 400;
  src: local('Orbitron'), local('Orbitron-Regular'), url('../fonts/orbitron-v31-regular.woff2') format('woff2'), url('../fonts/orbitron-v31-regular.woff') format('woff');
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  src: local('Orbitron Bold'), local('Orbitron-Bold'), url('../fonts/orbitron-v31-700.woff2') format('woff2'), url('../fonts/orbitron-v31-700.woff') format('woff');
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 900;
  src: local('Orbitron Black'), local('Orbitron-Black'), url('../fonts/orbitron-v31-900.woff2') format('woff2'), url('../fonts/orbitron-v31-900.woff') format('woff');
}
@keyframes neonPulse {
  0%,
  100% {
    text-shadow: 0 0 4px rgba(255, 106, 0, 0.3), 0 0 12px rgba(255, 106, 0, 0.15);
  }
  50% {
    text-shadow: 0 0 8px rgba(255, 106, 0, 0.5), 0 0 24px rgba(255, 106, 0, 0.3), 0 0 40px rgba(255, 106, 0, 0.1);
  }
}
@keyframes neonPulsePurple {
  0%,
  100% {
    text-shadow: 0 0 4px rgba(187, 0, 255, 0.3), 0 0 12px rgba(187, 0, 255, 0.15);
  }
  50% {
    text-shadow: 0 0 8px rgba(187, 0, 255, 0.5), 0 0 24px rgba(187, 0, 255, 0.3), 0 0 40px rgba(187, 0, 255, 0.1);
  }
}
@keyframes glow {
  0%,
  100% {
    box-shadow: 0 0 4px rgba(255, 106, 0, 0.2), inset 0 0 4px rgba(255, 106, 0, 0.05);
  }
  50% {
    box-shadow: 0 0 12px rgba(255, 106, 0, 0.3), 0 0 24px rgba(255, 106, 0, 0.1), inset 0 0 6px rgba(255, 106, 0, 0.08);
  }
}
@keyframes glowPurple {
  0%,
  100% {
    box-shadow: 0 0 4px rgba(187, 0, 255, 0.2), inset 0 0 4px rgba(187, 0, 255, 0.05);
  }
  50% {
    box-shadow: 0 0 12px rgba(187, 0, 255, 0.3), 0 0 24px rgba(187, 0, 255, 0.1), inset 0 0 6px rgba(187, 0, 255, 0.08);
  }
}
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes gradientText {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInGlow {
  0% {
    opacity: 0;
    transform: translateX(-20px);
    box-shadow: 0 0 0 rgba(255, 106, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    box-shadow: 0 0 12px rgba(255, 106, 0, 0.15);
  }
}
@keyframes pulseRing {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.3);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 106, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 106, 0, 0);
  }
}
@keyframes loaderSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loaderPulse {
  0%,
  100% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
}
@keyframes floatSubtle {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}
@keyframes barberpole {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 40px 0;
  }
}
@keyframes crosshairScan {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100vh);
  }
}
@keyframes surf {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 200% 0%;
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes dotFloat {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-6px);
    opacity: 1;
  }
}
@keyframes vibrantScan {
  0% {
    background-position: 0% 0%;
    opacity: 0.8;
  }
  50% {
    background-position: 100% 50%;
    opacity: 1;
  }
  100% {
    background-position: 0% 100%;
    opacity: 0.8;
  }
}
@keyframes orangeSurge {
  0%,
  100% {
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.2), 0 0 16px rgba(255, 106, 0, 0.1);
  }
  50% {
    box-shadow: 0 0 20px rgba(255, 106, 0, 0.35), 0 0 36px rgba(255, 106, 0, 0.2);
  }
}
@keyframes floatUp {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes borderGlow {
  0%,
  100% {
    box-shadow: inset 0 0 0 0 rgba(255, 106, 0, 0.4);
  }
  50% {
    box-shadow: inset 0 0 0 2px rgba(255, 106, 0, 0);
  }
}
@keyframes particleSparkle {
  0%,
  100% {
    opacity: 0;
    transform: scale(0) translate(0, 0);
  }
  50% {
    opacity: 1;
    transform: scale(1) translate(-2px, -2px);
  }
}
#layout-content::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: linear-gradient(rgba(255, 106, 0, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 106, 0, 0.03) 1px, transparent 1px) !important;
  background-size: 40px 40px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.15 !important;
}
#layout-menu::after {
  content: "" !important;
  position: absolute !important;
  top: 20% !important;
  right: 8px !important;
  width: 3px !important;
  height: 3px !important;
  background: radial-gradient(circle, #ff6a00 0%, transparent 70%) !important;
  border-radius: 50% !important;
  animation: dotFloat 4s ease-in-out infinite !important;
  box-shadow: 0 0 8px #ff6a00 !important;
}
#layout-menu .special-buttons::after {
  content: "" !important;
  position: absolute !important;
  top: 30% !important;
  right: 6px !important;
  width: 2px !important;
  height: 2px !important;
  background: radial-gradient(circle, #bb00ff 0%, transparent 70%) !important;
  border-radius: 50% !important;
  animation: dotFloat 5s ease-in-out infinite 1s !important;
  box-shadow: 0 0 6px #bb00ff !important;
}
.selected {
  position: relative !important;
  overflow: hidden !important;
}
.selected::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, 0.08), transparent) !important;
  animation: shimmer 3s ease-in-out infinite !important;
}
#layout-sidebar .folderlist li.mailbox a:hover,
#layout-list .messagelist tr:hover {
  animation: glow 2s ease-in-out infinite !important;
}
html {
  scrollbar-width: thin;
  scrollbar-color: #ff6a00 #0a0018;
}
body {
  background: radial-gradient(ellipse at 20% 50%, rgba(255, 106, 0, 0.04) 0%, transparent 50%), radial-gradient(ellipse at 80% 50%, rgba(187, 0, 255, 0.04) 0%, transparent 50%), linear-gradient(180deg, #0a0015 0%, #0d0020 50%, #150028 100%) !important;
  background-attachment: fixed !important;
  position: relative;
}
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9998;
  background: radial-gradient(ellipse at center, transparent 50%, rgba(0, 0, 0, 0.35) 100%);
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0a0018;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff6a00, #bb00ff);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ff8800, #cc44ff);
}
::-webkit-scrollbar-corner {
  background: #0a0018;
}
#logo {
  filter: drop-shadow(0 0 6px rgba(255, 106, 0, 0.3)) drop-shadow(0 0 20px rgba(187, 0, 255, 0.15));
  animation: floatSubtle 5s ease-in-out infinite;
  transition: filter 0.4s ease;
}
#logo:hover {
  filter: drop-shadow(0 0 10px rgba(255, 106, 0, 0.5)) drop-shadow(0 0 30px rgba(187, 0, 255, 0.25));
}
#logo {
  filter: drop-shadow(0 0 8px rgba(255, 106, 0, 0.45)) drop-shadow(0 0 24px rgba(255, 106, 0, 0.3)) drop-shadow(0 0 32px #ff6a00);
  animation: neonPulse 4s ease-in-out infinite alternate;
  transition: filter 0.4s ease;
}
#logo:hover {
  filter: drop-shadow(0 0 16px rgba(255, 106, 0, 0.65)) drop-shadow(0 0 48px rgba(255, 106, 0, 0.4));
}
#layout > div > .header {
  min-height: 56px;
  background: linear-gradient(90deg, #0c0418 0%, #1a0a2e 30%, #2a1045 50%, #ff6a00 65%, #1a0a2e 80%, #0c0418 100%) !important;
  background-size: 300% 100% !important;
  border-bottom: 1px solid rgba(255, 106, 0, 0.18) !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.18), 0 0 24px rgba(255, 106, 0, 0.06) !important;
  animation: gradientShift 8s ease infinite;
}
#layout > div > .header-title {
  color: #ffa473;
  font-family: 'Orbitron', 'Roboto', sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-shadow: 0 0 8px rgba(255, 106, 0, 0.18);
}
#layout > div > .header .button.icon {
  transition: all 0.22s ease;
  border-radius: 6px;
}
#layout > div > .header .button.icon:hover {
  background: rgba(255, 106, 0, 0.12);
  box-shadow: 0 0 12px rgba(255, 106, 0, 0.18);
}
#layout-menu {
  background: linear-gradient(180deg, #1a0a2e 0%, #0d001a 100%) !important;
  border-right: 2px solid rgba(255, 106, 0, 0.15) !important;
  box-shadow: 4px 0 16px rgba(0, 0, 0, 0.4) !important;
  width: 68px !important;
  min-width: 68px !important;
}
#layout-menu .popover-header {
  background: rgba(0, 0, 0, 0.3) !important;
  border-bottom: 1px solid rgba(255, 106, 0, 0.2) !important;
  padding: 1rem 0.5rem !important;
}
#layout-menu .popover-header #logo {
  width: 42px !important;
  height: 42px !important;
  margin: 0 auto !important;
}
#layout-menu .popover-header .cancel {
  display: none !important;
}
#layout-menu .menu.toolbar {
  background: transparent !important;
  padding: 0.5rem 0 !important;
}
#layout-menu .menu.toolbar .action-buttons {
  border-bottom: 1px solid rgba(255, 106, 0, 0.1) !important;
  padding-bottom: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
#layout-menu .menu.toolbar a,
#layout-menu .menu.toolbar button {
  width: 100% !important;
  padding: 0.7rem 0.5rem !important;
  margin: 4px 0 !important;
  border-radius: 8px !important;
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-align: center !important;
  font-size: 0.65rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #b8a0d8 !important;
  border: 1px solid transparent !important;
}
#layout-menu .menu.toolbar a:hover,
#layout-menu .menu.toolbar button:hover {
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.1), rgba(187, 0, 255, 0.08)) !important;
  color: #ffa87a !important;
  border-color: rgba(255, 106, 0, 0.3) !important;
  transform: translateX(4px) !important;
}
#layout-menu .menu.toolbar a.selected,
#layout-menu .menu.toolbar button.selected {
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.2), rgba(255, 106, 0, 0.1)) !important;
  color: #ffca9a !important;
  border-color: rgba(255, 106, 0, 0.5) !important;
  box-shadow: 0 0 12px rgba(255, 106, 0, 0.2) !important;
}
#layout-menu .menu.toolbar a .inner,
#layout-menu .menu.toolbar button .inner {
  display: block !important;
  font-size: 1.4rem !important;
  margin-bottom: 4px !important;
}
#layout-menu .menu.toolbar a span[class*="icon-"]::before,
#layout-menu .menu.toolbar button span[class*="icon-"]::before {
  font-size: 1.4rem !important;
  display: block !important;
  margin-bottom: 2px !important;
}
#layout-menu .menu.toolbar .special-buttons {
  border-top: 1px solid rgba(255, 106, 0, 0.1) !important;
  padding-top: 0.5rem !important;
  margin-top: 0.5rem !important;
}
#layout-sidebar {
  background: linear-gradient(180deg, #f5f5f7 0%, #e8e8ed 100%) !important;
  border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #1a1a2e !important;
}
#layout-sidebar .header {
  background: rgba(255, 255, 255, 0.5) !important;
  border-bottom: 1px solid rgba(255, 106, 0, 0.2) !important;
  color: #ff6a00 !important;
  min-height: 42px !important;
  padding: 0.5rem 0.75rem !important;
}
#layout-sidebar .header .header-title {
  color: #ff6a00 !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}
#layout-sidebar .header .button {
  color: #ff6a00 !important;
}
#layout-sidebar .scroller {
  background: transparent !important;
}
#layout-sidebar .folderlist li.mailbox a {
  color: #2a2a3e !important;
  background: transparent !important;
  border-left: 3px solid transparent !important;
}
#layout-sidebar .folderlist li.mailbox a:hover {
  background: rgba(255, 106, 0, 0.08) !important;
  color: #ff6a00 !important;
}
#layout-sidebar .folderlist li.mailbox a.selected {
  background: linear-gradient(90deg, rgba(255, 106, 0, 0.12), transparent) !important;
  border-left-color: #ff6a00 !important;
  color: #cc4400 !important;
  font-weight: 600 !important;
}
#layout-sidebar .folderlist li.mailbox a .unreadcount {
  background: linear-gradient(135deg, #ff703a, #ff6a00) !important;
  color: white !important;
  box-shadow: 0 2px 8px rgba(255, 106, 0, 0.4) !important;
}
#layout-sidebar .footer {
  background: rgba(255, 255, 255, 0.3) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}
#layout-list {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%) !important;
  border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.06) !important;
}
#layout-list .header {
  background: rgba(255, 255, 255, 0.8) !important;
  border-bottom: 2px solid rgba(255, 106, 0, 0.15) !important;
  min-height: 52px !important;
  padding: 0.5rem 0.75rem !important;
}
#layout-list .searchbar {
  background: white !important;
  border: 1px solid rgba(255, 106, 0, 0.2) !important;
  border-radius: 8px !important;
  margin: 0.5rem 0.75rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
#layout-list .searchbar input[type="text"] {
  color: #1a1a2e !important;
}
#layout-list .searchbar input[type="text"]::placeholder {
  color: rgba(26, 26, 46, 0.4) !important;
}
#layout-list .searchbar button {
  color: #ff6a00 !important;
}
#layout-list .messagelist {
  background: white !important;
}
#layout-list .messagelist tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: white !important;
  transition: all 0.18s ease !important;
}
#layout-list .messagelist tr td {
  color: #2a2a3e !important;
  font-size: 0.85rem !important;
  padding: 0.6rem 0.5rem !important;
}
#layout-list .messagelist tr:hover {
  background: linear-gradient(90deg, rgba(255, 106, 0, 0.04), rgba(255, 255, 255, 0.5)) !important;
}
#layout-list .messagelist tr:hover td {
  border-left: 3px solid #ff6a00 !important;
  padding-left: calc(0.5rem - 3px) !important;
}
#layout-list .messagelist tr.selected {
  background: linear-gradient(90deg, rgba(255, 106, 0, 0.08), rgba(255, 106, 0, 0.02)) !important;
  border-left: 3px solid #ff6a00 !important;
}
#layout-list .messagelist tr.selected td {
  box-shadow: none !important;
}
#layout-list .messagelist tr.unread td {
  font-weight: 600 !important;
}
#layout-list .messagelist tr.unread td.subject a {
  color: #cc4400 !important;
  font-weight: 700 !important;
}
#layout-list .messagelist tr.unread td span.msgicon.status::before {
  color: #ff6a00 !important;
  font-weight: bold !important;
}
#layout-list .messagelist tr td.subject a {
  color: #3a3a5e !important;
  transition: color 0.2s ease !important;
}
#layout-list .messagelist tr td.subject a:hover {
  color: #ff6a00 !important;
}
#layout-list .messagelist tr td.flags .flagged::before {
  color: #ff3d00 !important;
  text-shadow: 0 0 4px rgba(255, 68, 0, 0.4) !important;
}
#layout-list .messagelist tr td.date {
  color: #666 !important;
  font-size: 0.75rem !important;
  white-space: nowrap !important;
}
#layout-list .pagenav {
  background: rgba(255, 255, 255, 0.5) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}
#layout-list .pagenav .pagenav-text {
  color: #666 !important;
}
#layout-list .pagenav a {
  color: #ff6a00 !important;
}
#layout-list .pagenav a:hover {
  color: #ff8800 !important;
}
#layout-content {
  background: radial-gradient(ellipse at 50% 50%, rgba(30, 10, 50, 0.4) 0%, rgba(13, 0, 26, 0.6) 100%), linear-gradient(135deg, #1a0a2e 0%, #0d001a 100%) !important;
  background-attachment: fixed !important;
  border: none !important;
  box-shadow: none !important;
}
#layout-content .header {
  background: rgba(20, 5, 35, 0.8) !important;
  border-bottom: 1px solid rgba(255, 106, 0, 0.2) !important;
  min-height: 56px !important;
  backdrop-filter: blur(8px) !important;
}
#layout-content .header .header-title {
  color: #ffa87a !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
}
#layout-content .header .toolbar {
  background: transparent !important;
}
#layout-content .header .toolbar a,
#layout-content .header .toolbar button {
  color: #b8a0d8 !important;
}
#layout-content .header .toolbar a:hover,
#layout-content .header .toolbar button:hover {
  background: rgba(255, 106, 0, 0.1) !important;
  color: #ffa87a !important;
}
#layout-content .header .toolbar a.disabled,
#layout-content .header .toolbar button.disabled {
  color: #444 !important;
}
#layout-content .messagecontent {
  background: transparent !important;
  color: #d0c0e8 !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
  padding: 1.5rem !important;
}
#layout-content .messagecontent h1,
#layout-content .messagecontent h2,
#layout-content .messagecontent h3,
#layout-content .messagecontent h4,
#layout-content .messagecontent h5,
#layout-content .messagecontent h6 {
  color: #ffa87a !important;
  font-weight: 600 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 0.75rem !important;
}
#layout-content .messagecontent a {
  color: #ff9d6a !important;
  text-decoration: underline !important;
}
#layout-content .messagecontent a:hover {
  color: #ffca9a !important;
}
#layout-content .messagecontent blockquote {
  border-left: 3px solid #ff6a00 !important;
  padding-left: 1.2rem !important;
  margin: 1rem 0 !important;
  color: #a090b8 !important;
  font-style: italic !important;
  background: rgba(255, 106, 0, 0.03) !important;
  padding: 0.75rem 1.2rem !important;
  border-radius: 0 6px 6px 0 !important;
}
#layout-content .messagecontent pre,
#layout-content .messagecontent code {
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 106, 0, 0.15) !important;
  border-radius: 4px !important;
  color: #ffca9a !important;
  font-family: 'Courier New', monospace !important;
  font-size: 0.85rem !important;
  padding: 0.2rem 0.4rem !important;
}
#layout-content .messagecontent pre {
  padding: 1rem !important;
  overflow-x: auto !important;
}
#layout-content .iframe-wrapper {
  background: transparent !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
#layout-content .iframe-wrapper iframe {
  background: rgba(255, 255, 255, 0.02) !important;
}
body.task-login {
  background: radial-gradient(ellipse at 50% 30%, rgba(30, 10, 50, 0.4) 0%, radial-gradient(ellipse at 50% 70%, rgba(13, 0, 26, 0.6) 100%)) !important;
  background-attachment: fixed !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#layout-content.no-navbar {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100vh !important;
}
#layout-content.no-navbar .login-card-wrapper {
  background: rgba(20, 5, 35, 0.7) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 106, 0, 0.15) !important;
  border-radius: 20px !important;
  padding: 3rem 2.5rem !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 106, 0, 0.06) !important;
  max-width: 420px !important;
  width: 100% !important;
  position: relative !important;
}
#layout-content.no-navbar .login-card-wrapper::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #ff6a00, #ff9d6a, #bb00ff, #ff6a00) !important;
  background-size: 300% 100% !important;
  border-radius: 20px 20px 0 0 !important;
  animation: gradientShift 8s ease infinite !important;
}
#layout-content.no-navbar .login-card-wrapper #logo {
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 2rem auto !important;
  display: block !important;
  filter: drop-shadow(0 0 16px rgba(255, 106, 0, 0.5)) !important;
}
#layout-content.no-navbar .login-card-wrapper input[type="email"],
#layout-content.no-navbar .login-card-wrapper input[type="password"] {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 2px solid rgba(255, 106, 0, 0.2) !important;
  border-radius: 10px !important;
  padding: 0.9rem 1.2rem !important;
  margin-bottom: 1rem !important;
  font-size: 0.95rem !important;
  color: #1a1a2e !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#layout-content.no-navbar .login-card-wrapper input[type="email"]::placeholder,
#layout-content.no-navbar .login-card-wrapper input[type="password"]::placeholder {
  color: rgba(26, 26, 46, 0.5) !important;
}
#layout-content.no-navbar .login-card-wrapper input[type="email"]:focus,
#layout-content.no-navbar .login-card-wrapper input[type="password"]:focus {
  outline: none !important;
  border-color: #ff6a00 !important;
  box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.12), 0 0 16px rgba(255, 106, 0, 0.2) !important;
  transform: translateY(-2px) !important;
}
#layout-content.no-navbar .login-card-wrapper input[type="submit"],
#layout-content.no-navbar .login-card-wrapper button[type="submit"] {
  width: 100% !important;
  background: linear-gradient(135deg, #ff6a00 0%, #ff8a37 50%, #bb00ff 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 1rem !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: white !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin-top: 0.5rem !important;
  box-shadow: 0 4px 16px rgba(255, 106, 0, 0.3) !important;
}
#layout-content.no-navbar .login-card-wrapper input[type="submit"]:hover,
#layout-content.no-navbar .login-card-wrapper button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(255, 106, 0, 0.45) !important;
  background: linear-gradient(135deg, #ff8a37 0%, #ff9d6a 50%, #cc44ff 100%) !important;
}
#layout-content.no-navbar .login-card-wrapper input[type="submit"]:active,
#layout-content.no-navbar .login-card-wrapper button[type="submit"]:active {
  transform: translateY(0) !important;
}
#layout-content.no-navbar .login-card-wrapper #login-footer {
  margin-top: 1.5rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(255, 106, 0, 0.1) !important;
  font-size: 0.75rem !important;
  color: rgba(240, 230, 255, 0.5) !important;
}
#layout-content.no-navbar .login-card-wrapper #login-footer a {
  color: #ff9d6a !important;
  text-decoration: none !important;
}
#layout-content.no-navbar .login-card-wrapper #login-footer a:hover {
  color: #ffca9a !important;
  text-decoration: underline !important;
}
.messagelist span.msgicon.status::before {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}
.messagelist span.msgicon.status.unread::before {
  content: "●" !important;
  color: #ff3d00 !important;
  text-shadow: 0 0 4px rgba(255, 61, 0, 0.4) !important;
}
.messagelist span.msgicon.status.read::before {
  content: "○" !important;
  color: #888 !important;
}
.messagelist span.msgicon.status.flagged::before {
  content: "⚑" !important;
  color: #ff3d00 !important;
  text-shadow: 0 0 4px rgba(255, 61, 0, 0.4) !important;
}
.messagelist span.attachment::before {
  content: "📎" !important;
  font-size: 0.9rem !important;
  margin-left: 4px !important;
}
.tooltip.in {
  opacity: 1 !important;
}
.tooltip .tooltip-inner {
  background: rgba(20, 5, 35, 0.98) !important;
  border: 1px solid rgba(255, 106, 0, 0.3) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
  font-size: 0.75rem !important;
  padding: 0.4rem 0.6rem !important;
}
.toolbar.menu {
  background: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px solid rgba(255, 106, 0, 0.15) !important;
  padding: 0.4rem 0.5rem !important;
  gap: 2px !important;
}
.toolbar.menu a,
.toolbar.menu button {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  padding: 0.4rem 0.6rem !important;
  color: #2a2a3e !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  min-height: 32px !important;
}
.toolbar.menu a .inner,
.toolbar.menu button .inner {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.toolbar.menu a[class*=" icon-"]::before,
.toolbar.menu button[class*=" icon-"]::before {
  font-size: 1rem !important;
  margin-right: 4px !important;
  color: #ff6a00 !important;
}
.toolbar.menu a:hover:not(.disabled),
.toolbar.menu button:hover:not(.disabled) {
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.08), rgba(255, 106, 0, 0.04)) !important;
  border-color: rgba(255, 106, 0, 0.2) !important;
  color: #ff6a00 !important;
}
.toolbar.menu a:hover:not(.disabled)::before,
.toolbar.menu button:hover:not(.disabled)::before {
  color: #ff6a00 !important;
}
.toolbar.menu a.selected,
.toolbar.menu button.selected,
.toolbar.menu a.active,
.toolbar.menu button.active {
  background: rgba(255, 106, 0, 0.12) !important;
  border-color: rgba(255, 106, 0, 0.3) !important;
  color: #cc4400 !important;
}
.toolbar.menu a.disabled,
.toolbar.menu button.disabled {
  color: #aaa !important;
  cursor: not-allowed !important;
  opacity: 0.5 !important;
}
.toolbar.menu .spacer {
  border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
  margin: 0 0.3rem !important;
  height: 24px !important;
}
[data-fab="true"] {
  border-radius: 50% !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(255, 106, 0, 0.3) !important;
}
[data-fab="true"]::before {
  font-size: 1.2rem !important;
  margin: 0 !important;
}
[data-fab="true"]:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 6px 20px rgba(255, 106, 0, 0.45) !important;
}
.btn-primary {
  background: linear-gradient(135deg, #ff6a00 0%, #ff8a37 100%) !important;
  border: none !important;
  color: white !important;
  box-shadow: 0 2px 8px rgba(255, 106, 0, 0.3) !important;
}
.btn-primary:hover {
  background: linear-gradient(135deg, #ff8a37 0%, #ff9d6a 100%) !important;
  box-shadow: 0 4px 16px rgba(255, 106, 0, 0.4) !important;
}
#layout-list,
#layout-sidebar {
  color: #1a1a2e !important;
}
#layout-list a,
#layout-sidebar a,
#layout-list button,
#layout-sidebar button,
#layout-list span,
#layout-sidebar span,
#layout-list div,
#layout-sidebar div {
  color: #2a2a3e !important;
}
#layout-list .selected,
#layout-sidebar .selected {
  color: #cc4400 !important;
  font-weight: 600 !important;
}
.messagelist td.date {
  color: #666 !important;
  font-size: 0.75rem !important;
  white-space: nowrap !important;
}
.messagelist span.msgicon {
  min-width: 24px !important;
  display: inline-block !important;
  text-align: center !important;
}
.messagelist span.msgicon::before {
  font-size: 1.2rem !important;
  vertical-align: middle !important;
}
.messagelist tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}
.messagelist tr:last-child {
  border-bottom: none !important;
}
#layout-content::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: linear-gradient(rgba(255, 106, 0, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 106, 0, 0.03) 1px, transparent 1px) !important;
  background-size: 40px 40px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.15 !important;
}
#layout-menu::after {
  content: "" !important;
  position: absolute !important;
  top: 20% !important;
  right: 8px !important;
  width: 3px !important;
  height: 3px !important;
  background: radial-gradient(circle, #ff6a00 0%, transparent 70%) !important;
  border-radius: 50% !important;
  animation: dotFloat 4s ease-in-out infinite !important;
  box-shadow: 0 0 8px #ff6a00 !important;
}
#layout-menu .special-buttons::after {
  content: "" !important;
  position: absolute !important;
  top: 30% !important;
  right: 6px !important;
  width: 2px !important;
  height: 2px !important;
  background: radial-gradient(circle, #bb00ff 0%, transparent 70%) !important;
  border-radius: 50% !important;
  animation: dotFloat 5s ease-in-out infinite 1s !important;
  box-shadow: 0 0 6px #bb00ff !important;
}
.selected {
  position: relative !important;
  overflow: hidden !important;
}
.selected::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, 0.08), transparent) !important;
  animation: shimmer 3s ease-in-out infinite !important;
}
#layout-sidebar .folderlist li.mailbox a:hover,
#layout-list .messagelist tr:hover {
  animation: glow 2s ease-in-out infinite !important;
}
.toolbar .spacer {
  background: linear-gradient(180deg, transparent, rgba(255, 106, 0, 0.3), transparent) !important;
  width: 2px !important;
  margin: 0 0.5rem !important;
}
.unreadcount {
  position: relative !important;
  overflow: hidden !important;
}
.unreadcount::after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent) !important;
  animation: pulseRing 2s ease-in-out infinite !important;
}
#layout-sidebar .folderlist li.mailbox a.selected::before,
#layout-list .messagelist tr.selected::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background: linear-gradient(180deg, #ff6a00, #ff9d6a, #ff6a00) !important;
  background-size: 100% 200% !important;
  animation: gradientShift 3s ease infinite !important;
}
.ui-dialog {
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 106, 0, 0.1), 0 0 80px rgba(255, 106, 0, 0.15) !important;
}
.header {
  position: relative !important;
}
.header::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, 0.3), transparent) !important;
}
@media (max-width: 768px) {
  #layout-menu {
    width: 60px !important;
    min-width: 60px !important;
  }
  #layout-menu .menu.toolbar a,
  #layout-menu .menu.toolbar button {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.6rem !important;
  }
  #layout-menu .menu.toolbar a .inner,
  #layout-menu .menu.toolbar button .inner {
    font-size: 1.2rem !important;
  }
  #layout-sidebar,
  #layout-list {
    border-radius: 0 !important;
    margin: 0 !important;
  }
  .login-card-wrapper {
    margin: 1rem !important;
    padding: 2rem 1.5rem !important;
  }
}
@media (min-width: 1400px) {
  #layout-menu {
    width: 80px !important;
    min-width: 80px !important;
  }
  #layout-list .messagelist tr td {
    padding: 0.7rem 0.6rem !important;
    font-size: 0.9rem !important;
  }
}
