@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
body{font-family:'Poppins',sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;}
.form-container,.marksheet-container{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.15);width:100%;max-width:500px;text-align:center;}
.header-logo{font-size:50px;color:#764ba2;margin-bottom:10px;}
.header-title h4{color:#333;}.header-title h5{color:#555;font-weight:500;}.header-title h6{color:#777;font-weight:400;}.header-title h5,.header-title h4,.header-title h6{margin:0;line-height:1.4;}
.captcha-box{display:flex;align-items:center;gap:10px;}.captcha-box img{border-radius:5px;border:1px solid #ddd;}.captcha-box button{font-size:1.2rem;}
.btn-custom{background-color:#6d5dd3;color:#fff;font-weight:500;padding:12px;border:none;transition:background-color .3s ease;}.btn-custom:hover{background-color:#5849b0;color:#fff;}
.marksheet-container{max-width:850px;text-align:left;position:relative;}
.result-stamp{position:absolute;top:90px;right:30px;font-size:5rem;font-weight:700;color:green;opacity:.15;transform:rotate(-15deg);border:10px solid green;padding:10px 20px;border-radius:10px;text-transform:uppercase;user-select:none;}.result-stamp.fail{color:red;border-color:red;}
.student-details{padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:25px;border:1px solid #eee;}
.table thead th{background-color:#495057;color:#fff;}
.table tfoot tr{font-weight:600;}
@media print{body{background:#fff;}.no-print{display:none;}.marksheet-container{box-shadow:none;border:1px solid #ccc;margin:0;}.result-stamp{opacity:.1;}}
