/* =========================
   RESET
========================= */

*{

  margin:0;

  padding:0;

  box-sizing:border-box;

}

/* =========================
   BODY
========================= */

body{

  font-family:
  Arial,
  Helvetica,
  sans-serif;

  background:#f1f5f9;

  color:#0f172a;

  line-height:1.6;

}

/* =========================
   LINKS
========================= */

a{

  text-decoration:none;

}

/* =========================
   NAVBAR
========================= */

.navbar{

  background:#020d2b;

  color:white;

  padding:16px 40px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  position:sticky;

  top:0;

  z-index:1000;

}

.logo{

  color:white;

  text-decoration:none;

  font-size:19px;

  font-weight:700;

  letter-spacing:0.3px;

}

.nav-links{

  display:flex;

  align-items:center;

  gap:16px;

}

.nav-links a{

  color:white;

  text-decoration:none;

  font-size:14px;

  font-weight:500;

  transition:0.3s;

}

.nav-links a:hover{

  opacity:0.8;

}

.nav-user{

  color:white;

  font-weight:600;

  font-size:14px;

}

.logout-btn{

  background:#ef4444;

  color:white;

  border:none;

  padding:9px 16px;

  border-radius:10px;

  cursor:pointer;

  font-weight:600;

  font-size:14px;

  transition:0.3s;

}

.logout-btn:hover{

  background:#dc2626;

}

/* =========================
   HERO SECTION
========================= */

.hero{

  text-align:center;

  padding:55px 20px 45px;

}

.hero h1{

  font-size:42px;

  color:#0f172a;

  margin-bottom:14px;

  font-weight:700;

}

/* =========================
   HERO SUBTITLE
========================= */

.hero-subtitle{

  max-width:720px;

  margin:auto;

  font-size:15px;

  color:#64748b;

  line-height:1.6;

}

/* =========================
   HERO FEATURES
========================= */

.hero-features{

  margin-top:32px;

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(260px,1fr));

  gap:16px;

  max-width:1050px;

  margin-left:auto;

  margin-right:auto;

}

/* =========================
   HERO FEATURE BOX
========================= */

.hero-feature{

  background:white;

  padding:16px 20px;

  border-radius:14px;

  font-size:14px;

  font-weight:600;

  color:#0f172a;

  box-shadow:
  0 8px 20px rgba(0,0,0,0.05);

  transition:0.3s;

}

.hero-feature:hover{

  transform:translateY(-4px);

}

/* =========================
   CARDS SECTION
========================= */

.cards-section{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(280px,1fr));

  gap:26px;

  padding:20px 50px 70px;

  max-width:1350px;

  margin:auto;

}

/* =========================
   FEATURE CARD
========================= */

.feature-card{

  background:white;

  border-radius:20px;

  padding:30px;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.06);

  transition:0.3s;

}

.feature-card:hover{

  transform:translateY(-6px);

}

.feature-card h2{

  margin-bottom:16px;

  color:#0f172a;

  font-size:24px;

}

.feature-card p{

  color:#64748b;

  margin-bottom:26px;

  font-size:15px;

  line-height:1.7;

}

/* =========================
   BUTTONS
========================= */

.btn{

  display:inline-block;

  background:#2563eb;

  color:white;

  padding:12px 22px;

  border-radius:12px;

  text-decoration:none;

  font-weight:600;

  font-size:14px;

  transition:0.3s;

}

.btn:hover{

  background:#1d4ed8;

}

.btn-outline{

  background:white;

  color:#2563eb;

  border:2px solid #2563eb;

}

.btn-outline:hover{

  background:#2563eb;

  color:white;

}

/* =========================
   AUTH PAGES
========================= */

.auth-wrapper{

  width:100%;

  min-height:calc(100vh - 70px);

  display:flex;

  align-items:center;

  justify-content:center;

  padding:40px 20px;

}

.auth-card{

  width:100%;

  max-width:430px;

  background:white;

  padding:35px;

  border-radius:20px;

  box-shadow:
  0 15px 40px rgba(0,0,0,0.08);

}

