:root{
  --gold:#ff9f1c;
  --gold-soft:#ffcc80;
  --dark:#0b0f14;
  --glass:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.1);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Inter',sans-serif;
}

body{
  background:#050505;
  color:#fff;
  min-height:100vh;
}

/* Background dots */
.bg-pattern{
  position:fixed;
  inset:0;
  background-image:radial-gradient(rgba(255,159,28,.15) 1px,transparent 1px);
  background-size:6px 6px;
  z-index:0;
  pointer-events:none;
}

/* Page */
.add-client-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:60px 20px;
  position:relative;
  z-index:5;
}

/* Glass */
.glass{
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid var(--border);
  backdrop-filter:blur(24px);
  border-radius:22px;
}

/* Header */
.page-header{
  width:100%;
  max-width:700px;
  padding:24px 30px;
  margin-bottom:30px;
  position:relative;
}

.close-page-btn{
  position:absolute;
  top:14px;
  right:14px;
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#ffcc80;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.15);
  font-weight:800;
  line-height:1;
}

.close-page-btn:hover{
  color:#fff;
  border-color:var(--gold);
  background:rgba(255,159,28,.2);
}

.page-header h1{
  font-size:28px;
  font-weight:800;
}

.page-header p{
  font-size:12px;
  margin-top:6px;
  letter-spacing:1px;
  color:var(--gold);
}

/* Form Card */
.form-card{
  width:100%;
  max-width:700px;
  padding:30px;
}

/* Grid */
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.form-group{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.form-group.full{
  grid-column:1 / -1;
}

label{
  font-size:12px;
  color:var(--gold-soft);
}

/* Inputs */
input, select, textarea{
  background:#0f0f0f;
  border:1px solid var(--border);
  padding:12px 14px;
  border-radius:14px;
  color:#fff;
  font-size:14px;
  outline:none;
  transition:.3s;
}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 2px rgba(255,159,28,.15);
}

textarea{
  resize:none;
}

/* Actions */
.form-actions{
  margin-top:30px;
  display:flex;
  justify-content:flex-end;
}

.btn-primary{
  background:linear-gradient(135deg,#ff9f1c,#ff7a00);
  border:none;
  padding:14px 28px;
  border-radius:16px;
  font-size:14px;
  font-weight:700;
  color:#000;
  cursor:pointer;
  transition:.3s;
}

.btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 25px rgba(255,159,28,.35);
}

/* Mobile */
@media(max-width:640px){
  .add-client-page{
    padding:22px 12px;
  }

  .page-header{
    padding:18px 18px;
    margin-bottom:16px;
  }

  .form-card{
    padding:18px 14px;
  }

  .form-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .page-header h1{
    font-size:22px;
  }

  .btn-primary{
    width:100%;
  }
}
/* ===== FORCE CLICK FIX ===== */

/* Background overlay ko click se hata do */
.bg-pattern,
.bg-pattern::before,
.bg-pattern::after {
  pointer-events: none !important;
}

/* Form ko upar lao */
.add-client-page,
.form-card,
.form-actions {
  position: relative;
  z-index: 10;
}

/* Button ko sabse upar lao */
.btn-primary {
  position: relative;
  z-index: 999;
  pointer-events: auto !important;
}

.form-actions{
  display: flex;
  justify-content: center;
}

