/*
Theme Name: AIPL SaaS Demo
Theme URI: https://allinpokerleague.com/
Author: All In Poker League
Description: High-end SaaS-style demo theme for All In Poker League sales demos.
Version: 1.0.2
Text Domain: aipl-saas-demo
*/

:root{
  --bg:#070a0f;
  --panel:#0c1220;
  --panel2:#0f1722;
  --border:rgba(255,255,255,.08);
  --text:#e6edf6;
  --muted:rgba(230,237,246,.65);
  --red:#d11f2a;
  --gold:#f5c542;
}

html,body{background:var(--bg); color:var(--text);}
body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"; margin:0;}
a{color:inherit}
.aipl-shell{min-height:100vh; display:flex; flex-direction:column;}
.aipl-topbar{
  position:sticky; top:0; z-index:50;
  
  background:rgba(7,10,15,.72);
  border-bottom:1px solid var(--border);
}
.aipl-topbar-inner{
  max-width:1200px; margin:0 auto; padding:12px 16px;
  display:flex; align-items:center; gap:14px; justify-content:space-between;
}
.aipl-brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
.aipl-logo{
  width:34px; height:34px; border-radius:10px;
  background:radial-gradient(circle at 30% 30%, rgba(245,197,66,.25), transparent 55%),
             radial-gradient(circle at 70% 70%, rgba(209,31,42,.25), transparent 55%),
             linear-gradient(180deg, rgba(15,23,34,.95), rgba(15,23,34,.75));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 35px rgba(0,0,0,.35);
}
.aipl-brand-title{font-weight:900; letter-spacing:.02em;}
.aipl-brand-sub{display:block; font-size:11px; color:var(--muted); margin-top:2px; font-weight:700;}

.aipl-nav{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;}
.aipl-nav a{
  text-decoration:none;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:999px;
  color:rgba(230,237,246,.82);
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.aipl-nav a:hover{border-color:rgba(209,31,42,.30); box-shadow:0 0 0 4px rgba(209,31,42,.10);}

.aipl-main{max-width:1200px; margin:0 auto; padding:18px 16px 44px;}
.aipl-hero{
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(12,18,32,.85), rgba(12,18,32,.55));
  border-radius:22px;
  padding:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.45);
  overflow:hidden;
  position:relative;
}
.aipl-hero:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(circle at 20% 20%, rgba(209,31,42,.20), transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(245,197,66,.18), transparent 45%),
    radial-gradient(circle at 40% 90%, rgba(209,31,42,.12), transparent 55%);
  pointer-events:none;
}
.aipl-hero-inner{position:relative; display:grid; grid-template-columns:1.2fr .8fr; gap:16px;}
@media(max-width:980px){ .aipl-hero-inner{grid-template-columns:1fr;} }
.aipl-hero h1{margin:0; font-size:30px; line-height:1.05; font-weight:950; letter-spacing:-.02em;}
.aipl-hero p{margin:10px 0 0; color:var(--muted); font-size:14px; line-height:1.55; font-weight:600;}
.aipl-hero-cta{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap;}
.aipl-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(15,23,34,.75);
}
.aipl-btn-primary{
  background:linear-gradient(180deg, rgba(209,31,42,.95), rgba(209,31,42,.78));
  border-color:rgba(209,31,42,.35);
  box-shadow:0 16px 44px rgba(209,31,42,.22);
}
.aipl-btn:hover{transform:translateY(-1px);}
.aipl-kpi{
  border:1px solid rgba(245,197,66,.20);
  background:rgba(245,197,66,.06);
  border-radius:18px;
  padding:14px;
}
.aipl-kpi .label{color:rgba(245,197,66,.90); text-transform:uppercase; letter-spacing:.04em; font-size:11px; font-weight:900;}
.aipl-kpi .value{font-size:26px; font-weight:950; margin-top:6px;}
.aipl-kpi .sub{color:var(--muted); font-size:12px; margin-top:6px; font-weight:650;}

.aipl-footer{margin-top:auto; border-top:1px solid var(--border); color:var(--muted); font-size:12px;}
.aipl-footer-inner{max-width:1200px; margin:0 auto; padding:16px;}

