/* FOREVER:NEON Living Archive faction document styles */

.fn-faction-doc-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1.25rem;
  align-items:start;
  margin-top:1.25rem;
}

.fn-faction-doc-grid.full{
  grid-template-columns:1fr;
}

.fn-analogue-folder,
.fn-vril-form,
.fn-redacted-mix{
  position:relative;
  overflow:hidden;
  border-radius:18px;
}

.fn-analogue-folder{
  background:linear-gradient(135deg,rgba(248,232,190,.12),rgba(92,64,31,.12)),rgba(8,7,5,.85);
  border:1px solid rgba(255,179,71,.35);
  box-shadow:0 0 35px rgba(255,179,71,.07), inset 0 0 0 1px rgba(255,255,255,.04);
}

.fn-analogue-folder::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/24px 24px,
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/24px 24px;
  mix-blend-mode:screen;
  opacity:.35;
}

.fn-vril-form{
  background:linear-gradient(180deg,rgba(155,48,255,.12),rgba(5,5,13,.96)),rgba(5,5,13,.98);
  border:1px solid rgba(155,48,255,.45);
  box-shadow:0 0 40px rgba(155,48,255,.11), inset 0 0 0 1px rgba(255,255,255,.045);
}

.fn-vril-form::before{
  content:"VRIL HUMAN RESOURCE INTEGRATION DIVISION // FORM VRL-HR-13G // THIS DOCUMENT IS VOLUNTARY UNLESS OTHERWISE CLASSIFIED";
  position:absolute;
  top:0;
  left:0;
  right:0;
  padding:.45rem .7rem;
  background:rgba(155,48,255,.18);
  color:rgba(232,228,216,.72);
  font:700 .68rem 'Share Tech Mono',monospace;
  letter-spacing:.08em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.fn-vril-form > *,
.fn-analogue-folder > *,
.fn-redacted-mix > *{
  position:relative;
  z-index:1;
}

.fn-vril-form .fn-form-body{
  padding-top:1.65rem;
}

.fn-redacted-mix{
  background:linear-gradient(135deg,rgba(0,245,212,.08),rgba(155,48,255,.11),rgba(255,62,165,.06)),rgba(5,5,13,.95);
  border:1px solid rgba(255,255,255,.16);
}

.fn-document-sheet{
  padding:1.1rem;
}

.fn-document-titleline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem;
  margin-bottom:.75rem;
}

.fn-stamp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid currentColor;
  border-radius:5px;
  padding:.25rem .45rem;
  font:800 .68rem 'Share Tech Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  transform:rotate(-1.5deg);
}

.fn-stamp.resistance{color:var(--cyan,#00f5d4)}
.fn-stamp.vril{color:var(--vril,#9b30ff)}
.fn-stamp.warning{color:var(--amber,#ffb347)}
.fn-stamp.redacted{color:var(--mag,#ff3ea5)}

.fn-faction-form-row{
  display:grid;
  grid-template-columns:minmax(170px,.45fr) 1fr;
  gap:.75rem;
  border-top:1px solid rgba(255,255,255,.1);
  padding:.72rem 0;
}

.fn-faction-form-label{
  font:700 .75rem 'Share Tech Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted,#9992a0);
}

.fn-faction-form-value{
  color:var(--ink,#e8e4d8);
}

.fn-marginalia{
  font-style:italic;
  color:rgba(255,179,71,.9);
  border-left:3px solid rgba(255,179,71,.55);
  padding-left:.75rem;
}

.fn-vril-checkbox-list{
  display:grid;
  gap:.55rem;
  margin:1rem 0;
}

.fn-vril-checkbox{
  display:flex;
  gap:.55rem;
  align-items:flex-start;
  font-size:.95rem;
}

.fn-vril-checkbox::before{
  content:"□";
  color:var(--vril,#9b30ff);
  font:700 1.05rem 'Share Tech Mono',monospace;
  line-height:1.15;
}

.fn-doc-warning{
  border:1px dashed rgba(255,62,165,.45);
  padding:.85rem;
  border-radius:12px;
  background:rgba(255,62,165,.06);
}

@media (max-width:760px){
  .fn-faction-doc-grid{grid-template-columns:1fr;}
  .fn-faction-form-row{grid-template-columns:1fr;}
}
