/* Secure Receive Link — scoped to #page-receive */
body.adm-authed:has(#page-receive.active) .fl-topbar { display: none; }
body.adm-authed:has(#page-receive.active) #fl-pages.fl-pad { padding: 0; gap: 0; }

#page-receive {
  padding: 0 !important;
  gap: 0 !important;
  background: #0a0e1a;
}
#page-receive.active { display: block !important; }

.rcv-page-wrapper {
  --bg-base: #0a0e1a;
  --bg-card: #111827;
  --bg-input: #1a2235;
  --bg-input-focus: #1f2a3d;
  --border: #1f2937;
  --border-subtle: #161d2e;
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: #475569;
  --accent-red: #e53935;
  --accent-green: #22c55e;
  --accent-blue: #3b82f6;
  --accent-amber: #f59e0b;
  --accent-purple: #a855f7;
  --accent-orange: #f97316;
  --danger: #ef4444;

  padding: 0 28px 40px;
  background: var(--bg-base);
  font-family: 'DM Sans', var(--font-sans), system-ui, sans-serif;
  color: var(--text-primary);
  min-width: 0;
}

.rcv-page-wrapper *, .rcv-page-wrapper *::before, .rcv-page-wrapper *::after { box-sizing: border-box; }

/* Header */
.rcv-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  gap: 16px;
}
.rcv-header-left h1 {
  margin: 0;
  font-weight: 700;
  font-size: 22px;
  color: var(--text-primary);
}
.rcv-header-left p {
  margin: 3px 0 0;
  font-size: 13px;
  color: var(--text-secondary);
  max-width: 520px;
  line-height: 1.45;
}
.rcv-header-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rcv-btn-filter {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s;
}
.rcv-btn-filter:hover { background: var(--bg-input); }
.rcv-btn-new {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border: none;
  border-radius: 8px;
  background: var(--accent-red);
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s;
}
.rcv-btn-new:hover { background: #c62828; }
.rcv-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 200px;
  padding: 8px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
}
.rcv-search input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 13px;
}
.rcv-search input::placeholder { color: var(--text-muted); }
.rcv-kbd {
  padding: 1px 5px;
  background: var(--border);
  border-radius: 3px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text-muted);
}

/* Stats */
#page-receive .rcv-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
#page-receive .rcv-stat-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px 22px;
  cursor: default;
  transition: border-color 0.2s;
}
#page-receive .rcv-stat-copy { min-width:0; flex:1; display:flex; flex-direction:column; }
#page-receive .rcv-stat-card:hover {
  border-color: rgba(229,57,53,0.2);
}
#page-receive .rcv-stat-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 52px;
}
#page-receive .rcv-stat-icon .ti { font-size: 26px; }
#page-receive .rcv-stat-icon--purple { background: rgba(168,85,247,0.15); color: var(--accent-purple); }
#page-receive .rcv-stat-icon--blue { background: rgba(59,130,246,0.15); color: var(--accent-blue); }
#page-receive .rcv-stat-icon--orange { background: rgba(249,115,22,0.15); color: var(--accent-orange); }
#page-receive .rcv-stat-icon--green { background: rgba(34,197,94,0.15); color: var(--accent-green); }
#page-receive .rcv-stat-copy { min-width: 0; flex: 1; display: flex; flex-direction: column; }
#page-receive .rcv-stat-label {
  font-weight: 500;
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
#page-receive .rcv-stat-val {
  margin-top: 5px;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 30px;
  color: var(--text-primary);
  line-height: 1;
}
#page-receive .rcv-stat-sub {
  margin-top: 5px;
  font-size: 12px;
  color: var(--text-muted);
}
#page-receive .rcv-stat-trend {
  margin-top: 8px;
  font-size: 12px;
  color: var(--accent-green);
}
#page-receive .rcv-stat-trend--link {
  color: var(--accent-red);
  font-weight: 500;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
  font-family: inherit;
  text-align: left;
}
#page-receive .rcv-stat-trend--link:hover { text-decoration: underline; }

/* Main content grid */
.page-content {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 20px;
  align-items: start;
  margin-bottom: 24px;
}
.form-column { min-width: 0; }
.right-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

/* Form panel */
#page-receive .rcv-form-panel {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
}
#page-receive .rcv-form-title {
  margin: 0;
  font-weight: 700;
  font-size: 15px;
  color: var(--text-primary);
}
#page-receive .rcv-form-sub {
  margin: 3px 0 20px;
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.45;
}

