.auth-shell{
  min-height:1038px;
}

.auth-card{
  width:min(100%, 720px);
  margin:40px auto 0;
  position:relative;
  z-index:2;
}

.auth-card-small{
  max-width:480px;
}

.auth-box{
  padding:16px;
}

.auth-intro{
  margin:0 0 16px;
  color:#4c342d;
  font-size:12px;
  line-height:1.45;
}

.retro-form label{
  display:block;
  margin-bottom:12px;
}

.retro-form label span{
  display:block;
  margin-bottom:4px;
  font-size:11px;
  font-weight:700;
  color:#7b2a1b;
  text-transform:uppercase;
}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 14px;
}

.retro-form input[type="text"],
.retro-form input[type="email"],
.retro-form input[type="password"],
.retro-form input[type="date"],
.retro-form select,
.retro-form textarea,
.retro-form input[type="file"]{
  width:100%;
  border:1px solid #c7a987;
  background:#fffdf8;
  color:#40281b;
  padding:8px 10px;
  font-size:12px;
  font-family:Arial, Helvetica, sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.retro-form textarea{
  resize:vertical;
  min-height:120px;
}


.form-note{
  display:block;
  margin-top:4px;
  color:#7d655a;
  font-size:11px;
}

.form-error{
  display:block;
  margin-top:4px;
  color:#9b1f1f;
  font-size:11px;
  font-weight:700;
}

.form-error.block{
  margin-bottom:12px;
}

.auth-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:8px;
}

.retro-button,
.retro-button-link{
  display:inline-block;
  border:1px solid #7c532b;
  background:linear-gradient(#f7d79a, #d59d4e);
  color:#5b3213;
  text-decoration:none;
  font-weight:700;
  font-size:12px;
  padding:8px 14px;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}

.retro-link{
  color:#8a251a;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.full-width{
  grid-column:1 / -1;
}

.profile-edit-form{
  padding:16px;
}

.edit-panel{
  border-top:0;
}

.error-debug{
  padding:12px;
  background:#fff;
  border:1px solid #d9b6b6;
  font-size:12px;
  white-space:pre-wrap;
}

@media (max-width:1100px){
  .form-grid{
    grid-template-columns:1fr;
  }
}

.mini-sectionbar{
  margin-top:16px;
}

.search-results-box{
  margin-top:0;
  border:1px solid #d2bab3;
  border-top:0;
  background:rgba(255,255,255,.72);
}

.search-result-row{
  display:grid;
  grid-template-columns:58px 1fr 48px 110px;
  gap:10px;
  align-items:center;
  padding:8px 10px;
  border-bottom:1px solid #ead9cf;
  text-decoration:none;
  color:#4b2d20;
  font-size:12px;
}

.search-result-row:last-child{ border-bottom:0; }

.search-result-row img{
  width:46px;
  height:58px;
  object-fit:cover;
  border:1px solid #bfa399;
  background:#fff;
  padding:2px;
}

.search-result-name{
  font-weight:700;
  color:#8a251a;
}

.retro-register-shell{
  min-height:1038px;
}

.retro-register-page{
  min-height:1038px;
  padding:0 16px 22px;
}

.retro-register-page::after{
  display:none;
}

.retro-register-title{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:82px;
  padding:0 14px 0 18px;
  color:#fff6e9;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:31px;
  text-shadow:0 1px 0 rgba(92,46,7,.55);
}

.retro-register-title-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:14px;
  background:rgba(255,255,255,.9);
  color:#c79a44;
  font-size:15px;
  font-weight:700;
  text-shadow:none;
}

.retro-register-title-sep{
  transform:translateY(-1px);
}

.retro-register-strip{
  margin:0 0 24px;
}

.retro-register-safety-box{
  width:min(100%, 1000px);
  margin:0 0 22px;
  background:#e6d8ba;
  border:1px solid #ddc9a2;
}


