.calculator-page{
padding:50px 20px;
background:#f3f6fb;
}

.calculator-container{
max-width:1200px;
margin:auto;
}

.calculator-title{
text-align:center;
margin-bottom:30px;
}

.calculator-title h1{
font-size:38px;
color:#0b7d3b;
margin-bottom:10px;
}

.calculator-title p{
color:#666;
font-size:18px;
}

.search-box{
margin-bottom:20px;
}

.search-box input{

width:100%;

padding:16px;

font-size:17px;

border-radius:50px;

border:2px solid #16a34a;

outline:none;

box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.load-card{
background:#fff;
padding:25px;
border-radius:12px;
box-shadow:0 8px 20px rgba(0,0,0,.08);
overflow-x:auto;
}

.load-table button{

width:38px;

height:38px;

border:none;

border-radius:50%;

font-size:22px;

font-weight:bold;

cursor:pointer;

transition:.3s;

}

.load-table button:first-child{

background:#ef4444;

color:#fff;

}

.load-table button:last-child{

background:#16a34a;

color:#fff;

}

.load-table button:hover{

transform:scale(1.08);

box-shadow:0 5px 15px rgba(0,0,0,.25);

}
.load-table tbody tr{

transition:.3s;

}

.load-table tbody tr:hover{

background:#f0fdf4;

transform:scale(1.01);

}
.calculator-actions{
display:flex;
gap:15px;
margin-top:25px;
flex-wrap:wrap;
}

.calculate-btn,
.reset-btn,
.print-btn{
flex:1;
padding:14px;
border:none;
border-radius:8px;
font-size:16px;
font-weight:bold;
cursor:pointer;
}

.calculate-btn{
background:#16a34a;
color:#fff;
}

.reset-btn{
background:#dc2626;
color:#fff;
}

.print-btn{
background:#2563eb;
color:#fff;
}

.total-box{
margin-top:30px;
background:#fff;
padding:25px;
border-radius:12px;
box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.total-box h2{
margin-bottom:20px;
color:#16a34a;
}

.result-item{
display:flex;
justify-content:space-between;
padding:14px 0;
border-bottom:1px solid #eee;
font-size:18px;
}

.result-item strong{
color:#0b7d3b;
}

@media(max-width:768px){

.calculator-title h1{
font-size:28px;
}

.result-item{
font-size:15px;
}

.calculator-actions{
flex-direction:column;
}

}
.result-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

margin-bottom:30px;

}

.result-card{

background:linear-gradient(135deg,#16a34a,#0f766e);

color:#fff;

padding:22px;

border-radius:14px;

text-align:center;

box-shadow:0 10px 25px rgba(0,0,0,.15);

transition:.3s;

}

.result-card:hover{

transform:translateY(-6px);

}

.result-card h3{

margin-bottom:10px;

font-size:18px;

}

.result-card p{

font-size:28px;

font-weight:bold;

}

.progress{

height:22px;

background:#ddd;

border-radius:50px;

overflow:hidden;

margin-top:10px;

}

.progress-fill{

height:100%;

width:0;

background:linear-gradient(90deg,#22c55e,#15803d);

transition:.6s;

}
.pdf-btn{

flex:1;

padding:14px;

background:#f59e0b;

color:#fff;

border:none;

border-radius:8px;

font-size:16px;

font-weight:bold;

cursor:pointer;

}

.pdf-btn:hover{

background:#d97706;

}
.customer-box{

background:#fff;

padding:25px;

margin-bottom:25px;

border-radius:12px;

box-shadow:0 5px 20px rgba(0,0,0,.08);

}

.customer-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:15px;

margin-top:15px;

}

.customer-grid input{

padding:14px;

border:1px solid #ccc;

border-radius:8px;

font-size:16px;

}
.hero-card{

background:linear-gradient(135deg,#16a34a,#0f766e);

color:#fff;

padding:40px;

border-radius:15px;

margin-bottom:30px;

text-align:center;

}

.hero-card h1{

font-size:42px;

margin-bottom:15px;

}

.hero-card p{

font-size:18px;

}
.report-logo{

text-align:center;

margin-bottom:20px;

}

.report-logo img{

height:70px;

}
.report-info{

text-align:center;

font-size:18px;

margin-bottom:20px;

color:#555;

}

.report-info strong{

color:#16a34a;

font-size:22px;

}
@media(min-width:992px){

.total-box{

position:sticky;

top:20px;

}

}
.result-card small{

display:block;

margin-top:10px;

font-size:18px;

font-weight:bold;

color:#fff;

opacity:.9;

}
