.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.modalContent{background-color:#1e1e1e;padding:20px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.3);text-align:center;max-width:400px;width:100%;color:#fff}.bookCover{box-shadow:0 4px 10px rgba(0,0,0,.2)}.audioPlayer,.bookCover{border-radius:10px;margin-bottom:20px}.audioPlayer{width:100%;background-color:#333;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,.2)}.statusMessage{font-size:14px;color:#aaa;margin-bottom:20px}.closeButton{background-color:#ff5722;color:white;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.closeButton:hover{background-color:#e64a19}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.3);text-align:center;z-index:1001;max-width:300px;width:100%}.toast p{margin:0;padding:5px 0}.payButton{background-color:#ff5722;color:white;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s;margin-top:10px}.payButton:hover{background-color:#e64a19}.modalContent:before{top:-10px}.modalContent:after,.modalContent:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:20px;height:20px;background-color:#ff5722;border-radius:50%;box-shadow:0 0 10px rgba(255,87,34,.5)}.modalContent:after{bottom:-10px}.rating{display:inline-block}.rating input{display:none}.rating label{float:right;cursor:pointer;color:#ccc;transition:color .3s}.rating label:before{content:"\2605";font-size:30px}.rating input:checked~label,.rating label:hover,.rating label:hover~label{color:#ffc003;transition:color .3s}.book-detail-container{justify-content:space-between;margin:20px;gap:30px}.book-detail-left{flex:0 0 60%}.book-header{padding:20px;border-radius:8px;margin-bottom:20px}.book-header h1{font-size:2rem;color:#333}.book-header p{font-size:1rem;margin:5px 0}.book-details{padding:20px;border-radius:8px}.book-details h2,.book-details h3{margin-top:20px}.book-details ul{padding-left:20px}.book-details li{margin:5px 0}.book-detail-right{flex:0 0 30%;background:#fff;padding:20px}.author-info,.book-detail-right{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.author-info{margin-left:auto;padding:5px;background-color:#f4f4f4}.author-info .author-bio{padding:10px;margin:12px}.author-info .author-bio span{font-size:small}.buy-now{margin-bottom:20px}.buy-now-button,.listen-now-button{background-color:#f76c6c;color:white;border:none;padding:10px 20px;font-size:1.1rem;border-radius:4px;cursor:pointer;transition:background-color .3s}.buy-now-button:hover,.listen-now-button:hover{background-color:#e55c5c}.audiobook-availability{margin-top:20px;padding:10px;background-color:#f2f2f2;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.audiobook-availability h3{color:#333}.audiobook-availability button{background-color:#34a853;color:white;padding:8px 16px;border-radius:4px;border:none;cursor:pointer}.audiobook-availability button:hover{background-color:#2c8f44}@media (max-width:768px){.book-detail-container{flex-direction:column;align-items:center}.book-detail-left,.book-detail-right{flex:1 1;margin-bottom:20px}}.book-publish-date{font-size:15px;color:#9a9a9a;padding-top:5px;padding-bottom:5px}.availability-tick{background-color:#42bb4e}.availability-cross,.availability-tick{color:#fff;font-size:9px;margin-left:5px;padding:5px;border-radius:50%;margin-right:10px}.availability-cross{background-color:#d6d6d6}.list-unstyled li{margin-top:10px}.review-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-in-out}.review-modal{background-color:#fff;padding:20px;border-radius:8px;width:100%;max-width:500px;box-shadow:0 4px 12px rgba(0,0,0,.2);animation:slideUp .3s ease-out}.review-modal h2{font-size:24px;margin-bottom:20px;color:#333;text-align:center}.error-message{color:red;font-size:14px;margin-bottom:10px;text-align:center}.form-group{margin-bottom:20px}.form-group label{font-size:16px;margin-bottom:5px;color:#444;display:block}.ratings{display:flex;justify-content:start}.comment-textarea,.rating-select{width:100%;padding:10px;border-radius:5px;border:1px solid #ccc;font-size:16px;color:#555}.comment-textarea{height:120px;resize:vertical}.form-actions{display:flex;justify-content:space-between;gap:10px}.submit-btn{background-color:#007bff;color:white;padding:12px 20px;font-size:16px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.submit-btn:hover{background-color:#0056b3}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.cancel-btn{background-color:#f8f9fa;color:#333;padding:12px 20px;font-size:16px;border:1px solid #ccc;border-radius:5px;cursor:pointer;transition:background-color .3s}.cancel-btn:hover{background-color:#e2e6ea}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}