.retro-register-safety-bar{
  height:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 7px;
  background:
    linear-gradient(rgba(255,255,255,.18), rgba(255,255,255,0)),
    repeating-linear-gradient(-45deg, #ad8f69, #ad8f69 2px, #e7d0a6 2px, #e7d0a6 4px);
  border-bottom:1px solid #d3b78f;
  color:#fff6df;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  text-shadow:0 1px 0 rgba(0,0,0,.25);
}

.retro-register-safety-bar a{
  color:#9e2417;
  text-decoration:none;
  font-size:10px;
}

.retro-register-safety-list{
  margin:0;
  padding:14px 16px 16px 44px;
  color:#211e1b;
  font-size:17px;
  font-weight:700;
  line-height:1.12;
}

.retro-register-text{
  max-width:760px;
  margin:0 0 18px;
  color:#2b241d;
  font-size:12px;
  line-height:1.15;
  font-weight:700;
}


.retro-register-text p{
  margin:0 0 2px;
}

.legacy-register-form-original{
  padding:0 0 24px;
}

.legacy-form-table-original{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.legacy-row-original{
  display:grid;
  grid-template-columns:205px minmax(0, 1fr);
  column-gap:10px;
  align-items:start;
}

.legacy-row-original > label{
  padding-top:4px;
  font-size:18px;
  font-weight:700;
  color:#2d241d;
}


.legacy-control-original{
  max-width:620px;
}

.legacy-control-inline-original{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.legacy-register-form-original input[type="text"],
.legacy-register-form-original input[type="email"],
.legacy-register-form-original input[type="password"],
.legacy-register-form-original select{
  width:410px;
  max-width:100%;
  height:28px;
  border:1px solid #c9b792;
  background:#efe5c9;
  color:#2b231d;
  padding:2px 7px;
  font-size:15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
}

.legacy-archived-text{
  opacity:1;
}

.legacy-inline-note-original{
  color:#3f352d;
  font-size:14px;
}


.legacy-birthdate-original{
  gap:8px;
}

.legacy-birthdate-original select{
  width:auto;
  min-width:92px;
  padding-right:24px;
}

.legacy-choice-row-original{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:28px;
}

.legacy-choice-label-original,
.legacy-checkbox-line-original{
  font-size:16px;
  color:#2c241d;
}


.legacy-choice-label-original input,
.legacy-checkbox-line-original input{
  margin-right:6px;
  transform:translateY(1px);
}

.legacy-checkbox-line-strong-original{
  font-weight:700;
}

.legacy-row-checkbox-original{
  grid-template-columns:0 minmax(0, 1fr);
  column-gap:0;
}

.legacy-row-checkbox-original > label{
  display:none;
}

.legacy-row-checkbox-original .legacy-control-original{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  max-width:none;
}

.legacy-archived-choice-row{
  pointer-events:none;
}

.legacy-row-archived .legacy-choice-label-original,
.legacy-row-archived .legacy-checkbox-line-original,
.legacy-row-archived .legacy-inline-note-original{
  color:#2c241d;
}

.legacy-archive-note-inline,
.legacy-archive-note-block{
  color:#982818;
  font-size:11px;
  font-weight:700;
}


.legacy-archive-note-block{
  display:block;
}

.original-error{
  font-size:12px;
}

.retro-register-general-error{
  margin:10px 0 0 205px;
}

.legacy-submit-row-original{
  padding-top:18px;
}

.legacy-create-button-original{
  min-width:123px;
  height:26px;
  border:1px solid #a69773;
  background:#efe8d1;
  color:#161616;
  font-size:16px;
  cursor:pointer;
  padding:0 10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}

.register-modal-backdrop{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(35, 22, 11, .64);
  z-index:9999;
}

.register-modal{
  width:min(100%, 620px);
  background:#efe7d2;
  border:1px solid #b58d5d;
  box-shadow:0 18px 40px rgba(0,0,0,.34);
}

.register-modal-head{
  padding:12px 16px;
  background:linear-gradient(rgba(160,97,18,.12), rgba(106,57,10,.12)), url('../images/4.png') center/cover no-repeat;
  color:#fff6e1;
  font-size:24px;
  font-family:Georgia, 'Times New Roman', serif;
  text-shadow:0 1px 0 rgba(92,46,7,.55);
}

.register-modal-body{
  padding:18px 18px 10px;
}

.register-modal-body h2{
  margin:0 0 8px;
  font-size:25px;
  color:#3f2d1e;
  font-family:Georgia, 'Times New Roman', serif;
}

.register-modal-lead{
  margin:0 0 14px;
  color:#4b382b;
  line-height:1.5;
  font-size:15px;
}

.register-modern-box{
  padding:14px;
  margin-bottom:14px;
  border:1px solid #d5be99;
  background:rgba(255,250,239,.66);
}

.register-modern-field{
  display:block;
}

.register-modern-field > span{
  display:block;
  margin-bottom:6px;
  font-weight:700;
  color:#7b2a1b;
  text-transform:uppercase;
  font-size:12px;
}

.register-modern-field select{
  width:100%;
  max-width:none;
}

.register-modern-field small{
  display:block;
  margin-top:6px;
  color:#705e50;
  font-size:12px;
}

.register-modern-checks{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.register-modern-check{
  color:#33271d;
  font-size:15px;
  line-height:1.45;
}

.register-modern-check input{
  transform:translateY(1px);
  margin-right:7px;
}

.register-modern-check a{
  color:#8a251a;
  font-weight:700;
  text-decoration:none;
}

.register-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:14px 18px 18px;
}

.register-modal-cancel{
  border:1px solid #a7966e;
  background:#efe7cc;
  color:#1b1b1b;
  font-size:14px;
  padding:8px 14px;
  cursor:pointer;
}

.register-modal-open{
  overflow:hidden;
}

@media (max-width:1100px){
  .legacy-row-original{
    grid-template-columns:1fr;
    row-gap:5px;
  }

  .retro-register-general-error{
    margin-left:0;
  }
}


.register-modal-backdrop{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(35, 22, 11, .48);
  z-index:9999;
}


.register-modal-backdrop.is-open{
  display:flex;
}

.register-modal-backdrop[hidden]{
  display:none !important;
}
.register-modal-compact{
  width:min(100%, 560px);
  background:#efe7d2;
  border:1px solid #a98962;
  box-shadow:0 18px 40px rgba(0,0,0,.30);
}

.register-modal-head{
  padding:10px 14px;
  background:linear-gradient(rgba(160,97,18,.12), rgba(106,57,10,.12)), url('../images/4.png') center/cover no-repeat;
  color:#fff6e1;
  font-size:22px;
  font-family:Georgia, 'Times New Roman', serif;
  text-shadow:0 1px 0 rgba(92,46,7,.55);
}

.register-modal-body-compact{
  padding:14px 16px 8px;
}

.register-modal-body-compact h2{
  margin:0 0 6px;
  font-size:28px;
  line-height:1.02;
  color:#3f2d1e;
  font-family:Georgia, 'Times New Roman', serif;
}

.register-modal-lead-compact{
  margin:0 0 12px;
  color:#4b382b;
  line-height:1.28;
  font-size:14px;
}

.register-modern-box-compact{
  padding:10px 12px;
  margin-bottom:12px;
  border:1px solid #d5be99;
  background:rgba(255,250,239,.55);
}

.register-modern-field-compact > span{
  display:block;
  margin-bottom:5px;
  font-weight:700;
  color:#7b2a1b;
  text-transform:uppercase;
  font-size:11px;
}

.register-modern-field-compact select{
  width:100%;
  height:27px;
  max-width:none;
}

.register-modern-checks-compact{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.register-modern-checks-compact .register-modern-check{
  color:#33271d;
  font-size:14px;
  line-height:1.3;
}

.register-modal-actions-compact{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:12px 16px 16px;
}

.retro-button-link-compact,
.register-modal-cancel{
  min-width:112px;
  height:36px;
  padding:0 12px;
  font-size:14px;
}

.register-modal-open{
  overflow:hidden;
}


/* Register page refinements */
.retro-register-page{
  padding:10px 13px 12px;
  min-height:1038px;
}

.retro-register-page::after{
  display:none;
}

.register-shell{
  min-height:1012px;
  background:#f6ead1 url('../images/articles-paper.png') repeat;
  border-left:1px solid #cab691;
  border-right:1px solid #cab691;
  border-bottom:1px solid #cab691;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
  color:#2f241d;
}

.register-hero{
  min-height:82px;
  padding:18px 26px 14px;
  background:#c8944a url('../images/articles-top.png') repeat-x top left;
  border-bottom:1px solid #a87a43;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}

.register-paper{
  padding:14px 16px 24px;
  min-height:930px;
}

.retro-register-title{
  gap:8px;
  min-height:0;
  padding:0;
  font-size:28px;
  line-height:1;
  color:#fffaf0;
}

.retro-register-title-logo{
  width:38px;
  height:auto;
  display:block;
  opacity:.95;
  filter:drop-shadow(0 1px 0 rgba(94,50,18,.25));
}

.retro-register-title-mark{
  display:none;
}

.retro-register-title-sep{
  transform:none;
  font-size:32px;
  line-height:1;
}

.retro-register-safety-box{
  width:100%;
  margin:0 0 18px;
  background:#ead9ba;
  border:1px solid #ddc9a2;
}

.retro-register-text{
  max-width:760px;
  margin:0 0 14px;
  font-size:12px;
  font-weight:700;
  line-height:1.15;
}

.retro-register-note{
  margin:0 0 16px;
  padding:10px 14px;
  border:1px solid #cfbe9e;
  background:rgba(255,248,236,.78);
  font-size:12px;
  line-height:1.45;
  color:#8c3b1d;
}

.legacy-register-form-original{
  padding:0 0 24px;
}

.legacy-row-original > label{
  font-size:18px;
}

.legacy-register-form-original input[type="text"],
.legacy-register-form-original input[type="email"],
.legacy-register-form-original input[type="password"],
.legacy-register-form-original select{
  background:#efe5c9;
}

.legacy-archive-note-inline,
.legacy-archive-note-block{
  color:#982818;
}

.register-modal-head{
  background:linear-gradient(rgba(160,97,18,.12), rgba(106,57,10,.12)), url('../images/articles-top.png') repeat-x top left;
}

/* v87 register header + blur refinements */
.register-shell{
  background:#f6ead1 url('../images/articles-paper.png') repeat;
}

.register-hero{
  min-height:80px;
  padding:17px 28px 15px 30px;
  background:#c8944a url('../images/topbaggrund.png') repeat-x top left;
  border-bottom:1px solid #cfa96e;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}

.retro-register-title{
  gap:9px;
  min-height:48px;
  align-items:center;
  color:#fff8ef;
  text-shadow:0 1px 0 rgba(109,73,28,.48);
}

.retro-register-title-logo{
  width:31px;
  height:auto;
  display:block;
  opacity:1;
  filter:drop-shadow(0 1px 0 rgba(94,50,18,.18));
}

.retro-register-title-sep{
  font-size:30px;
  line-height:1;
  transform:translateY(-1px);
}

.retro-register-title-text{
  display:inline-block;
  transform:translateY(-1px);
}

.retro-register-safety-box{
  margin-top:4px;
}

.register-brand-blur{
  display:inline-block;
  filter:blur(2.4px);
  user-select:none;
}

.legacy-checkbox-line-original input[type="checkbox"],
.register-modern-check input[type="checkbox"]{
  accent-color:#7c6d54;
}

.legacy-archived-choice-row input[type="checkbox"],
.legacy-archived-choice-row input[type="radio"]{
  opacity:1;
}

.legacy-register-form-original input[type="checkbox"],
.legacy-register-form-original input[type="radio"]{
  margin-right:6px;
}

.register-modal-head{
  background:linear-gradient(rgba(160,97,18,.10), rgba(106,57,10,.10)), url('../images/topbaggrund.png') repeat-x top left;
}

/* v88 register layout refinements */
.legacy-archived-text-lock{
  background:repeating-linear-gradient(-45deg, #e7dcc2, #e7dcc2 8px, #ddd0b1 8px, #ddd0b1 16px) !important;
  border:1px dashed #af946d !important;
  color:#7d6a54 !important;
  cursor:not-allowed;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
  pointer-events:none;
}

.legacy-row-archived .legacy-inline-note-original{
  color:#6f5d49;
}

.legacy-archive-note-inline,
.legacy-archive-note-block{
  letter-spacing:.02em;
}

.register-brand-blur{
  filter:blur(3.2px);
}

.legacy-row-checkbox-stack{
  margin-top:-1px;
}

.legacy-row-checkbox-stack .legacy-control-original{
  padding-top:0;
}

.legacy-row-checkbox-stack:first-of-type{
  margin-top:2px;
}


/* v89 register background sync with articles */
.auth-shell.page-standard-shell{
  background:#efe7d2;
}

.register-shell{
  background:#f6ead1 url('../images/articles-paper.png') repeat;
}

.register-paper{
  background:#efe7d2;
}


/* v92 fix checkbox archive rows under gender */
.legacy-row-checkbox-original{
  display:block;
  margin-left:0;
}

.legacy-row-checkbox-original .legacy-control-original{
  display:block;
  width:100%;
  max-width:100%;
}

.legacy-checkbox-line-original{
  display:flex;
  align-items:flex-start;
  gap:8px;
  width:100%;
  line-height:1.2;
}

.legacy-checkbox-line-original input{
  flex:0 0 auto;
  margin-right:0;
  margin-top:2px;
}

.legacy-row-checkbox-stack .legacy-archive-note-block{
  margin:4px 0 0 28px;
}


.profile-code-toggle{
  display:flex !important;
  align-items:center;
  gap:8px;
  margin-top:4px;
}

.profile-code-toggle input[type="checkbox"]{
  width:auto;
  margin:0;
}

.profile-code-toggle span{
  display:inline-block !important;
  margin:0 !important;
  font-size:11px !important;
}
