*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:#eef2ff;
color:#111827;
overflow-x:hidden;
}

/* LOGO HEADER */

.logo-header{
width:100%;
display:flex;
justify-content:center;
align-items:center;
padding:18px 10px 10px;
background:#eef2ff;
text-align:center;
}

.main-logo{
width:85px;
max-width:100%;
height:auto;
display:block;
margin:auto;
object-fit:contain;
}

/* TOP MENU */

.top-menu{
width:100%;
display:flex;
justify-content:center;
align-items:center;
gap:12px;
padding:12px 15px 20px;
flex-wrap:wrap;
text-align:center;
}

.menu-btn{
border:none;
padding:13px 22px;
border-radius:14px;
background:white;
color:#111827;
font-size:14px;
font-weight:600;
cursor:pointer;
transition:0.3s;
box-shadow:0 5px 15px rgba(0,0,0,0.06);
}

.menu-btn:hover{
transform:translateY(-2px);
}

.menu-btn.active{
background:#111827;
color:white;
}

/* TOP & BOTTOM BANNERS */

.top-banner,
.bottom-banner{
width:100%;
padding:8px;
display:flex;
justify-content:center;
background:#eef2ff;
}

.top-banner img,
.bottom-banner img{
width:100%;
max-width:1280px;
height:auto;
display:block;
margin:auto;
object-fit:cover;
border-radius:16px;
box-shadow:0 8px 20px rgba(0,0,0,0.06);
}

/* TOOL SECTION */

.tool-section{
width:100%;
}

/* LAYOUT */

.layout{
display:flex;
gap:18px;
padding:18px;
max-width:1280px;
margin:auto;
align-items:flex-start;
justify-content:center;
}

/* SIDE ADS */

.side-ad{
width:160px;
position:sticky;
top:20px;
flex-shrink:0;
}

.side-ad img{
width:100%;
display:block;
object-fit:cover;
border-radius:16px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
transition:0.3s;
}

.side-ad img:hover{
transform:translateY(-3px);
}

/* MAIN CARD */

.main-card{
width:100%;
max-width:820px;
background:rgba(255,255,255,0.96);
backdrop-filter:blur(8px);
border-radius:24px;
padding:28px;
box-shadow:0 10px 35px rgba(0,0,0,0.08);
border:1px solid rgba(255,255,255,0.5);
}

/* HERO */

.hero{
margin-bottom:28px;
text-align:center;
}

/* TITLE */

.hero h1{
font-size:38px;
font-weight:700;
background:linear-gradient(90deg,#4f46e5,#7c3aed);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
margin-bottom:8px;
line-height:1.2;
}

.hero p{
font-size:15px;
color:#6b7280;
max-width:600px;
margin:auto;
line-height:1.6;
}

/* GENERATOR BOX */

.generator-box{
background:#f8faff;
padding:24px;
border-radius:22px;
border:1px solid #dbeafe;
}

/* FIELD */

.field-box{
margin-bottom:18px;
}

.field-box label{
display:block;
margin-bottom:8px;
font-size:14px;
font-weight:600;
color:#374151;
}

input,
textarea,
select{
width:100%;
padding:14px;
border-radius:14px;
border:1px solid #dbeafe;
background:white;
font-size:14px;
transition:0.3s;
color:#111827;
}

input:focus,
textarea:focus,
select:focus{
outline:none;
border-color:#6366f1;
box-shadow:0 0 0 4px rgba(99,102,241,0.12);
}

textarea{
height:110px;
resize:none;
}

/* GRID */

.grid-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

/* GENERATE BUTTON */

.generate-btn{
width:100%;
padding:16px;
border:none;
border-radius:16px;
background:linear-gradient(135deg,#4f46e5,#7c3aed);
color:white;
font-size:15px;
font-weight:600;
cursor:pointer;
margin-top:8px;
transition:0.3s;
box-shadow:0 10px 20px rgba(99,102,241,0.22);
}

.generate-btn:hover{
transform:translateY(-2px);
}

/* QR RESULT */

.qr-result{
margin-top:34px;
text-align:center;
}

/* BLUR PREVIEW */

#blurPreview{
display:flex;
justify-content:center;
align-items:center;
margin-bottom:18px;
}

.fake-qr{
width:220px;
height:220px;
border-radius:22px;
background:
repeating-linear-gradient(
45deg,
#111827 0px,
#111827 10px,
#ffffff 10px,
#ffffff 20px
);
opacity:0.15;
filter:blur(2px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* QR CODE */

#qrcode{
display:inline-block;
padding:20px;
background:white;
border-radius:22px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:0.3s;
}

#qrcode img,
#qrcode canvas{
display:block;
max-width:100%;
height:auto;
margin:auto;
}

#qrcode:hover{
transform:translateY(-2px);
}

/* DOWNLOAD BUTTON */

.download-buttons{
margin-top:22px;
display:flex;
justify-content:center;
}

