/* Zipple DraftMaker UI */
:root{
  --plps-bg:#0B1220;
  --plps-card: rgba(255,255,255,.06);
  --plps-card2: rgba(255,255,255,.10);
  --plps-stroke: rgba(148,163,184,.22);
  --plps-text:#F8FAFC;
  --plps-muted:#B8C4DA;
  --plps-primary:#6EE7B7;
  --plps-primary2:#34D399;
  --plps-accent:#60A5FA;
  --plps-danger:#FCA5A5;
  --plps-shadow: 0 22px 70px rgba(0,0,0,.55);
}

.plps-wrap{padding:18px 12px;}
.plps-card{
  max-width: 960px;
  margin: 0 auto;
  padding: 22px 18px;
  border-radius: 20px;
  border: 1px solid var(--plps-stroke);
  background: radial-gradient(1200px 800px at 20% 0%, rgba(96,165,250,.18), transparent 60%),
              radial-gradient(900px 700px at 90% 10%, rgba(110,231,183,.14), transparent 55%),
              rgba(11,18,32,.92);
  box-shadow: var(--plps-shadow);
  color: var(--plps-text);
}
.plps-title{font-size: 22px; font-weight: 900; text-align:center; letter-spacing:-.2px;}
.plps-sub{margin-top:6px; text-align:center; color: var(--plps-muted); font-size: 13px; line-height:1.35;}

.plps-form{margin-top:18px; display:flex; flex-direction:column; gap:10px;}
.plps-form label, .plps-label{font-size:13px; color: var(--plps-muted);}
.plps-form input[type=text], .plps-form textarea, .plps-form select,
.plps-textarea, .plps-selectbox select{
  width:100%;
  box-sizing:border-box;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--plps-stroke);
  background: rgba(255,255,255,.06);
  color: var(--plps-text);
  outline:none;
}

/* select dropdown options */
.plps-form select option,
.plps-selectbox select option{
  background: #0B1220;
  color: var(--plps-text);
}
.plps-form textarea, .plps-textarea{resize: vertical;}
.plps-form input[type=text]:focus, .plps-form textarea:focus, .plps-form select:focus,
.plps-textarea:focus, .plps-selectbox select:focus{
  border-color: rgba(96,165,250,.65);
  box-shadow: 0 0 0 2px rgba(96,165,250,.15);
}

.plps-grid2{display:grid; grid-template-columns: 1fr 1fr; gap:10px;}
@media (max-width: 720px){.plps-grid2{grid-template-columns:1fr;}}

.plps-btn{
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: var(--plps-text);
  font-weight: 800;
  cursor:pointer;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}
.plps-btn:hover{transform: translateY(-1px); border-color: rgba(110,231,183,.35); background: rgba(110,231,183,.10);}
.plps-btn:disabled{opacity:.6; cursor:not-allowed; transform:none;}

.plps-section{margin-top:18px; padding-top:18px; border-top:1px solid var(--plps-stroke);}
.plps-sec-title{font-size:14px; font-weight:900; margin-bottom:10px;}

.plps-edit{
  min-height: 120px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--plps-stroke);
  background: rgba(255,255,255,.05);
  white-space: pre-wrap;
}

.plps-actions{margin-top:12px; display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.plps-cost{font-size:12px; color: var(--plps-muted);}
.plps-cost b{color: var(--plps-primary);}

.plps-spinner{margin-top:10px; text-align:center;}
.plps-spinner img{width:52px; height:52px; opacity:.9; animation: plpsSpin 1s linear infinite;}

.plps-meta{margin-top:10px; display:flex; justify-content:space-between; gap:10px; color: var(--plps-muted); font-size:12px;}
.plps-row{margin-top:12px; display:flex; justify-content:space-between; gap:12px; align-items:flex-end; flex-wrap:wrap;}
.plps-row-right{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.plps-selectbox label{display:block; margin-bottom:6px; font-size:13px; color: var(--plps-muted);}
.req{color: var(--plps-danger); margin-left:4px;}

/* toast */
.plps-toast{
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  padding: 12px 18px;
  border-radius: 12px;
  background: rgba(96,165,250,.92);
  color: #071018;
  font-weight: 900;
  z-index: 99999;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}

@keyframes plpsSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
