*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}.navbar{background:#fff;justify-content:space-between;align-items:center;padding:15px 30px;display:flex;box-shadow:0 2px 10px #0000001a}.books-container{max-width:1200px;margin:auto;padding:20px}.books-title{margin-bottom:20px}.books-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.book-card{background:#fff;border-radius:10px;transition:all .3s;overflow:hidden;box-shadow:0 2px 10px #0000001a}.book-card:hover{transform:translateY(-5px)}.book-image{object-fit:cover;width:100%;height:250px}.book-content{padding:15px}.book-title{margin-bottom:10px}.book-price{color:green;font-weight:700}.book-btn{color:#fff;background:#2563eb;border-radius:5px;margin-top:10px;padding:10px 15px;display:inline-block}.book-details{background:#fff;gap:30px;max-width:1000px;margin:auto;padding:40px;display:flex}.details-image{width:300px}.details-content{flex:1}.buy-btn{color:#fff;background:green;border:none;border-radius:5px;margin-top:20px;padding:12px 20px}.navbar{background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 40px;display:flex;box-shadow:0 2px 10px #00000014}.navbar-logo a{color:#2563eb;font-size:22px;font-weight:700}.navbar-links{align-items:center;gap:20px;display:flex}.navbar-links a{color:#333;font-weight:500}.navbar-links a:hover{color:#2563eb}.logout-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:8px 16px}.logout-btn:hover{opacity:.9}.auth-container{background:#fff;border-radius:10px;max-width:400px;margin:50px auto;padding:30px;box-shadow:0 2px 10px #0000001a}.auth-title{text-align:center;margin-bottom:20px}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-form input{border:1px solid #ddd;border-radius:6px;padding:12px}.auth-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:12px}.library-container{max-width:1000px;margin:auto;padding:20px}.library-card{background:#fff;border-radius:10px;gap:20px;margin-top:15px;padding:15px;display:flex;box-shadow:0 2px 10px #0000001a}.library-card img{object-fit:cover;width:120px;height:160px}.library-card button{color:#fff;background:green;border:none;border-radius:5px;margin-top:10px;padding:10px 15px}