.download-buttons button{
padding:13px 24px;
border:none;
border-radius:14px;
background:#111827;
color:white;
cursor:pointer;
font-weight:600;
font-size:14px;
transition:0.3s;
box-shadow:0 8px 18px rgba(0,0,0,0.08);
}

.download-buttons button:hover{
background:#1f2937;
}

.download-buttons button:disabled{
opacity:0.5;
cursor:not-allowed;
}

/* COMING SOON */

.tool-coming{
text-align:center;
padding:80px 20px;
}

.tool-coming h2{
font-size:32px;
margin-bottom:10px;
}

.tool-coming p{
color:#6b7280;
font-size:16px;
}

/* TABLET */

@media(max-width:1100px){

.side-ad{
display:none;
}

.layout{
max-width:900px;
padding:14px;
justify-content:center;
}

.main-card{
max-width:100%;
margin:auto;
}

}

/* MOBILE */

@media(max-width:768px){

body{
padding-bottom:20px;
overflow-x:hidden;
}

/* LOGO */

.logo-header{
width:100%;
display:flex;
justify-content:center;
align-items:center;
padding:14px 10px 8px;
text-align:center;
}

.main-logo{
width:65px;
max-width:100%;
height:auto;
display:block;
margin:auto;
object-fit:contain;
}

/* MENU */

.top-menu{
width:100%;
display:flex;
justify-content:center;
align-items:center;
gap:8px;
padding:10px 10px 18px;
flex-wrap:wrap;
text-align:center;
}

.menu-btn{
padding:11px 16px;
font-size:13px;
border-radius:12px;
min-width:140px;
text-align:center;
}

/* BANNERS */

.top-banner,
.bottom-banner{
padding:6px;
display:flex;
justify-content:center;
}

.top-banner img,
.bottom-banner img{
border-radius:12px;
margin:auto;
width:100%;
height:auto;
}

/* LAYOUT */

.layout{
padding:10px;
justify-content:center;
align-items:center;
}

/* MAIN CARD */

.main-card{
padding:18px;
border-radius:20px;
width:100%;
max-width:100%;
margin:auto;
}

/* HERO */

.hero{
margin-bottom:22px;
text-align:center;
}

.hero h1{
font-size:28px;
text-align:center;
}

.hero p{
font-size:14px;
line-height:1.5;
text-align:center;
}

/* GENERATOR */

.generator-box{
padding:18px;
border-radius:18px;
}

.grid-2{
grid-template-columns:1fr;
gap:12px;
}

input,
textarea,
select{
padding:13px;
font-size:14px;
}

/* BUTTON */

.generate-btn{
padding:15px;
font-size:14px;
}

/* QR RESULT */

.qr-result{
text-align:center;
}

/* BLUR PREVIEW */

#blurPreview{
display:flex;
justify-content:center;
align-items:center;
}

.fake-qr{
width:190px;
height:190px;
margin:auto;
}

/* QR CODE */

#qrcode{
padding:16px;
margin:auto;
display:flex !important;
justify-content:center;
align-items:center;
}

#qrcode img,
#qrcode canvas{
width:190px !important;
height:190px !important;
margin:auto;
display:block;
}

/* DOWNLOAD BUTTON */

.download-buttons{
flex-direction:column;
align-items:center;
justify-content:center;
}

.download-buttons button{
width:100%;
max-width:250px;
}

/* COMING SOON */

.tool-coming{
padding:60px 15px;
text-align:center;
}

.tool-coming h2{
font-size:24px;
}

}

/* LARGE SCREEN */

@media(min-width:1600px){

.layout{
max-width:1320px;
}

}


/* GST CALCULATOR */

.gst-buttons{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:10px;
}

.gst-btn{
flex:1;
min-width:70px;
padding:14px;
border:none;
border-radius:14px;
background:#ffffff;
font-size:16px;
font-weight:700;
cursor:pointer;
transition:0.3s;
box-shadow:0 5px 15px rgba(0,0,0,0.06);
}

.gst-btn.active{
background:#ff7a2f;
color:white;
}

.gst-result-box{
margin-top:30px;
background:#ffffff;
padding:25px;
border-radius:22px;
box-shadow:0 8px 20px rgba(0,0,0,0.06);
}

.gst-row{
display:flex;
justify-content:space-between;
align-items:center;
gap:15px;
margin-bottom:20px;
}

.gst-row span{
font-size:22px;
font-weight:600;
}

.gst-row h2{
font-size:42px;
color:#ff7a2f;
}

.gst-details{
border-top:1px solid #eee;
padding-top:18px;
}

.gst-details p{
display:flex;
justify-content:space-between;
margin-bottom:12px;
font-size:16px;
font-weight:500;
}

@media(max-width:768px){

.gst-btn{
font-size:14px;
padding:12px;
}

.gst-row span{
font-size:18px;
}

.gst-row h2{
font-size:34px;
}

.gst-details p{
font-size:14px;
}

}