.form-card-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
  align-items: start;
}
.form-col-left,
.form-col-right { min-width: 0; }
.form-card-full { grid-column: 1 / -1; }

.rcv-divider {
  height: 0;
  border: none;
  border-top: 1px solid var(--border);
  margin: 16px 0;
}

#page-receive .rcv-field {
  margin-bottom: 16px;
}
#page-receive .rcv-field-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
#page-receive .rcv-field--last { margin-bottom: 0; }
#page-receive .rcv-field--delivery { margin-bottom: 0; }
#page-receive .rcv-field--expiry { margin-top: 0; }
#page-receive .rcv-field--after { margin-top: 16px; margin-bottom: 0; }
#page-receive .rcv-field--notify { margin-top: 16px; margin-bottom: 0; }
#page-receive .rcv-field--link { margin-bottom: 14px; }
#page-receive .rcv-field--share { margin-bottom: 0; }
#page-receive .rcv-field-hint {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.35;
}
#page-receive .rcv-field-hint--right { text-align: right; }
#page-receive .rcv-field-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}
#page-receive .rcv-field-hint--below {
  display: block;
  margin-top: 5px;
}
#page-receive .rcv-input,
#page-receive .rcv-textarea,
#page-receive .rcv-select {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 13px;
  font-size: 13px;
  color: var(--text-primary);
  box-sizing: border-box;
  transition: border-color 0.15s, box-shadow 0.15s;
}
#page-receive .rcv-input:focus,
#page-receive .rcv-textarea:focus,
#page-receive .rcv-select:focus {
  outline: none;
  border-color: var(--accent-red);
  box-shadow: 0 0 0 3px rgba(229,57,53,0.12);
}
#page-receive .rcv-input::placeholder,
#page-receive .rcv-textarea::placeholder { color: var(--text-muted); }
#page-receive .rcv-textarea { height: 88px; resize: vertical; min-height: 88px; }
#page-receive .rcv-max-row {
  display: flex;
  gap: 8px;
  align-items: center;
}
#page-receive .rcv-max-num {
  width: 80px;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 400;
  border-radius: 8px;
}
#page-receive .rcv-max-unit {
  width: 72px;
  border-radius: 8px;
  appearance: none;
  padding: 10px 10px;
  padding-right: 28px;
  background-color: var(--bg-input);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  cursor: pointer;
}

/* Delivery format radio cards */
#page-receive .rcv-delivery-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#page-receive .rcv-delivery-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  background: var(--bg-input);
  border: 1.5px solid var(--border);
  border-radius: 9px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
#page-receive .rcv-delivery-option.selected {
  border-color: var(--accent-red);
  background: rgba(229,57,53,0.06);
}
#page-receive .rcv-delivery-radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #374151;
  background: transparent;
  flex-shrink: 0;
  margin-top: 1px;
  position: relative;
}
#page-receive .rcv-delivery-option.selected .rcv-delivery-radio {
  border-color: var(--accent-red);
}
#page-receive .rcv-delivery-option.selected .rcv-delivery-radio::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-red);
}
#page-receive .rcv-delivery-copy strong {
  display: block;
  font-weight: 600;
  font-size: 13px;
  color: var(--text-primary);
}
#page-receive .rcv-delivery-copy span {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.5;
}

/* Expiry */
#page-receive .rcv-field--expiry .rcv-expiry-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  margin-bottom: 8px;
}
#page-receive .rcv-field-head .rcv-field-label,
#page-receive .rcv-field--expiry .rcv-field-label,
#page-receive .rcv-notify-head .rcv-field-label { margin-bottom: 0; }
#page-receive #receive-expiry-helper {
  font-size: 11px;
  color: var(--text-muted);
}
#page-receive #receive-expiry-segments,
#page-receive .rcv-expiry-segments {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
#page-receive #receive-expiry-segments button {
  flex: 0 0 auto;
  width: auto;
  padding: 7px 14px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  border: 1px solid var(--border);
  background: var(--bg-input);
  color: var(--text-secondary);
  transition: all 0.15s;
}
#page-receive #receive-expiry-segments button.selected {
  background: var(--accent-red);
  border-color: var(--accent-red);
  color: #fff;
}
#page-receive #receive-expiry-segments button:not(.selected):hover {
  border-color: rgba(229,57,53,0.4);
  color: var(--text-primary);
}
#page-receive .rcv-expiry-custom {
  margin-top: 8px;
}
#page-receive .rcv-expiry-custom input {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 7px;
  padding: 8px 12px;
  font-size: 12px;
  color: var(--text-primary);
}

