/* GTA4U Calculator Calculator - Front CSS */
.gta4u-fc-open-btn{
  background: linear-gradient(135deg, #6366f1, #4338ca);
  color:#fff; padding:12px 30px; border-radius:50px;
  border:none; font-family:'Cairo',sans-serif; font-weight:800; cursor:pointer;
  box-shadow: 0 4px 15px rgba(99,102,241,.4);
  transition:.25s;
  font-size:16px; display:inline-flex; align-items:center; gap:10px;
}
.gta4u-fc-open-btn:hover{ transform:translateY(-3px); box-shadow:0 8px 25px rgba(99,102,241,.55); }

/* Overlay True Full Screen */
.gta4u-fc-overlay{
  display:none;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  background:#f1f5f9;
  z-index:2147483647 !important;
  flex-direction:column;
  font-family:'Cairo',sans-serif;
}

/* Header */
.gta4u-fc-header{
  flex-shrink:0; background:#fff; padding:15px 20px;
  display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid #e2e8f0;
  box-shadow:0 4px 15px rgba(0,0,0,.03);
}
.gta4u-fc-header h2{
  margin:0; font-size:18px; color:#1e293b; font-weight:900;
  display:flex; align-items:center; gap:10px;
}
.gta4u-fc-close-btn{
  width:36px; height:36px; background:#fee2e2; color:#ef4444; border:none;
  border-radius:999px; cursor:pointer; display:flex; align-items:center; justify-content:center;
  font-size:18px; transition:.2s;
}
.gta4u-fc-close-btn:hover{ background:#fecaca; transform:rotate(90deg); }

/* Body */
.gta4u-fc-body{ flex:1; overflow:auto; padding:20px; }
.gta4u-fc-container{
  max-width:800px; width:100%;
  margin:0 auto;
  background:#fff; border-radius:14px;
  box-shadow:0 4px 20px rgba(0,0,0,.05);
  border:1px solid #e2e8f0;
  overflow:hidden;
}
.gta4u-fc-empty{
  text-align:center; padding:50px; color:#94a3b8; margin:0;
}
.gta4u-fc-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:15px 20px;
  border-bottom:1px solid #f1f5f9;
  transition:.2s;
}
.gta4u-fc-row:last-child{ border-bottom:none; }
.gta4u-fc-row.gta4u-fc-active{ background:#eff6ff; border-right:4px solid #6366f1; }

.gta4u-fc-info{ display:flex; flex-direction:column; gap:5px; }
.gta4u-fc-name{ font-weight:800; color:#1e293b; font-size:16px; }
.gta4u-fc-badge{ padding:3px 8px; border-radius:6px; font-size:12px; font-weight:700; display:inline-block; }
.gta4u-fc-price{ background:#dbeafe; color:#2563eb; }
.gta4u-fc-min{ background:#ffedd5; color:#c2410c; margin-inline-start:6px; }

.gta4u-fc-actions{
  display:flex; align-items:center; gap:6px;
  background:#f8fafc; padding:4px; border-radius:10px; border:1px solid #e2e8f0;
}
.gta4u-fc-act-btn{
  width:36px; height:36px; border:none; border-radius:8px; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; transition:.2s;
}
.gta4u-fc-minus{ background:#fff; color:#64748b; border:1px solid #cbd5e1; }
.gta4u-fc-plus{ background:#6366f1; color:#fff; }
.gta4u-fc-qty{
  width:44px; text-align:center; border:none; background:transparent;
  font-weight:900; font-size:16px; color:#1e293b; outline:none; padding:0;
}

/* Footer */
.gta4u-fc-footer{
  flex-shrink:0; background:#fff; padding:18px 20px;
  border-top:1px solid #e2e8f0;
  display:flex; justify-content:space-between; align-items:center;
  box-shadow:0 -4px 20px rgba(0,0,0,.05);
}
.gta4u-fc-total span{ display:block; font-size:13px; color:#64748b; }
.gta4u-fc-total strong{ font-size:26px; color:#22c55e; font-weight:900; }

.gta4u-fc-wa-btn{
  background:#22c55e; color:#fff; padding:14px 26px; border:none;
  border-radius:12px; font-weight:900; cursor:pointer; font-size:16px;
  display:flex; align-items:center; gap:10px; font-family:'Cairo',sans-serif;
  transition:.2s;
}
.gta4u-fc-wa-btn:hover{ background:#16a34a; transform:scale(1.02); }

@media (max-width: 480px){
  .gta4u-fc-footer{ flex-direction:column; gap:12px; }
  .gta4u-fc-total{
    width:100%; display:flex; justify-content:space-between; align-items:center;
    background:#f8fafc; padding:10px 12px; border-radius:10px;
  }
  .gta4u-fc-wa-btn{ width:100%; justify-content:center; }
  .gta4u-fc-name{ font-size:14px; }
  .gta4u-fc-row{ padding:12px; }
}
