.aviavin-3dp-wrap{
  width:100%;
}

.aviavin-3dp-form,
.aviavin-3dp-track-form,
.aviavin-3dp-track{
  width:100%;
  padding:0;
  border:none;
  background:transparent;
  color:#F2F6FF;
}

.aviavin-3dp-form p,
.aviavin-3dp-track-form p{
  margin:0 0 14px;
}

.aviavin-3dp-form label,
.aviavin-3dp-track-form label{
  display:block;
  margin-bottom:8px;
  color:#F2F6FF;
  font-weight:600;
  font-size:14px;
}

.aviavin-3dp-form input,
.aviavin-3dp-form select,
.aviavin-3dp-form textarea,
.aviavin-3dp-track-form input{
  width:100%;
  padding:12px 14px;
  border:1px solid rgba(231,236,246,.16);
  border-radius:14px;
  outline:none;
  background:rgba(255,255,255,.03);
  color:#F2F6FF;
  box-sizing:border-box;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.aviavin-3dp-form input::placeholder,
.aviavin-3dp-form textarea::placeholder,
.aviavin-3dp-track-form input::placeholder{
  color:rgba(184,196,218,.70);
}

.aviavin-3dp-form input:focus,
.aviavin-3dp-form select:focus,
.aviavin-3dp-form textarea:focus,
.aviavin-3dp-track-form input:focus{
  border-color:rgba(106,167,255,.55);
  box-shadow:0 0 0 4px rgba(106,167,255,.14);
  background:rgba(255,255,255,.045);
}

.aviavin-3dp-form textarea{
  min-height:120px;
  resize:vertical;
}

.aviavin-3dp-form select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23B8C4DA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px 18px;
  padding-right:44px;
}

.aviavin-3dp-form select option{
  background:#0F141A;
  color:#EAF2FF;
}

.aviavin-3dp-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.aviavin-3dp-row > *{
  flex:1;
  min-width:180px;
}

.aviavin-3dp-qty{
  min-width:120px;
}

.aviavin-3dp-form input[type="file"]{
  padding:10px 12px;
  border:1px dashed rgba(231,236,246,.22);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  color:#F2F6FF;
  cursor:pointer;
}

.aviavin-3dp-form input[type="file"]::-webkit-file-upload-button,
.aviavin-3dp-form input[type="file"]::file-selector-button{
  margin-right:12px;
  padding:8px 12px;
  border:1px solid rgba(231,236,246,.18);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#F2F6FF;
  cursor:pointer;
}

.aviavin-3dp-form input[type="file"]::-webkit-file-upload-button:hover,
.aviavin-3dp-form input[type="file"]::file-selector-button:hover{
  background:rgba(255,255,255,.12);
}

.aviavin-3dp-form button,
.aviavin-3dp-track-form button,
.aviavin-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:14px;
  border:1px solid rgba(124,247,212,.45);
  background:linear-gradient(135deg, rgba(124,247,212,.28), rgba(106,167,255,.22));
  color:#F2F6FF;
  font-weight:650;
  font-size:14px;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.aviavin-3dp-form button:hover,
.aviavin-3dp-track-form button:hover,
.aviavin-btn:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg, rgba(124,247,212,.34), rgba(106,167,255,.26));
  border-color:rgba(124,247,212,.60);
}

.aviavin-3dp-form button{
  margin-top:12px;
}

.aviavin-msg{
  padding:14px 16px;
  border-radius:14px;
  margin-top:12px;
  font-size:14px;
  line-height:1.5;
}

.aviavin-msg-success{
  background:rgba(124,247,212,.12);
  border:1px solid rgba(124,247,212,.28);
  color:#DDFBF2;
}

.aviavin-msg-error{
  background:rgba(255,93,108,.10);
  border:1px solid rgba(255,93,108,.28);
  color:#FFD9DE;
}

.aviavin-uploading{
  color:#B8C4DA;
  font-size:13px;
}

.aviavin-3dp-track-form{
  margin-top:10px;
}

.aviavin-3dp-track{
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(231,236,246,.12);
  background:rgba(255,255,255,.03);
  color:#F2F6FF;
}

.aviavin-3dp-track h3,
.aviavin-3dp-track h4{
  margin:0 0 10px;
  color:#F2F6FF;
}

.aviavin-3dp-track p{
  margin:0 0 10px;
  color:#B8C4DA;
}

.aviavin-3dp-track ul{
  margin:10px 0 0;
  padding-left:18px;
  color:#B8C4DA;
}

.aviavin-3dp-track li{
  margin-bottom:8px;
  line-height:1.6;
}

/* STL preview */
.aviavin-stl-preview-wrap{
  margin-top:16px;
  border:1px solid rgba(231,236,246,.12);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  overflow:hidden;
}

.aviavin-stl-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(231,236,246,.10);
  color:#F2F6FF;
  font-size:14px;
}

.aviavin-stl-preview-head strong{
  color:#F2F6FF;
  font-weight:700;
}

.aviavin-stl-preview-head span{
  color:#B8C4DA;
  font-size:13px;
}

#aviavin-stl-preview{
  width:100%;
  height:420px;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  position:relative;
}

#aviavin-stl-preview canvas{
  display:block;
  width:100% !important;
  height:420px !important;
}

/* mobile */
@media (max-width: 768px){
  .aviavin-3dp-row{
    flex-direction:column;
  }

  .aviavin-3dp-row > *{
    min-width:100%;
  }

  .aviavin-stl-preview-head{
    flex-direction:column;
    align-items:flex-start;
  }
}