/* After submit pills */
#page-receive .rcv-after-options {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
#page-receive .rcv-after-opt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
#page-receive .rcv-after-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  border: 1px solid var(--border);
  background: var(--bg-input);
  color: var(--text-secondary);
  transition: all 0.15s;
  white-space: nowrap;
}
#page-receive .rcv-after-pill .ti { font-size: 12px; }
#page-receive .rcv-after-pill:hover {
  border-color: rgba(229,57,53,0.3);
  color: var(--text-primary);
}
#page-receive .rcv-after-pill.selected {
  background: rgba(229,57,53,0.15);
  border-color: rgba(229,57,53,0.4);
  color: var(--accent-red);
}
#page-receive .rcv-after-pill.selected .rcv-after-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-red);
  flex-shrink: 0;
}
#page-receive .rcv-after-desc {
  font-size: 11px;
  color: var(--text-muted);
}

/* Notify toggles */
#page-receive .rcv-notify-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-receive .rcv-notify-count {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 500;
  font-size: 11px;
  color: var(--text-muted);
  background: var(--bg-input);
  border-radius: 4px;
  padding: 2px 6px;
}
#page-receive .rcv-notify-toggles {
  display: flex;
  gap: 20px;
  margin-top: 10px;
  flex-wrap: wrap;
  align-items: center;
}
#page-receive .rcv-notify-item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
#page-receive .toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
#page-receive .toggle-track {
  display: block;
  width: 36px;
  height: 20px;
  border-radius: 10px;
  background: #374151;
  cursor: pointer;
  position: relative;
  transition: background 0.2s;
  flex-shrink: 0;
}
#page-receive .toggle-input:checked + .toggle-track {
  background: var(--accent-red);
}
#page-receive .toggle-knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  transition: transform 0.2s ease;
  pointer-events: none;
}
#page-receive .toggle-input:checked + .toggle-track .toggle-knob {
  transform: translateX(16px);
}
#page-receive .toggle-label {
  font-weight: 500;
  font-size: 13px;
  color: var(--text-primary);
}

/* Link row */
#page-receive .rcv-link-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
#page-receive #receive-linkbox {
  flex: 1;
  min-width: 0;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#page-receive #receive-linkbox.rcv-linkbox--ready { color: var(--text-primary); }
#page-receive .rcv-link-action {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 9px 14px;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 7px;
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.15s;
  white-space: nowrap;
}
#page-receive .rcv-link-action:hover { background: #1f2937; }
#page-receive .rcv-link-action:disabled { opacity: 0.5; cursor: not-allowed; }
#page-receive .rcv-link-open--hidden { display: none !important; }

/* Share via */
#page-receive .rcv-share-grid {
  display: flex;
  gap: 10px;
}
#page-receive .rcv-share-card {
  flex: 1;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: border-color 0.15s, background 0.15s;
  min-width: 0;
}
#page-receive .rcv-share-card[href="#"],
#page-receive .rcv-share-card[href="mailto:?subject="] {
  opacity: 0.55;
}
#page-receive .rcv-share-card:hover {
  border-color: rgba(255,255,255,0.2) !important;
  background: rgba(255,255,255,0.05) !important;
  opacity: 1 !important;
}
#page-receive .rcv-share-hint { display: none !important; }
#page-receive .rcv-share-icon { width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin:0; }
#page-receive .rcv-share-icon--email .ti { font-size: 22px; color: var(--accent-red); }
#page-receive .rcv-share-icon--telegram .ti { font-size: 22px; color: #229ed9; }
#page-receive .rcv-share-card strong { font-size: 13px; font-weight: 600; color: var(--text-primary); }
#page-receive .rcv-share-card > span:last-child { font-size: 11px; color: var(--text-muted); }

/* Generate btn */
#page-receive #receive-generate-btn {
  width: 100%;
  margin-top: 14px;
  padding: 14px 0;
  border: none;
  border-radius: 10px;
  background: var(--accent-red);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
