:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f5f7fb;
  background: #0d0f14;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: #0d0f14; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 15% 10%, #20263a 0, transparent 34rem), #0d0f14; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled, input:disabled, textarea:disabled { cursor: not-allowed; opacity: .65; }

.shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
}

#app-root { width: min(100%, 720px); }
.card {
  width: 100%;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background: rgba(18, 21, 29, .88);
  box-shadow: 0 24px 80px rgba(0,0,0,.42);
  backdrop-filter: blur(20px);
  overflow: hidden;
}
.loading-card { padding: 32px; }
.hero { display: flex; justify-content: space-between; gap: 20px; padding: 28px 28px 20px; align-items: flex-start; }
.eyebrow { margin: 0 0 8px; color: #8fa7ff; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(32px, 8vw, 48px); letter-spacing: -.04em; line-height: 1; }
.subtitle { margin: 14px 0 0; max-width: 560px; color: #aab2c2; line-height: 1.6; }
.status-dot { width: 11px; height: 11px; border-radius: 50%; background: #62e6a5; box-shadow: 0 0 0 6px rgba(98,230,165,.1); margin-top: 8px; flex: none; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0 28px; padding: 5px; border-radius: 14px; background: #0d1017; border: 1px solid rgba(255,255,255,.08); }
.tab { border: 0; border-radius: 10px; padding: 11px 14px; color: #9ea7b8; background: transparent; font-weight: 750; }
.tab.active { color: white; background: #242a39; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.flash { margin: 18px 28px 0; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.45; border: 1px solid transparent; }
.flash.success { background: rgba(58,188,124,.11); border-color: rgba(98,230,165,.22); color: #a9f3ce; }
.flash.error { background: rgba(239,91,91,.1); border-color: rgba(239,91,91,.23); color: #ffb6b6; }
.flash.info { background: rgba(101,135,255,.1); border-color: rgba(101,135,255,.22); color: #b8c6ff; }
.stack { display: grid; gap: 16px; padding: 22px 28px 28px; }
label { display: grid; gap: 8px; color: #d8deea; font-size: 14px; font-weight: 700; }
input, textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  color: #f6f7fb;
  background: #0d1017;
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}
input { min-height: 48px; padding: 0 14px; }
textarea { padding: 14px; resize: vertical; line-height: 1.55; min-height: 180px; }
input:focus, textarea:focus { border-color: #718cff; box-shadow: 0 0 0 4px rgba(113,140,255,.12); }
.primary, .ghost, .danger { border-radius: 12px; min-height: 46px; padding: 0 16px; border: 1px solid transparent; font-weight: 800; }
.primary { color: white; background: linear-gradient(180deg, #718cff, #5870e9); box-shadow: 0 10px 26px rgba(71,94,199,.22); }
.ghost { min-height: 38px; color: #dfe5f3; background: #242a39; border-color: rgba(255,255,255,.08); }
.danger { color: #ffc0c0; background: rgba(239,91,91,.08); border-color: rgba(239,91,91,.2); }
.hint { margin: -4px 0 0; color: #7f899d; font-size: 12px; line-height: 1.5; }
.inline-form, .delete-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.note-panel { border-radius: 16px; border: 1px solid rgba(255,255,255,.09); background: #0d1017; overflow: hidden; }
.note-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 14px 12px; border-bottom: 1px solid rgba(255,255,255,.07); }
.note-toolbar div { min-width: 0; display: grid; gap: 3px; }
.note-toolbar small { color: #7f899d; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.note-text { margin: 0; padding: 18px; min-height: 180px; max-height: 52vh; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: #edf0f7; font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.note-text.empty { color: #7f899d; font-family: inherit; }
.delete-row { padding: 12px; border-top: 1px solid rgba(255,255,255,.07); }
footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 14px 24px; border-top: 1px solid rgba(255,255,255,.07); color: #687286; font-size: 12px; }
noscript { display: block; color: white; text-align: center; }

@media (max-width: 560px) {
  .shell { padding-left: 10px; padding-right: 10px; align-items: start; }
  .card { border-radius: 20px; }
  .hero { padding: 22px 20px 18px; }
  .tabs { margin: 0 20px; }
  .flash { margin-left: 20px; margin-right: 20px; }
  .stack { padding: 20px; }
  .inline-form, .delete-row { grid-template-columns: 1fr; }
  .primary, .danger { width: 100%; }
}

/* Remembered-device session UI */
h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.subtitle.compact { margin-top: 8px; }
.status-dot.locked { background: #687286; box-shadow: 0 0 0 6px rgba(104,114,134,.1); }
.unlock-card { padding-top: 24px; }
.session-check { min-height: 180px; align-content: center; text-align: center; }
.device-bar {
  margin: 0 28px 16px;
  min-height: 44px;
  padding: 8px 10px 8px 14px;
  border: 1px solid rgba(98,230,165,.18);
  border-radius: 12px;
  background: rgba(58,188,124,.07);
  color: #a9f3ce;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
}
.ghost.small { min-height: 34px; padding: 0 12px; font-size: 12px; }
.read-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.delete-row.simple { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

@media (max-width: 560px) {
  .device-bar { margin-left: 20px; margin-right: 20px; }
  .delete-row.simple { flex-direction: column; align-items: stretch; }
}

/* Clipboard image handoff */
.tabs-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.image-stack { gap: 14px; }
.paste-zone {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 30px 20px;
  border: 1px dashed rgba(143,167,255,.38);
  border-radius: 16px;
  background: rgba(113,140,255,.055);
  text-align: center;
}
.paste-zone > strong { font-size: 20px; }
.paste-zone p { margin: 0; max-width: 520px; color: #9ea7b8; line-height: 1.55; }
.paste-zone small { color: #687286; }
kbd {
  display: inline-block;
  min-width: 25px;
  padding: 2px 6px;
  border: 1px solid rgba(255,255,255,.16);
  border-bottom-color: rgba(255,255,255,.28);
  border-radius: 6px;
  background: #171b25;
  color: #edf0f7;
  font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  box-shadow: 0 2px 0 rgba(0,0,0,.4);
}
.paste-or { color: #687286; font-size: 12px; text-transform: uppercase; letter-spacing: .09em; }
.file-picker {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px;
  background: #242a39;
  color: #e7ebf5;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.file-picker input { display: none; }
.image-panel {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: #0d1017;
}
.image-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.image-meta > div { min-width: 0; display: grid; gap: 4px; }
.image-meta strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.image-meta small { color: #7f899d; }
.download-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
}
.image-preview-link {
  display: block;
  padding: 12px;
  background:
    linear-gradient(45deg, rgba(255,255,255,.025) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.025) 75%),
    linear-gradient(45deg, rgba(255,255,255,.025) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.025) 75%);
  background-position: 0 0, 10px 10px;
  background-size: 20px 20px;
}
.image-preview {
  display: block;
  width: 100%;
  max-height: 58vh;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 10px;
}
.empty-image {
  display: grid;
  gap: 8px;
  padding: 28px 20px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: #0d1017;
  text-align: center;
}
.empty-image p { margin: 0; color: #7f899d; line-height: 1.5; }

@media (max-width: 560px) {
  .tabs-three .tab { padding-left: 8px; padding-right: 8px; font-size: 12px; }
  .paste-zone { padding: 24px 16px; }
  .image-meta { align-items: stretch; flex-direction: column; }
  .download-link { width: 100%; }
  .image-preview { max-height: 52vh; }
}

/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=globals-8eeb4473.css.map */