/* BuilDzair Tax Calculator — Green Theme */
:root{
  --green:#09a35c;--green-dark:#077a44;--green-light:#f0faf5;
  --green-glow:rgba(9,163,92,0.11);--page-bg:#f8f9fb;--card-bg:#ffffff;
  --card-bg2:#f3f6f9;--border:#e5e7eb;--border-hover:rgba(9,163,92,0.4);
  --text-primary:#111827;--text-secondary:#374151;--text-muted:#9ca3af;
  --warning:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;
  --info:#1d4ed8;--info-bg:#eff6ff;--info-border:#bfdbfe;
  --radius-sm:8px;--radius:12px;--radius-lg:16px;
  --shadow-sm:0 1px 4px rgba(0,0,0,0.06);--shadow:0 2px 12px rgba(0,0,0,0.07);
}
#buildzair-tax-wrap{
  direction:rtl;font-family:'Cairo',sans-serif;color:var(--text-primary);
  line-height:1.7;background:var(--page-bg);border-radius:var(--radius-lg);
  overflow:hidden;max-width:820px;margin:0 auto;
}
/* Header */
.bdz-header{
  background:linear-gradient(135deg,#f0faf5 0%,#ffffff 50%,#f0faf5 100%);
  border-bottom:1px solid var(--border);padding:1.8rem 1.75rem 1.5rem;
  position:relative;overflow:hidden;
}
.bdz-header::before{
  content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);
  width:600px;height:200px;
  background:radial-gradient(ellipse,rgba(9,163,92,0.07) 0%,transparent 70%);
  pointer-events:none;
}
.bdz-header-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--green-glow);border:1px solid rgba(9,163,92,0.25);
  color:var(--green);padding:4px 14px;border-radius:50px;
  font-size:12px;font-weight:700;margin-bottom:.8rem;
}
.bdz-header h2{font-size:1.45rem;font-weight:800;margin:0 0 .3rem;line-height:1.25;}
.bdz-header h2 span{color:var(--green);}
.bdz-header p{font-size:13px;color:var(--text-secondary);margin:0;font-weight:500;}
/* Card */
.bdz-card{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;
  margin:1.25rem;box-shadow:var(--shadow);
}
.bdz-card-head{
  padding:1rem 1.35rem;border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:12px;
}
.bdz-card-icon{
  width:40px;height:40px;border-radius:var(--radius-sm);
  background:rgba(9,163,92,0.1);display:flex;align-items:center;
  justify-content:center;flex-shrink:0;color:var(--green);
}
.bdz-card-head-text h3{font-size:14.5px;font-weight:800;margin:0 0 2px;color:var(--text-primary);}
.bdz-card-head-text p{font-size:12px;color:var(--text-secondary);margin:0;font-weight:500;}
.bdz-card-body{padding:1.35rem;}
/* Section label */
.bdz-sec-lbl{
  font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--green);
  margin:1.2rem 0 .6rem;display:flex;align-items:center;gap:8px;
}
.bdz-sec-lbl::before{content:'';flex:1;height:1px;background:var(--border);}
/* Form */
.bdz-form-row{margin-bottom:.9rem;}
.bdz-lbl{
  display:block;font-size:13px;font-weight:700;
  color:var(--text-secondary);margin-bottom:.4rem;
}
/* Select */
.bdz-select{
  width:100%;padding:10px 14px;font-size:13px;font-family:'Cairo',sans-serif;
  font-weight:600;color:var(--text-primary);background:var(--card-bg);
  border:1px solid var(--border);border-radius:var(--radius-sm);
  outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 12px center;
  padding-left:36px;transition:border-color .2s,box-shadow .2s;
}
.bdz-select:hover{border-color:var(--border-hover);}
.bdz-select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(9,163,92,.12);}
/* Input */
.bdz-input-group{
  display:flex;align-items:center;background:var(--card-bg);
  border:1px solid var(--border);border-radius:var(--radius-sm);
  overflow:hidden;transition:border-color .2s,box-shadow .2s;
}
.bdz-input-group:focus-within{
  border-color:var(--green);box-shadow:0 0 0 3px rgba(9,163,92,.12);
}
.bdz-input{
  flex:1;padding:10px 14px;font-size:1rem;font-family:'Cairo',sans-serif;
  font-weight:700;border:none;outline:none;background:transparent;
  color:var(--text-primary);direction:ltr;text-align:right;
}
.bdz-input::placeholder{color:var(--text-muted);font-weight:400;}
.bdz-input-unit{
  padding:0 13px;color:var(--text-secondary);font-size:12px;font-weight:800;
  background:var(--card-bg2);border-right:1px solid var(--border);
  min-height:42px;display:flex;align-items:center;white-space:nowrap;
}
.bdz-hint{
  font-size:11.5px;color:var(--text-muted);margin:5px 0 0;
  font-weight:500;line-height:1.6;
}
/* Two cols */
.bdz-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
/* Calc button */
.bdz-calc-btn{
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:100%;padding:13px 20px;background:var(--green);color:#fff;
  font-size:15px;font-weight:800;font-family:'Cairo',sans-serif;
  border:none;border-radius:var(--radius-sm);cursor:pointer;
  transition:all .2s;margin-top:.5rem;
}
.bdz-calc-btn:hover{
  background:var(--green-dark);transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(9,163,92,.3);
}
.bdz-calc-btn:active{transform:translateY(0);box-shadow:none;}
.bdz-calc-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;}
/* Result */
.bdz-result-panel{margin:0 1.25rem 1.25rem;display:none;}
.bdz-result-inner{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);
}
.bdz-result-head{
  background:linear-gradient(135deg,#f0faf5,#ffffff);
  border-bottom:1px solid var(--border);padding:.9rem 1.35rem;
  display:flex;align-items:center;gap:10px;
}
.bdz-result-head svg{color:var(--green);}
.bdz-result-head span{font-size:14px;font-weight:800;color:var(--text-primary);}
.bdz-result-body{padding:1.35rem;text-align:center;}
.bdz-result-lbl{font-size:12px;color:var(--text-muted);font-weight:600;margin-bottom:.45rem;display:block;}
.bdz-result-amount{display:flex;align-items:baseline;justify-content:center;gap:8px;}
.bdz-result-value{
  font-size:2.8rem;font-weight:800;color:var(--text-primary);
  letter-spacing:-1px;font-variant-numeric:tabular-nums;
}
.bdz-result-curr{font-size:1.1rem;font-weight:700;color:var(--green);}
/* Detail rows */
.bdz-detail{margin-top:1rem;background:var(--card-bg2);border-radius:var(--radius-sm);overflow:hidden;}
.bdz-detail-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;
}
.bdz-detail-row:last-child{border-bottom:none;}
.bdz-detail-row .lbl{color:var(--text-secondary);font-weight:500;}
.bdz-detail-row .val{font-weight:700;color:var(--text-primary);}
.bdz-detail-row.total .lbl{font-weight:800;color:var(--text-primary);}
.bdz-detail-row.total .val{font-weight:800;color:var(--green);font-size:14px;}
/* Note */
.bdz-result-note{
  margin:0 1.35rem 1rem;display:flex;gap:10px;padding:10px 13px;
  background:var(--warning-bg);border:1px solid var(--warning-border);
  border-radius:var(--radius-sm);font-size:12.5px;color:var(--warning);
  font-weight:500;line-height:1.7;
}
.bdz-result-note svg{flex-shrink:0;margin-top:2px;color:var(--warning);width:16px;height:16px;}
/* Law bar */
.bdz-result-law{
  display:flex;align-items:center;gap:6px;padding:9px 1.35rem;
  border-top:1px solid var(--border);font-size:11.5px;
  color:var(--text-muted);font-weight:500;
}
.bdz-result-law svg{color:var(--green);flex-shrink:0;}
/* Exemption */
.bdz-exemption{
  background:var(--green-light);border:1px solid rgba(9,163,92,0.2);
  border-radius:var(--radius);padding:.95rem 1.2rem;margin:1rem 0 0;
}
.bdz-exemption h4{
  font-size:13px;font-weight:800;color:var(--green-dark);
  margin:0 0 7px;display:flex;align-items:center;gap:7px;
}
.bdz-exemption ul{margin:0;padding-right:16px;padding-left:0;}
.bdz-exemption li{font-size:12px;color:var(--text-secondary);margin-bottom:5px;line-height:1.65;font-weight:500;}
/* Alert */
.bdz-alert{
  display:flex;gap:10px;padding:10px 13px;border-radius:var(--radius-sm);
  font-size:12.5px;font-weight:500;line-height:1.75;margin-top:.75rem;
}
.bdz-alert svg{flex-shrink:0;margin-top:2px;width:16px;height:16px;}
.bdz-alert-info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info);}
.bdz-alert-info svg{color:var(--info);}
/* Footer */
.bdz-footer-note{
  display:flex;align-items:flex-start;gap:8px;
  margin:0 1.25rem 1.25rem;padding:.8rem 1rem;
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:var(--radius-sm);font-size:11.5px;
  color:var(--text-secondary);font-weight:500;box-shadow:var(--shadow-sm);
}
.bdz-footer-note svg{color:var(--green);flex-shrink:0;margin-top:2px;}
/* Hidden */
.bdz-hidden{display:none!important;}
/* Spinner */
@keyframes bdz-spin{to{transform:rotate(360deg);}}
.bdz-spinner{
  width:17px;height:17px;border:2px solid rgba(255,255,255,.4);
  border-top-color:#fff;border-radius:50%;
  animation:bdz-spin .7s linear infinite;flex-shrink:0;
}
@media(max-width:560px){
  .bdz-card{margin:.75rem;}
  .bdz-result-panel,.bdz-footer-note{margin-right:.75rem;margin-left:.75rem;}
  .bdz-two-col{grid-template-columns:1fr;}
  .bdz-result-value{font-size:2.2rem;}
}