#page-receive #receive-generate-btn:hover:not(:disabled):not(.is-loading) {
  background: #c62828;
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(229,57,53,0.3);
}
#page-receive #receive-generate-btn.is-loading { opacity: 0.8; cursor: wait; }
#page-receive #receive-generate-btn.is-success {
  background: #16a34a;
  transform: none;
  box-shadow: none;
}
#page-receive .rcv-spin { animation: rcvSpin 0.8s linear infinite; display: inline-block; }
@keyframes rcvSpin { to { transform: rotate(360deg); } }

/* Right column */
.rcv-sidebar { display: none; }
#page-receive .rcv-sessions-body {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-receive .rcv-sessions-body:has(.rcv-session-card) {
  display: block;
}

#page-receive .rcv-sessions-card,
#page-receive .rcv-security-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
}
#page-receive .rcv-sessions-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}
#page-receive .rcv-sessions-title {
  font-weight: 600;
  font-size: 14px;
  color: var(--text-primary);
  margin: 0;
}
#page-receive .rcv-sessions-sub {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--text-secondary);
}
#page-receive .rcv-view-all {
  font-size: 12px;
  font-weight: 500;
  color: var(--accent-red);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
}
#page-receive .rcv-view-all:hover { text-decoration: underline; }

#page-receive #receive-sessions-timeline {
  width: 100%;
  min-height: 0;
}
#page-receive .rcv-sessions-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 0;
  width: 100%;
}
#page-receive .rcv-sessions-empty svg { margin-bottom: 12px; flex-shrink: 0; }
#page-receive .rcv-sessions-empty strong {
  font-weight: 500;
  font-size: 13px;
  color: var(--text-secondary);
}
#page-receive .rcv-sessions-empty span {
  margin-top: 4px;
  font-size: 12px;
  color: var(--text-muted);
  max-width: 200px;
  line-height: 1.45;
}

/* Session cards in sidebar */
#page-receive .rcv-session-card {
  background: var(--bg-input);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 8px;
}
#page-receive .rcv-session-top { display: flex; gap: 10px; align-items: flex-start; }
#page-receive .rcv-session-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  position: relative;
  flex-shrink: 0;
}
#page-receive .rcv-status-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 2px solid var(--bg-input);
}
#page-receive .rcv-status-dot.uploading,
#page-receive .rcv-status-dot.waiting { background: var(--accent-green); animation: rcvPulse 2s infinite; }
#page-receive .rcv-status-dot.completed { background: var(--accent-blue); }
@keyframes rcvPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
#page-receive .rcv-session-main { min-width: 0; flex: 1; }
#page-receive .rcv-session-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
#page-receive .rcv-session-head strong {
  font-size: 13px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#page-receive .rcv-session-pill {
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 999px;
  flex-shrink: 0;
}
#page-receive .rcv-session-meta {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 4px;
  line-height: 1.4;
}
#page-receive .rcv-session-progress {
  height: 4px;
  background: var(--border);
  border-radius: 2px;
  margin-top: 8px;
  overflow: hidden;
  display: none;
}
#page-receive .rcv-session-progress.is-active { display: block; }
#page-receive .rcv-session-progress span {
  display: block;
  height: 100%;
  background: var(--accent-green);
  border-radius: 2px;
  transition: width 0.3s;
}
#page-receive .rcv-session-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
#page-receive .rcv-session-actions .btn {
  flex: 1;
  font-size: 11px;
  padding: 6px 10px;
  min-height: auto;
  height: auto;
}

