*{margin:0;padding:0}.header{background:linear-gradient(90deg,#ffe8b3,#fff5e1);box-shadow:0 2px 6px #0000001a;padding:.8rem 1.5rem;position:sticky;top:0;z-index:1000;width:100%}.header-container{display:flex;flex-wrap:wrap;justify-content:space-between;width:90%}.header-logo span{font-size:1.5rem;font-weight:700;font-family:Georgia,serif;color:#6a4b26;letter-spacing:1px;white-space:nowrap}.header-user{position:relative}.user-icon{font-size:34px;cursor:pointer;color:#6a4b26;transition:.2s ease-in-out}.user-icon:hover{color:#b36b00}.logout-dropdown{position:absolute;right:0;margin-top:8px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 0;width:130px;box-shadow:#00000026 0 4px 10px;z-index:999;animation:fadeIn .2s ease-in-out}.logout-dropdown button{background:none;border:none;padding:10px 15px;width:100%;cursor:pointer;text-align:left;color:#6a4b26;font-size:.95rem;transition:background .2s}.logout-dropdown button:hover{background:#f7e5c3}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.header{padding:.6rem 1rem}.header-logo span{font-size:1.3rem}.user-icon{font-size:30px}.logout-dropdown{width:120px}}@media (max-width: 600px){.header-container{padding:0 5px}.header-logo span{font-size:1.15rem;letter-spacing:.5px}.user-icon{font-size:28px}}@media (max-width: 360px){.header-logo span{font-size:1rem}.user-icon{font-size:26px}.logout-dropdown{width:110px}}@media (max-width: 300px){.header-logo span{font-size:.9rem}.user-icon{font-size:24px}}.dashboard-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;width:100%}.bp-login-page{margin:50px 0}.bp-login-page .login-container{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 8px #0000001a;width:100%;max-width:400px;margin:auto}.bp-login-page .login-form{display:flex;flex-direction:column}.bp-login-page .login-form h2{margin-bottom:1.5rem;color:#333;text-align:center}.bp-login-page .input-group{margin-bottom:1rem}.bp-login-page .input-group label{display:block;margin-bottom:.5rem;color:#555}.bp-login-page .input-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.bp-login-page .forgot-password{text-align:right;color:#b22222;text-decoration:none;margin-bottom:1rem}.bp-login-page .forgot-password:hover{text-decoration:underline}.bp-login-page .login-button{background-color:#d4af37;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-bottom:1rem}.bp-login-page .login-button:hover{background-color:#0056b3}.bp-login-page .register-button{background-color:#1b4965;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.bp-login-page .register-button:hover{background-color:#218838}.registration-container{max-width:1000px;margin:auto;padding:20px;font-family:sans-serif;background-color:#f5f1e3;border-radius:10px}.registration-container .form-heading{text-align:center;color:#3e2f1c}.registration-container .registration-form h2{margin-top:30px;color:#333;border-bottom:2px solid #aaa;padding-bottom:5px;font-size:20px}.registration-container .registration-form span{font-size:17px}.registration-container .section{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.registration-container .input-group{flex:1 1 300px;display:flex;flex-direction:column}.registration-container .input-group label{font-weight:700;margin-bottom:5px}.registration-container .input-group input,.registration-container .input-group select{padding:8px;border-radius:5px;border:1px solid #ccc}.registration-container .submit-btn{margin-top:30px;padding:10px 20px;background-color:#06c;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer}.registration-container .submit-btn:hover{background-color:#004d99}body{margin:0;font-family:"Noto Serif Bengali",Georgia,serif;background:#fff8f0;color:#4b2e0d}.dashboard{padding:20px;max-width:1200px;margin:auto}.dashboard-header{text-align:center;background:linear-gradient(90deg,#ffe3b3,#f4d09d);padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 8px #0000001a}.dashboard-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px;color:#b25f00}.dashboard-header p{font-size:1.2rem;font-style:italic}.dashboard-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:30px}.card{width:24%;background:#fff6e5;padding:20px;text-align:center;border-radius:10px;font-size:1.1rem;font-weight:700;color:#5b3a0a;box-shadow:0 4px 6px #00000014;cursor:pointer;border:2px solid;transition:all .3s ease;text-decoration:none}.card:hover{background:#ffe3b3;transform:translateY(-5px)}.dashboard-section{margin-bottom:40px}.dashboard-section h2{color:#8c4a00;margin-bottom:15px;border-bottom:2px solid #e2c199;padding-bottom:5px}.dashboard-table{width:100%;border-collapse:collapse;background-color:#fffefc;box-shadow:0 2px 5px #0000000d;border-radius:8px;overflow:hidden}.dashboard-table th,.dashboard-table td{padding:12px 15px;border-bottom:1px solid #f3e2c7;text-align:left}.dashboard-table th{background-color:#ffeccc;color:#5e3700}.dashboard-table button{padding:6px 14px;background-color:#b25f00;color:#fff;border:none;border-radius:6px;cursor:pointer}.dashboard-table button:hover{background-color:#944900}.dashboard-quote{margin-top:30px;text-align:center;font-size:1.2rem;font-style:italic;color:#6a3d0b;background-color:#fff6e5;padding:20px;border-radius:8px;border-left:5px solid #b25f00}@media screen and (max-width: 992px){.card{width:32%}}@media screen and (max-width: 768px){.dashboard-header h1{font-size:2rem}.dashboard-header p{font-size:1rem}.dashboard-cards{flex-direction:column}.card{width:90%}.dashboard-table th,.dashboard-table td{font-size:.9rem;padding:10px}}@media (max-width: 600px){.dashboard-table{display:block;overflow-x:auto;white-space:nowrap}.dashboard-table th,.dashboard-table td{white-space:nowrap}}@media screen and (max-width: 480px){.dashboard{padding:10px}.dashboard-header h1{font-size:1.6rem}.dashboard-header p{font-size:.9rem}.dashboard-table{font-size:.85rem}.dashboard-quote{font-size:1rem;padding:15px}}.loader{position:relative;width:35px;height:35px;border-radius:10px;margin:auto}.loader div{width:8%;height:24%;background:#fff;position:absolute;left:50%;top:30%;opacity:0;border-radius:50px;box-shadow:0 0 3px #0003;animation:fade458 1s linear infinite}@keyframes fade458{0%{opacity:1}to{opacity:.25}}.loader .bar1{transform:rotate(0) translateY(-130%);animation-delay:0s}.loader .bar2{transform:rotate(30deg) translateY(-130%);animation-delay:-1.1s}.loader .bar3{transform:rotate(60deg) translateY(-130%);animation-delay:-1s}.loader .bar4{transform:rotate(90deg) translateY(-130%);animation-delay:-.9s}.loader .bar5{transform:rotate(120deg) translateY(-130%);animation-delay:-.8s}.loader .bar6{transform:rotate(150deg) translateY(-130%);animation-delay:-.7s}.loader .bar7{transform:rotate(180deg) translateY(-130%);animation-delay:-.6s}.loader .bar8{transform:rotate(210deg) translateY(-130%);animation-delay:-.5s}.loader .bar9{transform:rotate(240deg) translateY(-130%);animation-delay:-.4s}.loader .bar10{transform:rotate(270deg) translateY(-130%);animation-delay:-.3s}.loader .bar11{transform:rotate(300deg) translateY(-130%);animation-delay:-.2s}.loader .bar12{transform:rotate(330deg) translateY(-130%);animation-delay:-.1s}.add-blog-page{margin-top:20px;background:#f5f5f5}.write-page{width:80%;margin:20px auto;padding:5px}.writePage-head{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;margin:10px 0;border:1px solid rgb(220,220,220);border-radius:5px}.select-categories select{padding:4px 3px;cursor:pointer;border:1px solid rgb(201,201,201)}.publish-save button{padding:4px 8px;margin:0 0 0 10px;cursor:pointer}.publish-save .publish-btn{background-color:#1e61a6;border:none;border-radius:5px;padding:8px 20px;font-size:15px;color:#fff}.publish-save .save-btn{background-color:#fff;border:1px solid rgb(179,179,179);border-radius:4px}.title-input{display:flex;align-items:center;gap:10px}.writePage-body .write-title{width:100%}.writePage-body .write-title input{width:100%;font-size:19px;padding:8px 0;border:none;border-bottom:1px solid rgb(182,179,179)}.writePage-body .write-img{width:90%;margin:10px auto;max-height:400px;overflow:hidden}.writePage-body .write-img img{width:100%;height:100%;border-radius:10px}.title-input input{border:1px solid red;margin:10px 0}.title-input label .icon{font-size:30px}.write-editor{margin:20px 0;background-color:#fff;border:1px solid rgb(249,197,197)}.quill-editor{min-height:300px}.loginAleart{border:1px solid rgb(254,142,142);background-color:#fad2d2;border-radius:10px;max-width:500px;margin:0 auto;text-align:center;padding:20px 0}.loginAleart p{padding:15px 0;font-size:18px}.loginAleart h4{font-size:22px;color:red}.loginAleart span{font-size:22px;border:1px solid red;border-radius:5px;padding:3px 5px;background-color:#ff9292;color:#fff}@media only screen and (max-width: 600px){.write-page{width:100%}.writePage-body .write-img{height:200px}.writePage-head{flex-direction:column;gap:10px}.writePage-head .publish-save{display:flex}}.utsav-form-wrapper{width:100%;display:flex;justify-content:center;padding:30px}.utsav-form-wrapper .form-card{background:#fff;width:100%;max-width:950px;padding:30px;border-radius:12px;box-shadow:0 5px 18px #0000001a;animation:fadeIn .3s ease-in-out}.utsav-form-wrapper .form-card h2{font-size:26px;font-weight:700;color:#3b3b3b;margin-bottom:5px}.utsav-form-wrapper .subtitle{margin-bottom:20px;color:#666}.utsav-form-wrapper .utsav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.utsav-form-wrapper .form-group{display:flex;flex-direction:column}.utsav-form-wrapper .form-group.full{grid-column:span 2}.utsav-form-wrapper .form-group label{font-weight:600;color:#333;margin-bottom:5px}.utsav-form-wrapper .form-group label span{color:red}.utsav-form-wrapper .form-group input,.utsav-form-wrapper .form-group select,.utsav-form-wrapper .form-group textarea{padding:10px 12px;border-radius:6px;border:1px solid #ccc;font-size:15px;transition:all .2s}.utsav-form-wrapper .form-group input:focus,.utsav-form-wrapper .form-group select:focus,.utsav-form-wrapper .form-group textarea:focus{border-color:#007bff;outline:none}.utsav-form-wrapper .submit-btn{width:100%;background:#007bff;padding:12px;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:.2s}.utsav-form-wrapper .submit-btn:hover{background:#005dc1}.utsav-form-wrapper .cancel-btn{width:100%;background:#ccc;padding:12px;border:none;border-radius:6px;font-size:15px;cursor:pointer}.utsav-form-wrapper .cancel-btn:hover{background:#b3b3b3}.utsav-form-wrapper .form-actions{display:flex;gap:15px}@media (max-width: 600px){.utsav-grid{display:flex!important;flex-direction:column}.form-group.full,.form-actions.full{grid-column:span 1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.utsav-container{margin:40px}.utsav-container .header{display:flex;justify-content:space-between;margin-bottom:20px}.view-file-btn{margin-left:10px;padding:5px 10px;background:#1d72b8;color:#fff;border:none;border-radius:5px;cursor:pointer}.view-file-btn:hover{background:#155d8c}.blog-list-container{padding:30px;background:#f8fafc;min-height:100vh}.blog-list-container h2{text-align:center;font-size:28px;font-weight:700;margin-bottom:25px;color:#1e293b}.table-wrapper{overflow-x:scroll;background:#fff;padding:20px;border-radius:12px;box-shadow:0 3px 10px #0000001a}.blog-table{width:100%;border-collapse:collapse;font-size:15px}.blog-table thead{background:#1e3a8a;color:#fff}.blog-table th{padding:14px 10px;text-align:left;font-weight:600}.blog-table td{padding:12px 10px;border-bottom:1px solid #e2e8f0;color:#334155}.blog-table tr:hover{background:#f1f5f9;transition:.2s ease-in-out}.action-buttons{display:flex;gap:10px}.edit-btn,.delete-btn{padding:7px 15px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:.2s}.edit-btn{background:#2563eb;color:#fff}.edit-btn:hover{background:#1d4ed8}.delete-btn{background:#dc2626;color:#fff}.delete-btn:hover{background:#b91c1c}@media (max-width: 768px){.blog-list-container{padding:15px}.blog-list-container h2{font-size:22px}.edit-btn,.delete-btn{padding:6px 10px;font-size:12px}}.utsav-container{width:95%;max-width:1200px;margin:30px auto;background:#fff;padding:20px;border-radius:12px;box-shadow:0 3px 10px #0000001a;overflow-x:auto}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.header h2{font-size:24px;font-weight:600;margin:0}.header .btn-primary{background:#007bff;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:.3s ease}.header .btn-primary:hover{background:#0056b3}.utsav-table{width:100%;border-collapse:collapse;margin-top:10px;min-width:800px}.utsav-table thead{background:#f4f4f4}.utsav-table th,.utsav-table td{padding:12px 14px;border-bottom:1px solid #e6e6e6;text-align:left;font-size:15px}.utsav-table th{font-weight:600;white-space:nowrap}.utsav-table tbody tr:hover{background:#fafafa}.btn{padding:6px 12px;border-radius:6px;border:none;cursor:pointer;transition:.3s ease;margin-right:8px}.btn-warning{background:#ffc107;color:#000}.btn-warning:hover{background:#e0a800}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#b02a37}.utsav-table td[colspan]{text-align:center;font-size:16px;padding:20px 0;color:#777}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start}.header h2{font-size:20px}.btn{margin-bottom:6px}}@media (max-width: 576px){.utsav-container{padding:15px}.header{width:100%;text-align:left}.header h2{font-size:18px}.header .btn-primary{width:100%;text-align:center}.btn{width:100%;margin:5px 0}.utsav-container{overflow-x:auto}.utsav-table th,.utsav-table td{font-size:13px;padding:10px}}.donation-page{display:flex;gap:2rem;padding:2rem;background:#fff7e6;min-height:100vh;flex-wrap:wrap}.donation-info,.donation-form{flex:1;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #00000015}.donation-info h2,.donation-form h2{margin-bottom:1rem;color:#b05d00}.box{background:#fff8ef;padding:1rem;margin-bottom:1rem;border-left:5px solid #ff9d00;border-radius:8px}.qr-box img{width:200px;margin-top:5px}.donation-form form{display:flex;flex-direction:column}.donation-form label{margin-top:.8rem;font-weight:600}.donation-form input{padding:10px;margin-top:5px;border-radius:8px;border:1px solid #ccc}.submit-btn{background:#f90;padding:12px;border:none;margin-top:1.5rem;color:#fff;border-radius:8px;font-size:1.1rem;cursor:pointer}
