@property --bgrotate-drop {
  initial-value: 120deg;
  inherits: false;
  syntax: "<angle>";
}

@property --bgrotate2-drop {
  initial-value: 255deg;
  inherits: false;
  syntax: "<angle>";
}

@property --border-angle {
  initial-value: 0deg;
  inherits: false;
  syntax: "<angle>";
}

.pocket-transfer-cell {
  position: relative;
  z-index: 3;
}

.pocket-transfer {
  display: grid;
  gap: 8px;
}

.pocket-transfer__header {
  display: none;
}

.pocket-transfer__label {
  display: none;
}

.pocket-name-field {
  display: grid;
  gap: 4px;
  font-size: var(--theme-text-size-xs, 10px);
  letter-spacing: var(--theme-tracking-label, 0.02em);
  text-transform: var(--theme-text-transform-uppercase, uppercase);
}

.pocket-name-field span {
  opacity: 0.85;
}

.pocket-name-field input {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #ffffff;
  color: #000000;
  padding: 8px 10px;
  font: inherit;
  letter-spacing: normal;
  text-transform: var(--theme-text-transform-none, none);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.pocket-name-field input::placeholder {
  color: rgba(0, 0, 0, 0.35);
  transition: color 0.3s ease;
}

.pocket-name-field input:hover {
  border-color: rgba(0, 0, 0, 0.45);
}

.pocket-name-field input:focus {
  outline: none;
  border-color: #000000;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

.pocket-name-field input:focus::placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.pocket-drop-pool {
  padding: 32px 10px;
  position: relative;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-transform: var(--theme-text-transform-uppercase, uppercase);
  letter-spacing: var(--theme-tracking-label-wide, 0.03em);
  font-size: var(--theme-text-size-xs, 10px);
  background-size: 100% 100%;
  background-position: 0px 0px, 0px 0px, 0px 0px, 50% 50%, 0px 0px, 0px 0px;
  background-image: radial-gradient(
      farthest-side circle at var(--pointer-x, 50%) var(--pointer-y, 50%),
      hsla(0, 0%, 50%, var(--hl, 0)) 8%,
      hsla(0, 0%, 60%, var(--hl, 0)) 22%,
      hsla(0, 0%, 70%, 0) 66%
    ),
    radial-gradient(40% 51% at 7% 52%, rgba(100, 100, 100, 0.08) 0%, rgba(0, 0, 0, 0) 100%),
    radial-gradient(40% 52% at 85% 50%, rgba(80, 80, 80, 0.08) 0%, rgba(0, 0, 0, 0) 100%),
    radial-gradient(80% 80% at 50% 50%, rgba(100, 100, 100, 0.1) 27%, rgba(0, 0, 0, 0) 58%),
    conic-gradient(
      from var(--bgrotate-drop) at 50% 50%,
      rgba(120, 120, 120, 0.08) 5%,
      rgba(0, 0, 0, 0) 17%,
      rgba(0, 0, 0, 0) 40%,
      rgba(100, 100, 100, 0.08) 48%,
      rgba(100, 100, 100, 0.08) 51%,
      rgba(0, 0, 0, 0) 59%,
      rgba(0, 0, 0, 0) 83%,
      rgba(120, 120, 120, 0.08) 95%
    ),
    conic-gradient(
      from var(--bgrotate2-drop) at 50% 50%,
      rgba(100, 100, 100, 0.08) 0%,
      rgba(110, 110, 110, 0.08) 34%,
      rgba(110, 110, 110, 0.08) 64%,
      rgba(100, 100, 100, 0.08) 100%
    );
  background-blend-mode: color-dodge, normal, normal, normal, normal;
  animation: glow-drop 44s linear infinite;
  transform: translate3d(0, 0, 0.1px);
  transition: all 0.3s ease;
  z-index: 1;
  cursor: pointer;
}

.pocket-drop-pool:hover {
  --hl: 0.3;
}

.pocket-drop-pool:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px #000000;
  --hl: 0.3;
}

.pocket-drop-pool::before {
  content: '';
  position: absolute;
  inset: -1px;
  border: 1px solid transparent;
  border-image: conic-gradient(
    from var(--border-angle),
    rgba(0, 0, 0, 0.06) 0%,
    rgba(0, 0, 0, 0.32) 25%,
    rgba(0, 0, 0, 0.06) 50%,
    rgba(0, 0, 0, 0.32) 75%,
    rgba(0, 0, 0, 0.06) 100%
  ) 1;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  animation: morph-border 8s linear infinite;
}

.pocket-drop-pool > * {
  position: relative;
  z-index: 1;
}

/* Upload icon */
.pocket-drop-icon {
  opacity: 0.45;
  transition: opacity 0.3s ease, transform 0.3s ease;
  animation: icon-float 3s ease-in-out infinite;
}

.pocket-drop-pool:hover .pocket-drop-icon {
  opacity: 0.7;
  transform: translateY(-2px);
}

.pocket-drop-pool.is-dragover .pocket-drop-icon {
  opacity: 0.9;
  transform: translateY(-4px);
  animation: icon-float 1.5s ease-in-out infinite;
}

.pocket-drop-label {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.pocket-drop-pool:hover .pocket-drop-label {
  opacity: 0.85;
}

.pocket-drop-pool::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: radial-gradient(
    farthest-corner circle at var(--pointer-x, 50%) var(--pointer-y, 50%),
    hsl(248, 25%, 80%, 0.2) 12%,
    hsla(207, 40%, 30%, 0.1) 90%
  );
  mix-blend-mode: overlay;
  filter: brightness(1) contrast(1.2);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

.pocket-drop-pool::_glow {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  background: inherit;
  scale: 0.8;
  filter: blur(24px) brightness(1) contrast(0.85) saturate(1.4);
  z-index: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}

.pocket-drop-pool:hover::after {
  opacity: 0.4;
}

.pocket-drop-pool.is-dragover {
  --hl: 0.6;
}

@keyframes glow-drop {
  0% {
    --bgrotate-drop: 0deg;
    --bgrotate2-drop: 0deg;
  }
  25% {
    --bgrotate2-drop: 360deg;
  }
  50% {
    --bgrotate2-drop: 720deg;
  }
  100% {
    --bgrotate-drop: 720deg;
    --bgrotate2-drop: 0deg;
  }
}

@keyframes morph-border {
  to {
    --border-angle: 360deg;
  }
}

@keyframes icon-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

.pocket-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pocket-btn {
  position: relative;
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: var(--theme-text-size-xs, 10px);
  font-weight: 600;
  text-transform: var(--theme-text-transform-uppercase, uppercase);
  letter-spacing: var(--theme-tracking-label, 0.02em);
  line-height: var(--theme-line-height-tight, 1.1);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
}

/* Publish — dark in light mode, light in dark mode */
.pocket-btn--publish {
  background: linear-gradient(155deg, #2a2820 0%, #1a1714 55%, #0e0c0a 100%);
  border-color: rgba(0, 0, 0, 0.7);
  color: #e8e2d6;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 2px 6px rgba(0, 0, 0, 0.25);
}

.pocket-btn--publish:hover:not(:disabled) {
  background: linear-gradient(155deg, #3a3830 0%, #2a2720 55%, #1e1c18 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 4px 12px rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}

.pocket-btn--publish:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Login pill */
.pocket-btn--login-pill {
  border-radius: 999px !important;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  background: linear-gradient(155deg, #2a2820 0%, #1a1714 55%, #0e0c0a 100%);
  border-color: rgba(0, 0, 0, 0.7);
  color: #e8e2d6;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.28),
    0 1px 4px rgba(0, 0, 0, 0.2);
}

.pocket-btn--login-pill:hover {
  background: linear-gradient(155deg, #3a3830 0%, #2a2720 55%, #1e1c18 100%);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 3px 8px rgba(0, 0, 0, 0.28);
}

.pocket-btn:hover:not(:disabled) {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

.pocket-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}

.pocket-btn:disabled {
  opacity: 0.4;
  cursor: default;
}

.pocket-btn--ghost {
  background: transparent;
  color: #000000;
  border-color: rgba(0, 0, 0, 0.25);
}

.pocket-btn--ghost:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.5);
  box-shadow: none;
  transform: translateY(0);
}

.pocket-file-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
  max-height: 210px;
  overflow: auto;
  scrollbar-width: thin;
}

.pocket-file-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.18);
  padding-top: 4px;
}

.pocket-file-empty {
  font-size: var(--theme-text-size-xs, 10px);
  opacity: 0.7;
}

.pocket-file-name {
  min-width: 0;
  flex: 1;
  font-size: var(--theme-text-size-xs, 10px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pocket-remove-btn {
  width: 18px;
  height: 18px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pocket-remove-btn img {
  width: 16px;
  height: 16px;
  display: block;
}

.pocket-status {
  margin: 0;
  font-size: var(--theme-text-size-xs, 10px);
  line-height: var(--theme-line-height-compact, 1.2);
  min-height: 1.2em;
  opacity: 0.92;
}

.pocket-link {
  display: block;
  font-size: var(--theme-text-size-xs, 10px);
  word-break: break-all;
  text-decoration: underline;
}

.pocket-publish-gate {
  --popup-z-index: 35;
}

.pocket-publish-card {
  --popup-card-width: min(520px, calc(100% - 24px));
  --popup-card-gap: 8px;
}

.pocket-publish-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.pocket-publish-title-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pocket-publish-spinner {
  width: 12px;
  height: 12px;
  border: 2px solid #000000;
  border-top-color: transparent;
  border-radius: 999px;
  opacity: 0;
}

.pocket-publish-gate.is-busy .pocket-publish-spinner {
  opacity: 0.8;
  animation: pocket-publish-spin 0.9s linear infinite;
}

.pocket-publish-progress {
  display: grid;
  gap: 7px;
}

.pocket-publish-progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: var(--theme-text-size-xs, 10px);
  text-transform: var(--theme-text-transform-uppercase, uppercase);
  letter-spacing: var(--theme-tracking-caps-xl, 0.06em);
  opacity: 0.82;
  font-family: var(--theme-font-mono, monospace);
  font-optical-sizing: auto;
}

.pocket-publish-progress-track {
  position: relative;
  height: 12px;
  border: 1px solid #000000;
  border-radius: 0;
  overflow: hidden;
  background:
    repeating-linear-gradient(
      90deg,
      transparent 0 9px,
      rgba(0, 0, 0, 0.15) 9px 10px
    ),
    linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.pocket-publish-progress-track::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), transparent 65%);
  pointer-events: none;
}

.pocket-publish-progress-bar {
  position: relative;
  width: 0%;
  height: 100%;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 0 5px,
      transparent 5px 10px
    ),
    linear-gradient(90deg, #000000 0%, #2f2f2f 100%);
  transition: width 200ms steps(24, end);
}

.pocket-publish-progress-bar::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55));
  opacity: 0.75;
}

