/* ============================================================
   Eldfall Players — стили кабинета (в палитре темы)
   ============================================================ */
.eldp{
  --e-gold:#e8c987;
  --e-gold-bright:#f6e3b4;
  --e-ink:#cfc4a6;
  --e-ink-dim:#8f8a76;
  --e-line:rgba(232,201,135,.35);
  --e-line-soft:rgba(232,201,135,.18);
  --e-panel:rgba(12,18,19,.72);
  --e-serif:'Cormorant',Georgia,serif;
  --e-lat:'Forum',Georgia,serif;
  color:var(--e-ink);
  font-family:var(--e-serif);
  font-size:17px;
  max-width:1100px;
  margin:0 auto;
}
.eldp *{box-sizing:border-box}
.eldp h2,.eldp h3,.eldp h4{font-family:var(--e-serif);color:#efe6cd;letter-spacing:.03em}
.eldp .eldp-h2{font-size:clamp(24px,3vw,34px);text-transform:uppercase;margin:0 0 18px;color:var(--e-gold-bright);text-shadow:0 0 18px rgba(246,227,180,.25)}
.eldp .eldp-h{font-family:var(--e-lat);font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#e9dfc4;margin:26px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--e-line-soft)}
.eldp .eldp-muted{color:var(--e-ink-dim);font-size:15px}

/* ---------- уведомления ---------- */
.eldp-alert{
  border-radius:5px;padding:12px 18px;margin:0 0 20px;
  font-size:15.5px;border:1px solid var(--e-line-soft);
}
.eldp-alert--ok{background:rgba(120,150,90,.14);border-color:rgba(150,190,110,.4);color:#d7e6bd}
.eldp-alert--error{background:rgba(170,70,60,.14);border-color:rgba(210,110,90,.4);color:#f0c9bf}

/* ---------- кнопки ---------- */
.eldp-btn{
  display:inline-block;cursor:pointer;text-decoration:none;
  font-family:var(--e-lat);font-weight:400;font-size:13.5px;
  letter-spacing:.12em;text-transform:uppercase;
  padding:12px 26px;border-radius:7px;border:1px solid transparent;transition:.2s;
}
.eldp-btn--gold{color:#241a08;background:linear-gradient(180deg,#f6e3b4,#dcbe80 60%,#c8a55f);border-color:var(--e-gold-bright);box-shadow:0 0 16px rgba(232,201,135,.25)}
.eldp-btn--gold:hover{filter:brightness(1.06)}
.eldp-btn--ghost{color:var(--e-gold);border-color:var(--e-line);background:transparent}
.eldp-btn--ghost:hover{background:rgba(232,201,135,.1)}
.eldp-link-sm{font-family:var(--e-lat);font-size:12.5px;letter-spacing:.08em;color:var(--e-gold);text-decoration:none;text-transform:uppercase}
.eldp-link-sm:hover{color:var(--e-gold-bright)}
.eldp-link-sm--danger{color:#d98b7a;background:none;border:none;cursor:pointer;padding:0}
.eldp-x{background:none;border:none;color:#c98a7a;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}
.eldp-x:hover{color:#e8a897}

/* ---------- карточки/формы ---------- */
.eldp-card{
  background:var(--e-panel);border:1px solid var(--e-line-soft);
  border-radius:6px;padding:26px 28px;
}
.eldp-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.eldp-form--grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eldp-form--narrow{max-width:520px}
.eldp-fld{display:flex;flex-direction:column;gap:5px}
.eldp-fld--full{grid-column:1 / -1}
.eldp-fld > span{font-family:var(--e-lat);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-ink-dim)}
.eldp-fld em{color:var(--e-gold);font-style:normal}
.eldp input,.eldp select,.eldp textarea{
  width:100%;background:rgba(8,12,13,.7);color:#efe6cd;
  border:1px solid var(--e-line-soft);border-radius:5px;
  padding:11px 13px;font-family:var(--e-serif);font-size:16px;
  transition:border-color .2s,box-shadow .2s;
}
.eldp input:focus,.eldp select:focus,.eldp textarea:focus{
  outline:none;border-color:var(--e-gold);box-shadow:0 0 0 2px rgba(232,201,135,.15)
}
.eldp input:disabled{opacity:.55}
.eldp textarea{resize:vertical;line-height:1.5}
.eldp-check{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--e-ink-dim)}
.eldp-check input{width:auto}

.eldp-details{border:1px solid var(--e-line-soft);border-radius:6px;background:var(--e-panel);padding:6px 20px 18px;margin-bottom:24px}
.eldp-details > summary{cursor:pointer;font-family:var(--e-lat);font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--e-gold);padding:12px 0;list-style-position:inside}
.eldp-details[open] > summary{border-bottom:1px solid var(--e-line-soft);margin-bottom:14px}

/* ---------- авторизация ---------- */
.eldp-auth__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* ---------- вкладки ---------- */
.eldp-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--e-line-soft);margin-bottom:28px}
.eldp-tab{
  font-family:var(--e-lat);font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--e-ink-dim);text-decoration:none;padding:12px 18px;
  border-bottom:2px solid transparent;transition:.2s;
}
.eldp-tab:hover{color:var(--e-gold-bright)}
.eldp-tab.is-active{color:#fff;border-bottom-color:var(--e-gold)}
.eldp-tab--logout{margin-left:auto;color:#c98a7a}

/* ---------- обзор / статистика ---------- */
.eldp-hello{margin-bottom:24px}
.eldp-social a{
  display:inline-block;font-family:var(--e-lat);font-size:12px;letter-spacing:.08em;
  color:var(--e-gold);border:1px solid var(--e-line);border-radius:5px;
  padding:4px 12px;margin-right:8px;text-decoration:none;text-transform:uppercase;
}
.eldp-social a:hover{background:rgba(232,201,135,.1)}
.eldp-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:22px 0}
.eldp-stat{
  background:var(--e-panel);border:1px solid var(--e-line-soft);border-radius:6px;
  padding:22px 10px;text-align:center;
}
.eldp-stat__num{display:block;font-family:var(--e-lat);font-size:34px;color:#f2ecd9;line-height:1}
.eldp-stat__lbl{display:block;margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-ink-dim)}
.eldp-stat--win .eldp-stat__num{color:#bcd694}
.eldp-stat--loss .eldp-stat__num{color:#e0a89a}
.eldp-stat--rate .eldp-stat__num{color:var(--e-gold-bright)}
.eldp-quick{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

/* ---------- таблицы ---------- */
.eldp-tablewrap{overflow-x:auto;border:1px solid var(--e-line-soft);border-radius:6px}
.eldp-table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:560px}
.eldp-table th{
  font-family:var(--e-lat);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--e-ink-dim);text-align:left;padding:13px 14px;border-bottom:1px solid var(--e-line-soft);
  background:rgba(8,12,13,.5);
}
.eldp-table td{padding:12px 14px;border-bottom:1px solid var(--e-line-soft);color:#ddd3b8}
.eldp-table tr:last-child td{border-bottom:none}
.eldp-table--lb tr.is-me{background:rgba(232,201,135,.08)}
.eldp-c-win{color:#bcd694}
.eldp-c-loss{color:#e0a89a}

.eldp-badge{display:inline-block;font-family:var(--e-lat);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px;border:1px solid var(--e-line-soft)}
.eldp-badge--win{background:rgba(120,160,90,.18);color:#cfe6a8;border-color:rgba(150,190,110,.4)}
.eldp-badge--loss{background:rgba(180,80,70,.16);color:#eeb6a8;border-color:rgba(210,110,90,.4)}
.eldp-badge--draw{background:rgba(150,140,110,.16);color:#e0d6b6}
.eldp-badge--pending{background:rgba(150,140,110,.16);color:#e0d6b6}
.eldp-badge--approved{background:rgba(120,160,90,.18);color:#cfe6a8;border-color:rgba(150,190,110,.4)}
.eldp-badge--rejected{background:rgba(180,80,70,.16);color:#eeb6a8;border-color:rgba(210,110,90,.4)}

/* ---------- ростеры ---------- */
.eldp-rosters{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.eldp-roster{background:var(--e-panel);border:1px solid var(--e-line-soft);border-radius:6px;padding:18px 20px;display:flex;flex-direction:column}
.eldp-roster header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.eldp-roster header h3{margin:0;font-size:20px}
.eldp-tag{font-family:var(--e-lat);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-gold);border:1px solid var(--e-line);border-radius:5px;padding:2px 10px}
.eldp-roster__body{
  white-space:pre-wrap;word-break:break-word;font-family:var(--e-serif);font-size:15px;line-height:1.5;
  color:#d4cab0;background:rgba(8,12,13,.5);border:1px solid var(--e-line-soft);border-radius:5px;
  padding:12px 14px;margin:0 0 12px;max-height:280px;overflow:auto;
}
.eldp-roster footer{display:flex;align-items:center;gap:14px;margin-top:auto}
.eldp-roster footer form{margin:0}

/* ---------- мероприятия ---------- */
.eldp-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.eldp-event{background:var(--e-panel);border:1px solid var(--e-line-soft);border-radius:6px;padding:20px 22px}
.eldp-event h4{margin:0 0 6px;font-size:22px;color:var(--e-gold-bright)}
.eldp-event__date{font-family:var(--e-lat);font-size:13px;letter-spacing:.06em;color:var(--e-ink);margin:0 0 10px}
.eldp-event__desc{font-size:15px;color:var(--e-ink-dim);line-height:1.5;margin-bottom:12px}

/* ---------- публичная страница игрока ---------- */
.eldp-public{max-width:1000px}
.eldp-pubhead{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--e-line-soft)}
.eldp-pubhead .page-title{margin-bottom:4px}
.eldp-plink{color:inherit;text-decoration:none}
.eldp-plink:hover{color:var(--e-gold-bright)}
.eldp-social a.eldp-plink{border:none;padding:0}

/* ---------- адаптив ---------- */
@media (max-width:820px){
  .eldp-auth__grid{grid-template-columns:1fr}
  .eldp-stats{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:600px){
  .eldp{font-size:16px}
  .eldp-form--grid{grid-template-columns:1fr}
  .eldp-stats{grid-template-columns:repeat(2,1fr)}
  .eldp-tabs{overflow-x:auto;flex-wrap:nowrap}
  .eldp-tab{white-space:nowrap}
  .eldp-tab--logout{margin-left:0}
}