.auth-title{

  font-size:30px;

  margin-bottom:10px;

  text-align:center;

  color:#0f172a;

}

.auth-subtitle{

  text-align:center;

  color:#64748b;

  margin-bottom:28px;

  font-size:15px;

}

.form-group{

  margin-bottom:18px;

}

.form-group label{

  display:block;

  margin-bottom:8px;

  font-weight:600;

  font-size:14px;

}

.form-group input{

  width:100%;

  padding:13px;

  border:1px solid #cbd5e1;

  border-radius:10px;

  font-size:14px;

  transition:0.3s;

}

.form-group input:focus{

  outline:none;

  border-color:#2563eb;

}

/* =========================
   DASHBOARD
========================= */

.dashboard-container{

  width:100%;

  max-width:1200px;

  margin:auto;

  padding:35px 20px;

}

.dashboard-header{

  margin-bottom:35px;

}

.dashboard-header h1{

  font-size:34px;

  margin-bottom:8px;

}

.dashboard-header p{

  color:#64748b;

  font-size:15px;

}

/* =========================
   STATS GRID
========================= */

.stats-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(240px,1fr));

  gap:20px;

  margin-bottom:30px;

}

.stat-card{

  background:white;

  padding:28px;

  border-radius:20px;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.05);

}

.stat-label{

  color:#64748b;

  margin-bottom:10px;

  font-size:14px;

}

.stat-value{

  font-size:28px;

  color:#2563eb;

  font-weight:700;

}

/* =========================
   STATUS CARD
========================= */

.status-card{

  background:white;

  padding:28px;

  border-radius:20px;

  margin-bottom:30px;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.05);

}

.status-card h2{

  margin-bottom:14px;

  font-size:24px;

}

/* =========================
   QUICK ACTIONS
========================= */

.quick-actions{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(240px,1fr));

  gap:20px;

  margin-bottom:50px;

}

.action-card{

  background:white;

  padding:28px;

  border-radius:20px;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.05);

  transition:0.3s;

  color:#1e293b;

}

.action-card:hover{

  transform:translateY(-5px);

}

.action-card h3{

  margin-bottom:12px;

  font-size:22px;

}

.action-card p{

  color:#64748b;

  font-size:15px;

}

/* =========================
   PRICING
========================= */

.pricing-section{

  padding:80px 20px;

  background:white;

  text-align:center;

}

.pricing-section h2{

  font-size:34px;

  margin-bottom:12px;

}

.pricing-section p{

  color:#64748b;

  margin-bottom:45px;

  font-size:16px;

}

.pricing-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(300px,1fr));

  gap:28px;

  max-width:900px;

  margin:auto;

}

.pricing-card{

  background:#f8fafc;

  padding:36px;

  border-radius:20px;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.05);

}

.pricing-card h3{

  font-size:26px;

  margin-bottom:18px;

}

.price{

  font-size:42px;

  color:#2563eb;

  font-weight:bold;

  margin-bottom:20px;

}

.pricing-card ul{

  list-style:none;

  margin-bottom:28px;

}

.pricing-card li{

  margin-bottom:14px;

  color:#475569;

  font-size:15px;

}

/* =========================
   FOOTER
========================= */

.footer{

  background:#020d2b;

  color:white;

  text-align:center;

  padding:22px;

  font-size:14px;

}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media(max-width:768px){

  .navbar{

    padding:16px 20px;

    flex-direction:column;

    gap:14px;

  }

  .hero{

    padding:45px 20px 40px;

  }

  .hero h1{

    font-size:30px;

  }

  .hero-subtitle{

    font-size:14px;

  }

  .hero-features{

    grid-template-columns:1fr;

    gap:14px;

  }

  .hero-feature{

    font-size:13px;

    padding:14px 18px;

  }

  .cards-section{

    padding:20px;

  }

  .feature-card{

    padding:24px;

  }

  .pricing-section{

    padding:60px 20px;

  }

  .pricing-card{

    padding:28px;

  }

}