
*{box-sizing:border-box}
:root{
  --ap-bg:#020817;
  --ap-panel:#061630;
  --ap-panel2:#081c40;
  --ap-line:rgba(79,145,255,.35);
  --ap-text:#f8fbff;
  --ap-muted:#91a5c6;
  --ap-cyan:#39dcff;
  --ap-blue:#3384ff;
  --ap-purple:#a64aff;
  --ap-gold:#ffc83f;
}
.ap-premium-page{
  min-height:100vh!important;
  margin:0!important;
  color:var(--ap-text)!important;
  background:
    radial-gradient(circle at 50% -15%,rgba(50,99,255,.18),transparent 35%),
    linear-gradient(180deg,#020817,#04112d 55%,#020817)!important;
}

/* Hide old duplicated chrome/footer/docks while keeping actual page content */
.ap-premium-page > .public-topnav,
.ap-premium-page > .final-topnav,
.ap-premium-page > .signature-bottom-dock,
.ap-premium-page > .mobile-dock,
.ap-premium-page > .ss-footer,
.ap-premium-page > footer:not(.ap-keep-footer),
.ap-premium-page > .global-disclaimer,
.ap-premium-page > .ultimate-network,
.ap-premium-page > .ultimate-version{
  display:none!important;
}

.ap-topbar{
  position:sticky;top:0;z-index:40000;
  min-height:76px;
  display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:14px;
  padding:0 clamp(18px,4vw,92px);
  border-bottom:1px solid rgba(48,109,255,.48);
  background:rgba(2,8,24,.96);
  backdrop-filter:blur(20px);
  box-shadow:0 8px 30px rgba(0,0,0,.22);
}
.ap-brand{display:flex;align-items:center;height:64px;overflow:hidden}
.ap-brand img{width:238px;height:68px;object-fit:cover;object-position:left center;mix-blend-mode:screen}
.ap-nav{display:flex;justify-content:center;align-items:center;gap:9px;height:100%}
.ap-nav>a,.ap-more-btn{
  min-height:41px;padding:0 13px;border:0;border-radius:10px;
  display:inline-flex;align-items:center;gap:7px;
  color:#e8eefb;background:transparent;font-size:.74rem;font-weight:800;cursor:pointer;
}
.ap-nav>a:hover,.ap-more-btn:hover{background:rgba(255,255,255,.05)}
.ap-auth{display:flex;gap:9px}
.ap-login,.ap-signup{
  min-height:41px;padding:0 14px;border-radius:10px;
  display:inline-flex;align-items:center;font-size:.72rem;font-weight:850
}
.ap-login{border:1px solid rgba(77,137,255,.50);background:#071634}
.ap-signup{border:1px solid #58baff;background:linear-gradient(135deg,#0a78ff,#8e36ff);box-shadow:0 0 20px rgba(68,112,255,.25)}
.ap-more-menu{
  display:none;position:fixed;z-index:45000;top:67px;left:64%;
  width:180px;padding:8px;border:1px solid rgba(79,145,255,.42);border-radius:11px;
  background:#07142f;box-shadow:0 18px 50px rgba(0,0,0,.42)
}
.ap-more-menu.open{display:grid}
.ap-more-menu a{padding:11px;border-radius:8px;font-size:.72rem}
.ap-more-menu a:hover{background:rgba(255,255,255,.05)}
.ap-more-menu .admin{color:#ffd64d;border:1px solid rgba(255,199,55,.28);background:rgba(255,193,46,.06)}
.ap-hamburger{display:none}
.ap-drawer{display:none}

/* Hero shared by every page */
.ap-page-hero{
  position:relative;
  width:min(1320px,calc(100% - 34px));
  min-height:215px;
  margin:18px auto 12px;
  overflow:hidden;
  border:1px solid rgba(71,136,255,.34);
  border-radius:22px;
  background:
    linear-gradient(90deg,rgba(2,9,27,.48),rgba(3,11,30,.72)),
    url("assets/football-stadium-bg.png") center 50%/cover no-repeat;
  box-shadow:0 28px 80px rgba(0,0,0,.26);
}
.ap-page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 14% 40%,rgba(47,123,255,.18),transparent 25%),
    radial-gradient(circle at 88% 30%,rgba(164,70,255,.20),transparent 27%);
}
.ap-page-hero-bg{position:absolute;inset:-4%;animation:apHeroMove 14s ease-in-out infinite alternate}
.ap-page-hero-inner{
  position:relative;z-index:2;min-height:215px;
  display:flex;align-items:center;gap:22px;padding:30px clamp(24px,5vw,64px)
}
.ap-page-icon{
  width:88px;height:88px;min-width:88px;display:grid;place-items:center;
  border:1px solid rgba(105,185,255,.56);border-radius:25px;
  background:linear-gradient(145deg,rgba(17,104,255,.52),rgba(132,54,255,.44));
  box-shadow:0 0 35px rgba(50,121,255,.24);
  font-size:2.4rem;
}
.ap-page-hero small{display:block;color:#57cfff;font-size:.62rem;font-weight:950;letter-spacing:.18em}
.ap-page-hero h1{margin:5px 0 8px!important;font-size:clamp(2.5rem,5vw,4.5rem)!important;line-height:.92!important;letter-spacing:-.055em!important;color:#fff!important}
.ap-page-hero p{margin:0!important;color:#a9bad3!important;font-size:.88rem!important;line-height:1.55!important}

/* Turn existing contents into coherent premium dashboard */
.ap-premium-page main:not(.ap-page-hero),
.ap-premium-page .public-page,
.ap-premium-page .page-shell,
.ap-premium-page .pronos-shell,
.ap-premium-page .live-shell,
.ap-premium-page .social-hub,
.ap-premium-page .profile-social-shell,
.ap-premium-page .admin-shell{
  width:min(1320px,calc(100% - 34px))!important;
  margin-left:auto!important;margin-right:auto!important;
}

.ap-premium-page .card,
.ap-premium-page .public-card,
.ap-premium-page .prono-card,
.ap-premium-page .live-card,
.ap-premium-page .community-match,
.ap-premium-page .social-section,
.ap-premium-page .profile-side-card,
.ap-premium-page .social-composer,
.ap-premium-page .calendar-card,
.ap-premium-page .admin-panel,
.ap-premium-page .champions-api-panel,
.ap-premium-page .ultimate-admin-panel{
  border:1px solid rgba(74,140,255,.32)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(7,24,57,.94),rgba(4,14,35,.96))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.23)!important;
  backdrop-filter:blur(16px)!important;
}

.ap-premium-page button,
.ap-premium-page .btn,
.ap-premium-page input[type="submit"]{
  border-radius:10px!important;
}
.ap-premium-page input,
.ap-premium-page select,
.ap-premium-page textarea{
  border:1px solid rgba(83,147,255,.25)!important;
  border-radius:11px!important;
  background:#06152f!important;color:#f4f8ff!important;
}
.ap-premium-page input:focus,
.ap-premium-page select:focus,
.ap-premium-page textarea:focus{
  outline:none!important;border-color:#36cfff!important;box-shadow:0 0 0 3px rgba(54,207,255,.10)!important
}

/* Premium LIVE */
.ap-premium-page .live-card,
.ap-premium-page .community-match{
  position:relative!important;overflow:hidden!important;
}
.ap-premium-page .live-card::before,
.ap-premium-page .community-match::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 100% 0%,rgba(255,38,103,.08),transparent 32%);
}
.ap-premium-page .live-score{
  font-size:2rem!important;font-weight:950!important;color:#fff!important;text-shadow:0 0 18px rgba(67,183,255,.20)
}

/* Pronostics */
.ap-premium-page .prono-card{
  transition:transform .18s ease,border-color .18s ease!important;
}
.ap-premium-page .prono-card:hover{transform:translateY(-3px)!important;border-color:rgba(68,211,255,.45)!important}

/* Classement */
.ap-premium-page table{width:100%!important;border-collapse:separate!important;border-spacing:0 7px!important}
.ap-premium-page tbody tr{
  background:linear-gradient(180deg,rgba(10,31,70,.88),rgba(6,20,48,.92))!important
}
.ap-premium-page th{color:#8ca3c6!important;font-size:.68rem!important;letter-spacing:.08em!important}
.ap-premium-page td{padding:13px!important;border-top:1px solid rgba(65,133,255,.12)!important;border-bottom:1px solid rgba(65,133,255,.12)!important}

/* Players/profile */
.ap-premium-page .player-card,
.ap-premium-page .profile-card{
  border:1px solid rgba(77,142,255,.28)!important;
  background:linear-gradient(180deg,rgba(8,28,64,.94),rgba(5,17,42,.95))!important;
  border-radius:18px!important;
}

/* Admin gold */
.ap-premium-page .mm-admin-command-center{
  border-color:rgba(255,198,48,.40)!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,194,43,.10),transparent 27%),
    linear-gradient(180deg,#091b3c,#05132b)!important;
}

@keyframes apHeroMove{
  from{transform:scale(1.02) translateX(-1%)}
  to{transform:scale(1.06) translateX(1%)}
}

@media(max-width:1080px){
  .ap-topbar{grid-template-columns:1fr auto;padding:0 12px;min-height:66px}
  .ap-brand img{width:210px;height:62px}
  .ap-nav,.ap-auth{display:none}
  .ap-hamburger{
    display:block;position:relative;width:44px;height:44px;border-radius:11px;
    border:1px solid rgba(83,148,255,.46);background:#071632
  }
  .ap-hamburger span{position:absolute;left:12px;right:12px;height:2px;background:white;border-radius:9px}
  .ap-hamburger span:nth-child(1){top:13px}.ap-hamburger span:nth-child(2){top:21px}.ap-hamburger span:nth-child(3){top:29px}
  .ap-drawer{position:fixed;inset:0;z-index:50000;padding:10px;background:rgba(1,5,14,.78);backdrop-filter:blur(16px)}
  .ap-drawer.open{display:flex;align-items:flex-end}
  .ap-drawer-panel{width:100%;max-height:90vh;overflow:auto;padding:15px;border-radius:22px;background:#06142f;border:1px solid rgba(82,148,255,.45)}
  .ap-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
  .ap-drawer-close{width:39px;height:39px;border-radius:10px;border:1px solid #315693;background:#091a39;color:#fff;font-size:1.25rem}
  .ap-drawer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ap-drawer nav a{min-height:54px;padding:11px;border:1px solid #214580;border-radius:11px;background:#081936;font-size:.72rem;display:flex;align-items:center}
}
@media(max-width:700px){
  .ap-page-hero{width:calc(100% - 18px);min-height:180px;margin-top:10px;border-radius:17px}
  .ap-page-hero-inner{min-height:180px;padding:22px 16px;gap:14px}
  .ap-page-icon{width:64px;height:64px;min-width:64px;border-radius:19px;font-size:1.7rem}
  .ap-page-hero h1{font-size:2.2rem!important}
  .ap-page-hero p{font-size:.72rem!important}
  .ap-premium-page main:not(.ap-page-hero),
  .ap-premium-page .public-page,
  .ap-premium-page .page-shell,
  .ap-premium-page .pronos-shell,
  .ap-premium-page .live-shell,
  .ap-premium-page .social-hub,
  .ap-premium-page .profile-social-shell,
  .ap-premium-page .admin-shell{
    width:calc(100% - 18px)!important;
  }
  .ap-drawer nav{grid-template-columns:1fr}
}


/* ============================================================
   NAV CLEAN — one navbar only, no Plus button
   ============================================================ */
.ap-topbar-simple{
  grid-template-columns:260px 1fr auto!important;
}
.ap-nav-simple{
  gap:8px!important;
}
.ap-more-btn,
.ap-more-menu{
  display:none!important;
}

/* prevent any old duplicate navs from being shown inside content */
.ap-premium-page main .public-topnav,
.ap-premium-page main .final-topnav,
.ap-premium-page main .topnav,
.ap-premium-page main .main-nav,
.ap-premium-page section .public-topnav,
.ap-premium-page section .final-topnav{
  display:none!important;
}

/* Profile player search */
.profile-player-search{
  width:min(1320px,calc(100% - 34px));
  margin:0 auto 14px;
  padding:20px;
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);
  gap:20px;
  align-items:start;
  border:1px solid rgba(74,140,255,.32);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(7,24,57,.94),rgba(4,14,35,.96));
  box-shadow:0 18px 55px rgba(0,0,0,.23);
}
.profile-player-search-copy small{
  color:#4fd7ff;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.15em;
}
.profile-player-search-copy h2{
  margin:6px 0 6px;
  font-size:1.45rem;
}
.profile-player-search-copy p{
  margin:0;
  color:#91a5c6;
  font-size:.72rem;
  line-height:1.5;
}
.profile-player-search-box input{
  width:100%;
  min-height:48px;
  padding:0 15px;
  border-radius:12px!important;
}
.profile-player-results{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-top:9px;
}
.profile-player-result{
  min-height:64px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px;
  border:1px solid rgba(76,143,255,.24);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.profile-player-result>span{
  width:34px;
  height:34px;
  min-width:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(102,174,255,.45);
  background:linear-gradient(145deg,#1546a0,#6d38d0);
  color:white;
  font-weight:950;
}
.profile-player-result strong{
  display:block;
  font-size:.68rem;
}
.profile-player-result small{
  display:block;
  margin-top:2px;
  color:#6ecfff;
  font-size:.51rem;
}
.profile-player-empty{
  grid-column:1/-1;
  padding:12px;
  color:#8fa3c4;
  font-size:.7rem;
  text-align:center;
}

@media(max-width:1100px){
  .ap-topbar-simple{grid-template-columns:1fr auto!important}
}

@media(max-width:760px){
  .profile-player-search{
    width:calc(100% - 18px);
    grid-template-columns:1fr;
    gap:13px;
    padding:15px;
  }
  .profile-player-results{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:390px){
  .profile-player-results{
    grid-template-columns:1fr;
  }
}


/* FINAL NAV DUPLICATE GUARD */
.ap-premium-page > nav:not(.ap-nav),
.ap-premium-page > nav:not([aria-label="Navigation principale"]){
  display:none!important;
}


/* ============================================================
   FINISHED A-Z — remove legacy visual shells
   ============================================================ */
.ap-premium-page .final-aurora,
.ap-premium-page .final-stars,
.ap-premium-page .final-grid,
.ap-premium-page .sig-page-ribbon,
.ap-premium-page .champions-night-hero,
.ap-premium-page .world-page-banner{
  display:none!important;
}

/* Auth-screen is now only a transparent structural wrapper */
.ap-premium-page .auth-screen.auth-screen-final{
  position:relative!important;
  min-height:0!important;
  background:transparent!important;
  overflow:visible!important;
}

/* All internal page banners = same polished stadium treatment */
.ap-premium-page .ap-page-hero{
  min-height:245px!important;
  background:
    linear-gradient(90deg,rgba(2,9,27,.52),rgba(3,11,30,.70)),
    url("assets/football-stadium-bg.png") center 51%/cover no-repeat!important;
}
.ap-premium-page .ap-page-hero-inner{
  min-height:245px!important;
}
.ap-premium-page .ap-page-icon{
  box-shadow:
    0 0 0 1px rgba(111,189,255,.10),
    0 0 42px rgba(42,127,255,.30)!important;
}
.ap-premium-page .ap-page-hero h1{
  text-shadow:0 10px 35px rgba(0,0,0,.42)!important;
}

/* Admin login */
.admin-identity-row{
  display:grid;
  gap:7px;
}
.admin-identity-row label{
  color:#9eb1cc;
  font-size:.65rem;
  font-weight:850;
}
.admin-identity-row input{
  width:100%;
  min-height:46px;
  padding:0 13px;
}


/* ADMIN NAV LINK */
.ap-admin-link{
  color:#ffd34a!important;
  border:1px solid rgba(255,198,48,.34)!important;
  background:rgba(255,190,35,.06)!important;
}
.ap-admin-link:hover{
  background:rgba(255,190,35,.12)!important;
  box-shadow:0 0 22px rgba(255,190,35,.08)!important;
}
.ap-admin-mobile{
  color:#ffd34a!important;
  border-color:rgba(255,198,48,.34)!important;
  background:rgba(255,190,35,.06)!important;
}


/* Professional avatars reused across the site */
.pro-global-showcase,.pro-pronos-players{
  width:min(1320px,calc(100% - 34px));margin:16px auto;padding:18px;
  border:1px solid rgba(64,143,225,.25);border-radius:18px;
  background:linear-gradient(180deg,rgba(5,22,51,.96),rgba(3,13,32,.98));
}
.pro-global-head small{color:#59d9ff;font-size:.55rem;font-weight:950;letter-spacing:.12em}
.pro-global-head h2{margin:5px 0 3px;font-size:1.4rem}.pro-global-head p{margin:0;color:#8fa3c1;font-size:.62rem}
.pro-global-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}
.pro-global-grid>a{text-decoration:none}
.pro-global-player,.pro-prono-player{text-align:center}
.pro-global-player{
  padding:14px;border:1px solid rgba(70,134,211,.2);border-radius:15px;background:#06152f;
}
.pro-global-player img,.pro-prono-player img{
  width:82px;height:82px;border-radius:50%;object-fit:cover;border:2px solid #1bcaff;
  box-shadow:0 0 18px rgba(27,202,255,.2)
}
.pro-global-player span,.pro-prono-player span{display:block;margin-top:8px;color:#e7effb;font-size:.68rem;font-weight:850}
.pro-pronos-avatar-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px}
.pro-prono-player{padding:10px;border-radius:13px;background:rgba(5,20,46,.65)}
.pro-prono-player img{width:66px;height:66px}
.pro-profile-amigo{display:grid!important;grid-template-columns:44px 1fr auto!important;align-items:center!important;gap:9px!important}
.pro-profile-amigo img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid #1bcaff}
.pro-profile-amigo span{color:#fff;font-size:.65rem;font-weight:850}.pro-profile-amigo small{color:#7f94b3;font-size:.5rem}
.profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
@media(max-width:720px){
  .pro-global-grid,.pro-pronos-avatar-row{grid-template-columns:repeat(2,1fr)}
  .pro-global-showcase,.pro-pronos-players{width:calc(100% - 16px);padding:13px}
}

.avx-showcase,.avx-pronos{width:min(1320px,calc(100% - 34px));margin:15px auto;padding:18px;border:1px solid rgba(55,143,224,.25);border-radius:18px;background:#051633}.avx-head small{color:#57dbff;font-size:.52rem;font-weight:950}.avx-head h2{margin:5px 0}.avx-grid,.avx-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.avx-grid>a{text-decoration:none}.avx-player,.avx-prono{text-align:center;padding:12px;border:1px solid rgba(69,130,204,.18);border-radius:14px;background:#06152f}.avx-circle{width:88px;height:88px;margin:auto;display:block;border-radius:50%;overflow:hidden;border:2px solid #1bcfff}.avx-circle svg{width:100%;height:100%}.avx-player strong,.avx-prono strong{display:block;margin-top:8px;color:#fff;font-size:.66rem}.avx-profile-link{display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:9px!important}.avx-profile-link>span{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid #1bcfff}.avx-profile-link svg,#profileAvatar svg{width:100%!important;height:100%!important}.avx-profile-link small{font-size:.48rem;color:#8296b4}@media(max-width:720px){.avx-grid,.avx-row{grid-template-columns:repeat(2,1fr)}}