/* --- Layout shell --- */
.aipl-shell{min-height:100vh; display:flex; flex-direction:column;}
.aipl-topbar{position:sticky; top:0; z-index:50; background:rgba(7,10,15,.78);  border-bottom:1px solid var(--border);}
.aipl-topbar-inner{max-width:1200px; margin:0 auto; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:14px;}
.aipl-brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--text);}
.aipl-logo{width:34px; height:34px; border-radius:12px; background:
  radial-gradient(circle at 35% 35%, rgba(245,197,66,.45), transparent 55%),
  radial-gradient(circle at 65% 65%, rgba(209,31,42,.45), transparent 55%),
  linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  border:1px solid var(--border);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.aipl-brand-title{font-weight:900; letter-spacing:.2px; font-size:14px; line-height:1.1;}
.aipl-brand-sub{display:inline-block; font-size:12px; color:var(--muted); margin-top:2px;}
.aipl-nav{display:none;}
.aipl-nav a{color:rgba(230,237,246,.8); text-decoration:none; font-weight:700; font-size:13px; padding:8px 10px; border-radius:12px; border:1px solid transparent;}
.aipl-nav a:hover{border-color:var(--border); background:rgba(255,255,255,.04); color:var(--text);}
.aipl-nav a[aria-current="page"]{background:rgba(209,31,42,.12); border-color:rgba(209,31,42,.35); color:var(--text);}

/* Desktop split layout */
.aipl-layout{flex:1; display:flex; max-width:1200px; width:100%; margin:0 auto;}
.aipl-sidebar{display:none; width:260px; padding:18px 14px; position:sticky; top:64px; height:calc(100vh - 64px); align-self:flex-start;}
.aipl-sidecard{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border:1px solid var(--border); border-radius:18px; padding:14px; box-shadow: 0 12px 30px rgba(0,0,0,.35);}
.aipl-sidebrand{display:flex; gap:10px; align-items:center; margin-bottom:10px;}
.aipl-badge{display:inline-flex; align-items:center; gap:8px; font-size:12px; color:rgba(230,237,246,.8); border:1px solid var(--border); background:rgba(255,255,255,.03); padding:6px 10px; border-radius:999px;}
.aipl-dot{width:8px; height:8px; border-radius:99px; background:rgba(245,197,66,.9); box-shadow: 0 0 0 4px rgba(245,197,66,.12);}
.aipl-sidenav{display:flex; flex-direction:column; gap:6px; margin-top:12px;}
.aipl-sidenav a{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border-radius:14px; border:1px solid transparent; text-decoration:none; color:rgba(230,237,246,.82); font-weight:800; font-size:13px;}
.aipl-sidenav a:hover{background:rgba(255,255,255,.04); border-color:var(--border); color:var(--text);}
.aipl-sidenav a[aria-current="page"]{background:linear-gradient(90deg, rgba(209,31,42,.18), rgba(255,255,255,.03)); border-color:rgba(209,31,42,.35); color:var(--text);}
.aipl-chip{font-size:11px; color:rgba(230,237,246,.7); border:1px solid var(--border); padding:3px 8px; border-radius:999px;}

/* Main content */
.aipl-main{flex:1; padding:22px 16px 90px;}
.aipl-container{max-width:900px;}
.aipl-pagehead{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:14px;}
.aipl-pagehead h1{margin:0; font-size:20px; font-weight:950; letter-spacing:.2px;}
.aipl-sub{color:var(--muted); font-size:13px; margin-top:6px;}
.aipl-actions{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.aipl-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 14px; border-radius:14px; border:1px solid var(--border); background:rgba(255,255,255,.03); color:var(--text); text-decoration:none; font-weight:900; font-size:13px;}
.aipl-btn:hover{background:rgba(255,255,255,.05);}
.aipl-btn-primary{background:linear-gradient(135deg, rgba(209,31,42,.95), rgba(209,31,42,.55)); border-color:rgba(209,31,42,.55); box-shadow:0 14px 30px rgba(209,31,42,.18);}
.aipl-btn-primary:hover{filter:saturate(1.06);}

/* Card polish + subtle animations */
.aipl-card{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border:1px solid var(--border); border-radius:18px; padding:14px; box-shadow: 0 12px 30px rgba(0,0,0,.35);}
.aipl-card + .aipl-card{margin-top:14px;}
.aipl-card{transform:translateY(0); transition:transform .18s ease, border-color .18s ease, background .18s ease;}
.aipl-card:hover{transform:translateY(-2px); border-color:rgba(245,197,66,.22); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));}
.aipl-fadein{opacity:1; transform:translateY(6px); transition:transform .35s ease;}
/* Safety: never hide content via opacity. */
.aipl-fadein.is-in{opacity:1; transform:translateY(0);}

/* Mobile bottom nav */
.aipl-bottomnav{position:fixed; left:0; right:0; bottom:0; z-index:60; background:rgba(7,10,15,.88);  border-top:1px solid var(--border);}
.aipl-bottomnav-inner{max-width:1200px; margin:0 auto; display:flex; gap:6px; padding:10px 10px; overflow-x:auto; -webkit-overflow-scrolling:touch;}
.aipl-bottomnav-inner::-webkit-scrollbar{height:0;}
.aipl-bottomnav a{flex:0 0 auto; min-width:86px; text-align:center; text-decoration:none; color:rgba(230,237,246,.75); font-weight:900; font-size:12px; padding:10px 8px; border-radius:14px; border:1px solid transparent; white-space:nowrap;}
.aipl-bottomnav a:hover{background:rgba(255,255,255,.04); border-color:var(--border); color:var(--text);}
.aipl-bottomnav a[aria-current="page"]{background:rgba(209,31,42,.14); border-color:rgba(209,31,42,.35); color:var(--text);}

