
:root{--p360-bg:#050b15;--p360-panel:#0b1626;--p360-panel2:#0e1c30;--p360-border:#173554;--p360-text:#f5f8fc;--p360-muted:#8ea8c3;--p360-blue:#20b8ff;--p360-orange:#ff9818}
.p360-auth-shell,.p360-dashboard{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--p360-text)}
.p360-auth-shell{min-height:70vh;display:grid;place-items:center;padding:40px 18px;background:radial-gradient(circle at 10% 0%,rgba(32,184,255,.13),transparent 30%),radial-gradient(circle at 90% 100%,rgba(255,152,24,.11),transparent 30%)}
.p360-auth-card{width:min(100%,460px);background:linear-gradient(145deg,#0c192a,#07111e);border:1px solid var(--p360-border);border-radius:22px;padding:32px;box-shadow:0 30px 70px rgba(0,0,0,.35)}.p360-auth-wide{width:min(100%,720px)}
.p360-auth-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;margin-bottom:24px}.p360-auth-brand b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--p360-blue),var(--p360-orange));color:#06101d;font-size:13px}.p360-auth-brand em{font-style:normal;color:var(--p360-blue)}
.p360-eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--p360-blue)}.p360-auth-card h1,.p360-dashboard h1{font-size:34px;margin:8px 0}.p360-auth-card p,.p360-dashboard p{color:var(--p360-muted)}
.p360-form{display:grid;gap:13px}.p360-form-grid{grid-template-columns:1fr 1fr}.p360-span-2{grid-column:1/-1}.p360-form label{font-size:13px;font-weight:700;color:#c7d8e9}.p360-form input,.p360-form select,.p360-form textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--p360-border)!important;border-radius:11px!important;background:#07111f!important;color:#fff!important;padding:12px 13px!important;outline:none}.p360-form input:focus,.p360-form select:focus,.p360-form textarea:focus{border-color:var(--p360-blue)!important;box-shadow:0 0 0 3px rgba(32,184,255,.08)!important}.p360-check{display:flex!important;align-items:center;gap:8px}.p360-check input{width:auto!important;margin:0!important}
.p360-primary{border:0;border-radius:11px;padding:13px 17px;background:linear-gradient(135deg,var(--p360-blue),#2787ff);color:#03101b;font-weight:900;cursor:pointer}.p360-text-link{color:var(--p360-blue)}
.p360-notice{max-width:900px;margin:10px auto;padding:12px 15px;border-radius:10px}.p360-notice.error{background:#3a1116;border:1px solid #7b2934}.p360-notice.success{background:#0b382d;border:1px solid #176f58}
.p360-dashboard{max-width:1260px;margin:0 auto;padding:28px 18px}.p360-dash-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}.p360-balance-card{min-width:240px;padding:20px;border:1px solid var(--p360-border);border-radius:18px;background:linear-gradient(135deg,rgba(32,184,255,.11),rgba(255,152,24,.07));display:flex;flex-direction:column}.p360-balance-card small,.p360-balance-card span{color:var(--p360-muted)}.p360-balance-card strong{font-size:30px}
.p360-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.p360-stat,.p360-panel{border:1px solid var(--p360-border);background:linear-gradient(145deg,var(--p360-panel),#07101d);border-radius:18px}.p360-stat{padding:18px}.p360-stat span{display:block;color:var(--p360-muted);font-size:12px}.p360-stat strong{font-size:20px}.p360-panel{padding:20px;margin:16px 0}.p360-panel h2{margin:0 0 15px}
.p360-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p360-table-wrap{overflow:auto}.p360-panel table{width:100%;border-collapse:collapse;min-width:700px}.p360-panel th,.p360-panel td{text-align:left;padding:11px;border-bottom:1px solid rgba(255,255,255,.07)}.p360-panel th{color:#8fb0cd;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.p360-plus{color:#5ee7aa}.p360-minus{color:#ff7687}.p360-status{padding:4px 8px;border-radius:20px;font-size:11px;background:#25364c}.p360-status.approved{background:#124c3b;color:#8ef0c5}.p360-status.rejected{background:#50202a;color:#ffabb4}
@media(max-width:800px){.p360-form-grid,.p360-dash-grid,.p360-stat-grid{grid-template-columns:1fr}.p360-span-2{grid-column:auto}.p360-dash-top{align-items:stretch;flex-direction:column}.p360-balance-card{min-width:0}.p360-auth-card h1,.p360-dashboard h1{font-size:28px}}
.p360-method-message{padding:12px 14px;margin:8px 0;border-radius:10px;background:rgba(32,184,255,.08);border:1px solid var(--p360-border)}
.p360-method-instructions{padding:12px 14px;margin:8px 0;border-radius:10px;background:#07111f;border:1px solid var(--p360-border)}
.p360-kyc-panel input[type=file],.p360-form input[type=file]{padding:9px!important}
.p360-status.pending{background:#4b3d13;color:#ffe39a}.p360-status.rejected{background:#50202a;color:#ffabb4}

.p360-wallet-availability{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 14px;padding:11px 13px;border:1px solid var(--p360-border);border-radius:11px;background:#07111f}.p360-wallet-availability span{color:var(--p360-blue);font-weight:800}.p360-wallet-availability strong{font-weight:800}

/* Money request success/error popup */
.p360-request-popup{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.55);align-items:center;justify-content:center;padding:20px}
.p360-request-popup-card{position:relative;width:min(430px,100%);background:#fff;border-radius:16px;padding:30px 26px;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.p360-request-popup-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:30px;font-weight:700;background:#e9f8ee;color:#16833b}
.p360-request-popup h3{margin:0 0 10px;font-size:22px}
.p360-request-popup p{margin:0 0 20px;line-height:1.55}
.p360-request-popup-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer;line-height:1}
.p360-request-popup-ok{min-width:110px}
.p360-request-popup.p360-popup-error .p360-request-popup-icon{background:#fdecec;color:#c62828}
.p360-request-popup.p360-popup-error .p360-request-popup-icon{font-size:0}
.p360-request-popup.p360-popup-error .p360-request-popup-icon:after{content:'!';font-size:30px}


/* Play360 v1.5.3 — requested: all plugin text white */
.p360-auth-shell,
.p360-auth-shell *,
.p360-panel,
.p360-panel *,
.p360-dashboard,
.p360-dashboard *,
.p360-money-request-page,
.p360-money-request-page *,
.p360-request-popup,
.p360-request-popup *,
.p360-kyc-panel,
.p360-kyc-panel *,
.p360-notice,
.p360-notice *,
.p360-status,
.p360-status *,
.p360-form,
.p360-form * {
    color: #fff !important;
}

.p360-form input::placeholder,
.p360-form textarea::placeholder {
    color: #fff !important;
    opacity: 0.85 !important;
}


/* Play360 v1.5.6 — all popups use black background and white text */
.p360-request-popup,
.p360-request-popup-card,
.p360-request-popup-card *,
.p360-popup,
.p360-popup-card,
.p360-popup-card *,
.p360-modal,
.p360-modal-content,
.p360-modal-content *,
.p360-dialog,
.p360-dialog *,
.p360-notice-popup,
.p360-notice-popup *,
.p360-confirm-popup,
.p360-confirm-popup *,
.p360-alert-popup,
.p360-alert-popup * {
    background-color: #000 !important;
    color: #fff !important;
}

.p360-request-popup {
    background: rgba(0, 0, 0, 0.85) !important;
}

.p360-request-popup-card,
.p360-popup-card,
.p360-modal-content,
.p360-dialog {
    border-color: #333 !important;
}

.p360-request-popup-card input,
.p360-request-popup-card textarea,
.p360-popup-card input,
.p360-popup-card textarea,
.p360-modal-content input,
.p360-modal-content textarea,
.p360-dialog input,
.p360-dialog textarea {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #444 !important;
}

.p360-request-popup-card input::placeholder,
.p360-request-popup-card textarea::placeholder,
.p360-popup-card input::placeholder,
.p360-popup-card textarea::placeholder,
.p360-modal-content input::placeholder,
.p360-modal-content textarea::placeholder,
.p360-dialog input::placeholder,
.p360-dialog textarea::placeholder {
    color: #fff !important;
    opacity: .8 !important;
}


/* Play360 v1.5.7 — popup appearance */
.p360-request-popup {
    background: rgba(0, 0, 0, 0.88) !important;
}
.p360-request-popup .p360-request-popup-card {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #333 !important;
}
.p360-request-popup .p360-request-popup-card h3,
.p360-request-popup .p360-request-popup-card p,
.p360-request-popup .p360-request-popup-card button,
.p360-request-popup .p360-request-popup-close,
.p360-request-popup .p360-request-popup-icon {
    background: transparent !important;
    color: #fff !important;
}


/* Play360 v1.5.12 — wallet/dashboard visual restoration and header-matched design */
:root{
  --p360-bg:#06101d;
  --p360-panel:#0b1727;
  --p360-panel2:#0f2034;
  --p360-border:#1c3b59;
  --p360-text:#f7fbff;
  --p360-muted:#9bb2c8;
  --p360-blue:#20b8ff;
  --p360-blue2:#2787ff;
  --p360-orange:#ff9818;
}

.p360-dashboard{
  max-width:1280px!important;
  margin:24px auto!important;
  padding:28px!important;
  color:var(--p360-text)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(32,184,255,.12),transparent 28%),
    radial-gradient(circle at 92% 15%,rgba(255,152,24,.08),transparent 25%),
    linear-gradient(180deg,#081321 0%,#06101d 100%)!important;
  border:1px solid rgba(32,184,255,.12)!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
}
.p360-dash-top{
  padding:8px 4px 24px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.p360-dashboard h1{
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:-.7px!important;
}
.p360-dashboard p{color:var(--p360-muted)!important}

.p360-balance-card{
  min-width:270px!important;
  border:1px solid rgba(32,184,255,.32)!important;
  background:linear-gradient(145deg,rgba(32,184,255,.15),rgba(39,135,255,.08) 55%,rgba(255,152,24,.08))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 45px rgba(0,0,0,.22)!important;
}
.p360-balance-card small{color:#a9c4da!important}
.p360-balance-card strong{
  color:#fff!important;
  font-size:34px!important;
  letter-spacing:-.8px!important;
  margin:4px 0!important;
}
.p360-balance-card span{color:#8fa9bf!important}

.p360-stat-grid{gap:16px!important}
.p360-stat{
  position:relative!important;
  overflow:hidden!important;
  padding:20px!important;
  background:linear-gradient(145deg,#0d1d30,#091524)!important;
  border:1px solid rgba(32,184,255,.17)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.18)!important;
}
.p360-stat:after{
  content:""!important;
  position:absolute!important;
  right:-30px!important;
  top:-35px!important;
  width:100px!important;
  height:100px!important;
  border-radius:50%!important;
  background:rgba(32,184,255,.06)!important;
}
.p360-stat span{color:#8fa9bf!important}
.p360-stat strong{color:#fff!important}

.p360-panel{
  padding:24px!important;
  background:linear-gradient(145deg,#0b1727,#07111e)!important;
  border:1px solid rgba(32,184,255,.17)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.18)!important;
}
.p360-panel h2{
  color:#fff!important;
  font-weight:850!important;
  letter-spacing:-.2px!important;
}
.p360-panel th{
  color:#8fb0cd!important;
  background:#091625!important;
}
.p360-panel td{
  color:#e8f2fb!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.p360-panel table tr:hover td{background:rgba(32,184,255,.035)!important}

.p360-form input,.p360-form select,.p360-form textarea{
  background:#07111f!important;
  color:#fff!important;
  border:1px solid #1a3854!important;
}
.p360-form input::placeholder,.p360-form textarea::placeholder{color:#7891a8!important}
.p360-form label{color:#c9d9e8!important}

.p360-primary{
  background:linear-gradient(135deg,var(--p360-blue),var(--p360-blue2))!important;
  color:#03101b!important;
  box-shadow:0 10px 25px rgba(32,184,255,.16)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.p360-primary:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.06)!important;
  box-shadow:0 14px 30px rgba(32,184,255,.24)!important;
}
.p360-wallet-availability{
  background:linear-gradient(135deg,#071522,#0b1b2d)!important;
  border:1px solid rgba(32,184,255,.18)!important;
}
.p360-wallet-availability strong{color:#fff!important}
.p360-wallet-availability span{color:var(--p360-blue)!important}

.p360-status{
  border:1px solid rgba(255,255,255,.08)!important;
}
.p360-status.approved{background:#124c3b!important;color:#8ef0c5!important}
.p360-status.pending{background:#4b3d13!important;color:#ffe39a!important}
.p360-status.rejected{background:#50202a!important;color:#ffabb4!important}

.p360-notice{color:#fff!important}
.p360-notice.success{background:#0b382d!important;border-color:#176f58!important}
.p360-notice.error{background:#3a1116!important;border-color:#7b2934!important}

@media(max-width:800px){
  .p360-dashboard{
    margin:12px 8px!important;
    padding:18px 12px!important;
    border-radius:18px!important;
  }
  .p360-balance-card{min-width:0!important}
}
