/* فرم کاربر – طلایی/نقره‌ای براق */
.gk-form-card{
  max-width: 680px;
  margin: 24px auto;
  padding: 24px 20px;
  border-radius: 16px;
  color: #2b2b2b;
  background: linear-gradient(135deg,#fff7cc,#f1da36 35%,#e5e4e2 75%,#ffffff);
  background-size: 300% 300%;
  animation: gkShine 6s linear infinite;
  box-shadow: 0 14px 34px rgba(0,0,0,.18), inset 0 2px 8px rgba(255,255,255,.6);
  border: 1px solid rgba(255,215,0,.45);
  font-family: IRANSans, Tahoma, sans-serif;
}
.gk-form-card h3{
  margin-top: 0;
  text-align: center;
  font-weight: 800;
  letter-spacing: .2px;
  background: linear-gradient(90deg,#b8860b,#8a8a8a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gk-field{margin:14px 0;}
.gk-field .gk-label{font-weight:600}
.gk-form-card input[type="text"],
.gk-form-card input[type="number"],
.gk-form-card input[type="file"],
.gk-form-card textarea,
.gk-form-card select{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  transition:all .25s ease;
}
.gk-form-card input:focus,
.gk-form-card textarea:focus,
.gk-form-card select:focus{
  border-color:#d4af37;
  box-shadow:0 0 0 4px rgba(212,175,55,.18);
  outline: none;
}

/* چک‌باکس لوکس */
.gk-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.gk-checkbox input{display:none}
.gk-checkbox span{
  width:20px;height:20px;border-radius:6px;border:2px solid #b89500;
  background:linear-gradient(180deg,#fff,#f7e6a4);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.08);
  position:relative;transition:all .2s;
}
.gk-checkbox input:checked + span{
  border-color:#ff3b3b;
  box-shadow:0 0 12px rgba(255,0,0,.6), inset 0 2px 6px rgba(0,0,0,.12);
}
.gk-checkbox input:checked + span:after{
  content:"";
  position:absolute;left:4px;top:1px;width:8px;height:12px;
  border:3px solid #ff3b3b;border-top:none;border-left:none;transform:rotate(45deg);
}
.gk-checkbox em{font-style:normal}

.gk-btn{
  background: linear-gradient(90deg,#ffd700,#c0c0c0);
  color:#333;border:none;border-radius:12px;padding:12px 18px;
  font-weight:700;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.gk-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.gk-alert{color:#b00020;background:#fff3f3;border:1px solid #ffd1d1;padding:10px 12px;border-radius:10px}

@keyframes gkShine{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}