#page-receive #receive-sessions-timeline:not(:empty) {
  width: 100%;
  max-height: 640px;
  overflow-y: auto;
}
#page-receive .rcv-session-card[data-live-state="uploading"] {
  border-color: rgba(245,158,11,0.28);
}
#page-receive .rcv-session-card[data-live-state="received"] {
  border-color: rgba(59,130,246,0.22);
}
#page-receive .rcv-session-card[data-live-state="completed"] {
  border-color: rgba(34,197,94,0.22);
}
#page-receive .rcv-status-dot.uploading { background: var(--accent-amber); }
#page-receive .rcv-status-dot.received { background: var(--accent-blue); }
#page-receive .rcv-status-dot.expired { background: var(--danger); }
#page-receive .rcv-session-pill.uploading {
  color: var(--accent-amber);
  background: rgba(245,158,11,0.12);
  border: 1px solid rgba(245,158,11,0.22);
}
#page-receive .rcv-session-pill.received {
  color: #93c5fd;
  background: rgba(59,130,246,0.12);
  border: 1px solid rgba(59,130,246,0.22);
}
#page-receive .rcv-session-pill.completed {
  color: #86efac;
  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.22);
}
#page-receive .rcv-session-upload-head {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}
#page-receive .rcv-session-upload-head.is-active { display: flex; }
#page-receive .rcv-session-upload-label {
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#page-receive .rcv-session-upload-pct {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-amber);
  flex-shrink: 0;
}
#page-receive .rcv-session-live-slot {
  min-height: 14px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--accent-amber);
  margin-top: 3px;
  display: none;
}
#page-receive .rcv-session-live-slot.is-active { display: block; }
#page-receive .rcv-session-confirmed {
  display: none;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 9px;
  border: 1px solid rgba(34,197,94,0.24);
  background: rgba(34,197,94,0.06);
  font-size: 11px;
  line-height: 1.45;
  color: var(--accent-green);
}
#page-receive .rcv-session-confirmed.is-visible { display: flex; }
#page-receive .rcv-session-progress {
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  overflow: hidden;
  margin-top: 6px;
  display: none;
}
#page-receive .rcv-session-progress.is-active { display: block; }
#page-receive .rcv-session-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  border-radius: inherit;
  transition: width 0.3s ease;
}
#page-receive .rcv-subfolder-group {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,0.04);
}
#page-receive .rcv-subfolder-label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
}
#page-receive .rcv-subfolder-label .ti { color: var(--accent-amber); font-size: 14px; }
#page-receive .rcv-subfolder-label span {
  margin-left: auto;
  font-size: 10px;
  font-weight: 500;
  color: var(--text-primary);
}
#page-receive .rcv-subfolder-files { display: grid; gap: 0; }
#page-receive .history-context-menu.rcv-links-context-menu {
  min-width: 160px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.4);
}

/* Security card */
#page-receive .rcv-security-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
#page-receive .rcv-security-title {
  font-weight: 600;
  font-size: 14px;
  margin: 0;
}
#page-receive .rcv-e2e-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.25);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  color: var(--accent-green);
  white-space: nowrap;
}
#page-receive .rcv-security-list { margin-top: 16px; }
#page-receive .rcv-security-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid var(--border-subtle);
}
#page-receive .rcv-security-item:last-child { border-bottom: none; }
#page-receive .rcv-sec-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(34,197,94,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
#page-receive .rcv-sec-check .ti {
  font-size: 10px;
  color: var(--accent-green);
}
#page-receive .rcv-security-item strong {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
}
#page-receive .rcv-security-item span {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.5;
}

/* Links table panel */
#page-receive .rcv-links-panel {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 4px;
}
#page-receive .rcv-links-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
  gap: 16px;
}
#page-receive .rcv-links-title {
  margin: 0;
  font-weight: 700;
  font-size: 15px;
  color: var(--text-primary);
}
#page-receive .rcv-links-subtitle {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--text-secondary);
}
#page-receive .rcv-links-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
#page-receive .rcv-head-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 7px;
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.15s;
}
#page-receive .rcv-head-btn:hover { background: var(--bg-input); color: var(--text-primary); }
#page-receive .rcv-head-btn svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 1.6; }
#page-receive #receive-table-more svg { width: 16px; height: 16px; }

#page-receive .rcv-links-table { overflow-x: auto; }
#page-receive .rcv-links-table .table {
  width: 100%;
  border-collapse: collapse;
  min-width: 960px;
}
#page-receive .rcv-links-table thead {
  background: #0d1117;
}
#page-receive .rcv-links-table thead th {
  padding: 11px 14px;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
#page-receive .rcv-links-table thead th:first-child { padding-left: 20px; }
#page-receive .rcv-links-table thead th:last-child { padding-right: 20px; }
#page-receive .rcv-links-table tbody td {
  padding: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  font-size: 13px;
  vertical-align: middle;
}
#page-receive .rcv-links-table tbody td:first-child { padding-left: 20px; }
#page-receive .rcv-links-table tbody td:last-child { padding-right: 20px; }
#page-receive .rcv-links-table thead th:nth-child(1) { width: 200px; }
#page-receive .rcv-links-table thead th:nth-child(2) { width: 170px; }
#page-receive .rcv-links-table thead th:nth-child(3) { width: 90px; }
#page-receive .rcv-links-table thead th:nth-child(4) { width: 100px; }
#page-receive .rcv-links-table thead th:nth-child(5) { width: 70px; }
#page-receive .rcv-links-table thead th:nth-child(6) { width: 140px; }
#page-receive .rcv-links-table thead th:nth-child(7) { width: 110px; }
#page-receive .rcv-links-table thead th:nth-child(8) { width: 120px; }
#page-receive .rcv-links-table thead th:nth-child(9) { width: 90px; }
#page-receive .rcv-links-table tbody tr:hover td { background: rgba(255,255,255,0.02); }
#page-receive .rcv-links-table tbody tr:last-child td { border-bottom: none; }