.pocket-publish-gate.is-busy .pocket-publish-progress-bar::after {
  animation: pocket-publish-progress-pulse 1.1s ease-in-out infinite;
}

.pocket-publish-log {
  margin: 0;
  min-height: 140px;
  max-height: 260px;
  overflow: auto;
  border: 1px solid #000000;
  padding: 8px;
  background: #ffffff;
  font-family: var(--theme-font-mono, monospace);
  font-optical-sizing: auto;
  font-size: var(--theme-text-size-xs, 10px);
  white-space: pre-wrap;
}

.pocket-publish-gate.is-busy .pocket-publish-log::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 6px;
  border-radius: 999px;
  background: #000000;
  animation: pocket-publish-blink 1s steps(2, end) infinite;
}

@keyframes pocket-publish-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes pocket-publish-blink {
  0%, 49% { opacity: 0; }
  50%, 100% { opacity: 1; }
}

@keyframes pocket-publish-progress-pulse {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.92; }
}

@media (max-width: 768px) {
  .pocket-transfer {
    gap: 12px;
    width: 100%;
    margin: 0 auto;
  }

  .pocket-transfer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 4px;
  }

  body[data-theme="dark"] .pocket-transfer__header {
    border-bottom-color: rgba(201, 199, 179, 0.12);
  }

  .pocket-transfer__label {
    display: block;
    font-size: var(--theme-text-size-xs, 10px);
    font-weight: 600;
    text-transform: var(--theme-text-transform-uppercase, uppercase);
    letter-spacing: var(--theme-tracking-caps-xl, 0.06em);
    opacity: 0.5;
  }

  .pocket-drop-pool {
    display: none;
  }

  .pocket-name-field {
    gap: 6px;
    font-size: var(--theme-text-size-sm, 11px);
  }

  .pocket-name-field input {
    padding: 10px 12px;
    font-size: var(--theme-text-size-2xl, 16px);
    line-height: var(--theme-line-height-ui, 1.25);
  }

  .pocket-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .pocket-actions .pocket-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    font-size: var(--theme-text-size-sm, 11px);
    text-align: center;
  }

  .pocket-actions #pocketAddBtn {
    grid-column: 1 / -1;
    font-size: var(--theme-text-size-md, 12px);
  }

  .pocket-actions #pocketEditBtn {
    grid-column: 1 / -1;
  }

  .pocket-actions #pocketPublishBtn {
    grid-column: 1 / -1;
    font-size: var(--theme-text-size-md, 12px);
  }

  .pocket-file-list {
    max-height: 220px;
  }

  .pocket-file-row {
    padding-top: 7px;
  }

  .pocket-file-name,
  .pocket-file-empty,
  .pocket-status,
  .pocket-link {
    font-size: var(--theme-text-size-sm, 11px);
    line-height: var(--theme-line-height-body, 1.35);
  }

  .pocket-remove-btn {
    width: 24px;
    height: 24px;
  }

  .pocket-remove-btn img {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 480px) {
  .pocket-transfer {
    gap: 10px;
  }

  .pocket-drop-pool {
    min-height: 80px;
    padding: 20px 12px;
    font-size: var(--theme-text-size-sm, 11px);
  }

  .pocket-actions {
    gap: 6px;
  }

  .pocket-name-field {
    gap: 5px;
    font-size: var(--theme-text-size-xs, 10px);
  }

  .pocket-name-field input {
    padding: 10px 12px;
    font-size: var(--theme-text-size-2xl, 16px);
  }

  .pocket-btn {
    padding: 9px 10px;
    font-size: var(--theme-text-size-xs, 10px);
    min-height: 42px;
  }

  .pocket-file-list {
    max-height: 180px;
  }

  .pocket-file-name {
    font-size: var(--theme-text-size-xs, 10px);
  }

  .pocket-status {
    font-size: var(--theme-text-size-xs, 10px);
  }

  .pocket-link {
    font-size: var(--theme-text-size-xs, 10px);
  }

  .pocket-login-card {
    --popup-card-width: min(280px, calc(100% - 20px));
    padding: 10px;
    --popup-title-size: var(--theme-text-size-sm, 11px);
    --popup-title-margin: 0 0 6px;
  }

  .pocket-login-card input {
    padding: 9px 10px;
    font-size: var(--theme-text-size-2xl, 16px);
  }
}

