.gp-tax-search{

max-width:500px;

margin:40px auto;

padding:25px;

background:#fff;

border:1px solid #ddd;

border-radius:10px;

text-align:center;

box-shadow:0 2px 10px rgba(0,0,0,.1);

}

.gp-tax-search input[type=text]{

width:100%;

padding:12px;

font-size:16px;

}

.gp-tax-search input[type=submit]{

padding:12px 25px;

background:#0a7c2f;

color:#fff;

border:none;

cursor:pointer;

font-size:16px;

border-radius:6px;

}


table{

width:100%;

margin-top:20px;

border-collapse:collapse;

}

table td,
table th{

padding:12px;

border:1px solid #ddd;

}



.gp-bill-card{

max-width:650px;

margin:30px auto;

background:#fff;

padding:30px;

border-radius:12px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.gp-row{

padding:14px 0;

border-bottom:1px solid #ececec;

font-size:17px;

}

.gp-row strong{

display:inline-block;

width:170px;

}

.gp-pending{

background:#ff9800;

color:#fff;

padding:5px 12px;

border-radius:5px;

}

.gp-paid{

background:#2e7d32;

color:#fff;

padding:5px 12px;

border-radius:5px;

}

.gp-pay-button{

background:#0a7c2f;

color:#fff;

padding:15px 35px;

font-size:18px;

border:none;

border-radius:8px;

cursor:pointer;

}






/* ===============================
   GP TAX PAY BUTTON
================================ */

.gp-pay-button{

	display:inline-block;

	padding:14px 35px;

	background:linear-gradient(135deg,#2e7d32,#43a047);

	color:#fff !important;

	font-size:18px;

	font-weight:700;

	text-decoration:none;

	border-radius:10px;

	box-shadow:0 6px 15px rgba(0,0,0,.18);

	transition:.3s;

}

.gp-pay-button:hover{

	background:linear-gradient(135deg,#1b5e20,#2e7d32);

	transform:translateY(-2px);

	box-shadow:0 10px 20px rgba(0,0,0,.25);

	color:#fff !important;

}

.gp-pay-button:active{

	transform:scale(.98);

}



/* ===============================
   BILL CARD
================================ */

.gp-bill-card{

	background:#fff;

	max-width:700px;

	margin:30px auto;

	padding:30px;

	border-radius:12px;

	box-shadow:0 5px 18px rgba(0,0,0,.15);

}

.gp-bill-card h2{

	text-align:center;

	color:#2e7d32;

	margin-bottom:25px;

}

.gp-row{

	display:flex;

	justify-content:space-between;

	padding:12px 0;

	border-bottom:1px solid #eee;

	font-size:17px;

}

.gp-row strong{

	color:#444;

}

.gp-pending{

	color:#d32f2f;

	font-weight:bold;

}

.gp-paid{

	color:#2e7d32;

	font-weight:bold;

}



/* PAYMENT BUTTON */

#rzp-button{

	display:block;

	width:100%;

	padding:18px;

	background:#2e7d32;

	color:#fff;

	font-size:22px;

	font-weight:700;

	border:none;

	border-radius:10px;

	cursor:pointer;

	margin-top:25px;

	box-shadow:0 5px 15px rgba(0,0,0,.2);

	transition:.3s;

}

#rzp-button:hover{

	background:#1b5e20;

	transform:translateY(-2px);

}





.gp-receipt{

max-width:850px;

margin:40px auto;

background:#fff;

padding:35px;

border-radius:12px;

box-shadow:0 8px 20px rgba(0,0,0,.15);

}

.gp-receipt h1{

text-align:center;

color:#2e7d32;

margin-bottom:5px;

}

.gp-receipt h2{

text-align:center;

margin-bottom:20px;

}

.gp-receipt table{

margin-top:20px;

}

.gp-receipt th{

width:240px;

}






.gp-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:25px;

}

.gp-success{

background:#2e7d32;

color:#fff;

padding:10px 20px;

border-radius:30px;

font-weight:bold;

}

@media print{

.button{

display:none;

}

body{

background:#fff;

}

}