/* AFADOR Full Build v1 — public portal + player cabinet */
:root{
  --af-full-gold:#d3b16e;
  --af-full-blue:#79bfff;
  --af-full-line:rgba(117,174,237,.42);
  --af-full-panel:rgba(7,21,38,.94);
}

/* Public login composition: portal centered, news frame on the left */
body.afador-full-public .auth-wrap{
  width:min(1500px,100%);
  margin-inline:auto;
  grid-template-columns:minmax(270px,360px) minmax(520px,620px) minmax(0,1fr)!important;
  column-gap:34px!important;
  align-items:center!important;
  justify-content:center!important;
}
body.afador-full-public .auth-card{grid-column:2!important;}

.afador-public-news{
  grid-column:1;
  align-self:center;
  width:100%;
  max-height:690px;
  overflow:auto;
  position:relative;
  padding:18px 18px 20px;
  border:1px solid var(--af-full-line);
  border-radius:18px;
  color:#edf6ff;
  background:
    linear-gradient(145deg,rgba(9,31,55,.96),rgba(4,13,25,.97));
  box-shadow:0 20px 44px rgba(0,0,0,.40), inset 0 0 0 1px rgba(255,255,255,.03);
}
.afador-public-news::before{
  content:"";
  position:absolute;inset:6px;
  border:1px solid rgba(201,169,111,.18);
  border-radius:13px;
  pointer-events:none;
}
.afador-public-news__eyebrow{
  color:var(--af-full-gold);
  font:700 10px/1.2 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.afador-public-news h2{
  margin:0 0 12px;
  font:700 27px/1.1 Georgia,"Times New Roman",serif;
}
.afador-news-list{display:grid;gap:10px;}
.afador-news-item{
  padding:12px 12px 11px;
  border:1px solid rgba(112,169,232,.28);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(19,47,77,.64),rgba(7,22,40,.80));
}
.afador-news-item b{display:block;color:#f6fbff;margin-bottom:5px;font-size:15px;}
.afador-news-item p{margin:0;color:#b9cee4;font-size:13px;line-height:1.45;white-space:pre-line;}
.afador-news-item img{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:8px;margin-top:8px;}
.afador-public-links{margin-top:15px;padding-top:13px;border-top:1px solid rgba(112,169,232,.24);}
.afador-public-links h3{margin:0 0 8px;color:#d9eaff;font-size:15px;}
.afador-public-links a{
  display:flex;align-items:center;gap:7px;
  margin:7px 0;padding:8px 10px;border-radius:9px;
  color:#d9ecff!important;text-decoration:none!important;
  border:1px solid rgba(111,169,231,.25);
  background:rgba(16,40,67,.58);
}
.afador-public-links a:hover{filter:brightness(1.12);transform:translateX(2px)}

/* Force the three public actions to remain visually clear. */
body.afador-full-public .auth-card form button[type="submit"],
body.afador-full-public .auth-card .auth-switch-link,
body.afador-full-public #afador-login-master-nav-v47 .af47-master-link{
  min-height:44px!important;
}
body.afador-full-public .auth-card .auth-switch-link{
  border-color:rgba(201,169,111,.52)!important;
  background:linear-gradient(180deg,rgba(68,52,35,.94),rgba(35,27,22,.96))!important;
  color:#f4dfb3!important;
}

/* Player cabinet quick-navigation block. */
.afador-player-hub{
  position:relative;
  max-width:1066px;
  margin:14px auto 20px;
  padding:18px 20px;
  border:1px solid rgba(115,170,236,.42);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(10,31,55,.95),rgba(4,14,26,.97));
  box-shadow:0 18px 38px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.03);
  color:#eef6ff;
}
.afador-player-hub::after{content:"";position:absolute;inset:6px;border:1px solid rgba(201,169,111,.12);border-radius:12px;pointer-events:none;}
.afador-player-hub__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;position:relative;z-index:1;}
.afador-player-hub__head small{display:block;color:var(--af-full-gold);font:700 10px/1.2 Arial,sans-serif;letter-spacing:.15em;margin-bottom:4px;}
.afador-player-hub__head h2{margin:0;font:700 25px/1.1 Georgia,serif;}
.afador-player-hub__character{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:10px;align-items:end;position:relative;z-index:1;margin-bottom:14px;}
.afador-player-hub label{display:grid;gap:6px;color:#c9daea;font-size:12px;font-weight:700;}
.afador-player-hub select{width:100%;min-height:42px;padding:8px 10px;background:#061426;color:#f4f8ff;border:1px solid rgba(115,170,236,.54);border-radius:9px;}
.afador-player-hub .afador-open-character{min-height:42px;padding:8px 14px;border-radius:10px;border:1px solid rgba(140,193,247,.60);background:linear-gradient(180deg,#437fc4,#2d5f9c);color:#fff;font-weight:800;cursor:pointer;}
.afador-player-hub__links{display:flex;flex-wrap:wrap;gap:9px;position:relative;z-index:1;}
.afador-player-hub__links a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(117,174,237,.40);border-radius:10px;color:#e9f4ff!important;text-decoration:none!important;background:linear-gradient(180deg,rgba(32,68,108,.95),rgba(18,43,74,.96));}
.afador-player-hub__links a:hover{filter:brightness(1.10);transform:translateY(-1px)}

/* Hide staff-only ability links from player UI even if an old widget injects them. */
body.afador-role-player a[href*="master-abilities"],
body.afador-role-player button[data-href*="master-abilities"],
body.afador-role-player [data-route*="master-abilities"]{display:none!important;}

.afador-access-denied{min-height:70vh;display:grid;place-items:center;padding:24px;color:#f0f6ff;}
.afador-access-denied>div{width:min(620px,100%);padding:28px;border:1px solid rgba(115,170,236,.42);border-radius:18px;background:linear-gradient(145deg,rgba(10,31,55,.96),rgba(4,14,26,.98));text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.4);}
.afador-access-denied h1{margin-top:0;}
.afador-access-denied a{display:inline-flex;margin-top:10px;padding:9px 14px;border-radius:10px;background:#315f96;color:#fff;text-decoration:none;}

@media(max-width:1180px){
  body.afador-full-public .auth-wrap{grid-template-columns:minmax(250px,330px) minmax(500px,580px)!important;}
  body.afador-full-public .auth-card{grid-column:2!important;}
  .afador-public-news{grid-column:1;}
}
@media(max-width:900px){
  body.afador-full-public .auth-wrap{display:flex!important;flex-direction:column!important;gap:18px!important;}
  body.afador-full-public .auth-card{order:1;}
  .afador-public-news{order:2;width:min(560px,100%);max-height:none;}
  .afador-player-hub__character{grid-template-columns:1fr;}
}
