*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Hind Siliguri',sans-serif;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 50%,#a5d6a7 100%);min-height:100vh;color:#333;line-height:1.6;}
.container{max-width:1600px;margin:0 auto;padding:15px;}
.header{background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 50%,#388e3c 100%);color:white;padding:15px 25px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:15px;box-shadow:0 4px 20px rgba(27,94,32,0.3);}
.header-left{display:flex;align-items:center;gap:20px;}
.back-btn{color:white;text-decoration:none;background:rgba(255,255,255,0.2);padding:8px 15px;border-radius:8px;font-weight:500;transition:all 0.3s;}
.back-btn:hover{background:rgba(255,255,255,0.3);}
.logo h1{font-size:1.5rem;margin-bottom:2px;}
.logo p{font-size:0.9rem;opacity:0.9;}
.header-right{display:flex;align-items:center;gap:10px;}
.login-btn{background:linear-gradient(135deg,#ff9800,#f57c00);color:white;border:none;padding:10px 20px;border-radius:25px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s;box-shadow:0 3px 10px rgba(255,152,0,0.4);}
.login-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,152,0,0.5);}
.user-info{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.2);padding:8px 15px;border-radius:25px;}
#userName{font-weight:600;}
.logout-btn{background:#ef5350;color:white;border:none;padding:5px 12px;border-radius:15px;font-family:inherit;font-size:0.85rem;cursor:pointer;transition:all 0.3s;}
.logout-btn:hover{background:#e53935;}
.notice-box{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffc107;border-radius:12px;padding:12px 20px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.whatsapp-link{background:#25d366;color:white;padding:8px 15px;border-radius:20px;text-decoration:none;font-weight:500;font-size:0.9rem;transition:all 0.3s;}
.whatsapp-link:hover{background:#128c7e;transform:scale(1.05);}
.control-panel{background:white;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 3px 15px rgba(0,0,0,0.08);display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;}
.control-item label{display:block;margin-bottom:8px;font-weight:600;color:#1b5e20;font-size:0.95rem;}
.control-item select{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;transition:all 0.3s;background:white;}
.control-item select:focus{border-color:#2e7d32;outline:none;box-shadow:0 0 0 3px rgba(46,125,50,0.1);}
.selected-counter{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:white;padding:15px 25px;border-radius:15px;text-align:center;box-shadow:0 3px 10px rgba(46,125,50,0.3);}
.counter-label{display:block;font-size:0.85rem;opacity:0.9;margin-bottom:5px;}
.counter-number{display:block;font-size:1.8rem;font-weight:bold;}
@media (max-width:768px){.control-panel{grid-template-columns:1fr;}}
.question-selection-page{background:white;border-radius:15px;padding:20px;box-shadow:0 3px 15px rgba(0,0,0,0.08);}
.questions-display-area{min-height:400px;}
.questions-grid{display:grid;gap:15px;}
.placeholder{text-align:center;color:#9e9e9e;padding:60px 20px;font-size:1.1rem;}
.question-card{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;padding:15px;cursor:pointer;transition:all 0.3s;}
.question-card:hover{border-color:#2e7d32;background:#f1f8e9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,125,50,0.15);}
.question-card.selected{border-color:#2e7d32;background:#e8f5e9;}
.question-card.premium{border-color:#ff9800;background:#fff8e1;opacity:0.7;}
.question-header{display:flex;gap:12px;align-items:flex-start;}
.question-header input[type="checkbox"]{width:20px;height:20px;margin-top:3px;accent-color:#2e7d32;cursor:pointer;}
.question-text{flex:1;font-size:1rem;line-height:1.6;color:#333;}
.question-options{margin-top:10px;padding-left:32px;font-size:0.95rem;color:#555;}
.premium-badge{background:linear-gradient(135deg,#ff9800,#f57c00);color:white;padding:3px 10px;border-radius:12px;font-size:0.75rem;margin-left:10px;}
.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:30px;padding:20px 0;}
.page-btn{background:#2e7d32;color:white;border:none;padding:10px 20px;border-radius:8px;font-family:inherit;font-size:0.95rem;cursor:pointer;transition:all 0.3s;}
.page-btn:hover:not(:disabled){background:#1b5e20;transform:scale(1.05);}
.page-btn:disabled{background:#bdbdbd;cursor:not-allowed;}
.page-numbers{display:flex;gap:8px;}
.page-number{padding:8px 14px;border:2px solid #e0e0e0;border-radius:8px;background:white;cursor:pointer;font-weight:500;transition:all 0.3s;}
.page-number:hover{border-color:#2e7d32;background:#f1f8e9;}
.page-number.active{background:#2e7d32;color:white;border-color:#2e7d32;}
.review-btn-container{text-align:center;margin-top:30px;}
.btn-review-download{background:linear-gradient(135deg,#1976d2,#1565c0);color:white;border:none;padding:18px 40px;border-radius:15px;font-family:inherit;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 15px rgba(25,118,210,0.4);}
.btn-review-download:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(25,118,210,0.5);}
.review-panel{background:white;border-radius:15px;padding:25px;box-shadow:0 3px 15px rgba(0,0,0,0.08);}
.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e8f5e9;}
.review-header h2{color:#1b5e20;margin:0;}
.btn-back{background:#757575;color:white;border:none;padding:10px 20px;border-radius:10px;font-family:inherit;cursor:pointer;transition:all 0.3s;}
.btn-back:hover{background:#616161;}
.review-content{display:grid;grid-template-columns:1fr 400px;gap:25px;}
.review-left{display:flex;flex-direction:column;gap:20px;}
.review-section{background:#f5f5f5;border-radius:10px;padding:20px;}
.review-section h3{color:#2e7d32;font-size:1.1rem;margin-bottom:15px;}
.form-group{margin-bottom:15px;}
.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;transition:all 0.3s;background:white;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2e7d32;outline:none;box-shadow:0 0 0 3px rgba(46,125,50,0.1);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.radio-group{display:flex;gap:20px;}
.radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;}
.radio-group input[type="radio"]{width:18px;height:18px;accent-color:#2e7d32;}
.margin-info{background:#e8f5e9;padding:12px;border-radius:8px;color:#1b5e20;font-weight:500;text-align:center;}
.preview-box{background:#f5f5f5;border-radius:10px;padding:20px;margin-bottom:20px;}
.preview-box h3{color:#2e7d32;margin-bottom:15px;}
.live-preview{background:white;border:2px solid #e0e0e0;border-radius:10px;padding:20px;min-height:400px;max-height:500px;overflow-y:auto;margin-bottom:15px;font-size:0.85rem;}
.action-buttons{display:flex;flex-direction:column;gap:15px;}
.btn{padding:15px 20px;border:none;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s;text-align:center;}
.btn-preview{background:linear-gradient(135deg,#1976d2,#1565c0);color:white;width:100%;}
.btn-download{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:white;}
.btn-answer{background:linear-gradient(135deg,#7b1fa2,#6a1b9a);color:white;}
.btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.2);}
.download-btn.disabled{background:#9e9e9e!important;cursor:not-allowed;opacity:0.7;transform:none!important;}
@media (max-width:1200px){.review-content{grid-template-columns:1fr;}.review-right{order:-1;}}
@media (max-width:768px){.form-row{grid-template-columns:1fr;}}
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:1000;padding:20px;overflow-y:auto;}
.modal.active{display:flex;justify-content:center;align-items:flex-start;padding-top:50px;}
.modal-content{background:white;border-radius:20px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlide 0.3s ease;}
@keyframes modalSlide{from{opacity:0;transform:translateY(-30px);}to{opacity:1;transform:translateY(0);}}
.modal-small{max-width:400px;}
.modal-large{max-width:900px;}
.modal-header{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:white;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;}
.modal-header-premium{background:linear-gradient(135deg,#ff9800,#f57c00);}
.modal-header h3{font-size:1.2rem;}
.close-btn{background:none;border:none;color:white;font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.8;transition:opacity 0.2s;}
.close-btn:hover{opacity:1;}
.modal-body{padding:25px;overflow-y:auto;flex:1;}
.modal-body.center{text-align:center;}
.premium-icon{font-size:4rem;margin-bottom:15px;}
.btn-whatsapp{background:#25d366;color:white;padding:12px 30px;border-radius:25px;text-decoration:none;display:inline-block;margin-top:20px;font-weight:600;}
.btn-primary{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:white;}
.btn-full{width:100%;}
.error-msg{color:#e53935;font-size:0.9rem;margin-bottom:10px;min-height:20px;}
.login-footer{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:center;font-size:0.9rem;}
.login-footer a{color:#2e7d32;font-weight:600;}
#toastContainer{position:fixed;bottom:20px;right:20px;z-index:9999;}
.toast{background:#333;color:white;padding:12px 20px;border-radius:10px;margin-top:10px;display:flex;align-items:center;gap:10px;animation:toastIn 0.3s ease;box-shadow:0 5px 20px rgba(0,0,0,0.3);}
@keyframes toastIn{from{opacity:0;transform:translateX(50px);}to{opacity:1;transform:translateX(0);}}
.toast-success{background:linear-gradient(135deg,#43a047,#2e7d32);}
.toast-error{background:linear-gradient(135deg,#e53935,#c62828);}
.toast-warning{background:linear-gradient(135deg,#ff9800,#f57c00);}
.toast-info{background:linear-gradient(135deg,#1976d2,#1565c0);}
.loading{text-align:center;padding:40px;}
.loading::after{content:'';display:inline-block;width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#2e7d32;border-radius:50%;animation:spin 0.8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;}
::-webkit-scrollbar-thumb{background:#a5d6a7;border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:#81c784;}