body[data-theme="dark"] .pocket-transfer {
  color: #c9c7b3;
}

body[data-theme="dark"] .pocket-name-field input {
  border-color: rgba(201, 199, 179, 0.25);
  background: #111111;
  color: #c9c7b3;
}

body[data-theme="dark"] .pocket-name-field input::placeholder {
  color: rgba(201, 199, 179, 0.4);
}

body[data-theme="dark"] .pocket-name-field input:hover {
  border-color: rgba(201, 199, 179, 0.5);
}

body[data-theme="dark"] .pocket-name-field input:focus {
  border-color: #c9c7b3;
  box-shadow: 0 0 0 3px rgba(201, 199, 179, 0.1);
}

body[data-theme="dark"] .pocket-name-field input:focus::placeholder {
  color: rgba(201, 199, 179, 0.28);
}

body[data-theme="dark"] .pocket-drop-pool {
  border-color: rgba(201, 199, 179, 0.6);
  color: #c9c7b3;
  background-image: radial-gradient(
      farthest-side circle at var(--pointer-x, 50%) var(--pointer-y, 50%),
      hsla(0, 0%, 60%, var(--hl, 0)) 8%,
      hsla(0, 0%, 50%, var(--hl, 0)) 22%,
      hsla(0, 0%, 40%, 0) 66%
    ),
    radial-gradient(40% 51% at 7% 2%, rgba(150, 150, 150, 0.06) 0%, rgba(0, 0, 0, 0) 100%),
    radial-gradient(40% 52% at 85% 67%, rgba(130, 130, 130, 0.06) 0%, rgba(0, 0, 0, 0) 100%),
    radial-gradient(80% 80% at 50% 50%, rgba(140, 140, 140, 0.08) 27%, rgba(0, 0, 0, 0) 58%),
    conic-gradient(
      from var(--bgrotate-drop) at 50% 50%,
      rgba(140, 140, 140, 0.06) 5%,
      rgba(0, 0, 0, 0) 17%,
      rgba(0, 0, 0, 0) 40%,
      rgba(130, 130, 130, 0.06) 48%,
      rgba(130, 130, 130, 0.06) 51%,
      rgba(0, 0, 0, 0) 59%,
      rgba(0, 0, 0, 0) 83%,
      rgba(140, 140, 140, 0.06) 95%
    ),
    conic-gradient(
      from var(--bgrotate2-drop) at 50% 50%,
      rgba(140, 140, 140, 0.06) 0%,
      rgba(135, 135, 135, 0.06) 34%,
      rgba(135, 135, 135, 0.06) 64%,
      rgba(140, 140, 140, 0.06) 100%
    );
}