#page-receive .rcv-title-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
#page-receive .rcv-title-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--text-muted);
}
#page-receive .rcv-title-icon .ti { font-size: 14px; }
#page-receive .rcv-title-main {
  font-weight: 600;
  font-size: 13px;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#page-receive .rcv-title-sub {
  font-size: 11px;
  color: var(--text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#page-receive .rcv-guest-text {
  font-size: 13px;
  color: var(--text-secondary);
}
#page-receive .rcv-mono {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
}
#page-receive .rcv-mono-muted { color: var(--text-muted); }
#page-receive .rcv-mono-primary { color: var(--text-primary); font-weight: 500; }
#page-receive .rcv-col-center { text-align: center; }

#page-receive .rcv-expiry-date { font-weight: 500; font-size: 13px; display: block; }
#page-receive .rcv-expiry-time { font-size: 11px; color: var(--text-muted); display: block; margin-top: 2px; }
#page-receive .rcv-expiry-soon .rcv-expiry-date { color: var(--accent-amber); }
#page-receive .rcv-expiry-expired .rcv-expiry-date { color: var(--danger); }
#page-receive .rcv-col-expiry .rcv-expiry-date { color: var(--text-secondary); }
#page-receive .rcv-col-expiry .rcv-expiry-time { color: var(--text-muted); }

#page-receive .rcv-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid;
}
#page-receive .rcv-status-badge.is-active {
  background: rgba(34,197,94,0.1);
  border-color: rgba(34,197,94,0.3);
  color: var(--accent-green);
}
#page-receive .rcv-status-badge.is-pending {
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.3);
  color: var(--accent-amber);
}
#page-receive .rcv-status-badge.is-completed {
  background: rgba(59,130,246,0.1);
  border-color: rgba(59,130,246,0.3);
  color: var(--accent-blue);
}
#page-receive .rcv-status-badge.is-expired {
  background: rgba(107,114,128,0.1);
  border-color: rgba(107,114,128,0.3);
  color: #6b7280;
}
#page-receive .rcv-status-dot-sm {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
#page-receive .rcv-status-badge.is-active .rcv-status-dot-sm {
  animation: livePulse 1.5s infinite;
}
#page-receive .rcv-status-check {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}

#page-receive .rcv-created-date { font-size: 12px; color: var(--text-muted); display: block; }
#page-receive .rcv-created-time { font-size: 11px; color: var(--text-muted); display: block; margin-top: 2px; }

#page-receive .rcv-actions-cell {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
}
#page-receive .rcv-table-icon-btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 0;
  transition: background 0.15s;
}
#page-receive .rcv-table-icon-btn:hover { background: var(--bg-input); border-color: #374151; }
#page-receive .rcv-table-icon-btn:disabled { opacity: 0.4; cursor: not-allowed; }
#page-receive .rcv-table-icon-btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.6; }

#page-receive .rcv-links-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px;
  text-align: center;
}
#page-receive .rcv-links-empty svg { width: 28px; height: 28px; stroke: var(--text-muted); fill: none; stroke-width: 1.2; margin-bottom: 8px; }
#page-receive .rcv-links-empty-title { margin: 0; font-size: 13px; color: var(--text-muted); }
#page-receive .rcv-links-empty-sub { margin: 4px 0 0; font-size: 12px; color: var(--text-muted); }

#page-receive .rcv-table-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 24px;
  border-top: 1px solid var(--border);
}
#page-receive .rcv-table-info {
  font-size: 13px;
  color: var(--text-muted);
}
#page-receive .rcv-pagination {
  display: flex;
  gap: 5px;
  align-items: center;
}
#page-receive .rcv-page-btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s;
}
#page-receive .rcv-page-btn:hover:not(:disabled) { background: var(--bg-input); }
#page-receive .rcv-page-btn.active {
  background: var(--accent-red);
  border-color: var(--accent-red);
  color: #fff;
}
#page-receive .rcv-page-btn:disabled { opacity: 0.4; cursor: not-allowed; }
#page-receive .rcv-page-ellipsis {
  color: var(--text-muted);
  font-size: 12px;
  padding: 0 4px;
}

