/* ============================================================
   Neon Trade Portal Frontend Styles
   Version: 2.0.0
   Author: I Create You Website
   ============================================================ */

:root {
  --neon-blue: #0088fe;
  --neon-cyan: #00f7ff;
  --neon-dark: #0b0b0f;
  --neon-light: #111827;
  --neon-glow: 0 0 20px var(--neon-cyan), 0 0 40px var(--neon-blue);
  --radius: 12px;
  --font-main: "Poppins", sans-serif;
}

body, html {
  margin: 0;
  padding: 0;
  font-family: var(--font-main);
  background: var(--neon-dark);
  color: #fff;
}

.neon-bg {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(circle at center, #0b0b0f 40%, #050508 100%);
  animation: neon-pulse 8s infinite alternate;
}

@keyframes neon-pulse {
  from { background-color: #0b0b0f; }
  to { background-color: #080812; }
}

/* Auth Forms */
.ntp-auth-box {
  background: rgba(17, 24, 39, 0.85);
  padding: 2rem 3rem;
  border-radius: var(--radius);
  box-shadow: 0 0 25px #0088fe60;
  text-align: center;
  max-width: 420px;
  width: 100%;
  transition: all .3s ease;
}

.ntp-logo-text {
  font-size: 2rem;
  font-weight: 700;
  color: var(--neon-cyan);
  text-shadow: var(--neon-glow);
  margin-bottom: .5rem;
}

.ntp-tagline {
  color: #ccc;
  font-size: .9rem;
  margin-bottom: 1.5rem;
}

.ntp-form label {
  display: block;
  text-align: left;
  margin-bottom: .3rem;
  font-weight: 500;
  color: #aaa;
}

.ntp-form input {
  width: 100%;
  padding: .75rem 1rem;
  background: #0f1627;
  border: 1px solid #0088fe50;
  border-radius: var(--radius);
  color: #fff;
  margin-bottom: 1rem;
}

.ntp-form input:focus {
  outline: none;
  box-shadow: 0 0 10px #0088fe;
}

/* Buttons */
.ntp-btn-primary {
  background-color: #0088FE;
  color: #fff;
  border: 1px solid #0088FE;
  border-radius: var(--radius);
  padding: .8rem 1.6rem;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: .5px;
  transition: all .25s;
}
.ntp-btn-primary:hover {
  background-color: #fff;
  color: #0088FE;
  border-color: #0088FE;
}

.ntp-btn-secondary {
  background-color: #0088FE;
  color: #fff;
  border: 1px solid #0088FE;
  border-radius: var(--radius);
  padding: .7rem 1.5rem;
  text-decoration: none;
  display: inline-block;
  transition: all .2s;
}
.ntp-btn-secondary:hover {
  background-color: #fff;
  color: #0088FE;
  border-color: #0088FE;
}

/* Dashboard Cards */
.ntp-dashboard {
  width: 100%;
  padding: 3rem;
  color: #fff;
}
.ntp-dashboard-header h1 {
  color: var(--neon-cyan);
  text-shadow: var(--neon-glow);
}
.ntp-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}
.ntp-card {
  background: #141a2b;
  border: 1px solid #0088fe40;
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: 0 0 20px #0088fe50;
}

/* POS */
#ntp-pos-app {
  max-width: 900px;
  margin: 0 auto;
}
#ntp-pos-search {
  width: 100%;
  padding: .8rem;
  margin-bottom: 1rem;
  border-radius: var(--radius);
  background: #0f1627;
  border: 1px solid #00f7ff70;
  color: #fff;
}
#ntp-pos-results, #ntp-pos-cart {
  background: #141a2b;
  border: 1px solid #00f7ff40;
  border-radius: var(--radius);
  padding: 1rem;
  color: #ddd;
  margin-bottom: 1rem;
}

/* Animations */
@keyframes glow {
  from { text-shadow: 0 0 10px #00f7ff; }
  to { text-shadow: 0 0 20px #0088fe, 0 0 30px #00f7ff; }
}

.ntp-logo-text {
  animation: glow 3s ease-in-out infinite alternate;
}

/* Responsive */
@media (max-width: 600px) {
  .ntp-dashboard { padding: 1.5rem; }
  .ntp-auth-box { padding: 1.5rem; }
}

.ntp-form input:focus,
.ntp-login-form input:focus,
.ntp-register-form input:focus,
.ntp-profile-form input:focus {
  color: #fff !important;
}
