/* ═══════════════════════════════════════════════════════════
   DLP Auth, Submit & Plans — v8
═══════════════════════════════════════════════════════════ */

/* ── Base reset ── */
.dlp-auth-wrap,.dlp-submit-wrap,.dlp-success-wrap{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#1E2433;
  -webkit-font-smoothing:antialiased;
}
.dlp-auth-wrap *,.dlp-submit-wrap *,.dlp-success-wrap *{box-sizing:border-box;}

/* ════════════════════════════════════════
   AUTH CARD (login + register)
════════════════════════════════════════ */
.dlp-auth-wrap{
  min-height:70vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 16px;
  background:linear-gradient(135deg,#F8FAFC 0%,#FFF5F5 100%);
}

.dlp-auth-card{
  background:#fff;
  border:1.5px solid #E2E6ED;
  border-radius:20px;
  padding:44px 40px;
  width:100%;
  max-width:440px;
  box-shadow:0 8px 48px rgba(0,0,0,.08),0 2px 8px rgba(232,25,44,.06);
}
.dlp-auth-card-wide{ max-width:520px; }
@media(max-width:540px){
  .dlp-auth-card{ padding:32px 22px; border-radius:16px; }
}

/* Header */
.dlp-auth-hd{ text-align:center; margin-bottom:28px; }
.dlp-auth-icon{ font-size:44px; margin-bottom:12px; line-height:1; }
.dlp-auth-hd h2{
  font-size:26px; font-weight:800; color:#1A1A2E;
  margin:0 0 8px; letter-spacing:-.02em;
}
.dlp-auth-hd p{ font-size:15px; color:#64748B; margin:0; line-height:1.5; }

/* Alerts */
.dlp-auth-errors{
  background:#FEF2F2; border:1.5px solid #FECACA;
  border-radius:10px; padding:14px 16px; margin-bottom:22px;
}
.dlp-auth-errors p{
  font-size:13px; color:#991B1B; margin:0 0 5px; font-weight:500;
}
.dlp-auth-errors p:last-child{ margin:0; }

.dlp-auth-success{
  background:#F0FDF4; border:1.5px solid #86EFAC;
  border-radius:10px; padding:14px 16px; margin-bottom:22px;
}
.dlp-auth-success p{ font-size:14px; color:#166534; margin:0; font-weight:600; }

/* Form layout */
.dlp-auth-form{ display:flex; flex-direction:column; gap:16px; }
.dlp-auth-row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media(max-width:480px){ .dlp-auth-row2{ grid-template-columns:1fr; } }

.dlp-auth-f{ display:flex; flex-direction:column; gap:6px; }

.dlp-auth-f label{
  font-size:12px; font-weight:700;
  text-transform:uppercase; letter-spacing:.06em;
  color:#475569; display:flex; justify-content:space-between; align-items:center;
}
.req{ color:#E8192C; font-weight:800; }
.dlp-forgot-link{
  font-size:11px; font-weight:600; color:#E8192C;
  text-decoration:none; text-transform:none; letter-spacing:0;
}
.dlp-forgot-link:hover{ text-decoration:underline; }

.dlp-auth-f small{
  font-size:11px; color:#94A3B8; font-weight:400;
  text-transform:none; letter-spacing:0;
}

.dlp-auth-f input{
  padding:11px 14px;
  border:1.5px solid #E2E6ED;
  border-radius:9px;
  font-size:14px;
  font-family:inherit;
  color:#1E2433;
  background:#FAFBFC;
  outline:none;
  transition:border-color .15s, box-shadow .15s;
}
.dlp-auth-f input:focus{
  border-color:#E8192C;
  background:#fff;
  box-shadow:0 0 0 3px rgba(232,25,44,.1);
}
.dlp-auth-f input::placeholder{ color:#CBD5E1; }

/* Remember me */
.dlp-auth-chk{
  display:flex; align-items:center; gap:9px;
  font-size:14px; color:#475569; cursor:pointer;
  margin-top:-4px;
}
.dlp-auth-chk input{
  accent-color:#E8192C; width:17px; height:17px; flex-shrink:0;
}

/* Buttons */
.dlp-auth-btn{
  display:block; width:100%; padding:14px;
  background:#E8192C; color:#fff !important;
  border:2px solid transparent; border-radius:10px;
  font-size:15px; font-weight:700; font-family:inherit;
  cursor:pointer; text-align:center; text-decoration:none;
  transition:background .18s, box-shadow .18s;
  letter-spacing:.01em; margin-top:4px;
}
.dlp-auth-btn:hover{
  background:#B5101F;
  box-shadow:0 4px 16px rgba(232,25,44,.3);
}
.dlp-auth-btn-outline{
  background:#fff !important; color:#1A1A2E !important;
  border-color:#E2E6ED;
}
.dlp-auth-btn-outline:hover{
  border-color:#E8192C; color:#E8192C !important;
  box-shadow:none; background:#fff !important;
}

/* Divider */
.dlp-auth-divider{
  display:flex; align-items:center; gap:12px;
  margin:20px 0 14px; color:#CBD5E1; font-size:12px;
}
.dlp-auth-divider::before,.dlp-auth-divider::after{
  content:''; flex:1; height:1px; background:#E2E6ED;
}
.dlp-auth-divider span{ color:#94A3B8; font-weight:600; white-space:nowrap; }

.dlp-auth-switch{
  text-align:center; font-size:13px;
  color:#64748B; margin:14px 0 0;
}
.dlp-auth-switch a{ color:#E8192C; text-decoration:none; font-weight:600; }
.dlp-auth-switch a:hover{ text-decoration:underline; }
.dlp-auth-note{ font-size:14px; color:#64748B; text-align:center; margin:0; }
.dlp-auth-note a{ color:#E8192C; font-weight:600; }


/* ════════════════════════════════════════
   SUBMIT LISTING FORM
════════════════════════════════════════ */
.dlp-submit-wrap{
  max-width:820px; margin:0 auto; padding:48px 20px 64px;
}
.dlp-submit-hd{ text-align:center; margin-bottom:36px; }
.dlp-submit-hd h2{
  font-size:30px; font-weight:800; color:#1A1A2E;
  margin:0 0 10px; letter-spacing:-.02em;
}
.dlp-submit-hd p{ font-size:15px; color:#64748B; max-width:520px; margin:0 auto; line-height:1.65; }

.dlp-submit-form{ display:flex; flex-direction:column; gap:16px; }

.dlp-sf-section{
  background:#fff; border:1.5px solid #E2E6ED;
  border-radius:16px; padding:28px 30px;
}
@media(max-width:600px){ .dlp-sf-section{ padding:20px 18px; } }
.dlp-sf-section h3{
  font-size:11px; font-weight:800; text-transform:uppercase;
  letter-spacing:.1em; color:#E8192C;
  margin:0 0 20px; padding-bottom:12px; border-bottom:2px solid #FFF0F1;
}
.dlp-sf-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:580px){ .dlp-sf-grid{ grid-template-columns:1fr; } }
.dlp-sf-f{ display:flex; flex-direction:column; gap:5px; }
.dlp-sf-f.fw{ grid-column:1/-1; }
.dlp-sf-f label{
  font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:.05em; color:#475569;
}
.dlp-sf-f label small{
  font-size:10px; font-weight:400; text-transform:none;
  letter-spacing:0; color:#94A3B8;
}
.dlp-sf-f input,.dlp-sf-f select,.dlp-sf-f textarea{
  padding:10px 13px; border:1.5px solid #E2E6ED;
  border-radius:8px; font-size:14px;
  font-family:inherit; color:#1E2433;
  background:#FAFBFC; outline:none;
  transition:border-color .15s; width:100%;
}
.dlp-sf-f input:focus,.dlp-sf-f select:focus,.dlp-sf-f textarea:focus{
  border-color:#E8192C; background:#fff; box-shadow:0 0 0 2px rgba(232,25,44,.08);
}
.dlp-sf-f textarea{ resize:vertical; min-height:90px; }
.dlp-sf-f select{
  cursor:pointer; -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 13px center; padding-right:36px;
}

.dlp-sf-submit-bar{
  background:linear-gradient(135deg,#1A1A2E,#0D0D1F);
  border-radius:16px; padding:32px; text-align:center;
}
.dlp-sf-btn{
  display:inline-block; padding:16px 44px;
  background:#E8192C; color:#fff;
  border:none; border-radius:11px;
  font-size:17px; font-weight:700; font-family:inherit;
  cursor:pointer; transition:background .18s, transform .15s;
  letter-spacing:.01em;
}
.dlp-sf-btn:hover{ background:#B5101F; transform:translateY(-2px); }
.dlp-sf-submit-bar p{
  font-size:13px; color:rgba(255,255,255,.45);
  margin:12px 0 0; line-height:1.5;
}


/* ════════════════════════════════════════
   SUCCESS + PAYMENT PLANS
════════════════════════════════════════ */
.dlp-success-wrap{
  max-width:960px; margin:0 auto; padding:48px 20px 64px;
}

.dlp-success-hd{ text-align:center; margin-bottom:48px; }
.dlp-success-icon{ font-size:64px; margin-bottom:16px; line-height:1; }
.dlp-success-hd h2{
  font-size:32px; font-weight:800; color:#1A1A2E;
  margin:0 0 12px; letter-spacing:-.03em;
}
.dlp-success-hd p{
  font-size:16px; color:#64748B;
  max-width:520px; margin:0 auto; line-height:1.7;
}
.dlp-pending-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:#FFF8DC; border:1.5px solid #FFD700;
  border-radius:30px; padding:8px 20px;
  font-size:14px; font-weight:700; color:#92400E;
  margin-top:16px;
}

/* Plans wrapper */
.dlp-plans-section{
  background:#fff; border:1.5px solid #E2E6ED;
  border-radius:20px; overflow:hidden;
}
.dlp-plans-top{
  background:linear-gradient(135deg,#1A1A2E,#0D0D1F);
  padding:36px 36px 32px; text-align:center;
}
.dlp-plans-top h3{
  font-size:24px; font-weight:800; color:#fff;
  margin:0 0 8px; letter-spacing:-.02em;
}
.dlp-plans-top p{ font-size:15px; color:rgba(255,255,255,.55); margin:0; }

.dlp-plans-grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:0; border-top:0;
}
@media(max-width:680px){ .dlp-plans-grid{ grid-template-columns:1fr; } }

.dlp-plan{
  padding:36px 28px; text-align:center;
  border-right:1.5px solid #E2E6ED;
  display:flex; flex-direction:column; align-items:center;
  position:relative; transition:background .2s;
}
.dlp-plan:last-child{ border-right:none; }
@media(max-width:680px){ .dlp-plan{ border-right:none; border-bottom:1.5px solid #E2E6ED; } }
@media(max-width:680px){ .dlp-plan:last-child{ border-bottom:none; } }
.dlp-plan-popular{
  background:linear-gradient(180deg,#FFF5F5 0%,#fff 60%);
}
.dlp-plan-popular::before{
  content:'Most Popular';
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  background:#E8192C; color:#fff;
  font-size:10px; font-weight:800; letter-spacing:.08em;
  padding:5px 16px; border-radius:0 0 10px 10px;
  text-transform:uppercase;
}

.dlp-plan-icon{ font-size:40px; margin-bottom:12px; line-height:1; }
.dlp-plan-name{
  font-size:18px; font-weight:800; color:#1A1A2E;
  margin-bottom:14px;
}
.dlp-plan-price{
  font-size:52px; font-weight:800; color:#E8192C;
  line-height:1; margin-bottom:4px; letter-spacing:-.02em;
}
.dlp-plan-price .curr{
  font-size:14px; font-weight:700; color:#94A3B8;
  vertical-align:super; letter-spacing:.05em;
}
.dlp-plan-period{
  font-size:13px; color:#94A3B8; margin-bottom:24px;
  padding-bottom:24px; border-bottom:1.5px solid #F0F4F8; width:100%;
}
.dlp-plan-features{
  list-style:none; padding:0; margin:0 0 28px;
  text-align:left; display:flex; flex-direction:column;
  gap:10px; flex:1; width:100%;
}
.dlp-plan-features li{
  font-size:14px; color:#374151;
  display:flex; align-items:flex-start; gap:8px; line-height:1.5;
}
.dlp-plan-features li::before{
  content:'✓'; color:#16a34a; font-weight:800;
  flex-shrink:0; margin-top:1px;
}

.dlp-plan-btn{
  display:block; width:100%; padding:14px;
  background:#1A1A2E; color:#fff !important;
  border-radius:10px; font-size:15px; font-weight:700;
  text-decoration:none; text-align:center;
  transition:background .18s, transform .15s;
  margin-top:auto;
}
.dlp-plan-btn:hover{ background:#0D0D1F; transform:translateY(-2px); color:#fff !important; }
.dlp-plan-popular .dlp-plan-btn{
  background:#E8192C;
}
.dlp-plan-popular .dlp-plan-btn:hover{ background:#B5101F; }

/* Plans footer note */
.dlp-plans-note{
  border-top:1.5px solid #E2E6ED;
  padding:24px 32px; background:#F8FAFC;
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
@media(max-width:680px){ .dlp-plans-note{ grid-template-columns:1fr; } }
.dlp-plans-note-item{
  display:flex; gap:12px; align-items:flex-start;
}
.dlp-plans-note-item .ni{
  font-size:24px; flex-shrink:0; line-height:1; margin-top:2px;
}
.dlp-plans-note-item p{
  font-size:13px; color:#64748B; margin:0; line-height:1.65;
}
.dlp-plans-note-item p strong{ color:#1E2433; }
.dlp-plans-note-item a{ color:#E8192C; font-weight:600; text-decoration:none; }
.dlp-plans-note-item a:hover{ text-decoration:underline; }
