﻿/* === Kingscross · Accept Role Modal === */

.ar-backdrop {
  position: fixed;
  inset: 0;
  background: var(--personal-page-modal);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  transition: opacity .25s ease;
}

.ar-backdrop.visible {
  display: flex;
  opacity: 1;
}

.ar-modal {
  width: 420px;
  max-width: 90%;
  max-height: 85vh;
  overflow-y: auto;
  background: var(--pun);
  border-radius: 8px;
  box-shadow: var(--shadow1);
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transform: translateY(8px);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}

.ar-backdrop.visible .ar-modal {
  transform: translateY(0);
  opacity: 1;
}

.ar-modal h3 {
  font: 600 14px var(--font-accent) !important;
  text-transform: uppercase;
  color: var(--text1) !important;
  margin: 0 !important;
  border: none !important;
}

.ar-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ar-field label {
  font: 300 12px var(--font);
  color: var(--text2);
}

.ar-input,
.ar-select {
  font: 400 11px var(--font), arial !important;
  padding: 3px 10px !important;
  border: 1px dashed var(--borders) !important;
  border-radius: 5px;
  background: var(--cover2);
  color: var(--text1);
  outline: none;
  box-sizing: border-box;
  width: 100%;
  transition: border-color .25s ease;
}

.ar-input:focus,
.ar-select:focus {
  border-color: var(--links) !important;
}

.ar-input:disabled {
  opacity: .6;
}

.ar-radio-group {
  display: flex;
  gap: 15px;
  font: 400 12px var(--font);
  color: var(--text1);
}

.ar-radio-group label {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}

.ar-warn-box {
  margin-top: 8px;
  padding: 10px;
  background: var(--cover2);
  border: 1px dashed var(--borders);
  border-radius: 5px;
}

.ar-warn-title {
  display: block;
  margin-bottom: 8px;
  font: 600 11px var(--font-accent);
  text-transform: uppercase;
  color: #c0392b;
}

.ar-checkbox-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font: 400 12px var(--font);
  color: var(--text1);
  cursor: pointer;
}

.ar-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10001;
  display: none;
  flex-direction: column;
  max-height: 180px;
  overflow: auto;
  padding: 4px;
  border-radius: 5px;
  border: 1px dashed var(--borders);
  box-shadow: var(--shadow1);
  background: var(--cover);
}

.ar-autocomplete div {
  padding: 4px 6px;
  cursor: pointer;
  font: 400 12px var(--font);
  color: var(--text1);
  border-radius: 5px;
}

.ar-autocomplete div:hover {
  background: var(--cover2);
}

.ar-btns {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 6px;
}

.ar-btn {
  border: none;
  border-radius: 8px;
  padding: 7px 14px;
  font: 500 12px var(--font);
  text-transform: lowercase;
  cursor: pointer;
  transition: all .25s ease;
  background: var(--cover2);
  color: var(--text1);
}

.ar-btn:hover {
  background: var(--accent);
  color: var(--text3);
}

.ar-btn.save {
  background: var(--links);
  color: var(--text3);
  filter: var(--shadow2);
}

.ar-btn.cancel {
  background: var(--cover2);
}

.pl-accept a {
  color: #2ecc71 !important;
}
