.wavecase-wrap{
  --wc-bg: #0d1013;
  --wc-panel: #15191d;
  --wc-panel-2: #1b2126;
  --wc-line: #262d33;
  --wc-text: #eef1f3;
  --wc-muted: #8b959e;
  --wc-accent: #ffb400;
  --wc-accent-dim: #402f00;
  --wc-ok: #35c47a;
  --wc-bad: #e05656;

  max-width: 640px;
  margin: 0 auto;
  padding: 40px 16px 80px;
  color: var(--wc-text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.wavecase-wrap *{box-sizing:border-box;}
.wavecase-wrap h1{
  font-size:28px !important;
  line-height:1.2 !important;
  margin:0 0 6px !important;
  letter-spacing:-0.5px !important;
  color:var(--wc-text) !important;
  font-weight:800 !important;
}
.wavecase-sub{color:var(--wc-muted) !important;margin:0 0 30px !important;font-size:15px !important;}

.wavecase-card{
  background:var(--wc-panel);
  border:1px solid var(--wc-line);
  border-radius:14px;
  padding:26px;
  margin-bottom:22px;
}
.wavecase-card h3{
  font-size:13px !important;text-transform:uppercase;letter-spacing:1px;
  color:var(--wc-accent) !important;margin:0 0 18px !important;font-weight:800 !important;
}
.wavecase-card p{
  color:var(--wc-text) !important;
  font-size:14px !important;
  line-height:1.6 !important;
  margin:0 0 10px !important;
}
.wavecase-card p:last-child{margin-bottom:0 !important;}
.wavecase-card code{
  background:var(--wc-panel-2);
  color:var(--wc-accent);
  padding:2px 6px;
  border-radius:4px;
  font-size:13px;
}
.wavecase-card strong{color:var(--wc-text) !important;}

.wavecase-field{margin-bottom:18px;}
.wavecase-field:last-child{margin-bottom:0;}
.wavecase-wrap label{display:block;font-size:14px !important;font-weight:600 !important;margin:0 0 8px !important;color:var(--wc-text) !important;}
.wavecase-wrap label .req{color:var(--wc-accent) !important;}
.wavecase-wrap label .opt{color:var(--wc-muted) !important;font-weight:400 !important;}

.wavecase-wrap input[type=text],
.wavecase-wrap input[type=email],
.wavecase-wrap input[type=tel],
.wavecase-wrap input[type=url],
.wavecase-wrap input[type=password],
.wavecase-wrap select,
.wavecase-wrap textarea{
  width:100%;background:var(--wc-panel-2);border:1px solid var(--wc-line);
  border-radius:8px;padding:12px 14px;color:var(--wc-text);font-size:14px;
  font-family:inherit;outline:none;transition:border-color .15s, box-shadow .15s;
}
.wavecase-wrap input:focus, .wavecase-wrap select:focus, .wavecase-wrap textarea:focus{
  border-color:var(--wc-accent);box-shadow:0 0 0 3px var(--wc-accent-dim);
}
.wavecase-wrap textarea{resize:vertical;min-height:80px;}

.wavecase-dropzone{
  border:2px dashed var(--wc-line);border-radius:10px;padding:36px 20px;
  text-align:center;cursor:pointer;transition:border-color .15s, background .15s;
}
.wavecase-dropzone:hover, .wavecase-dropzone.drag{
  border-color:var(--wc-accent);background:var(--wc-accent-dim);
}
.wavecase-dropzone .icon{font-size:28px;margin-bottom:10px;}
.wavecase-dropzone .main-txt{font-size:14px !important;font-weight:600 !important;color:var(--wc-text) !important;}
.wavecase-dropzone .sub-txt{font-size:12.5px !important;color:var(--wc-muted) !important;margin-top:4px !important;}
.wavecase-dropzone .filename{margin-top:12px;font-size:13px !important;color:var(--wc-ok) !important;font-weight:600 !important;}

.wavecase-or{
  display:flex;align-items:center;gap:12px;color:var(--wc-muted) !important;
  font-size:12px !important;font-weight:700 !important;letter-spacing:1px;margin:20px 0;
}
.wavecase-or::before, .wavecase-or::after{content:"";flex:1;height:1px;background:var(--wc-line);}

.wavecase-btn{
  width:100%;padding:15px;background:var(--wc-accent);color:#151515;border:none;
  border-radius:10px;font-size:15px;font-weight:800;cursor:pointer;transition:filter .15s;
}
.wavecase-btn:hover{filter:brightness(1.08);}

.wavecase-btn-sm{
  padding:8px 14px;border-radius:8px;border:1px solid var(--wc-line);
  background:var(--wc-panel-2);color:var(--wc-text);font-size:13px;font-weight:700;cursor:pointer;
}
.wavecase-approve:hover{border-color:var(--wc-ok);color:var(--wc-ok);}
.wavecase-reject:hover{border-color:var(--wc-bad);color:var(--wc-bad);}
.wavecase-pending:hover{border-color:var(--wc-accent);color:var(--wc-accent);}

.wavecase-success{
  background:rgba(53,196,122,0.1);border:1px solid var(--wc-ok);color:var(--wc-ok);
  padding:14px 16px;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:20px;
}
.wavecase-error{
  background:rgba(224,86,86,0.1);border:1px solid var(--wc-bad);color:var(--wc-bad);
  padding:14px 16px;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:20px;
}

.wavecase-queue-row .wavecase-queue-top{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
}
.wavecase-tag{
  font-size:11px;background:var(--wc-panel-2);border:1px solid var(--wc-line);
  padding:2px 8px;border-radius:999px;margin-left:8px;color:var(--wc-muted);
}
.wavecase-status{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;text-transform:uppercase;}
.wavecase-status-pending{background:rgba(255,180,0,0.12);color:var(--wc-accent);}
.wavecase-status-approved{background:rgba(53,196,122,0.12);color:var(--wc-ok);}
.wavecase-status-rejected{background:rgba(224,86,86,0.12);color:var(--wc-bad);}
.wavecase-note{color:var(--wc-muted);font-style:italic;font-size:13.5px;}
.wavecase-contact{font-size:13px;color:var(--wc-muted);}
.wavecase-actions{display:flex;gap:10px;margin-top:14px;}

.wavecase-payment-card{text-align:center;}
.wavecase-fee{font-size:40px !important;font-weight:800 !important;color:var(--wc-accent) !important;}

.wavecase-tiers{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
@media (max-width: 600px){
  .wavecase-tiers{grid-template-columns:1fr;}
}
.wavecase-tier-card{
  text-align:center;
  margin-bottom:0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.wavecase-tier-label{
  font-size:12px !important;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:800 !important;
  color:var(--wc-muted) !important;
  margin-bottom:6px !important;
}
.wavecase-tier-desc{
  font-size:13px !important;
  color:var(--wc-muted) !important;
  margin:6px 0 18px !important;
}

.wavecase-paid-row{margin-top:8px;}
.wavecase-paid-badge{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;}
.wavecase-paid-yes{background:rgba(53,196,122,0.12);color:var(--wc-ok);}
.wavecase-paid-no{background:rgba(224,86,86,0.12);color:var(--wc-bad);}

.wavecase-wrap ::placeholder{color:#5b646c;}
