/* =========================================================
   WAFFLE LOLLI ENTERPRISE GLOBAL LIVE PRODUCTION CSS
   Brand: Waffle Lolli by Dani
   Powered By: Ross Tax Pro Software Co
   Copyright © 2026
========================================================= */

:root{
  --wl-black:#070707;
  --wl-dark:#111111;
  --wl-purple:#7b1fff;
  --wl-pink:#ff3ea5;
  --wl-orange:#ff7a00;
  --wl-gold:#ffb300;
  --wl-white:#ffffff;
  --wl-gray:#cfcfcf;
  --wl-success:#00d26a;
  --wl-shadow:0 0 25px rgba(255,122,0,.35);
  --wl-radius:18px;
  --wl-transition:all .35s ease;
}

/* =========================================================
   GLOBAL RESET
========================================================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  background:
    radial-gradient(circle at top left,#2b003d 0%,#0b0b0b 40%),
    linear-gradient(to bottom,#000000,#141414);
  color:var(--wl-white);
  font-family:'Poppins',sans-serif;
  overflow-x:hidden;
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

h1,h2,h3,h4,h5{
  font-weight:800;
  letter-spacing:.5px;
}

p{
  color:var(--wl-gray);
  line-height:1.7;
}

a{
  text-decoration:none;
  color:inherit;
  transition:var(--wl-transition);
}

/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-track{
  background:#111;
}

::-webkit-scrollbar-thumb{
  background:linear-gradient(
    180deg,
    var(--wl-orange),
    var(--wl-pink)
  );
  border-radius:20px;
}

/* =========================================================
   HEADER
========================================================= */

header{
  position:sticky;
  top:0;
  z-index:9999;
  backdrop-filter:blur(18px);
  background:rgba(0,0,0,.88);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 30px rgba(0,0,0,.5);
}

.wl-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 6%;
}

.wl-brand{
  display:flex;
  align-items:center;
  gap:16px;
}

.wl-brand img{
  height:72px;
  width:auto;
  filter:drop-shadow(0 0 10px rgba(255,122,0,.6));
}

.wl-brand-text h1{
  font-size:28px;
  background:linear-gradient(
    90deg,
    var(--wl-orange),
    var(--wl-pink)
  );
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.wl-brand-text span{
  color:var(--wl-gold);
  font-size:13px;
  letter-spacing:1px;
}

.wl-nav{
  display:flex;
  align-items:center;
  gap:24px;
}

.wl-nav a{
  color:var(--wl-white);
  font-weight:600;
  position:relative;
}

.wl-nav a:after{
  content:'';
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:3px;
  border-radius:20px;
  background:linear-gradient(
    90deg,
    var(--wl-orange),
    var(--wl-pink)
  );
  transition:var(--wl-transition);
}

.wl-nav a:hover:after{
  width:100%;
}

.wl-order-btn{
  background:linear-gradient(
    135deg,
    var(--wl-orange),
    var(--wl-pink)
  );
  color:#fff;
  padding:14px 28px;
  border-radius:50px;
  font-weight:800;
  box-shadow:var(--wl-shadow);
}

.wl-order-btn:hover{
  transform:translateY(-3px) scale(1.02);
}

/* =========================================================
   HERO SECTION
========================================================= */

.wl-hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:120px 6%;
  background:
    linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.8)),
    url('hero-placeholder.jpg') center/cover no-repeat;
}

.wl-hero-content{
  max-width:950px;
}

.wl-hero h2{
  font-size:76px;
  line-height:1;
  margin-bottom:24px;
  background:linear-gradient(
    90deg,
    var(--wl-orange),
    var(--wl-gold),
    var(--wl-pink)
  );
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.wl-hero p{
  font-size:22px;
  margin-bottom:38px;
}

.wl-hero-buttons{
  display:flex;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
}

/* =========================================================
   CARDS
========================================================= */

.wl-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--wl-radius);
  padding:28px;
  backdrop-filter:blur(14px);
  transition:var(--wl-transition);
}

.wl-card:hover{
  transform:translateY(-8px);
  box-shadow:
    0 0 25px rgba(255,122,0,.25),
    0 0 50px rgba(255,62,165,.12);
}

/* =========================================================
   MENU GRID
========================================================= */

.wl-menu-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
  padding:80px 6%;
}

.wl-product-card{
  background:#111;
  border-radius:22px;
  overflow:hidden;
  transition:var(--wl-transition);
  border:1px solid rgba(255,255,255,.06);
}

.wl-product-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--wl-shadow);
}

.wl-product-card img{
  width:100%;
  height:260px;
  object-fit:cover;
}