body[data-theme="dark"] .pocket-drop-pool::before {
  border-image: conic-gradient(
    from var(--border-angle),
    rgba(201, 199, 179, 0.08) 0%,
    rgba(201, 199, 179, 0.4) 25%,
    rgba(201, 199, 179, 0.08) 50%,
    rgba(201, 199, 179, 0.4) 75%,
    rgba(201, 199, 179, 0.08) 100%
  ) 1;
}

body[data-theme="dark"] .pocket-drop-pool::after {
  filter: blur(24px) brightness(1.1) contrast(0.85) saturate(1.2);
}

body[data-theme="dark"] .pocket-drop-pool:hover::after {
  filter: blur(24px) brightness(1.2) contrast(1) saturate(1);
}

body[data-theme="dark"] .pocket-drop-pool.is-dragover {
  --hl: 0.5;
}

body[data-theme="dark"] .pocket-drop-pool:focus-visible {
  box-shadow: inset 0 0 0 1px #c9c7b3;
}

body[data-theme="dark"] .pocket-btn {
  border-color: #c9c7b3;
  background: #c9c7b3;
  color: #000000;
}

body[data-theme="dark"] .pocket-btn:hover:not(:disabled) {
  border-color: #d6d4c5;
  background: #d6d4c5;
  box-shadow: 0 2px 10px rgba(201, 199, 179, 0.2);
}