#page-receive .rcv-table-footer {
  padding: 13px 24px;
}
#page-receive .rcv-table-info {
  font-size: 13px;
}

@media (max-width: 1280px) {
  .page-content { grid-template-columns: 1fr; }
  .form-card-inner { grid-template-columns: 1fr; gap: 0; }
  #page-receive .rcv-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1400px) {
  #page-receive .rcv-stat-val { font-size: 26px; }
  #page-receive .rcv-stat-card { padding: 16px 18px; }
}

/* ═══ FeatherLink v6 Dark Theme Override ═══ */
#page-receive { background: #0d0d0f !important; }
.rcv-page-wrapper {
  --bg-base: #0d0d0f;
  --bg-card: #111113;
  --bg-input: #18181b;
  --bg-input-focus: #1f1f24;
  --border: rgba(255,255,255,0.08);
  --border-subtle: rgba(255,255,255,0.05);
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: rgba(255,255,255,0.4);
  background: #0d0d0f;
  padding: 0;
}

/* Stats */
#page-receive .rcv-stat-card { background: #111113 !important; border-color: rgba(255,255,255,0.08) !important; }
#page-receive .rcv-stat-icon { width:52px; height:52px; border-radius:14px; }
#page-receive .rcv-stat-icon .ti { font-size:26px; }
#page-receive .rcv-stat-val { font-size:30px !important; font-weight:800; color:#f1f5f9; }

/* Main grid */
#page-receive .page-content,
body.adm-authed #page-receive .rcv-page-wrapper .page-content {
  grid-template-columns: minmax(0,1fr) 640px !important;
  padding: 0 24px 24px !important;
  margin-bottom: 0 !important;
}

/* Form panel */
#page-receive .rcv-form-panel { background:#111113 !important; border-color:rgba(255,255,255,0.08) !important; border-radius:14px !important; padding:0 !important; overflow:hidden !important; }
#page-receive .rcv-form-title { padding:16px 20px 0 !important; margin:0 !important; }
#page-receive .rcv-form-sub { padding:4px 20px 14px !important; margin:0 !important; border-bottom:1px solid rgba(255,255,255,0.08) !important; }
#page-receive .form-card-inner,
body.adm-authed #page-receive .rcv-page-wrapper .form-card-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  padding: 16px 20px 0 !important;
  gap: 0 24px !important;
}
#page-receive .form-col-left,
#page-receive .form-col-right { min-width:0; display:flex; flex-direction:column; }
#page-receive .form-card-full { padding:0 20px 20px !important; }
#page-receive .rcv-input,
#page-receive .rcv-textarea,
#page-receive .rcv-select { background:#18181b !important; border-color:rgba(255,255,255,0.08) !important; color:#f1f5f9 !important; }

/* Sessions panel */
#page-receive .rcv-sessions-card,
#page-receive .rcv-security-card { background:#111113 !important; border-color:rgba(255,255,255,0.08) !important; border-radius:14px !important; padding:0 !important; overflow:hidden !important; }
#page-receive .rcv-sessions-head { padding:14px 16px !important; border-bottom:1px solid rgba(255,255,255,0.08) !important; margin-bottom:0 !important; }
#page-receive .rcv-sessions-stats { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid rgba(255,255,255,0.08); }
#page-receive .rcv-ss-item { padding:12px 16px; border-right:1px solid rgba(255,255,255,0.08); }
#page-receive .rcv-ss-item:last-child { border-right:none; }
#page-receive .rcv-ss-label { font-size:10px; color:rgba(255,255,255,0.4); margin-bottom:6px; display:block; }
#page-receive .rcv-ss-val { font-size:20px; font-weight:800; color:#f1f5f9; display:block; }
#page-receive #receive-sessions-timeline { padding:12px; }
#page-receive .rcv-view-all { font-size:11px; font-weight:600; color:rgba(255,255,255,0.5) !important; background:transparent !important; border:1px solid rgba(255,255,255,0.1) !important; border-radius:6px; padding:4px 10px; cursor:pointer; text-decoration:none !important; }

