:root{--blue:#0b2c6b;--orange:#f97316;--green:#15803d;--dark:#071a3d;--light:#f8fafc}
*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,'Noto Sans Devanagari',sans-serif}
body{background:#f8fafc;color:#172033;line-height:1.6}.container{max-width:1150px;margin:auto;padding:0 20px}
.header{background:#fff;box-shadow:0 6px 22px #0001;position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--blue)}.brand img{width:70px;height:70px;object-fit:contain}.brand h1{font-size:26px}.brand span{color:var(--orange);font-weight:800}
.menu a{margin:0 8px;color:var(--blue);text-decoration:none;font-weight:800}.menu a:hover{color:var(--orange)}
.hero{padding:70px 0;background:linear-gradient(120deg,#fff7ed,#fff,#ecfdf5)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}
.hero h2{font-size:52px;color:var(--blue);line-height:1.1}.hero h2 span{color:var(--orange)}.hero p{font-size:19px;color:#475569;margin:20px 0}
.hero-card{background:#fff;border-radius:28px;padding:30px;text-align:center;box-shadow:0 15px 35px #0002}.hero-card img{width:220px;max-width:100%}
.btn{display:inline-block;border:0;border-radius:999px;padding:12px 22px;background:var(--orange);color:#fff;text-decoration:none;font-weight:900;cursor:pointer;margin:6px}.btn.blue{background:var(--blue)}.btn.green{background:var(--green)}.btn.gray{background:#475569}
.section{padding:60px 0}.title{text-align:center;margin-bottom:30px}.title h2{font-size:36px;color:var(--blue)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:22px;padding:25px;box-shadow:0 10px 25px #0001;border-top:5px solid var(--orange)}.card h3{color:var(--blue)}
.form-box{background:#fff;border-radius:24px;padding:28px;box-shadow:0 12px 32px #0001;max-width:950px;margin:auto}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
input,select,textarea{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:12px;font-size:16px;margin-bottom:14px}textarea{min-height:90px}.full{grid-column:1/-1}
.success{background:#dcfce7;color:#166534;border-left:5px solid #16a34a;padding:15px;border-radius:12px;margin-bottom:16px}.error{background:#fee2e2;color:#991b1b;border-left:5px solid #dc2626;padding:15px;border-radius:12px;margin-bottom:16px}
.footer{background:var(--dark);color:#fff;text-align:center;padding:35px}.footer img{width:80px}.small{font-size:13px;color:#64748b}
.table-wrap{overflow:auto;background:#fff;border-radius:18px;box-shadow:0 8px 22px #0001}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}th{background:var(--blue);color:white}
.admin-layout{display:flex}.sidebar{width:245px;min-height:100vh;background:var(--dark);color:white;position:fixed;padding:22px}.sidebar img{width:85px;background:white;border-radius:50%;padding:4px}.sidebar a{display:block;color:white;text-decoration:none;padding:12px;border-radius:12px;margin:6px 0}.sidebar a:hover{background:#123f90}
.main{margin-left:245px;padding:30px;width:calc(100% - 245px)}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 22px #0001}.stat strong{font-size:34px;color:var(--orange);display:block}
.badge{padding:5px 10px;border-radius:999px;font-size:13px;font-weight:bold;background:#fef3c7;color:#92400e}
.receipt,.certificate,.idcard{background:white;max-width:850px;margin:30px auto;padding:35px;border:4px solid var(--blue);text-align:center}.receipt img,.certificate img,.idcard img{width:110px}.certificate h1{font-size:42px;color:var(--blue)}.idcard{max-width:420px;border-radius:22px}
@media print{.no-print,.header,.sidebar{display:none!important}.main{margin:0;width:100%}body{background:white}}
@media(max-width:850px){.hero-grid,.cards,.grid2,.statgrid{grid-template-columns:1fr}.menu{display:none}.hero h2{font-size:36px}.admin-layout{display:block}.sidebar{position:relative;width:100%;min-height:auto}.main{margin-left:0;width:100%}}
label{
display:block;
margin-bottom:6px;
font-size:15px;
font-weight:600;
color:#0b2c6b;
}

input,select,textarea{
margin-top:4px;
}