/* ═══════════════════════════════════════════════
   AUTH MODAL
   ═══════════════════════════════════════════════ */

/* Overlay */
.bdz-auth-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(17, 24, 39, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
  padding: 1rem;
  direction: rtl;
  font-family: 'Cairo', sans-serif;
}
.bdz-auth-overlay.bdz-modal-open {
  display: flex;
}

/* Modal box */
.bdz-auth-modal {
  background: #ffffff;
  border-radius: 20px;
  padding: 2rem 1.75rem 1.6rem;
  max-width: 420px;
  width: 100%;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,.18), 0 4px 16px rgba(0,0,0,.1);
  animation: bdz-modal-in .28s cubic-bezier(.34,1.36,.64,1) both;
  text-align: center;
}

@keyframes bdz-modal-in {
  from { opacity: 0; transform: scale(.88) translateY(20px); }
  to   { opacity: 1; transform: scale(1)  translateY(0); }
}

/* Close button */
.bdz-modal-close {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--card-bg2);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .18s;
  padding: 0;
}
.bdz-modal-close:hover {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #dc2626;
}

/* Icon circle */
.bdz-modal-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--green-light);
  border: 2px solid rgba(9,163,92,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.1rem;
  color: var(--green);
}

/* Heading */
.bdz-auth-modal h2 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 .4rem;
}