body[data-theme="dark"] .pocket-btn--ghost {
  background: transparent;
  color: #c9c7b3;
  border-color: rgba(201, 199, 179, 0.3);
}

body[data-theme="dark"] .pocket-btn--ghost:hover:not(:disabled) {
  background: rgba(201, 199, 179, 0.06);
  border-color: rgba(201, 199, 179, 0.55);
  box-shadow: none;
  transform: translateY(0);
}

body[data-theme="dark"] .pocket-file-row {
  border-top-color: rgba(201, 199, 179, 0.3);
}

body[data-theme="dark"] .pocket-file-empty,
body[data-theme="dark"] .pocket-status,
body[data-theme="dark"] .pocket-link,
body[data-theme="dark"] .pocket-file-name {
  color: #c9c7b3;
}

body[data-theme="dark"] .pocket-remove-btn img {
  filter: brightness(0) saturate(100%) invert(84%) sepia(8%) saturate(338%) hue-rotate(8deg) brightness(91%) contrast(88%);
}

body[data-theme="dark"] .pocket-login-card {
  border-color: #c9c7b3;
  background: #000000;
  color: #c9c7b3;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.45);
}

body[data-theme="dark"] .pocket-login-card input {
  border-color: #c9c7b3;
  background: #1a1819;
  color: #c9c7b3;
}

body[data-theme="dark"] .pocket-login-card input::placeholder {
  color: rgba(201, 199, 179, 0.58);
}

body[data-theme="dark"] .pocket-login-backdrop {
  background: rgba(0, 0, 0, 0.55);
}

body[data-theme="dark"] .pocket-btn--publish {
  background: linear-gradient(155deg, #e8e2d6 0%, #c9c7b3 55%, #b9b6a0 100%);
  border-color: rgba(130, 126, 105, 0.55);
  color: #1a1714;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -1px 0 rgba(0, 0, 0, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.15);
}

body[data-theme="dark"] .pocket-btn--publish:hover:not(:disabled) {
  background: linear-gradient(155deg, #ede8de 0%, #d4d2be 55%, #c4c1ae 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 4px 12px rgba(0, 0, 0, 0.2);
}

body[data-theme="dark"] .pocket-btn--login-pill {
  background: linear-gradient(155deg, #e8e2d6 0%, #c9c7b3 55%, #b9b6a0 100%);
  border-color: rgba(130, 126, 105, 0.55);
  color: #1a1714;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -1px 0 rgba(0, 0, 0, 0.06),
    0 1px 4px rgba(0, 0, 0, 0.12);
}

body[data-theme="dark"] .pocket-btn--login-pill:hover {
  background: linear-gradient(155deg, #ede8de 0%, #d4d2be 55%, #c4c1ae 100%);
}