/* Security strip */
#page-receive .rcv-security-strip { background:#111113 !important; border:1px solid rgba(255,255,255,0.08) !important; border-radius:14px !important; overflow:hidden !important; padding:0 !important; }
#page-receive .rcv-security-strip-head { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,0.08); }
#page-receive .rcv-security-grid { display:grid !important; grid-template-columns:repeat(5,1fr) !important; }
#page-receive .rcv-sec-tile { display:flex; flex-direction:column; gap:6px; padding:14px 16px; border-right:1px solid rgba(255,255,255,0.08); }
#page-receive .rcv-sec-tile:last-child { border-right:none; }
#page-receive .rcv-sec-tile i { font-size:20px; }
#page-receive .rcv-sec-tile strong { font-size:11.5px; font-weight:700; color:#f1f5f9; display:block; }
#page-receive .rcv-sec-tile span { font-size:10.5px; color:rgba(255,255,255,0.4); line-height:1.45; }

/* Share cards */
#page-receive .rcv-share-hint { display:none !important; }
#page-receive .rcv-share-grid { display:flex; gap:10px; }
#page-receive .rcv-share-card { flex:1; background:#18181b !important; border:1px solid rgba(255,255,255,0.08) !important; border-radius:10px !important; padding:14px 16px !important; display:flex !important; flex-direction:row !important; align-items:center !important; gap:12px !important; }
#page-receive .rcv-share-card[href="#"] { pointer-events:none; opacity:0.45; }
#page-receive .rcv-share-icon { width:38px !important; height:38px !important; border-radius:9px !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important; margin:0 !important; }
#page-receive .rcv-share-icon--email { background:rgba(239,68,68,0.15) !important; }
#page-receive .rcv-share-icon--email .ti { color:#ef4444 !important; font-size:18px !important; }
#page-receive .rcv-share-icon--telegram .ti { color:#2196f3 !important; font-size:18px !important; }
#page-receive .rcv-share-card strong { font-size:13px !important; font-weight:600 !important; color:#f1f5f9 !important; display:block !important; }
#page-receive .rcv-share-card > span:last-child { font-size:11px !important; color:rgba(255,255,255,0.4) !important; display:block !important; margin-top:2px !important; }

/* Links panel */
#page-receive .rcv-links-panel { background:#111113 !important; border-color:rgba(255,255,255,0.08) !important; border-radius:14px !important; margin:0 24px 24px !important; }
#page-receive .rcv-links-table thead { background:#0d0d0f !important; }
#page-receive .rcv-links-table thead th { border-color:rgba(255,255,255,0.08) !important; }

/* ═══ v9 targeted fixes ═══ */
/* Stats icon — force size */
#page-receive .rcv-stat-icon { min-width:52px !important; min-height:52px !important; width:52px !important; height:52px !important; }
#page-receive .rcv-stat-icon .ti { font-size:24px !important; }
#page-receive .rcv-stat-val { font-size:28px !important; font-weight:800 !important; line-height:1 !important; margin-top:4px !important; }
#page-receive .rcv-stat-label { font-size:11px !important; font-weight:500 !important; text-transform:uppercase !important; letter-spacing:.05em !important; }

/* Share cards — force icon box */
#page-receive .rcv-share-icon--email { background:rgba(239,68,68,0.15) !important; border-radius:9px !important; }
#page-receive .rcv-share-icon--whatsapp { background:rgba(37,211,102,0.15) !important; border-radius:9px !important; }
#page-receive .rcv-share-icon--telegram { background:rgba(33,150,243,0.15) !important; border-radius:9px !important; }
#page-receive .rcv-share-icon { min-width:38px !important; min-height:38px !important; width:38px !important; height:38px !important; border-radius:9px !important; }
#page-receive .rcv-share-card strong { font-size:13px !important; font-weight:600 !important; display:block !important; }
#page-receive .rcv-share-card > span:last-child { font-size:11px !important; color:rgba(255,255,255,0.4) !important; display:block !important; }

/* Security tiles — prevent overflow */
#page-receive .rcv-security-grid { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
#page-receive .rcv-sec-tile { overflow:hidden !important; }
#page-receive .rcv-sec-tile strong { white-space:normal !important; word-break:break-word !important; font-size:11px !important; }
#page-receive .rcv-sec-tile span { font-size:10px !important; line-height:1.4 !important; }

/* Form panel visible border */
#page-receive .rcv-form-panel { box-shadow:0 0 0 1px rgba(255,255,255,0.08) !important; }

#page-receive .rcv-share-card { pointer-events: auto !important; }
