/* AOM Traders V47.4 — Partner Latest Application */

.partner-latest-section{
  padding:0 0 58px !important;
}

.partner-latest-card{
  padding:28px;

  border:1px solid var(--line);
  border-radius:22px;

  background:rgba(7,26,37,.94);

  box-shadow:
    0 22px 70px rgba(0,0,0,.17);
}

.partner-latest-card.approved{
  border-color:rgba(51,214,157,.28);
}

.partner-latest-card.rejected{
  border-color:rgba(240,99,99,.25);
}

.partner-latest-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;

  gap:30px;
}

.partner-latest-top h2{
  margin:8px 0 8px;

  font-size:clamp(27px,2.4vw,40px);
  line-height:1.1;
  letter-spacing:-.035em;
}

.partner-latest-top p{
  max-width:760px;

  margin:0;

  color:var(--muted);

  font-size:12px;
  line-height:1.7;
}

.partner-latest-status{
  flex:none;

  padding:8px 11px;

  border-radius:999px;

  font-size:9px;
  font-weight:900;

  letter-spacing:.05em;
}

.partner-latest-status.pending{
  background:rgba(232,192,83,.10);
  color:#e7c05d;
}

.partner-latest-status.approved{
  background:rgba(49,211,153,.10);
  color:#58dfa9;
}

.partner-latest-status.rejected{
  background:rgba(239,90,90,.10);
  color:#ff8585;
}

.partner-latest-grid{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:10px;

  margin-top:24px;
}

.partner-latest-grid>div{
  min-width:0;
  min-height:72px;

  padding:13px 14px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  gap:6px;

  border:1px solid var(--line);
  border-radius:14px;

  background:rgba(2,18,27,.55);
}

.partner-latest-grid span{
  color:var(--muted);

  font-size:9px;
  font-weight:800;

  letter-spacing:.06em;
}

.partner-latest-grid b{
  overflow-wrap:anywhere;

  font-size:12px;
}

.partner-latest-actions{
  display:flex;

  gap:10px;

  margin-top:18px;

  flex-wrap:wrap;
}

@media(max-width:900px){

  .partner-latest-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}

@media(max-width:600px){

  .partner-latest-section{
    padding-bottom:38px !important;
  }

  .partner-latest-card{
    padding:20px;
    border-radius:18px;
  }

  .partner-latest-top{
    display:grid;
    gap:16px;
  }

  .partner-latest-status{
    width:max-content;
  }

  .partner-latest-grid{
    grid-template-columns:1fr;
  }

  .partner-latest-actions{
    display:grid;
  }

  .partner-latest-actions .btn{
    width:100%;
  }

}


/* AOM Traders V47.5 — Inline Partner Status
   Setelah submit, panel form berubah menjadi status panel. */

.partner-page .partner-application-card.partner-status-mode{
  display:block !important;
  padding:0 !important;
  overflow:hidden !important;
}

.partner-page .partner-application-card.partner-status-mode
> :not([data-partner-latest-application]){
  display:none !important;
}

.partner-page .partner-application-card.partner-status-mode
.partner-latest-inline{
  display:block !important;
  width:100% !important;
  min-height:100% !important;
}

.partner-page .partner-application-card.partner-status-mode
.partner-latest-card{
  width:100% !important;
  min-height:100% !important;

  margin:0 !important;
  padding:30px !important;

  border:0 !important;
  border-radius:22px !important;

  box-shadow:none !important;

  background:
    linear-gradient(
      180deg,
      rgba(7,29,40,.98),
      rgba(5,23,33,.98)
    ) !important;
}

.partner-page .partner-application-card.partner-status-mode
.partner-latest-grid{
  grid-template-columns:
    repeat(2,minmax(0,1fr)) !important;
}

.partner-page .partner-application-card.partner-status-mode
.partner-latest-actions{
  margin-top:22px !important;
}

@media(max-width:700px){

  .partner-page .partner-application-card.partner-status-mode
  .partner-latest-card{
    padding:22px !important;
  }

  .partner-page .partner-application-card.partner-status-mode
  .partner-latest-grid{
    grid-template-columns:1fr !important;
  }

  .partner-page .partner-application-card.partner-status-mode
  .partner-latest-actions{
    display:grid !important;
  }

  .partner-page .partner-application-card.partner-status-mode
  .partner-latest-actions .btn{
    width:100% !important;
  }
}

/* AOM Traders V47.7 — Partner Status Toast */

.partner-status-toast{
  position:fixed;
  left:50%;
  bottom:34px;
  z-index:2147483100;

  width:min(420px,calc(100vw - 32px));

  padding:14px 16px;

  display:flex;
  align-items:center;
  gap:12px;

  border:1px solid rgba(91,145,165,.24);
  border-radius:15px;

  background:rgba(5,25,35,.97);
  box-shadow:0 20px 70px rgba(0,0,0,.45);

  color:#eef5f7;

  opacity:0;
  visibility:hidden;

  transform:translate(-50%,14px);

  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility .18s ease;
}

.partner-status-toast.show{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.partner-status-toast .toast-mark{
  flex:none;

  width:34px;
  height:34px;

  display:grid;
  place-items:center;

  border-radius:11px;

  font-weight:900;
}

.partner-status-toast.pending .toast-mark{
  background:rgba(232,192,83,.10);
  color:#e7c05d;
}

.partner-status-toast.approved .toast-mark{
  background:rgba(49,211,153,.10);
  color:#58dfa9;
}

.partner-status-toast.rejected .toast-mark{
  background:rgba(239,90,90,.10);
  color:#ff8585;
}

.partner-status-toast.checking .toast-mark{
  background:rgba(38,211,241,.09);
  color:#28d7f3;
}

.partner-status-toast b{
  display:block;
  margin-bottom:2px;
  font-size:12px;
}

.partner-status-toast span{
  display:block;
  color:#8ca1ab;
  font-size:10px;
}