.wl-product-content{
  padding:24px;
}

.wl-product-content h3{
  margin-bottom:10px;
  color:#fff;
}

.wl-price{
  font-size:22px;
  color:var(--wl-gold);
  font-weight:800;
}

/* =========================================================
   POS / DASHBOARD PANELS
========================================================= */

.wl-dashboard-panel{
  background:#0d0d0d;
  border-radius:22px;
  padding:28px;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 0 40px rgba(0,0,0,.5);
}

.wl-stat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:20px;
}

.wl-stat-card{
  padding:26px;
  border-radius:20px;
  color:#fff;
  font-weight:700;
  text-align:center;
  background:
    linear-gradient(
      135deg,
      rgba(123,31,255,.9),
      rgba(255,62,165,.9)
    );
}

/* =========================================================
   BUTTON SYSTEM
========================================================= */

button,
.btn{
  border:none;
  outline:none;
  cursor:pointer;
  transition:var(--wl-transition);
}

.btn-primary{
  background:linear-gradient(
    135deg,
    var(--wl-orange),
    var(--wl-pink)
  );
  color:#fff;
  padding:16px 34px;
  border-radius:50px;
  font-weight:800;
}

.btn-primary:hover{
  transform:translateY(-4px);
  box-shadow:var(--wl-shadow);
}

.btn-secondary{
  background:transparent;
  border:2px solid var(--wl-orange);
  color:#fff;
  padding:15px 32px;
  border-radius:50px;
}

/* =========================================================
   FORMS
========================================================= */

input,
textarea,
select{
  width:100%;
  background:#101010;
  border:1px solid rgba(255,255,255,.08);
  padding:16px;
  border-radius:14px;
  color:#fff;
  margin-bottom:18px;
}

input:focus,
textarea:focus,
select:focus{
  border-color:var(--wl-orange);
  box-shadow:0 0 12px rgba(255,122,0,.35);
}

/* =========================================================
   QR ORDER SECTION
========================================================= */

.wl-qr-box{
  text-align:center;
  background:#090909;
  padding:40px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
}

.wl-qr-box img{
  width:260px;
  margin:20px auto;
  display:block;
}

/* =========================================================
   FOOTER
========================================================= */

footer{
  background:#050505;
  padding:80px 6% 40px;
  border-top:1px solid rgba(255,255,255,.08);
}

.wl-footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:40px;
  margin-bottom:50px;
}

.wl-footer-title{
  font-size:22px;
  margin-bottom:20px;
  color:var(--wl-orange);
}

.wl-footer-links{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.wl-footer-links a{
  color:#ddd;
}

.wl-footer-links a:hover{
  color:var(--wl-pink);
  transform:translateX(5px);
}

.wl-socials{
  display:flex;
  gap:18px;
  margin-top:22px;
}

.wl-socials a{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#111;
  font-size:20px;
}

.wl-socials a:hover{
  background:linear-gradient(
    135deg,
    var(--wl-orange),
    var(--wl-pink)
  );
  transform:translateY(-5px);
}

.wl-footer-bottom{
  text-align:center;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#999;
  font-size:14px;
}

/* =========================================================
   ENTERPRISE WATERMARK
========================================================= */

body:after{
  content:'© 2026 Ross Tax Pro Software Co • Enterprise Infrastructure';
  position:fixed;
  bottom:12px;
  right:18px;
  font-size:11px;
  letter-spacing:1px;
  color:rgba(255,255,255,.18);
  z-index:999999;
  pointer-events:none;
}

/* =========================================================
   LOADER
========================================================= */

.wl-loader{
  position:fixed;
  inset:0;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999999;
}

.wl-loader:before{
  content:'';
  width:90px;
  height:90px;
  border-radius:50%;
  border:6px solid rgba(255,255,255,.08);
  border-top:6px solid var(--wl-orange);
  animation:wlspin 1s linear infinite;
}

@keyframes wlspin{
  to{
    transform:rotate(360deg);
  }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:992px){

  .wl-hero h2{
    font-size:52px;
  }

  .wl-nav{
    gap:16px;
  }

}

@media(max-width:768px){

  .wl-topbar{
    flex-direction:column;
    gap:20px;
  }

  .wl-nav{
    flex-wrap:wrap;
    justify-content:center;
  }

  .wl-hero{
    padding-top:180px;
  }

  .wl-hero h2{
    font-size:42px;
  }

  .wl-hero p{
    font-size:18px;
  }

}

@media(max-width:480px){

  .wl-hero h2{
    font-size:34px;
  }

  .wl-brand img{
    height:58px;
  }

  .wl-order-btn{
    width:100%;
    text-align:center;
  }

}