/* Printoria Sync Manager -- dashboard styles */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #c5d0e0;
  background-color: #0c0f14;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid #e91e8c;
  outline-offset: 2px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
select,
textarea {
  background-color: #131820 !important;
  color: #fff !important;
  border-color: #2a3545;
  caret-color: #fff;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
  border-color: #e91e8c;
  outline: none;
  box-shadow: 0 0 0 1px #e91e8c;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 9999px #131820 inset !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
  background-color: #131820 !important;
  color: #fff !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Log live-dot pulse */
.log-live-dot {
  animation: log-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes log-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