/* Admin-only floating reset */
.aipl-float{position:fixed; right:14px; bottom:86px; z-index:70; display:flex; flex-direction:column; gap:10px;}
.aipl-float .aipl-badge{justify-content:center;}
.aipl-danger{background:rgba(209,31,42,.12); border-color:rgba(209,31,42,.35);}
.aipl-danger:hover{background:rgba(209,31,42,.18);}

/* Presentation mode: keep the UI clean during live demos */
.aipl-presentation-mode .aipl-float{display:none !important;}
.aipl-presentation-mode .aipl-reset-btn{display:none !important;}

/* Modal */
.aipl-modal-backdrop{position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:80; display:none; align-items:center; justify-content:center; padding:16px;}
.aipl-modal{max-width:520px; width:100%; border-radius:20px; border:1px solid var(--border); background:linear-gradient(180deg, rgba(12,18,32,.98), rgba(12,18,32,.92)); box-shadow:0 22px 60px rgba(0,0,0,.55); padding:16px;}
.aipl-modal h3{margin:0 0 6px; font-size:16px; font-weight:950;}
.aipl-modal p{margin:0 0 12px; color:var(--muted); font-size:13px; line-height:1.4;}
.aipl-field{display:flex; gap:10px; align-items:center; margin-top:10px;}
.aipl-input{flex:1; padding:10px 12px; border-radius:14px; border:1px solid var(--border); background:rgba(255,255,255,.03); color:var(--text); font-weight:800;}
.aipl-modal-actions{display:flex; justify-content:flex-end; gap:10px; margin-top:12px;}
.aipl-toast{position:fixed; left:50%; transform:translateX(-50%); bottom:86px; background:rgba(15,23,34,.95); border:1px solid var(--border); border-radius:999px; padding:10px 14px; color:rgba(230,237,246,.9); font-weight:900; font-size:13px; z-index:90; display:none;}

/* Responsive */
@media (min-width: 1024px){
  .aipl-nav{display:flex; gap:8px; align-items:center;}
  .aipl-layout{gap:18px; padding:0 10px;}
  .aipl-sidebar{display:block;}
  .aipl-main{padding:22px 0 40px;}
  .aipl-container{max-width:880px;}
  .aipl-bottomnav{display:none;}
  .aipl-float{bottom:16px;}
}

/* Clean mode (for screenshare). Toggle via Ctrl+Shift+K */
body.aipl-clean-mode .aipl-topbar,
body.aipl-clean-mode .aipl-sidebar,
body.aipl-clean-mode .aipl-bottomnav,
body.aipl-clean-mode .aipl-footer,
body.aipl-clean-mode .aipl-float{display:none !important;}
body.aipl-clean-mode .aipl-main{padding-top:24px; padding-bottom:24px;}

/* Badge icons */
.aipl-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.aipl-badgeicon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:rgba(235,242,255,.9)}
.aipl-badgeicon svg{width:18px;height:18px}
.aipl-badgeicon-crown{color:#f5d36c}
.aipl-badgeicon-diamond{color:#6fe3ff}
.aipl-badgeicon-flame{color:#ff7a5f}
.aipl-badgeicon-target{color:#b7ff7a}
.aipl-badgeicon-bolt{color:#c7a6ff}
.aipl-badgeicon-shield{color:#8fd3ff}
.aipl-badgeicon-star{color:#ffd86a}

/* Share player card view */
.aipl-player-card{max-width:900px;margin:0 auto;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow:0 18px 60px rgba(0,0,0,.45)}
.aipl-player-card-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.aipl-player-card-name{font-size:34px;line-height:1.05;font-weight:950;letter-spacing:-.02em}
.aipl-player-card-sub{margin-top:6px;color:rgba(230,237,246,.72);font-size:14px}
.aipl-player-card-badges{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.aipl-player-card-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aipl-cardstat{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(10,12,16,.45);padding:14px}
.aipl-cardstat-label{color:rgba(230,237,246,.6);font-size:12px}
.aipl-cardstat-value{margin-top:6px;font-size:22px;font-weight:900}
.aipl-player-card-foot{margin-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:rgba(230,237,246,.55);font-size:12px}
.aipl-player-card-link{opacity:.9}
@media(max-width:820px){.aipl-player-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aipl-player-card-name{font-size:28px}}