/* Sub-text */
.bdz-modal-sub {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
  margin: 0 0 1.2rem;
  line-height: 1.7;
}

/* Benefits list */
.bdz-modal-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 1.4rem;
  text-align: right;
}
.bdz-modal-benefits li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 6px 0;
  border-bottom: 1px solid var(--border);
}
.bdz-modal-benefits li:last-child { border-bottom: none; }

.bdz-benefit-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Action buttons */
.bdz-modal-actions {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: .9rem;
}

.bdz-modal-btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px;
  background: var(--green);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  font-family: 'Cairo', sans-serif;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all .2s;
  border: none;
  cursor: pointer;
}
.bdz-modal-btn-primary:hover {
  background: var(--green-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(9,163,92,.28);
  color: #fff;
  text-decoration: none;
}

.bdz-modal-btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  background: #fff;
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
  font-family: 'Cairo', sans-serif;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all .18s;
  cursor: pointer;
}
.bdz-modal-btn-secondary:hover {
  background: var(--green-light);
  border-color: var(--border-hover);
  color: var(--text-primary);
  text-decoration: none;
}

/* Fine print */
.bdz-modal-fine {
  font-size: 11.5px;
  color: var(--text-muted);
  margin: 0;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 460px) {
  .bdz-auth-modal { padding: 1.6rem 1.25rem 1.4rem; border-radius: 16px; }
  .bdz-auth-modal h2 { font-size: 1.1rem; }
}
